ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/Morgan/interface/TRootElectron.h
Revision: 1.3
Committed: Mon Dec 1 15:58:05 2008 UTC (16 years, 5 months ago) by lethuill
Content type: text/plain
Branch: MAIN
Changes since 1.2: +573 -48 lines
Log Message:
Proto-version for use with different data formats (RECO/AOD/PAT/PAT+AOD)
Replace the absolute path /UserCode/Morgan with a relative one

File Contents

# User Rev Content
1 mlethuil 1.1 #ifndef TRootElectron_h
2     #define TRootElectron_h
3    
4     #include "../interface/TRootParticle.h"
5    
6     #include "Rtypes.h"
7     #include "TObject.h"
8    
9    
10     using namespace std;
11    
12     class TRootElectron : public TRootParticle
13     {
14    
15 lethuill 1.3 public:
16 mlethuil 1.1
17 lethuill 1.3 TRootElectron() :
18     TRootParticle()
19     ,d0_(99999.)
20     ,d0Error_(99999.)
21     ,dz_(99999.)
22     ,dzError_(99999.)
23     ,etaError_(99999.)
24     ,phiError_(99999.)
25     ,pError_(99999.)
26     ,normalizedChi2_(-9999.)
27     ,tracksIsolation01_(-9999.)
28     ,nbTracks01_(-9999)
29     ,tracksIsolation02_(-9999.)
30     ,nbTracks02_(-9999)
31     ,tracksIsolation03_(-9999.)
32     ,nbTracks03_(-9999)
33     ,tracksIsolation04_(-9999.)
34     ,nbTracks04_(-9999)
35     ,tracksIsolation05_(-9999.)
36     ,nbTracks05_(-9999)
37     ,energyCaloIsolation05_(-9999.)
38     ,classification_(-9999)
39     ,caloEnergy_(-9999.)
40     ,caloEnergyError_(-9999.)
41     ,position_(-9999)
42     ,dEtaScT_Calo_(-9999)
43     ,dEtaScT_Vtx_(-9999)
44     ,dPhiScT_Calo_(-9999)
45     ,dPhiScT_Vtx_(-9999)
46     ,energySeedOverPout_(-9999.)
47     ,energySeedOverP_(-9999.)
48     ,hadronicOverEM_(-9999.)
49     ,nbClusters_(-9999)
50     ,superClusterEnergy_(-9999.)
51     ,energySeed_(-9999.)
52     ,sigmaEtaEta_(-9999.)
53     ,sigmaPhiPhi_(-9999.)
54     ,dPhiOut_(-9999.)
55     ,dPhiIn_(-9999.)
56     ,dEtaIn_(-9999.)
57     ,e2x2_(-9999.)
58     ,e3x3_(-9999.)
59     ,e5x5_(-9999.)
60     ,energyMax_(-9999.)
61     ,coneSizeCalo_(-9999.)
62     ,genElectron_()
63     ,electronIdPTDRLoose_(-9999.)
64     ,electronIdPTDRMedium_(-9999.)
65     ,electronIdPTDRTight_(-9999.)
66     ,electronIdCutBasedRobust_(-9999.)
67     ,electronIdCutBasedLoose_(-9999.)
68     ,electronIdCutBasedTight_(-9999.)
69     ,electronIdLikelihood_(-9999.)
70     ,electronIdNeuralNet_(-9999.)
71     ,dummy_(-9999.)
72     {;}
73    
74     TRootElectron(const TRootElectron& electron) :
75     TRootParticle(electron)
76     ,d0_(electron.d0_)
77     ,d0Error_(electron.d0Error_)
78     ,dz_(electron.dz_)
79     ,dzError_(electron.dzError_)
80     ,etaError_(electron.etaError_)
81     ,phiError_(electron.phiError_)
82     ,pError_(electron.pError_)
83     ,normalizedChi2_(electron.normalizedChi2_)
84     ,tracksIsolation01_(electron.tracksIsolation01_)
85     ,nbTracks01_(electron.nbTracks01_)
86     ,tracksIsolation02_(electron.tracksIsolation02_)
87     ,nbTracks02_(electron.nbTracks02_)
88     ,tracksIsolation03_(electron.tracksIsolation03_)
89     ,nbTracks03_(electron.nbTracks03_)
90     ,tracksIsolation04_(electron.tracksIsolation04_)
91     ,nbTracks04_(electron.nbTracks04_)
92     ,tracksIsolation05_(electron.tracksIsolation05_)
93     ,nbTracks05_(electron.nbTracks05_)
94     ,energyCaloIsolation05_(electron.energyCaloIsolation05_)
95     ,classification_(electron.classification_)
96     ,caloEnergy_(electron.caloEnergy_)
97     ,caloEnergyError_(electron.caloEnergyError_)
98     ,position_(electron.position_)
99     ,dEtaScT_Calo_(electron.dEtaScT_Calo_)
100     ,dEtaScT_Vtx_(electron.dEtaScT_Vtx_)
101     ,dPhiScT_Calo_(electron.dPhiScT_Calo_)
102     ,dPhiScT_Vtx_(electron.dPhiScT_Vtx_)
103     ,energySeedOverPout_(electron.energySeedOverPout_)
104     ,energySeedOverP_(electron.energySeedOverP_)
105     ,hadronicOverEM_(electron.hadronicOverEM_)
106     ,nbClusters_(electron.nbClusters_)
107     ,superClusterEnergy_(electron.superClusterEnergy_)
108     ,energySeed_(electron.energySeed_)
109     ,sigmaEtaEta_(electron.sigmaEtaEta_)
110     ,sigmaPhiPhi_(electron.sigmaPhiPhi_)
111     ,dPhiOut_(electron.dPhiOut_)
112     ,dPhiIn_(electron.dPhiIn_)
113     ,dEtaIn_(electron.dEtaIn_)
114     ,e2x2_(electron.e2x2_)
115     ,e3x3_(electron.e3x3_)
116     ,e5x5_(electron.e5x5_)
117     ,energyMax_(electron.energyMax_)
118     ,coneSizeCalo_(electron.coneSizeCalo_)
119     ,genElectron_(electron.genElectron_)
120     ,electronIdPTDRLoose_(electron.electronIdPTDRLoose_)
121     ,electronIdPTDRMedium_(electron.electronIdPTDRMedium_)
122     ,electronIdPTDRTight_(electron.electronIdPTDRTight_)
123     ,electronIdCutBasedRobust_(electron.electronIdCutBasedRobust_)
124     ,electronIdCutBasedLoose_(electron.electronIdCutBasedLoose_)
125     ,electronIdCutBasedTight_(electron.electronIdCutBasedTight_)
126     ,electronIdLikelihood_(electron.electronIdLikelihood_)
127     ,electronIdNeuralNet_(electron.electronIdNeuralNet_)
128     ,dummy_(electron.dummy_)
129     {;}
130    
131     TRootElectron(Double_t px, Double_t py, Double_t pz, Double_t e) :
132     TRootParticle(px,py,pz,e)
133     ,d0_(99999.)
134     ,d0Error_(99999.)
135     ,dz_(99999.)
136     ,dzError_(99999.)
137     ,etaError_(99999.)
138     ,phiError_(99999.)
139     ,pError_(99999.)
140     ,normalizedChi2_(-9999.)
141     ,tracksIsolation01_(-9999.)
142     ,nbTracks01_(-9999)
143     ,tracksIsolation02_(-9999.)
144     ,nbTracks02_(-9999)
145     ,tracksIsolation03_(-9999.)
146     ,nbTracks03_(-9999)
147     ,tracksIsolation04_(-9999.)
148     ,nbTracks04_(-9999)
149     ,tracksIsolation05_(-9999.)
150     ,nbTracks05_(-9999)
151     ,energyCaloIsolation05_(-9999.)
152     ,classification_(-9999)
153     ,caloEnergy_(-9999.)
154     ,caloEnergyError_(-9999.)
155     ,position_(-9999)
156     ,dEtaScT_Calo_(-9999)
157     ,dEtaScT_Vtx_(-9999)
158     ,dPhiScT_Calo_(-9999)
159     ,dPhiScT_Vtx_(-9999)
160     ,energySeedOverPout_(-9999.)
161     ,energySeedOverP_(-9999.)
162     ,hadronicOverEM_(-9999.)
163     ,nbClusters_(-9999)
164     ,superClusterEnergy_(-9999.)
165     ,energySeed_(-9999.)
166     ,sigmaEtaEta_(-9999.)
167     ,sigmaPhiPhi_(-9999.)
168     ,dPhiOut_(-9999.)
169     ,dPhiIn_(-9999.)
170     ,dEtaIn_(-9999.)
171     ,e2x2_(-9999.)
172     ,e3x3_(-9999.)
173     ,e5x5_(-9999.)
174     ,energyMax_(-9999.)
175     ,coneSizeCalo_(-9999.)
176     ,genElectron_()
177     ,electronIdPTDRLoose_(-9999.)
178     ,electronIdPTDRMedium_(-9999.)
179     ,electronIdPTDRTight_(-9999.)
180     ,electronIdCutBasedRobust_(-9999.)
181     ,electronIdCutBasedLoose_(-9999.)
182     ,electronIdCutBasedTight_(-9999.)
183     ,electronIdLikelihood_(-9999.)
184     ,electronIdNeuralNet_(-9999.)
185     ,dummy_(-9999.)
186     {;}
187 lethuill 1.2
188 lethuill 1.3 TRootElectron(Double_t px, Double_t py, Double_t pz, Double_t e, Double_t vtx_x, Double_t vtx_y, Double_t vtx_z) :
189     TRootParticle(px,py,pz,e,vtx_x,vtx_y,vtx_z)
190     ,d0_(99999.)
191     ,d0Error_(99999.)
192     ,dz_(99999.)
193     ,dzError_(99999.)
194     ,etaError_(99999.)
195     ,phiError_(99999.)
196     ,pError_(99999.)
197     ,normalizedChi2_(-9999.)
198     ,tracksIsolation01_(-9999.)
199     ,nbTracks01_(-9999)
200     ,tracksIsolation02_(-9999.)
201     ,nbTracks02_(-9999)
202     ,tracksIsolation03_(-9999.)
203     ,nbTracks03_(-9999)
204     ,tracksIsolation04_(-9999.)
205     ,nbTracks04_(-9999)
206     ,tracksIsolation05_(-9999.)
207     ,nbTracks05_(-9999)
208     ,energyCaloIsolation05_(-9999.)
209     ,classification_(-9999)
210     ,caloEnergy_(-9999.)
211     ,caloEnergyError_(-9999.)
212     ,position_(-9999)
213     ,dEtaScT_Calo_(-9999)
214     ,dEtaScT_Vtx_(-9999)
215     ,dPhiScT_Calo_(-9999)
216     ,dPhiScT_Vtx_(-9999)
217     ,energySeedOverPout_(-9999.)
218     ,energySeedOverP_(-9999.)
219     ,hadronicOverEM_(-9999.)
220     ,nbClusters_(-9999)
221     ,superClusterEnergy_(-9999.)
222     ,energySeed_(-9999.)
223     ,sigmaEtaEta_(-9999.)
224     ,sigmaPhiPhi_(-9999.)
225     ,dPhiOut_(-9999.)
226     ,dPhiIn_(-9999.)
227     ,dEtaIn_(-9999.)
228     ,e2x2_(-9999.)
229     ,e3x3_(-9999.)
230     ,e5x5_(-9999.)
231     ,energyMax_(-9999.)
232     ,coneSizeCalo_(-9999.)
233     ,genElectron_()
234     ,electronIdPTDRLoose_(-9999.)
235     ,electronIdPTDRMedium_(-9999.)
236     ,electronIdPTDRTight_(-9999.)
237     ,electronIdCutBasedRobust_(-9999.)
238     ,electronIdCutBasedLoose_(-9999.)
239     ,electronIdCutBasedTight_(-9999.)
240     ,electronIdLikelihood_(-9999.)
241     ,electronIdNeuralNet_(-9999.)
242     ,dummy_(-9999.)
243     {;}
244    
245     TRootElectron(Double_t px, Double_t py, Double_t pz, Double_t e, Double_t vtx_x, Double_t vtx_y, Double_t vtx_z, Int_t type, Float_t charge) :
246     TRootParticle(px,py,pz,e,vtx_x,vtx_y,vtx_z,type,charge)
247     ,d0_(99999.)
248     ,d0Error_(99999.)
249     ,dz_(99999.)
250     ,dzError_(99999.)
251     ,etaError_(99999.)
252     ,phiError_(99999.)
253     ,pError_(99999.)
254     ,normalizedChi2_(-9999.)
255     ,tracksIsolation01_(-9999.)
256     ,nbTracks01_(-9999)
257     ,tracksIsolation02_(-9999.)
258     ,nbTracks02_(-9999)
259     ,tracksIsolation03_(-9999.)
260     ,nbTracks03_(-9999)
261     ,tracksIsolation04_(-9999.)
262     ,nbTracks04_(-9999)
263     ,tracksIsolation05_(-9999.)
264     ,nbTracks05_(-9999)
265     ,energyCaloIsolation05_(-9999.)
266     ,classification_(-9999)
267     ,caloEnergy_(-9999.)
268     ,caloEnergyError_(-9999.)
269     ,position_(-9999)
270     ,dEtaScT_Calo_(-9999)
271     ,dEtaScT_Vtx_(-9999)
272     ,dPhiScT_Calo_(-9999)
273     ,dPhiScT_Vtx_(-9999)
274     ,energySeedOverPout_(-9999.)
275     ,energySeedOverP_(-9999.)
276     ,hadronicOverEM_(-9999.)
277     ,nbClusters_(-9999)
278     ,superClusterEnergy_(-9999.)
279     ,energySeed_(-9999.)
280     ,sigmaEtaEta_(-9999.)
281     ,sigmaPhiPhi_(-9999.)
282     ,dPhiOut_(-9999.)
283     ,dPhiIn_(-9999.)
284     ,dEtaIn_(-9999.)
285     ,e2x2_(-9999.)
286     ,e3x3_(-9999.)
287     ,e5x5_(-9999.)
288     ,energyMax_(-9999.)
289     ,coneSizeCalo_(-9999.)
290     ,genElectron_()
291     ,electronIdPTDRLoose_(-9999.)
292     ,electronIdPTDRMedium_(-9999.)
293     ,electronIdPTDRTight_(-9999.)
294     ,electronIdCutBasedRobust_(-9999.)
295     ,electronIdCutBasedLoose_(-9999.)
296     ,electronIdCutBasedTight_(-9999.)
297     ,electronIdLikelihood_(-9999.)
298     ,electronIdNeuralNet_(-9999.)
299     ,dummy_(-9999.)
300     {;}
301    
302     TRootElectron(const TLorentzVector &momentum) :
303     TRootParticle(momentum)
304     ,d0_(99999.)
305     ,d0Error_(99999.)
306     ,dz_(99999.)
307     ,dzError_(99999.)
308     ,etaError_(99999.)
309     ,phiError_(99999.)
310     ,pError_(99999.)
311     ,normalizedChi2_(-9999.)
312     ,tracksIsolation01_(-9999.)
313     ,nbTracks01_(-9999)
314     ,tracksIsolation02_(-9999.)
315     ,nbTracks02_(-9999)
316     ,tracksIsolation03_(-9999.)
317     ,nbTracks03_(-9999)
318     ,tracksIsolation04_(-9999.)
319     ,nbTracks04_(-9999)
320     ,tracksIsolation05_(-9999.)
321     ,nbTracks05_(-9999)
322     ,energyCaloIsolation05_(-9999.)
323     ,classification_(-9999)
324     ,caloEnergy_(-9999.)
325     ,caloEnergyError_(-9999.)
326     ,position_(-9999)
327     ,dEtaScT_Calo_(-9999)
328     ,dEtaScT_Vtx_(-9999)
329     ,dPhiScT_Calo_(-9999)
330     ,dPhiScT_Vtx_(-9999)
331     ,energySeedOverPout_(-9999.)
332     ,energySeedOverP_(-9999.)
333     ,hadronicOverEM_(-9999.)
334     ,nbClusters_(-9999)
335     ,superClusterEnergy_(-9999.)
336     ,energySeed_(-9999.)
337     ,sigmaEtaEta_(-9999.)
338     ,sigmaPhiPhi_(-9999.)
339     ,dPhiOut_(-9999.)
340     ,dPhiIn_(-9999.)
341     ,dEtaIn_(-9999.)
342     ,e2x2_(-9999.)
343     ,e3x3_(-9999.)
344     ,e5x5_(-9999.)
345     ,energyMax_(-9999.)
346     ,coneSizeCalo_(-9999.)
347     ,genElectron_()
348     ,electronIdPTDRLoose_(-9999.)
349     ,electronIdPTDRMedium_(-9999.)
350     ,electronIdPTDRTight_(-9999.)
351     ,electronIdCutBasedRobust_(-9999.)
352     ,electronIdCutBasedLoose_(-9999.)
353     ,electronIdCutBasedTight_(-9999.)
354     ,electronIdLikelihood_(-9999.)
355     ,electronIdNeuralNet_(-9999.)
356     ,dummy_(-9999.)
357     {;}
358    
359     TRootElectron(const TLorentzVector &momentum, const TVector3 &vertex, Int_t type, Float_t charge) :
360     TRootParticle(momentum, vertex, type, charge)
361     ,d0_(99999.)
362     ,d0Error_(99999.)
363     ,dz_(99999.)
364     ,dzError_(99999.)
365     ,etaError_(99999.)
366     ,phiError_(99999.)
367     ,pError_(99999.)
368     ,normalizedChi2_(-9999.)
369     ,tracksIsolation01_(-9999.)
370     ,nbTracks01_(-9999)
371     ,tracksIsolation02_(-9999.)
372     ,nbTracks02_(-9999)
373     ,tracksIsolation03_(-9999.)
374     ,nbTracks03_(-9999)
375     ,tracksIsolation04_(-9999.)
376     ,nbTracks04_(-9999)
377     ,tracksIsolation05_(-9999.)
378     ,nbTracks05_(-9999)
379     ,energyCaloIsolation05_(-9999.)
380     ,classification_(-9999)
381     ,caloEnergy_(-9999.)
382     ,caloEnergyError_(-9999.)
383     ,position_(-9999)
384     ,dEtaScT_Calo_(-9999)
385     ,dEtaScT_Vtx_(-9999)
386     ,dPhiScT_Calo_(-9999)
387     ,dPhiScT_Vtx_(-9999)
388     ,energySeedOverPout_(-9999.)
389     ,energySeedOverP_(-9999.)
390     ,hadronicOverEM_(-9999.)
391     ,nbClusters_(-9999)
392     ,superClusterEnergy_(-9999.)
393     ,energySeed_(-9999.)
394     ,sigmaEtaEta_(-9999.)
395     ,sigmaPhiPhi_(-9999.)
396     ,dPhiOut_(-9999.)
397     ,dPhiIn_(-9999.)
398     ,dEtaIn_(-9999.)
399     ,e2x2_(-9999.)
400     ,e3x3_(-9999.)
401     ,e5x5_(-9999.)
402     ,energyMax_(-9999.)
403     ,coneSizeCalo_(-9999.)
404     ,genElectron_()
405     ,electronIdPTDRLoose_(-9999.)
406     ,electronIdPTDRMedium_(-9999.)
407     ,electronIdPTDRTight_(-9999.)
408     ,electronIdCutBasedRobust_(-9999.)
409     ,electronIdCutBasedLoose_(-9999.)
410     ,electronIdCutBasedTight_(-9999.)
411     ,electronIdLikelihood_(-9999.)
412     ,electronIdNeuralNet_(-9999.)
413     ,dummy_(-9999.)
414     {;}
415    
416     ~TRootElectron() {;}
417    
418     TLorentzVector momentumError() const { return momentumError_; }
419     Float_t d0() const { return d0_ ;}
420     void setD0(Float_t d0) { d0_ = d0; }
421     Float_t d0Error() const { return d0Error_; }
422     void setD0Error(Float_t d0Error) { d0Error_ = d0Error; }
423     Float_t dz() const { return dz_; }
424     void setDz(Float_t dz) { dz_ = dz; }
425     Float_t dzError() const { return dzError_; }
426     void setDzError(Float_t dzError) { dzError_ = dzError; }
427     Float_t etaError() const { return etaError_; }
428     void setEtaError(Float_t etaError) { etaError_ = etaError; }
429     Float_t phiError() const { return phiError_; }
430     void setPhiError(Float_t phiError) { phiError_ = phiError; }
431     Float_t pError() const { return pError_ ; } //utilisation inconnue : (*electrons)[j].gsfTrack ().get ()->covariance (0, 0)
432     void setPError(Float_t pError) { pError_ = pError; }
433     Float_t normalizedChi2() const { return normalizedChi2_; }
434     void setNormalizedChi2(Float_t normalizedChi2) { normalizedChi2_ = normalizedChi2; }
435     Float_t tracksIsolation01() const { return tracksIsolation01_; }
436     void setTracksIsolation01(Float_t tracksIsolation01) { tracksIsolation01_ = tracksIsolation01; }
437     Int_t nbTracks01() const { return nbTracks01_; }
438     void setNbTracks01(Int_t nbTracks01) { nbTracks01_ = nbTracks01; }
439     Float_t tracksIsolation02() const { return tracksIsolation02_; }
440     void setTracksIsolation02(Float_t tracksIsolation02) { tracksIsolation02_ = tracksIsolation02; }
441     Int_t nbTracks02() const { return nbTracks02_; }
442     void setNbTracks02(Int_t nbTracks02) { nbTracks02_ = nbTracks02; }
443     Float_t tracksIsolation03() const { return tracksIsolation03_; }
444     void setTracksIsolation03(Float_t tracksIsolation03) { tracksIsolation03_ = tracksIsolation03; }
445     Int_t nbTracks03() const { return nbTracks03_; }
446     void setNbTracks03(Int_t nbTracks03) { nbTracks03_ = nbTracks03; }
447     Float_t tracksIsolation04() const { return tracksIsolation04_; }
448     void setTracksIsolation04(Float_t tracksIsolation04) { tracksIsolation04_ = tracksIsolation04; }
449     Int_t nbTracks04() const { return nbTracks04_; }
450     void setNbTracks04(Int_t nbTracks04) { nbTracks04_ = nbTracks04; }
451     Float_t tracksIsolation05() const { return tracksIsolation05_; }
452     void setTracksIsolation05(Float_t tracksIsolation05) { tracksIsolation05_ = tracksIsolation05; }
453     Int_t nbTracks05() const { return nbTracks05_; }
454     void setNbTracks05(Int_t nbTracks05) { nbTracks05_ = nbTracks05; }
455     Float_t energyCaloIsolation05() const { return energyCaloIsolation05_; }
456     void setEnergyCaloIsolation05(Float_t energyCaloIsolation05) { energyCaloIsolation05_ = energyCaloIsolation05; }
457     Int_t classification() const { return classification_; }
458     void setClassification(Int_t classification) { classification_ = classification; }
459     Float_t caloEnergy() const { return caloEnergy_; }
460     void setCaloEnergy(Float_t caloEnergy) { caloEnergy_ = caloEnergy; }
461     Float_t caloEnergyError() const { return caloEnergyError_; }
462     void setCaloEnergyError(Float_t caloEnergyError) { caloEnergyError_ = caloEnergyError; }
463     Int_t position() const { return position_; } // -1 CaloEndCap 1 CaloBarrel 0 OverLap
464     void setPosition(Int_t position) { position_ = position; }
465     Float_t dEtaScT_Calo() const { return dEtaScT_Calo_; }
466     void setDEtaScT_Calo(Float_t dEtaScT_Calo) { dEtaScT_Calo_ = dEtaScT_Calo; }
467     Float_t dEtaScT_Vtx() const { return dEtaScT_Vtx_; }
468     void setDEtaScT_Vtx(Float_t dEtaScT_Vtx) { dEtaScT_Vtx_ = dEtaScT_Vtx; }
469     Float_t dPhiScT_Calo() const { return dPhiScT_Calo_; }
470     void setDPhiScT_Calo(Float_t dPhiScT_Calo) { dPhiScT_Calo_ = dPhiScT_Calo; }
471     Float_t dPhiScT_Vtx() const { return dPhiScT_Vtx_; }
472     void setDPhiScT_Vtx(Float_t dPhiScT_Vtx) { dPhiScT_Vtx_ = dPhiScT_Vtx; }
473     Float_t energySeedOverPout() const { return energySeedOverPout_; }
474     void setEnergySeedOverPout(Float_t energySeedOverPout) { energySeedOverPout_ = energySeedOverPout; }
475     Float_t energySeedOverP() const { return energySeedOverP_; }
476     void setEnergySeedOverP(Float_t energySeedOverP) { energySeedOverP_ = energySeedOverP; }
477     Float_t hadronicOverEM() const { return hadronicOverEM_; }
478     void setHadronicOverEM(Float_t hadronicOverEM) { hadronicOverEM_ = hadronicOverEM; }
479     Int_t nbClusters() const { return nbClusters_; }
480     void setNbClusters(Int_t nbClusters) { nbClusters_ = nbClusters; }
481     Float_t superClusterEnergy() const { return superClusterEnergy_; }
482     void setSuperClusterEnergy(Float_t superClusterEnergy) { superClusterEnergy_ = superClusterEnergy; }
483     Float_t energySeed() const { return energySeed_; }
484     void setEnergySeed(Float_t energySeed) { energySeed_ = energySeed; }
485     Float_t sigmaEtaEta() const { return sigmaEtaEta_; }
486     void setSigmaEtaEta(Float_t sigmaEtaEta) { sigmaEtaEta_ = sigmaEtaEta; }
487     Float_t sigmaPhiPhi() const { return sigmaPhiPhi_; }
488     void setSigmaPhiPhi(Float_t sigmaPhiPhi) { sigmaPhiPhi_ = sigmaPhiPhi; }
489     Float_t dPhiOut() const { return dPhiOut_; }
490     void setDPhiOut(Float_t dPhiOut) { dPhiOut_ = dPhiOut; }
491     Float_t dPhiIn() const { return dPhiIn_; }
492     void setDPhiIn(Float_t dPhiIn) { dPhiIn_ = dPhiIn; }
493     Float_t dEtaIn() const { return dEtaIn_; }
494     void setDEtaIn(Float_t dEtaIn) { dEtaIn_ = dEtaIn; }
495     Float_t e2x2() const { return e2x2_; }
496     void setE2x2(Float_t e2x2) { e2x2_ = e2x2; }
497     Float_t e3x3() const { return e3x3_; }
498     void setE3x3(Float_t e3x3) { e3x3_ = e3x3; }
499     Float_t e5x5() const { return e5x5_; }
500     void setE5x5(Float_t e5x5) { e5x5_ = e5x5; }
501     Float_t energyMax() const { return energyMax_; }
502     void setEnergyMax(Float_t energyMax) { energyMax_ = energyMax; }
503     Float_t coneSizeCalo() const { return coneSizeCalo_; }
504     void setConeSizeCalo(Float_t coneSizeCalo) { coneSizeCalo_ = coneSizeCalo; }
505 mlethuil 1.1
506 lethuill 1.3 TObject* genElectron() const { return genElectron_.GetObject(); }
507     void setGenElectron(TObject* genElectron) { genElectron_ = genElectron; }
508    
509     Float_t electronIdPTDRLoose() const { return electronIdPTDRLoose_; }
510     void setElectronIdPTDRLoose(Float_t electronIdPTDRLoose) { electronIdPTDRLoose_ = electronIdPTDRLoose; }
511     Float_t electronIdPTDRMedium() const { return electronIdPTDRMedium_; }
512     void setElectronIdPTDRMedium(Float_t electronIdPTDRMedium) { electronIdPTDRMedium_ = electronIdPTDRMedium; }
513     Float_t electronIdPTDRTight() const { return electronIdPTDRTight_; }
514     void setElectronIdPTDRTight(Float_t electronIdPTDRTight) { electronIdPTDRTight_ = electronIdPTDRTight; }
515     Float_t electronIdCutBasedRobust() const { return electronIdCutBasedRobust_; }
516     void setElectronIdCutBasedRobust(Float_t electronIdCutBasedRobust) { electronIdCutBasedRobust_ = electronIdCutBasedRobust; }
517     Float_t electronIdCutBasedLoose() const { return electronIdCutBasedLoose_; }
518     void setElectronIdCutBasedLoose(Float_t electronIdCutBasedLoose) { electronIdCutBasedLoose_ = electronIdCutBasedLoose; }
519     Float_t electronIdCutBasedTight() const { return electronIdCutBasedTight_; }
520     void setElectronIdCutBasedTight(Float_t electronIdCutBasedTight) { electronIdCutBasedTight_ = electronIdCutBasedTight; }
521     Float_t electronIdLikelihood() const { return electronIdLikelihood_; }
522     void setElectronIdLikelihood(Float_t electronIdLikelihood) { electronIdLikelihood_ = electronIdLikelihood; }
523     Float_t electronIdNeuralNet() const { return electronIdNeuralNet_; }
524     void setElectronIdNeuralNet(Float_t electronIdNeuralNet) { electronIdNeuralNet_ = electronIdNeuralNet; }
525    
526     Float_t dummy() const { return dummy_; }
527    
528     void setDummy(Float_t dummy) { dummy_ = dummy; }
529 mlethuil 1.1
530 lethuill 1.3 friend std::ostream& operator<< (std::ostream& stream, const TRootElectron& electron) {
531     stream << "TRootElectron - Charge=" << electron.charge() << " (Et,eta,phi)=("<< electron.Et() <<","<< electron.Eta() <<","<< electron.Phi() << ")"
532     << " vertex(x,y,z)=("<< electron.vx() <<","<< electron.vy() <<","<< electron.vz() << ")";
533     return stream;
534     };
535 mlethuil 1.1
536    
537 lethuill 1.3 private:
538     TLorentzVector momentumError_;
539     Float_t d0_;
540     Float_t d0Error_;
541     Float_t dz_;
542     Float_t dzError_;
543     Float_t etaError_;
544     Float_t phiError_;
545     Float_t pError_ ;//utilisation inconnue : (*electrons)[j].gsfTrack ().get ()->covariance (0, 0)
546     Float_t normalizedChi2_;
547     Float_t tracksIsolation01_;
548     Int_t nbTracks01_;
549     Float_t tracksIsolation02_;
550     Int_t nbTracks02_;
551     Float_t tracksIsolation03_;
552     Int_t nbTracks03_;
553     Float_t tracksIsolation04_;
554     Int_t nbTracks04_;
555     Float_t tracksIsolation05_;
556     Int_t nbTracks05_;
557     Float_t energyCaloIsolation05_;
558     Int_t classification_;
559     Float_t caloEnergy_;
560     Float_t caloEnergyError_;
561     Int_t position_; // -1 CaloEndCap 1 CaloBarrel 0 OverLap
562     Float_t dEtaScT_Calo_;
563     Float_t dEtaScT_Vtx_;
564     Float_t dPhiScT_Calo_;
565     Float_t dPhiScT_Vtx_;
566     Float_t energySeedOverPout_;
567     Float_t energySeedOverP_;
568     Float_t hadronicOverEM_;
569     Int_t nbClusters_;
570     Float_t superClusterEnergy_;
571     Float_t energySeed_;
572     Float_t sigmaEtaEta_;
573     Float_t sigmaPhiPhi_;
574     Float_t dPhiOut_;
575     Float_t dPhiIn_;
576     Float_t dEtaIn_;
577     Float_t e2x2_;
578     Float_t e3x3_;
579     Float_t e5x5_;
580     Float_t energyMax_;
581     Float_t coneSizeCalo_;
582     TRef genElectron_;
583     Float_t electronIdPTDRLoose_;
584     Float_t electronIdPTDRMedium_;
585     Float_t electronIdPTDRTight_;
586     Float_t electronIdCutBasedRobust_;
587     Float_t electronIdCutBasedLoose_;
588     Float_t electronIdCutBasedTight_;
589     Float_t electronIdLikelihood_;
590     Float_t electronIdNeuralNet_;
591    
592     Float_t dummy_;
593 mlethuil 1.1
594 lethuill 1.3 ClassDef (TRootElectron,1);
595 mlethuil 1.1 };
596    
597     #endif