Fork me on GitHub

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

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

first test 2.0

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