DelphesClasses.h
Go to the documentation of this file.
1 /*
2  * Delphes: a framework for fast simulation of a generic collider experiment
3  * Copyright (C) 2012-2014 Universite catholique de Louvain (UCL), Belgium
4  *
5  * This program is free software: you can redistribute it and/or modify
6  * it under the terms of the GNU General Public License as published by
7  * the Free Software Foundation, either version 3 of the License, or
8  * (at your option) any later version.
9  *
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  * GNU General Public License for more details.
14  *
15  * You should have received a copy of the GNU General Public License
16  * along with this program. If not, see <http://www.gnu.org/licenses/>.
17  */
18 
19 #ifndef DelphesClasses_h
20 #define DelphesClasses_h
21 
22 
37 // Dependencies (#includes)
38 
39 #include "TRef.h"
40 #include "TObject.h"
41 #include "TRefArray.h"
42 #include "TLorentzVector.h"
43 
44 #include "SortableObject.h"
45 
46 class DelphesFactory;
47 
48 //---------------------------------------------------------------------------
49 
50 class Event: public TObject
51 {
52 public:
53 
54  Long64_t Number; // event number
55 
56  Float_t ReadTime;
57  Float_t ProcTime;
58 
59  ClassDef(Event, 1)
60 };
61 
62 //---------------------------------------------------------------------------
63 
64 class LHCOEvent: public Event
65 {
66 public:
67 
68  Int_t Trigger; // trigger word
69 
70  ClassDef(LHCOEvent, 1)
71 };
72 
73 //---------------------------------------------------------------------------
74 
75 class LHEFEvent: public Event
76 {
77 public:
78 
79  Int_t ProcessID; // subprocess code for the event | hepup.IDPRUP
80 
81  Float_t Weight; // weight for the event | hepup.XWGTUP
82  Float_t ScalePDF; // scale in GeV used in the calculation of the PDFs in the event | hepup.SCALUP
83  Float_t AlphaQED; // value of the QED coupling used in the event | hepup.AQEDUP
84  Float_t AlphaQCD; // value of the QCD coupling used in the event | hepup.AQCDUP
85 
86  ClassDef(LHEFEvent, 2)
87 };
88 
89 //---------------------------------------------------------------------------
90 
91 class LHEFWeight: public TObject
92 {
93 public:
94  Int_t ID; // weight ID
95  Float_t Weight; // weight value
96 
97  ClassDef(LHEFWeight, 1)
98 };
99 
100 //---------------------------------------------------------------------------
101 
102 class HepMCEvent: public Event
103 {
104 public:
105 
106  Int_t ProcessID; // unique signal process id | signal_process_id()
107  Int_t MPI; // number of multi parton interactions | mpi ()
108 
109  Float_t Weight; // weight for the event
110 
111  Float_t Scale; // energy scale, see hep-ph/0109068 | event_scale()
112  Float_t AlphaQED; // QED coupling, see hep-ph/0109068 | alphaQED()
113  Float_t AlphaQCD; // QCD coupling, see hep-ph/0109068 | alphaQCD()
114 
115  Int_t ID1; // flavour code of first parton | pdf_info()->id1()
116  Int_t ID2; // flavour code of second parton | pdf_info()->id2()
117 
118  Float_t X1; // fraction of beam momentum carried by first parton ("beam side") | pdf_info()->x1()
119  Float_t X2; // fraction of beam momentum carried by second parton ("target side") | pdf_info()->x2()
120 
121  Float_t ScalePDF; // Q-scale used in evaluation of PDF's (in GeV) | pdf_info()->scalePDF()
122 
123  Float_t PDF1; // PDF (id1, x1, Q) | pdf_info()->pdf1()
124  Float_t PDF2; // PDF (id2, x2, Q) | pdf_info()->pdf2()
125 
126  ClassDef(HepMCEvent, 2)
127 };
128 
129 //---------------------------------------------------------------------------
130 
132 {
133 public:
134  Int_t PID; // particle HEP ID number | hepevt.idhep[number]
135 
136  Int_t Status; // particle status | hepevt.isthep[number]
137  Int_t IsPU; // 0 or 1 for particles from pile-up interactions
138 
139  Int_t M1; // particle 1st mother | hepevt.jmohep[number][0] - 1
140  Int_t M2; // particle 2nd mother | hepevt.jmohep[number][1] - 1
141 
142  Int_t D1; // particle 1st daughter | hepevt.jdahep[number][0] - 1
143  Int_t D2; // particle last daughter | hepevt.jdahep[number][1] - 1
144 
145  Int_t Charge; // particle charge
146 
147  Float_t Mass; // particle mass
148 
149  Float_t E; // particle energy | hepevt.phep[number][3]
150  Float_t Px; // particle momentum vector (x component) | hepevt.phep[number][0]
151  Float_t Py; // particle momentum vector (y component) | hepevt.phep[number][1]
152  Float_t Pz; // particle momentum vector (z component) | hepevt.phep[number][2]
153 
154  Float_t PT; // particle transverse momentum
155  Float_t Eta; // particle pseudorapidity
156  Float_t Phi; // particle azimuthal angle
157 
158  Float_t Rapidity; // particle rapidity
159 
160  Float_t T; // particle vertex position (t component) | hepevt.vhep[number][3]
161  Float_t X; // particle vertex position (x component) | hepevt.vhep[number][0]
162  Float_t Y; // particle vertex position (y component) | hepevt.vhep[number][1]
163  Float_t Z; // particle vertex position (z component) | hepevt.vhep[number][2]
164 
165  static CompBase *fgCompare;
166  const CompBase *GetCompare() const { return fgCompare; }
167 
168  TLorentzVector P4() const;
169 
170  ClassDef(GenParticle, 1)
171 };
172 
173 //---------------------------------------------------------------------------
174 
175 class Vertex: public TObject
176 {
177 public:
178  Float_t T; // vertex position (t component)
179  Float_t X; // vertex position (x component)
180  Float_t Y; // vertex position (y component)
181  Float_t Z; // vertex position (z component)
182 
183  ClassDef(Vertex, 1)
184 };
185 
186 //---------------------------------------------------------------------------
187 
188 class MissingET: public TObject
189 {
190 public:
191  Float_t MET; // mising transverse energy
192  Float_t Eta; // mising energy pseudorapidity
193  Float_t Phi; // mising energy azimuthal angle
194 
195  TLorentzVector P4() const;
196 
197  ClassDef(MissingET, 1)
198 };
199 
200 //---------------------------------------------------------------------------
201 
202 class ScalarHT: public TObject
203 {
204 public:
205  Float_t HT; // scalar sum of transverse momenta
206 
207  ClassDef(ScalarHT, 1)
208 };
209 
210 //---------------------------------------------------------------------------
211 
212 class Rho: public TObject
213 {
214 public:
215  Float_t Rho; // rho energy density
216  Float_t Edges[2]; // pseudorapidity range edges
217 
218  ClassDef(Rho, 1)
219 };
220 
221 //---------------------------------------------------------------------------
222 
223 class Weight: public TObject
224 {
225 public:
226  Float_t Weight; // weight for the event
227 
228  ClassDef(Weight, 1)
229 };
230 
231 //---------------------------------------------------------------------------
232 
233 class Photon: public SortableObject
234 {
235 public:
236 
237  Float_t PT; // photon transverse momentum
238  Float_t Eta; // photon pseudorapidity
239  Float_t Phi; // photon azimuthal angle
240 
241  Float_t E; // photon energy
242 
243  Float_t T; //particle arrival time of flight
244 
245  Float_t EhadOverEem; // ratio of the hadronic versus electromagnetic energy deposited in the calorimeter
246 
247  TRefArray Particles; // references to generated particles
248 
249  // Isolation variables
250 
251  Float_t IsolationVar;
253  Float_t SumPtCharged;
254  Float_t SumPtNeutral;
255  Float_t SumPtChargedPU;
256  Float_t SumPt;
257 
258  static CompBase *fgCompare;
259  const CompBase *GetCompare() const { return fgCompare; }
260 
261  TLorentzVector P4() const;
262 
263  ClassDef(Photon, 3)
264 };
265 
266 //---------------------------------------------------------------------------
267 
269 {
270 public:
271 
272  Float_t PT; // electron transverse momentum
273  Float_t Eta; // electron pseudorapidity
274  Float_t Phi; // electron azimuthal angle
275 
276  Float_t T; //particle arrival time of flight
277 
278  Int_t Charge; // electron charge
279 
280  Float_t EhadOverEem; // ratio of the hadronic versus electromagnetic energy deposited in the calorimeter
281 
282  TRef Particle; // reference to generated particle
283 
284  // Isolation variables
285 
286  Float_t IsolationVar;
288  Float_t SumPtCharged;
289  Float_t SumPtNeutral;
290  Float_t SumPtChargedPU;
291  Float_t SumPt;
292 
293  static CompBase *fgCompare;
294  const CompBase *GetCompare() const { return fgCompare; }
295 
296  TLorentzVector P4() const;
297 
298  ClassDef(Electron, 3)
299 };
300 
301 //---------------------------------------------------------------------------
302 
303 class Muon: public SortableObject
304 {
305 public:
306 
307  Float_t PT; // muon transverse momentum
308  Float_t Eta; // muon pseudorapidity
309  Float_t Phi; // muon azimuthal angle
310 
311  Float_t T; //particle arrival time of flight
312 
313  Int_t Charge; // muon charge
314 
315  TRef Particle; // reference to generated particle
316 
317  // Isolation variables
318 
319  Float_t IsolationVar;
321  Float_t SumPtCharged;
322  Float_t SumPtNeutral;
323  Float_t SumPtChargedPU;
324  Float_t SumPt;
325 
326  static CompBase *fgCompare;
327  const CompBase *GetCompare() const { return fgCompare; }
328 
329  TLorentzVector P4() const;
330 
331  ClassDef(Muon, 3)
332 };
333 
334 //---------------------------------------------------------------------------
335 
336 class Jet: public SortableObject
337 {
338 public:
339 
340  Float_t PT; // jet transverse momentum
341  Float_t Eta; // jet pseudorapidity
342  Float_t Phi; // jet azimuthal angle
343 
344  Float_t T; //particle arrival time of flight
345 
346  Float_t Mass; // jet invariant mass
347 
348  Float_t DeltaEta; // jet radius in pseudorapidity
349  Float_t DeltaPhi; // jet radius in azimuthal angle
350 
351  UInt_t Flavor;
352  UInt_t FlavorAlgo;
353  UInt_t FlavorPhys;
354 
355  UInt_t BTag; // 0 or 1 for a jet that has been tagged as containing a heavy quark
356  UInt_t BTagAlgo;
357  UInt_t BTagPhys;
358 
359  UInt_t TauTag; // 0 or 1 for a jet that has been tagged as a tau
360 
361  Int_t Charge; // tau charge
362 
363  Float_t EhadOverEem; // ratio of the hadronic versus electromagnetic energy deposited in the calorimeter
364 
365  Int_t NCharged; // number of charged constituents
366  Int_t NNeutrals; // number of neutral constituents
367  Float_t Beta; // (sum pt of charged pile-up constituents)/(sum pt of charged constituents)
368  Float_t BetaStar; // (sum pt of charged constituents coming from hard interaction)/(sum pt of charged constituents)
369  Float_t MeanSqDeltaR; // average distance (squared) between constituent and jet weighted by pt (squared) of constituent
370  Float_t PTD; // average pt between constituent and jet weighted by pt of constituent
371  Float_t FracPt[5]; // (sum pt of constituents within a ring 0.1*i < DeltaR < 0.1*(i+1))/(sum pt of constituents)
372 
373  Float_t Tau[5]; // N-subjettiness
374 
375  TLorentzVector TrimmedP4[5]; // first entry (i = 0) is the total Trimmed Jet 4-momenta and from i = 1 to 4 are the trimmed subjets 4-momenta
376  TLorentzVector PrunedP4[5]; // first entry (i = 0) is the total Pruned Jet 4-momenta and from i = 1 to 4 are the pruned subjets 4-momenta
377  TLorentzVector SoftDroppedP4[5]; // first entry (i = 0) is the total SoftDropped Jet 4-momenta and from i = 1 to 4 are the pruned subjets 4-momenta
378 
379  Int_t NSubJetsTrimmed; // number of subjets trimmed
380  Int_t NSubJetsPruned; // number of subjets pruned
381  Int_t NSubJetsSoftDropped; // number of subjets soft-dropped
382 
383  TRefArray Constituents; // references to constituents
384  TRefArray Particles; // references to generated particles
385 
386  static CompBase *fgCompare;
387  const CompBase *GetCompare() const { return fgCompare; }
388 
389  TLorentzVector P4() const;
390  TLorentzVector Area;
391 
392  ClassDef(Jet, 3)
393 };
394 
395 //---------------------------------------------------------------------------
396 
397 class Track: public SortableObject
398 {
399 public:
400  Int_t PID; // HEP ID number
401 
402  Int_t Charge; // track charge
403 
404  Float_t PT; // track transverse momentum
405 
406  Float_t Eta; // track pseudorapidity
407  Float_t Phi; // track azimuthal angle
408 
409  Float_t EtaOuter; // track pseudorapidity at the tracker edge
410  Float_t PhiOuter; // track azimuthal angle at the tracker edge
411 
412  Float_t X; // track vertex position (x component)
413  Float_t Y; // track vertex position (y component)
414  Float_t Z; // track vertex position (z component)
415  Float_t T; // track vertex position (z component)
416 
417  Float_t XOuter; // track position (x component) at the tracker edge
418  Float_t YOuter; // track position (y component) at the tracker edge
419  Float_t ZOuter; // track position (z component) at the tracker edge
420  Float_t TOuter; // track position (z component) at the tracker edge
421 
422  Float_t Dxy; // track signed transverse impact parameter
423  Float_t SDxy; // signed error on the track signed transverse impact parameter
424  Float_t Xd; // X coordinate of point of closest approach to vertex
425  Float_t Yd; // Y coordinate of point of closest approach to vertex
426  Float_t Zd; // Z coordinate of point of closest approach to vertex
427 
428  TRef Particle; // reference to generated particle
429 
430  static CompBase *fgCompare;
431  const CompBase *GetCompare() const { return fgCompare; }
432 
433  TLorentzVector P4() const;
434 
435  ClassDef(Track, 2)
436 };
437 
438 //---------------------------------------------------------------------------
439 
440 class Tower: public SortableObject
441 {
442 public:
443  Float_t ET; // calorimeter tower transverse energy
444  Float_t Eta; // calorimeter tower pseudorapidity
445  Float_t Phi; // calorimeter tower azimuthal angle
446 
447  Float_t E; // calorimeter tower energy
448 
449  Float_t T; // ecal deposit time, averaged by sqrt(EM energy) over all particles, not smeared
450  Int_t NTimeHits; // number of hits contributing to time measurement
451 
452  Float_t Eem; // calorimeter tower electromagnetic energy
453  Float_t Ehad; // calorimeter tower hadronic energy
454 
455  Float_t Edges[4]; // calorimeter tower edges
456 
457  TRefArray Particles; // references to generated particles
458 
459  static CompBase *fgCompare;
460  const CompBase *GetCompare() const { return fgCompare; }
461 
462  TLorentzVector P4() const;
463 
464  ClassDef(Tower, 2)
465 };
466 
467 //---------------------------------------------------------------------------
468 
470 {
471 public:
472  Float_t E; // reconstructed energy [GeV]
473 
474  Float_t Tx; // angle of the momentum in the horizontal (x,z) plane [urad]
475  Float_t Ty; // angle of the momentum in the verical (y,z) plane [urad]
476 
477  Float_t T; // time of flight to the detector [s]
478 
479  Float_t X; // horizontal distance to the beam [um]
480  Float_t Y; // vertical distance to the beam [um]
481  Float_t S; // distance to the interaction point [m]
482 
483  TRef Particle; // reference to generated particle
484 
485  static CompBase *fgCompare;
486  const CompBase *GetCompare() const { return fgCompare; }
487 
488  ClassDef(HectorHit, 1)
489 };
490 
491 //---------------------------------------------------------------------------
492 
494 {
495  friend class DelphesFactory;
496 
497 public:
498  Candidate();
499 
500  Int_t PID;
501 
502  Int_t Status;
503  Int_t M1, M2, D1, D2;
504 
505  Int_t Charge;
506 
507  Float_t Mass;
508 
509  Int_t IsPU;
510  Int_t IsRecoPU;
511 
513 
515 
516  UInt_t Flavor;
517  UInt_t FlavorAlgo;
518  UInt_t FlavorPhys;
519 
520  UInt_t BTag;
521  UInt_t BTagAlgo;
522  UInt_t BTagPhys;
523 
524  UInt_t TauTag;
525 
526  Float_t Eem;
527  Float_t Ehad;
528 
529  Float_t Edges[4];
530  Float_t DeltaEta;
531  Float_t DeltaPhi;
532 
533  TLorentzVector Momentum, Position, Area;
534 
535  Float_t Dxy;
536  Float_t SDxy;
537  Float_t Xd;
538  Float_t Yd;
539  Float_t Zd;
540 
541  // tracking resolution
542 
544 
545  // PileUpJetID variables
546 
547  Int_t NCharged;
548  Int_t NNeutrals;
549  Float_t Beta;
550  Float_t BetaStar;
551  Float_t MeanSqDeltaR;
552  Float_t PTD;
553  Float_t FracPt[5];
554 
555  // Timing information
556 
557  Int_t NTimeHits;
558  std::vector< std::pair< Float_t, Float_t > > ECalEnergyTimePairs;
559 
560  // Isolation variables
561 
562  Float_t IsolationVar;
564  Float_t SumPtCharged;
565  Float_t SumPtNeutral;
566  Float_t SumPtChargedPU;
567  Float_t SumPt;
568 
569  // N-subjettiness variables
570 
571  Float_t Tau[5];
572 
573  // Other Substructure variables
574 
575  TLorentzVector TrimmedP4[5]; // first entry (i = 0) is the total Trimmed Jet 4-momenta and from i = 1 to 4 are the trimmed subjets 4-momenta
576  TLorentzVector PrunedP4[5]; // first entry (i = 0) is the total Pruned Jet 4-momenta and from i = 1 to 4 are the pruned subjets 4-momenta
577  TLorentzVector SoftDroppedP4[5]; // first entry (i = 0) is the total SoftDropped Jet 4-momenta and from i = 1 to 4 are the pruned subjets 4-momenta
578 
579  Int_t NSubJetsTrimmed; // number of subjets trimmed
580  Int_t NSubJetsPruned; // number of subjets pruned
581  Int_t NSubJetsSoftDropped; // number of subjets soft-dropped
582 
583 
584  static CompBase *fgCompare;
585  const CompBase *GetCompare() const { return fgCompare; }
586 
587  void AddCandidate(Candidate *object);
588  TObjArray *GetCandidates();
589 
590  Bool_t Overlaps(const Candidate *object) const;
591 
592  virtual void Copy(TObject &object) const;
593  virtual TObject *Clone(char const *newname = "") const;
594  virtual void Clear(Option_t* option = "");
595 
596 private:
597  DelphesFactory *fFactory;
598  TObjArray *fArray;
599 
600  void SetFactory(DelphesFactory *factory) { fFactory = factory; }
601 
602  ClassDef(Candidate, 4)
603 };
604 
607 #endif // DelphesClasses_h
Float_t SumPtNeutral
Definition: DelphesClasses.h:289
Int_t MPI
Definition: DelphesClasses.h:107
Float_t E
Definition: DelphesClasses.h:472
Float_t SumPtChargedPU
Definition: DelphesClasses.h:323
UInt_t BTag
Definition: DelphesClasses.h:355
TLorentzVector Area
Definition: DelphesClasses.h:390
Int_t Charge
Definition: DelphesClasses.h:402
Int_t NSubJetsTrimmed
Definition: DelphesClasses.h:579
Float_t BetaStar
Definition: DelphesClasses.h:368
Float_t Xd
Definition: DelphesClasses.h:424
Int_t Charge
Definition: DelphesClasses.h:361
Float_t Eta
Definition: DelphesClasses.h:192
Float_t T
Definition: DelphesClasses.h:276
const CompBase * GetCompare() const
Definition: DelphesClasses.h:166
Int_t D1
Definition: DelphesClasses.h:142
UInt_t BTagAlgo
Definition: DelphesClasses.h:356
Float_t Eta
Definition: DelphesClasses.h:273
UInt_t Flavor
Definition: DelphesClasses.h:351
Float_t ProcTime
Definition: DelphesClasses.h:57
Float_t Eta
Definition: DelphesClasses.h:444
Int_t IsFromConversion
Definition: DelphesClasses.h:514
Float_t HT
Definition: DelphesClasses.h:205
Float_t Eta
Definition: DelphesClasses.h:406
Int_t ID
Definition: DelphesClasses.h:94
TRef Particle
Definition: DelphesClasses.h:483
Float_t DeltaEta
Definition: DelphesClasses.h:348
Float_t Yd
Definition: DelphesClasses.h:538
UInt_t TauTag
Definition: DelphesClasses.h:524
Float_t DeltaPhi
Definition: DelphesClasses.h:531
Float_t T
Definition: DelphesClasses.h:449
Definition: SortableObject.h:43
Float_t SumPtChargedPU
Definition: DelphesClasses.h:255
Float_t Yd
Definition: DelphesClasses.h:425
Definition: DelphesClasses.h:303
Float_t X1
Definition: DelphesClasses.h:118
Definition: DelphesClasses.h:268
Float_t PT
Definition: DelphesClasses.h:237
Float_t Ehad
Definition: DelphesClasses.h:527
Float_t PT
Definition: DelphesClasses.h:154
Float_t SumPtCharged
Definition: DelphesClasses.h:288
Float_t ET
Definition: DelphesClasses.h:443
Float_t IsolationVarRhoCorr
Definition: DelphesClasses.h:252
Long64_t Number
Definition: DelphesClasses.h:54
Int_t IsConstituent
Definition: DelphesClasses.h:512
::Candidate Candidate
Definition: TypeDef.hh:30
Float_t SumPtChargedPU
Definition: DelphesClasses.h:566
Int_t D2
Definition: DelphesClasses.h:143
Float_t Dxy
Definition: DelphesClasses.h:535
Float_t Scale
Definition: DelphesClasses.h:111
Float_t Y
Definition: DelphesClasses.h:480
TRef Particle
Definition: DelphesClasses.h:315
static CompBase * fgCompare
Definition: DelphesClasses.h:485
Definition: DelphesFactory.h:47
Float_t IsolationVar
Definition: DelphesClasses.h:562
Int_t NSubJetsSoftDropped
Definition: DelphesClasses.h:381
Float_t Y
Definition: DelphesClasses.h:162
Int_t IsPU
Definition: DelphesClasses.h:137
Int_t NSubJetsSoftDropped
Definition: DelphesClasses.h:581
const CompBase * GetCompare() const
Definition: DelphesClasses.h:259
Float_t S
Definition: DelphesClasses.h:481
Float_t X
Definition: DelphesClasses.h:479
Float_t Z
Definition: DelphesClasses.h:414
Float_t SumPt
Definition: DelphesClasses.h:291
const CompBase * GetCompare() const
Definition: DelphesClasses.h:294
Float_t Pz
Definition: DelphesClasses.h:152
Float_t PT
Definition: DelphesClasses.h:340
static CompBase * fgCompare
Definition: DelphesClasses.h:293
Float_t Phi
Definition: DelphesClasses.h:342
Float_t PT
Definition: DelphesClasses.h:307
boost::units::unit< boost::units::area_dimension, System > Area
Definition: Barn.hh:24
Float_t ReadTime
Definition: DelphesClasses.h:56
Float_t SDxy
Definition: DelphesClasses.h:423
UInt_t FlavorPhys
Definition: DelphesClasses.h:353
Float_t Y
Definition: DelphesClasses.h:413
Float_t IsolationVarRhoCorr
Definition: DelphesClasses.h:287
static CompBase * fgCompare
Definition: DelphesClasses.h:459
Float_t SDxy
Definition: DelphesClasses.h:536
Definition: DelphesClasses.h:102
Float_t SumPt
Definition: DelphesClasses.h:324
Definition: DelphesClasses.h:440
Float_t T
Definition: DelphesClasses.h:160
UInt_t BTagAlgo
Definition: DelphesClasses.h:521
Float_t BetaStar
Definition: DelphesClasses.h:550
Float_t MeanSqDeltaR
Definition: DelphesClasses.h:551
TRefArray Particles
Definition: DelphesClasses.h:457
Int_t Charge
Definition: DelphesClasses.h:145
UInt_t BTagPhys
Definition: DelphesClasses.h:522
Float_t MeanSqDeltaR
Definition: DelphesClasses.h:369
Float_t SumPtCharged
Definition: DelphesClasses.h:253
Float_t IsolationVar
Definition: DelphesClasses.h:251
Float_t PTD
Definition: DelphesClasses.h:370
TRef Particle
Definition: DelphesClasses.h:282
Float_t Zd
Definition: DelphesClasses.h:539
Float_t Weight
Definition: DelphesClasses.h:81
Float_t TOuter
Definition: DelphesClasses.h:420
Int_t IsPU
Definition: DelphesClasses.h:509
Float_t Mass
Definition: DelphesClasses.h:147
Float_t PhiOuter
Definition: DelphesClasses.h:410
UInt_t Flavor
Definition: DelphesClasses.h:516
Float_t Y
Definition: DelphesClasses.h:180
Float_t Z
Definition: DelphesClasses.h:181
Int_t NCharged
Definition: DelphesClasses.h:365
Float_t Mass
Definition: DelphesClasses.h:346
Float_t Dxy
Definition: DelphesClasses.h:422
Float_t SumPt
Definition: DelphesClasses.h:567
Int_t M2
Definition: DelphesClasses.h:140
Float_t PT
Definition: DelphesClasses.h:272
Float_t PTD
Definition: DelphesClasses.h:552
Float_t Px
Definition: DelphesClasses.h:150
Int_t Status
Definition: DelphesClasses.h:136
Float_t Rapidity
Definition: DelphesClasses.h:158
Float_t Phi
Definition: DelphesClasses.h:445
Int_t PID
Definition: DelphesClasses.h:400
Float_t X
Definition: DelphesClasses.h:412
Float_t E
Definition: DelphesClasses.h:447
TRefArray Particles
Definition: DelphesClasses.h:247
TLorentzVector Position
Definition: DelphesClasses.h:533
Float_t Eta
Definition: DelphesClasses.h:308
Float_t T
Definition: DelphesClasses.h:477
void Clear()
Definition: DelphesFactory.cc:63
Float_t Weight
Definition: DelphesClasses.h:226
Definition: DelphesClasses.h:212
Int_t NTimeHits
Definition: DelphesClasses.h:450
Int_t ProcessID
Definition: DelphesClasses.h:106
Int_t Charge
Definition: DelphesClasses.h:313
Definition: DelphesClasses.h:493
Float_t T
Definition: DelphesClasses.h:178
Float_t SumPtCharged
Definition: DelphesClasses.h:321
Float_t SumPt
Definition: DelphesClasses.h:256
Float_t Phi
Definition: DelphesClasses.h:407
Int_t M1
Definition: DelphesClasses.h:139
Float_t T
Definition: DelphesClasses.h:243
Int_t ProcessID
Definition: DelphesClasses.h:79
Int_t NNeutrals
Definition: DelphesClasses.h:548
Float_t XOuter
Definition: DelphesClasses.h:417
Float_t Zd
Definition: DelphesClasses.h:426
Float_t T
Definition: DelphesClasses.h:344
Int_t NSubJetsPruned
Definition: DelphesClasses.h:380
Int_t ID2
Definition: DelphesClasses.h:116
UInt_t FlavorPhys
Definition: DelphesClasses.h:518
Float_t Rho
Definition: DelphesClasses.h:215
UInt_t TauTag
Definition: DelphesClasses.h:359
Int_t NSubJetsTrimmed
Definition: DelphesClasses.h:379
Int_t NSubJetsPruned
Definition: DelphesClasses.h:580
const CompBase * GetCompare() const
Definition: DelphesClasses.h:460
Float_t T
Definition: DelphesClasses.h:415
Float_t IsolationVarRhoCorr
Definition: DelphesClasses.h:320
Float_t EhadOverEem
Definition: DelphesClasses.h:363
Float_t Ehad
Definition: DelphesClasses.h:453
Definition: DelphesClasses.h:131
static CompBase * fgCompare
Definition: DelphesClasses.h:386
Float_t Ty
Definition: DelphesClasses.h:475
const CompBase * GetCompare() const
Definition: DelphesClasses.h:486
Float_t SumPtNeutral
Definition: DelphesClasses.h:254
std::vector< std::pair< Float_t, Float_t > > ECalEnergyTimePairs
Definition: DelphesClasses.h:558
Int_t NTimeHits
Definition: DelphesClasses.h:557
const CompBase * GetCompare() const
Definition: DelphesClasses.h:585
Float_t E
Definition: DelphesClasses.h:241
Definition: DelphesClasses.h:233
static CompBase * fgCompare
Definition: DelphesClasses.h:258
Definition: DelphesClasses.h:188
Int_t NNeutrals
Definition: DelphesClasses.h:366
Int_t Charge
Definition: DelphesClasses.h:505
Float_t Phi
Definition: DelphesClasses.h:309
Float_t SumPtChargedPU
Definition: DelphesClasses.h:290
Float_t Eta
Definition: DelphesClasses.h:341
Definition: DelphesClasses.h:202
UInt_t BTagPhys
Definition: DelphesClasses.h:357
static CompBase * fgCompare
Definition: DelphesClasses.h:326
Float_t Eem
Definition: DelphesClasses.h:452
Float_t E
Definition: DelphesClasses.h:149
Int_t NCharged
Definition: DelphesClasses.h:547
Float_t Z
Definition: DelphesClasses.h:163
UInt_t FlavorAlgo
Definition: DelphesClasses.h:352
static CompBase * fgCompare
Definition: DelphesClasses.h:165
cmake CMakeConfig cmake option(BUILD_TESTING"Build testing"OFF) if(BUILD_TESTING) enable_testing() find_package(Boost 1.56 COMPONENTS unit_test_framework REQUIRED) add_libraries($
Definition: CMakeLists.txt:18
Float_t PDF1
Definition: DelphesClasses.h:123
static CompBase * fgCompare
Definition: DelphesClasses.h:584
Float_t YOuter
Definition: DelphesClasses.h:418
Float_t Eem
Definition: DelphesClasses.h:526
Float_t Phi
Definition: DelphesClasses.h:274
Float_t Weight
Definition: DelphesClasses.h:95
Float_t Weight
Definition: DelphesClasses.h:109
Float_t X2
Definition: DelphesClasses.h:119
Float_t Eta
Definition: DelphesClasses.h:238
Float_t T
Definition: DelphesClasses.h:311
Float_t IsolationVar
Definition: DelphesClasses.h:319
Float_t Phi
Definition: DelphesClasses.h:239
Definition: DelphesClasses.h:50
Int_t PID
Definition: DelphesClasses.h:500
Float_t Phi
Definition: DelphesClasses.h:156
Float_t Beta
Definition: DelphesClasses.h:549
Float_t SumPtNeutral
Definition: DelphesClasses.h:322
Float_t EhadOverEem
Definition: DelphesClasses.h:280
Int_t IsRecoPU
Definition: DelphesClasses.h:510
Float_t ScalePDF
Definition: DelphesClasses.h:82
Float_t PT
Definition: DelphesClasses.h:404
Int_t M2
Definition: DelphesClasses.h:503
Float_t SumPtCharged
Definition: DelphesClasses.h:564
Float_t IsolationVar
Definition: DelphesClasses.h:286
Float_t AlphaQED
Definition: DelphesClasses.h:112
::TRootTau Tau
Definition: TypeDef.hh:24
Float_t Beta
Definition: DelphesClasses.h:367
Float_t TrackResolution
Definition: DelphesClasses.h:543
Float_t Phi
Definition: DelphesClasses.h:193
UInt_t FlavorAlgo
Definition: DelphesClasses.h:517
Float_t AlphaQCD
Definition: DelphesClasses.h:84
Int_t Trigger
Definition: DelphesClasses.h:68
Int_t Charge
Definition: DelphesClasses.h:278
TRefArray Particles
Definition: DelphesClasses.h:384
Float_t PDF2
Definition: DelphesClasses.h:124
Definition: SortableObject.h:53
Float_t ZOuter
Definition: DelphesClasses.h:419
const CompBase * GetCompare() const
Definition: DelphesClasses.h:431
Energy Momentum
Momentum measured in electronvolt.
Definition: ElectronVolt.hh:68
Float_t DeltaEta
Definition: DelphesClasses.h:530
Float_t EtaOuter
Definition: DelphesClasses.h:409
Float_t MET
Definition: DelphesClasses.h:191
Float_t DeltaPhi
Definition: DelphesClasses.h:349
Float_t X
Definition: DelphesClasses.h:179
static CompBase * fgCompare
Definition: DelphesClasses.h:430
Float_t IsolationVarRhoCorr
Definition: DelphesClasses.h:563
Float_t Tx
Definition: DelphesClasses.h:474
Float_t Eta
Definition: DelphesClasses.h:155
const CompBase * GetCompare() const
Definition: DelphesClasses.h:327
const CompBase * GetCompare() const
Definition: DelphesClasses.h:387
UInt_t BTag
Definition: DelphesClasses.h:520
TRef Particle
Definition: DelphesClasses.h:428
Int_t PID
Definition: DelphesClasses.h:134
Definition: DelphesClasses.h:397
Float_t AlphaQCD
Definition: DelphesClasses.h:113
Definition: DelphesClasses.h:75
Float_t ScalePDF
Definition: DelphesClasses.h:121
Float_t Xd
Definition: DelphesClasses.h:537
Float_t AlphaQED
Definition: DelphesClasses.h:83
Definition: DelphesClasses.h:223
Definition: DelphesClasses.h:91
Int_t ID1
Definition: DelphesClasses.h:115
Definition: DelphesClasses.h:469
Float_t EhadOverEem
Definition: DelphesClasses.h:245
Definition: DelphesClasses.h:175
Definition: DelphesClasses.h:64
Definition: DelphesClasses.h:336
Int_t Status
Definition: DelphesClasses.h:502
Float_t Mass
Definition: DelphesClasses.h:507
Float_t X
Definition: DelphesClasses.h:161
Float_t SumPtNeutral
Definition: DelphesClasses.h:565
TRefArray Constituents
Definition: DelphesClasses.h:383
Float_t Py
Definition: DelphesClasses.h:151