Fork me on GitHub

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

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

new leaves in RESOLJET needed for atlas resolution

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