-
Notifications
You must be signed in to change notification settings - Fork 21
/
edm.yaml
278 lines (241 loc) · 9.61 KB
/
edm.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
---
options:
getSyntax: False
exposePODMembers: True
includeSubfolder: True
components:
# A component is a POD designed to be embedded in another POD,
# see the Particle or Jet PODs.
# Components cannot be stored in a collection
fcc::LorentzVector:
mass : float
px : float
py : float
pz : float
fcc::Point:
x : float
y : float
z : float
# really need to expose some function f(Cellid) -> position
fcc::BareHit:
cellId : unsigned long long
energy : float
time : float
bits : unsigned
fcc::BareCluster:
energy : float
time : float
position : fcc::Point
bits : unsigned
fcc::BareParticle:
pdgId: int
charge: int
status: unsigned
vertex: fcc::Point
p4: fcc::LorentzVector
bits: unsigned
fcc::BareJet:
p4: fcc::LorentzVector
area: float
bits: unsigned
datatypes :
# Datatypes are components that can be stored in a Collection
fcc::EventInfo :
Description : "Event Info Data"
Author : "C. Bernet, B. Hegner"
Members :
- int number // Event number
- int currentpileup // Number of pileup collisions in this event
- float weight // Event weight
fcc::FloatValue :
Description : "Contains float"
Author : "M. Selvaggi"
Members :
- float value // The actual float value
fcc::Particle :
Description : "Reconstructed particle"
Author : "C. Bernet, B. Hegner"
Members :
- fcc::BareParticle core // Contains basic particle information.
OneToManyRelations:
- fcc::Track tracks // The Tracks used in reconstruction
- fcc::CaloCluster clusters // The cluster used for reconstruction
fcc::TaggedParticle :
Description : "Association between a Particle and some arbitrary Tag information"
Author : "C. Helsens, J. Lingemann"
Members:
- float tag // the value of the tag
OneToOneRelations :
- fcc::Particle particle // Reference to the Particle
fcc::MCParticle:
Description: "Monte-Carlo Particle, either generated or simulated. For the 'status' member of the particle, the HepMC Convention is used. For simulated particles, the status 201 is used to indicate secondary particles produced in detector simulation."
Author : "C. Bernet, B. Hegner"
Members:
- fcc::BareParticle core // Basic particle information.
OneToOneRelations:
- fcc::GenVertex startVertex // Reference to the vertex in which the particle was created.
- fcc::GenVertex endVertex // Reference to the vertex in which the particle was created.
fcc::ParticleMCParticleAssociation:
Description : "Association between a Particle and a MCParticle, used to keep track of the correspondence between MC and reconstructed particles"
Author : "C. Bernet, B. Hegner"
OneToOneRelations :
- fcc::Particle rec // Reference to the reconstructed particle
- fcc::MCParticle sim // Reference to the Monte-Carlo particle
fcc::Jet :
Description : "Reconstructed jet."
Author : "C. Bernet, B. Hegner"
Members :
- fcc::BareJet core // Basic jet information.
OneToManyRelations :
- fcc::Particle particles // Particles clustered into this jet
fcc::TaggedJet :
Description : "Association between a Jet and arbitrary Tag information"
Author : "C. Bernet, Z. Drasal, J. Lingemann"
Members :
- float tag // Result of the tagging algorithm
OneToOneRelations :
- fcc::Jet jet // Reference to the jet
fcc::ResolvedJet :
Description : "Association between a Jet and its SubJets"
Author : "M. Selvaggi"
OneToManyRelations :
- fcc::Jet subjets // Reference to the subjets
OneToOneRelations :
- fcc::Jet jet // Reference to the jet
fcc::GenJet :
Description : "Generated jet."
Author : "C. Bernet, B. Hegner"
Members :
- fcc::BareJet core // Basic jet information.
OneToManyRelations :
- fcc::MCParticle particles // Particles clustered into this jet
fcc::TaggedGenJet :
Description : "Association between a GenJet and arbitrary Tag information"
Author : "C. Bernet, Z. Drasal"
Members :
- float tag // Result of the tagging algorithm
OneToOneRelations :
- fcc::GenJet jet // Reference to the gen jet
fcc::ResolvedGenJet :
Description : "Association between a GenJet and its SubJets"
Author : "M. Selvaggi"
OneToManyRelations :
- fcc::GenJet subjets // Reference to the subjets
OneToOneRelations :
- fcc::GenJet jet // Reference to the jet
fcc::MET:
Description : "Naive MET type"
Author : "C. Bernet, B. Hegner"
Members :
- fcc::Point position // The pre step point in global frame
- float magnitude // Magnitude (could be the pT or the ET of the MET vector)
- float phi // Azimuthal angle
- float scalarSum // Corresponding sum pT or sum ET
fcc::TrackHit:
Description : "A tracker hit"
Author : "C. Bernet, B. Hegner"
Members:
- fcc::BareHit core // contains basic hit information
fcc::CaloHit:
Description : "A calorimeter hit"
Author : "C. Bernet, B. Hegner"
Members:
- fcc::BareHit core // contains basic hit information
fcc::PositionedCaloHit:
Description: "A calorimeter hit with its global position"
Author: "J. Lingemann, B. Hegner"
Members:
- fcc::Point position // The global position
- fcc::BareHit core // The hit
fcc::PositionedTrackHit:
Description: "A track hit and with its global step positions."
Author: "J. Lingemann, B. Hegner, J. Hrdinka"
Members:
- fcc::Point position // The pre step point in global frame
- fcc::BareHit core // The hit
fcc::DigiTrackHitAssociation:
Description: "Association between a track hit and additional digi information"
Author : "V.Volkl"
Members:
- fcc::Point postStepPosition // The post step point in global frame.
OneToOneRelations:
- fcc::PositionedTrackHit hit // The hit
fcc::CaloHitMCParticleAssociation:
Description: "Association between a CaloHit and a particle that contributed to the hit."
Author : "C. Bernet, B. Hegner"
Members:
- float fraction // Fraction of the particle energy used in the hit.
OneToOneRelations:
- fcc::CaloHit hit // the hit
- fcc::MCParticle particle // the particle
fcc::CaloHitAssociation:
Description: "Association between a CaloHit and the corresponding simulated CaloHit"
Author : "C. Bernet, B. Hegner"
OneToOneRelations:
- fcc::CaloHit rec // The reconstructed hit.
- fcc::CaloHit sim // The simulated hit.
fcc::TrackCluster:
Description : "A track cluster, made of TrackHits"
Author : "C. Bernet, B. Hegner, J. Lingemann"
Members:
- fcc::BareCluster core // contains basic cluster information
VectorMembers:
- unsigned trackIDs // IDs for tracks contributing to the cluster
OneToManyRelations :
- fcc::TrackHit hits // Hits used in the cluster
fcc::CaloCluster:
Description : "A calo cluster, made of CaloHits"
Author : "C. Bernet, B. Hegner"
Members:
- fcc::BareCluster core // contains basic cluster information
OneToManyRelations :
- fcc::CaloHit hits // Hits used in the cluster
fcc::TrackState:
Description: "Track state at a given point on the track. The track parameters are chosen
to be decribed in the curvilinear frame of the track. The azimuthal and polar angle
describe the direction of the momentum. The bending direction and the momentum are described by q/p.
In case it is the first track state at the beamline the impact parameters and their reference point
need to be specified. The covariance matrix describes the covariances of the five track parameters.
Duplicated entries have been left out, which reduces the size to 15 entries."
Author : "J. Hrdinka"
Members:
- float phi // azimuthal angle describing the direction of the momentum
- float theta // polar angle describing the direction of the momentum
- float qOverP // describing the curvature, bending direction and momentum
- float d0 // Transverse impact parameter
- float z0 // Longitudinal impact parameter
- fcc::Point referencePoint // Point from which d0, z0 are measured
- std::array<float,15> cov // the covariance matrix of the track parameters
fcc::Track:
Description: "Track reconstructed from clusters in the inner tracker"
Author : "C. Bernet, B. Hegner"
Members:
- float chi2 // chi2 returned by the track fit
- unsigned ndf // Number of degrees of freedom of the track fit
- unsigned bits // Stores flags
OneToManyRelations :
- fcc::PositionedTrackHit hits // Hits used for reconstruction
- fcc::TrackState states // states along the track. The first state is taken at the point of closest approach.
fcc::WeightedTrack:
Description: "A track associated to a vertex with its weight."
Author: "J. Lingemann"
Members:
- float weight // Weight of the track in the vertex
OneToOneRelations:
- fcc::Track track // The track.
fcc::Vertex:
Description: "Vertex reconstructed from tracks"
Author : "C. Bernet, B. Hegner"
Members:
- float chi2 // chi2 returned by the vertex fit
- unsigned ndf // Number of degrees of freedom of the vertex fit
- fcc::Point position // Vertex position in cm
- unsigned bits // Stored flags
OneToManyRelations:
- fcc::WeightedTrack tracks // Tracks associated with this vertex
fcc::GenVertex:
Description: "Generated vertex. MCParticles refer to their start and end vertex."
Author : "C. Bernet, B. Hegner"
Members:
- fcc::Point position // Vertex position in cm
- float ctau // Time coordinate in cm