Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
esr.h
Go to the documentation of this file.
1 /*
2  * esr.h --- Event Summary Records
3 */
4 
5 
6 #ifndef include_esrH
7 #define include_esrH
8 
9 typedef struct {
11  int charge;
12  float xi2;
13 } esr_track_t;
14 
15 
16 typedef struct {
20  float mass,mmsq;
21  int nprongs;
22  int charge;
23  esr_track_t pi[1];
25 
26 typedef struct {
27  int groupID,index;
28 } particleID_t;
29 
30 typedef struct {
32  int charge;
33  float xi2;
34  int flags;
38 
39 typedef struct {
43  float mass,mmsq;
45  int ngammas;
46  int npplus;
47  int npminus;
48  float chsq;/* full fit Xi2*/
49  float cl; /* full fit confidence level */
50  int charge;
53 
54 typedef struct {
55  int nvertices;
56  vector3_t v[1];
57 } esr_vertices_t; /* To store secondary vertices */
58 
59 typedef struct {
61  int32 pad; /* This is here as a placeholder for alignment with double. */
62  double weight[1];
63 } EventWeights_t; /* Group of weights (for PWA) */
64 
65 typedef struct {
66  double real;
67  double imag;
68 } amplitude_t;
69 
70 typedef struct {
71  int namps;
72  amplitude_t amps[1];
73 } amplitudes_t; /* Group of PWA amplitudes */
74 
75 
76 typedef struct {
77  int id;
78  int nwords;
79  int data[1];
80 } generic_t;
81 
82 
83 /* Compressed ESR group */
84 
85 typedef struct
86 {
89 
91 
92 typedef struct
93 {
94  int32 nparticles; /* number of particles in this event */
95  int32 user1; /* user defined */
96  float32 accepted; /* =0 if not accepted, =!0 if accepted */
101 
104 
106 
107 
108 /*
109  * produce an ESR:
110  * take data from 'eventIn'
111  * put the esr into 'eventOut' (can be same as 'eventIn')
112  * 'triggerMask' selects triggers for which esr's are
113  * produced, see tmask() for details.
114  * returns: 0 - Okey, (-1) - no esr created
115 */
116 
117 int esr_processEvent(const void*eventIn,void*eventOut,int eventOutSize,int triggerMask);
118 int esrNparticle(const void*eventIn,void*eventOut,int eventOutSize,int triggerMask,float MinGammaEnergy);
119 int esrNparticleSquawMV(void *tmp,int bufsize,void *tmp2);
120 
121 
122 #endif
123 /* end file */
float cl
Definition: esr.h:49
float32 accepted
Definition: esr.h:96
int int32
Definition: ntypes.h:49
float32 user2
Definition: esr.h:98
int npminus
Definition: esr.h:47
vector4_t beam
Definition: esr.h:18
float32 weight
Definition: esr.h:97
int32 nparticles
Definition: esr.h:94
double imag
Definition: esr.h:67
int nvertices
Definition: esr.h:55
vector4_t p
Definition: esr.h:31
int charge
Definition: esr.h:22
float xi2
Definition: esr.h:12
int index
Definition: esr.h:27
int32 user1
Definition: esr.h:95
vector4_t p
Definition: esr.h:10
int charge
Definition: esr.h:50
float mmsq
Definition: esr.h:20
particleID_t parent
Definition: esr.h:36
double real
Definition: esr.h:66
int ngammas
Definition: esr.h:45
vector3_t vertex
Definition: esr.h:100
int esrNparticleSquawMV(void *tmp, int bufsize, void *tmp2)
vector4_t miss
Definition: esr.h:42
int charge
Definition: esr.h:11
int nwords
Definition: esr.h:78
vector3_t production
Definition: esr.h:17
float32 user3
Definition: esr.h:99
int nparticles
Definition: esr.h:44
int nprongs
Definition: esr.h:21
float chsq
Definition: esr.h:48
Particle_t type
Definition: esr.h:88
float mmsq
Definition: esr.h:43
float float32
Definition: ntypes.h:61
Particle_t particleType
Definition: esr.h:35
int32 pad
Definition: esr.h:61
Definition: esr.h:9
int charge
Definition: esr.h:32
int namps
Definition: esr.h:71
int flags
Definition: esr.h:34
esr_compressedParticle_t beam
Definition: esr.h:102
int npplus
Definition: esr.h:46
int esrNparticle(const void *eventIn, void *eventOut, int eventOutSize, int triggerMask, float MinGammaEnergy)
vector4_t momentum
Definition: esr.h:87
vector4_t beam
Definition: esr.h:41
int id
Definition: esr.h:77
vector3_t production
Definition: esr.h:40
Definition: esr.h:76
float xi2
Definition: esr.h:33
vector4_t miss
Definition: esr.h:19
int esr_processEvent(const void *eventIn, void *eventOut, int eventOutSize, int triggerMask)
int32 nweights
Definition: esr.h:60
Particle_t
Definition: particleType.h:12