Fork me on GitHub

source: svn/trunk/interface/TreeClasses.h@ 477

Last change on this file since 477 was 459, checked in by Xavier Rouby, 15 years ago

minor changes

File size: 8.1 KB
RevLine 
[17]1#ifndef TreeClasses_h
2#define TreeClasses_h
3
[264]4/***********************************************************************
5** **
6** /----------------------------------------------\ **
7** | Delphes, a framework for the fast simulation | **
8** | of a generic collider experiment | **
[443]9** \------------- arXiv:0903.2225v1 ------------/ **
[264]10** **
11** **
12** This package uses: **
13** ------------------ **
[443]14** ROOT: Nucl. Inst. & Meth. in Phys. Res. A389 (1997) 81-86 **
15** FastJet algorithm: Phys. Lett. B641 (2006) [hep-ph/0512210] **
16** Hector: JINST 2:P09005 (2007) [physics.acc-ph:0707.1198v2] **
[264]17** FROG: [hep-ex/0901.2718v1] **
[443]18** HepMC: Comput. Phys. Commun.134 (2001) 41 **
[264]19** **
20** ------------------------------------------------------------------ **
21** **
22** Main authors: **
23** ------------- **
24** **
[443]25** Severine Ovyn Xavier Rouby **
26** severine.ovyn@uclouvain.be xavier.rouby@cern **
[264]27** **
[443]28** Center for Particle Physics and Phenomenology (CP3) **
29** Universite catholique de Louvain (UCL) **
30** Louvain-la-Neuve, Belgium **
31** **
[264]32** Copyright (C) 2008-2009, **
[443]33** All rights reserved. **
[264]34** **
35***********************************************************************/
36
37
[17]38#include "TObject.h"
39#include "Utilities/ExRootAnalysis/interface/BlockCompare.h"
40#include "Utilities/ExRootAnalysis/interface/BlockClasses.h"
41
42//------------------------------------------------------------------------------
43
44class RESOLJET : public TSortableObject
45{
46public:
[459]47 float PT; // generator PT
48 float SmearedPT; // recoPT / genPT
49 float E; // generator E
50 float dE; // (recoE-genE)/genE
51 float dE2; // ( (recoE-genE)/ genE )^2
[17]52
53 static TCompare *fgCompare; //!
54 const TCompare *GetCompare() const { return fgCompare; }
55
56
57 ClassDef(RESOLJET,1)
58
59};
60
61
62//------------------------------------------------------------------------------
63
64class RESOLELEC : public TSortableObject
65{
66public:
[88]67Float_t E;
68Float_t SmearedE;
[17]69
70 static TCompare *fgCompare; //!
71 const TCompare *GetCompare() const { return fgCompare; }
72
73
74 ClassDef(RESOLELEC,1)
75
76};
77
78//------------------------------------------------------------------------------
79
80class RESOLMUON : public TSortableObject
81{
82public:
[88]83Float_t OverSmearedPT;
84Float_t OverPT;
[17]85
86 static TCompare *fgCompare; //!
87 const TCompare *GetCompare() const { return fgCompare; }
88
89
90 ClassDef(RESOLMUON,1)
91
92};
93
94//------------------------------------------------------------------------------
95
96class TAUHAD : public TSortableObject
97{
98public:
99Float_t EnergieCen;
100Float_t NumTrack;
101
102 static TCompare *fgCompare; //!
103 const TCompare *GetCompare() const { return fgCompare; }
104
105
106 ClassDef(TAUHAD,1)
107
108};
109
[89]110//---------------------------------------------
111
[17]112class ETMIS : public TSortableObject
113{
114public:
115Float_t Et;
[89]116Float_t SEt;
117Float_t Ex;
118Float_t EtSmeare;
119Float_t ExSmeare;
[17]120
121 static TCompare *fgCompare; //!
122 const TCompare *GetCompare() const { return fgCompare; }
123
124
125 ClassDef(ETMIS,1)
126
127};
128
129
130//------------------------------------------------------------------------------
131
132class RECZ : public TObject
133{
134public:
135
136Float_t M;
137
138 ClassDef(RECZ,1)
139};
140
141//------------------------------------------------------------------------------
142
143class HWWT : public TObject
144{
145public:
146
147Float_t DeltaPhi;
148Float_t DeltaEta;
149Float_t M;
150 ClassDef(HWWT,1)
151};
152
153
154//------------------------------------------------------------------------------
155
156class RECW : public TObject
157{
158public:
159
160Float_t M;
161
162 ClassDef(RECW,1)
163};
164
165//------------------------------------------------------------------------------
166
167class RECH : public TObject
168{
169public:
170
171Float_t M;
172
173 ClassDef(RECH,1)
174};
175
176
177class TRACKOF : public TObject
178{
179public:
180
181Float_t SUM;
182Float_t NUM;
183
184
185 ClassDef(TRACKOF,1)
186};
187
188
189//------------------------------------------------------------------------------
190
191class TRACK : public TObject
192{
193public:
194
195Float_t SUM;
196Float_t NUM;
197
198
199 ClassDef(TRACK,1)
200};
201
202class TRACKhbb : public TObject
203{
204public:
205
206Float_t SUM;
207Float_t NUM;
208
209
210 ClassDef(TRACKhbb,1)
211};
212
213
214//------------------------------------------------------------------------------
215
216class PTMIS : public TObject
217{
218public:
219
220Float_t PT;
221
222 ClassDef(PTMIS,1)
223};
224
225
226//------------------------------------------------------------------------------
227
228class ASYM: public TObject
229{
230public:
231
232Float_t Val;
233
234 ClassDef(ASYM, 1)
235};
236
237//------------------------------------------------------------------------------
238
239class HFENERGY : public TObject
240{
241public:
242
243Float_t E;
244
245 ClassDef(HFENERGY,1)
246};
247
248//------------------------------------------------------------------------------
249
250class NUMLEPT : public TObject
251{
252public:
253
254Int_t Num;
255
256 ClassDef(NUMLEPT,1)
257};
258
259//------------------------------------------------------------------------------
260class LEPT1: public TObject
261{
262public:
263
264Float_t lept1PT;
265Float_t lept1ETA;
266
267 ClassDef(LEPT1, 1)
268};
269
270//------------------------------------------------------------------------------
271
272class LEPT2: public TObject
273{
274public:
275
276Float_t lept2PT;
277Float_t lept2ETA;
278
279 ClassDef(LEPT2, 1)
280};
281
282//------------------------------------------------------------------------------
283
284class LEPT3: public TObject
285{
286public:
287
288Float_t lept3PT;
289Float_t lept3ETA;
290
291 ClassDef(LEPT3, 1)
292};
293
294
295//------------------------------------------------------------------------------
296
297class NUMBJET: public TObject
298{
299public:
300
301Int_t Num;
302
303 ClassDef(NUMBJET,1)
304};
305
306//------------------------------------------------------------------------------
307
308class BJET1: public TObject
309{
310public:
311
312Float_t bjet1PT;
313Float_t bjet1ETA;
314
315 ClassDef(BJET1, 1)
316};
317
318//------------------------------------------------------------------------------
319
320class BJET2: public TObject
321{
322public:
323
324Float_t bjet2PT;
325Float_t bjet2ETA;
326
327 ClassDef(BJET2, 1)
328};
329//------------------------------------------------------------------------------
330
331class BJET3: public TObject
332{
333public:
334
335Float_t bjet3PT;
336Float_t bjet3ETA;
337
338 ClassDef(BJET3, 1)
339};
340
341//------------------------------------------------------------------------------
342
343class JET1: public TObject
344{
345public:
346
347Float_t jet1PT;
348Float_t jet1ETA;
349
350 ClassDef(JET1, 1)
351};
352
353//------------------------------------------------------------------------------
354
355class JET2: public TObject
356{
357public:
358
359Float_t jet2PT;
360Float_t jet2ETA;
361
362 ClassDef(JET2, 1)
363};
364
365//------------------------------------------------------------------------------
366
367class JET3: public TObject
368{
369public:
370
371Float_t jet3PT;
372Float_t jet3ETA;
373
374 ClassDef(JET3, 1)
375};
376
377//------------------------------------------------------------------------------
378
379class VSUM: public TObject
380{
381public:
382
383Float_t Scalar;
384Float_t Vector;
385Float_t VectorEta;
386Float_t ScalarJet;
387
388 ClassDef(VSUM, 1)
389};
390
391
392//------------------------------------------------------------------------------
393
394class NUMJET : public TObject
395{
396public:
397
398Int_t Num;
399
400 ClassDef(NUMJET,1)
401};
402
403
404//------------------------------------------------------------------------------
405
406class TWOLEPTON : public TObject
407{
408public:
409
410Float_t INV;
411Float_t PHISEP;
412
413ClassDef(TWOLEPTON,1)
414};
415
416
417class ETASEP : public TObject
418{
419public:
420
421Float_t Val;
422
423 ClassDef(ETASEP,1)
424};
425
426
427#endif /* TreeClasses_h */
Note: See TracBrowser for help on using the repository browser.