Fork me on GitHub

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

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

new header in all files

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