Hall-D Software
alpha
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
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
{
10
vector4_t
p
;
11
int
charge
;
12
float
xi2
;
13
}
esr_track_t
;
14
15
16
typedef
struct
{
17
vector3_t
production
;
18
vector4_t
beam
;
19
vector4_t
miss
;
20
float
mass,
mmsq
;
21
int
nprongs
;
22
int
charge
;
23
esr_track_t
pi[1];
24
}
esr_nprong_t
;
25
26
typedef
struct
{
27
int
groupID,
index
;
28
}
particleID_t
;
29
30
typedef
struct
{
31
vector4_t
p
;
32
int
charge
;
33
float
xi2
;
34
int
flags
;
35
Particle_t
particleType
;
36
particleID_t
parent
,child;
37
}
esr_particle_t
;
38
39
typedef
struct
{
40
vector3_t
production
;
41
vector4_t
beam
;
42
vector4_t
miss
;
43
float
mass,
mmsq
;
44
int
nparticles
;
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
;
51
esr_particle_t
p[1];
52
}
esr_nparticle_t
;
53
54
typedef
struct
{
55
int
nvertices
;
56
vector3_t
v[1];
57
}
esr_vertices_t
;
/* To store secondary vertices */
58
59
typedef
struct
{
60
int32
nweights
;
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
{
87
vector4_t
momentum
;
88
Particle_t
type
;
89
90
}
esr_compressedParticle_t
;
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 */
97
float32
weight
;
98
float32
user2
;
99
float32
user3
;
100
vector3_t
vertex
;
101
102
esr_compressedParticle_t
beam
;
103
esr_compressedParticle_t
particles[1];
104
105
}
esr_compressed_t
;
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 */
esr_nparticle_t::cl
float cl
Definition:
esr.h:49
esr_compressed_t::accepted
float32 accepted
Definition:
esr.h:96
int32
int int32
Definition:
ntypes.h:49
esr_compressed_t::user2
float32 user2
Definition:
esr.h:98
esr_nparticle_t::npminus
int npminus
Definition:
esr.h:47
esr_nprong_t::beam
vector4_t beam
Definition:
esr.h:18
esr_compressed_t::weight
float32 weight
Definition:
esr.h:97
esr_compressed_t::nparticles
int32 nparticles
Definition:
esr.h:94
esr_nparticle_t
Definition:
esr.h:39
amplitude_t::imag
double imag
Definition:
esr.h:67
esr_vertices_t::nvertices
int nvertices
Definition:
esr.h:55
esr_particle_t::p
vector4_t p
Definition:
esr.h:31
esr_nprong_t::charge
int charge
Definition:
esr.h:22
esr_nprong_t
Definition:
esr.h:16
esr_track_t::xi2
float xi2
Definition:
esr.h:12
particleID_t::index
int index
Definition:
esr.h:27
esr_compressed_t::user1
int32 user1
Definition:
esr.h:95
esr_track_t::p
vector4_t p
Definition:
esr.h:10
esr_nparticle_t::charge
int charge
Definition:
esr.h:50
esr_vertices_t
Definition:
esr.h:54
esr_nprong_t::mmsq
float mmsq
Definition:
esr.h:20
esr_particle_t::parent
particleID_t parent
Definition:
esr.h:36
amplitude_t::real
double real
Definition:
esr.h:66
esr_nparticle_t::ngammas
int ngammas
Definition:
esr.h:45
esr_compressed_t::vertex
vector3_t vertex
Definition:
esr.h:100
esrNparticleSquawMV
int esrNparticleSquawMV(void *tmp, int bufsize, void *tmp2)
esr_nparticle_t::miss
vector4_t miss
Definition:
esr.h:42
esr_track_t::charge
int charge
Definition:
esr.h:11
generic_t::nwords
int nwords
Definition:
esr.h:78
esr_nprong_t::production
vector3_t production
Definition:
esr.h:17
vector4_t
Definition:
ntypes.h:67
esr_compressed_t::user3
float32 user3
Definition:
esr.h:99
esr_nparticle_t::nparticles
int nparticles
Definition:
esr.h:44
esr_nprong_t::nprongs
int nprongs
Definition:
esr.h:21
esr_particle_t
Definition:
esr.h:30
EventWeights_t
Definition:
esr.h:59
esr_nparticle_t::chsq
float chsq
Definition:
esr.h:48
esr_compressedParticle_t::type
Particle_t type
Definition:
esr.h:88
esr_nparticle_t::mmsq
float mmsq
Definition:
esr.h:43
float32
float float32
Definition:
ntypes.h:61
esr_particle_t::particleType
Particle_t particleType
Definition:
esr.h:35
esr_compressed_t
Definition:
esr.h:92
EventWeights_t::pad
int32 pad
Definition:
esr.h:61
esr_track_t
Definition:
esr.h:9
esr_particle_t::charge
int charge
Definition:
esr.h:32
amplitudes_t::namps
int namps
Definition:
esr.h:71
esr_particle_t::flags
int flags
Definition:
esr.h:34
esr_compressed_t::beam
esr_compressedParticle_t beam
Definition:
esr.h:102
vector3_t
Definition:
ntypes.h:66
amplitudes_t
Definition:
esr.h:70
esr_nparticle_t::npplus
int npplus
Definition:
esr.h:46
esrNparticle
int esrNparticle(const void *eventIn, void *eventOut, int eventOutSize, int triggerMask, float MinGammaEnergy)
esr_compressedParticle_t::momentum
vector4_t momentum
Definition:
esr.h:87
amplitude_t
Definition:
esr.h:65
esr_nparticle_t::beam
vector4_t beam
Definition:
esr.h:41
generic_t::id
int id
Definition:
esr.h:77
esr_nparticle_t::production
vector3_t production
Definition:
esr.h:40
generic_t
Definition:
esr.h:76
esr_particle_t::xi2
float xi2
Definition:
esr.h:33
particleID_t
Definition:
esr.h:26
esr_nprong_t::miss
vector4_t miss
Definition:
esr.h:19
esr_compressedParticle_t
Definition:
esr.h:85
esr_processEvent
int esr_processEvent(const void *eventIn, void *eventOut, int eventOutSize, int triggerMask)
EventWeights_t::nweights
int32 nweights
Definition:
esr.h:60
Particle_t
Particle_t
Definition:
particleType.h:12
include
esr.h
Generated on Fri Jul 26 2019 14:01:43 for Hall-D Software by
1.8.5