ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/Morgan/interface/TRootElectron.h
(Generate patch)

Comparing UserCode/Morgan/interface/TRootElectron.h (file contents):
Revision 1.3 by lethuill, Mon Dec 1 15:58:05 2008 UTC vs.
Revision 1.6 by lethuill, Fri Dec 19 12:26:01 2008 UTC

# Line 1 | Line 1
1   #ifndef TRootElectron_h
2   #define TRootElectron_h
3  
4 + #include <map>
5 +
6   #include "../interface/TRootParticle.h"
7  
8   #include "Rtypes.h"
9   #include "TObject.h"
10  
9
11   using namespace std;
12  
13   class TRootElectron : public TRootParticle
14   {
14        
15 public:
16        
17  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        
188  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
506  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; }
15  
16 <  Float_t dummy() const { return dummy_; }
16 > public:
17  
18 <  void setDummy(Float_t dummy) { dummy_ = dummy; }
18 >        TRootElectron() :
19 >                TRootParticle()
20 >                ,classification_(-9999)
21 >                ,caloEnergy_(-9999.)
22 >                ,caloEnergyError_(-9999.)
23 >                ,trackMomentum_(-9999.)
24 >                ,trackMomentumError_(-9999.)
25 >                ,hadOverEm_(-9999.)
26 >                ,deltaEtaIn_(-9999.)
27 >                ,deltaPhiIn_(-9999.)
28 >                ,energySuperClusterOverPin_(-9999.)
29 >                ,deltaEtaOut_(-9999.)
30 >                ,deltaPhiOut_(-9999.)
31 >                ,energySeedClusterOverPout_(-9999.)
32 >                ,energyScaleCorrected_(false)
33 >                ,momentumCorrected_(false)
34 >                ,d0_(-9999.)
35 >                ,d0Error_(-9999.)
36 >                ,dsz_(-9999.)
37 >                ,dszError_(-9999.)
38 >                ,normalizedChi2_(-9999.)
39 >                ,ptError_(-9999.)
40 >                ,etaError_(-9999.)
41 >                ,phiError_(-9999.)
42 >                ,nbClusters_(-9999)
43 >                ,superClusterRawEnergy_(-9999.)
44 >                ,preshowerEnergy_(-9999.)
45 >                ,caloPosition_(-9999.,-9999.,-9999.)
46 >                ,scRef_()
47 >                ,clusterAlgo_(-9999)
48 >                ,caloConeSize_(-9999.)
49 >                ,e2x2_(-9999.)
50 >                ,e3x3_(-9999.)
51 >                ,e5x5_(-9999.)
52 >                ,eMax_(-9999.)
53 >                ,isoR01_sumPt_(-9999.)
54 >                ,isoR01_nTracks_(-9999)
55 >                ,isoR02_sumPt_(-9999.)
56 >                ,isoR02_nTracks_(-9999)
57 >                ,isoR03_emEt_(-9999.)
58 >                ,isoR03_hadEt_(-9999.)
59 >                ,isoR03_sumPt_(-9999.)
60 >                ,isoR03_nTracks_(-9999)
61 >                ,isoR05_emEt_(-9999.)
62 >                ,isoR05_hadEt_(-9999.)
63 >                ,isoR05_sumPt_(-9999.)
64 >                ,isoR05_nTracks_(-9999)
65 >                ,idPTDRLoose_(-9999.)
66 >                ,idPTDRMedium_(-9999.)
67 >                ,idPTDRTight_(-9999.)
68 >                ,idCutBasedLoose_(-9999.)
69 >                ,idCutBasedRobust_(-9999.)
70 >                ,idCutBasedTight_(-9999.)
71 >                ,idLikelihood_(-9999.)
72 >                ,idNeuralNet_(-9999.)
73 >                {;}
74 >
75 >        TRootElectron(const TRootElectron& electron) :
76 >                TRootParticle(electron)
77 >                ,classification_(electron.classification_)
78 >                ,caloEnergy_(electron.caloEnergy_)
79 >                ,caloEnergyError_(electron.caloEnergyError_)
80 >                ,trackMomentum_(electron.trackMomentum_)
81 >                ,trackMomentumError_(electron.trackMomentumError_)
82 >                ,hadOverEm_(electron.hadOverEm_)
83 >                ,deltaEtaIn_(electron.deltaEtaIn_)
84 >                ,deltaPhiIn_(electron.deltaPhiIn_)
85 >                ,energySuperClusterOverPin_(electron.energySuperClusterOverPin_)
86 >                ,deltaEtaOut_(electron.deltaEtaOut_)
87 >                ,deltaPhiOut_(electron.deltaPhiOut_)
88 >                ,energySeedClusterOverPout_(electron.energySeedClusterOverPout_)
89 >                ,energyScaleCorrected_(electron.energyScaleCorrected_)
90 >                ,momentumCorrected_(electron.momentumCorrected_)
91 >                ,d0_(electron.d0_)
92 >                ,d0Error_(electron.d0Error_)
93 >                ,dsz_(electron.dsz_)
94 >                ,dszError_(electron.dszError_)
95 >                ,normalizedChi2_(electron.normalizedChi2_)
96 >                ,ptError_(electron.ptError_)
97 >                ,etaError_(electron.etaError_)
98 >                ,phiError_(electron.phiError_)
99 >                ,nbClusters_(electron.nbClusters_)
100 >                ,superClusterRawEnergy_(electron.superClusterRawEnergy_)
101 >                ,preshowerEnergy_(electron.preshowerEnergy_)
102 >                ,caloPosition_(electron.caloPosition_)
103 >                ,scRef_(electron.scRef_)
104 >                ,clusterAlgo_(electron.clusterAlgo_)
105 >                ,caloConeSize_(electron.caloConeSize_)
106 >                ,e2x2_(electron.e2x2_)
107 >                ,e3x3_(electron.e3x3_)
108 >                ,e5x5_(electron.e5x5_)
109 >                ,eMax_(electron.eMax_)
110 >                ,isoR01_sumPt_(electron.isoR01_sumPt_)
111 >                ,isoR01_nTracks_(electron.isoR01_nTracks_)
112 >                ,isoR02_sumPt_(electron.isoR02_sumPt_)
113 >                ,isoR02_nTracks_(electron.isoR02_nTracks_)
114 >                ,isoR03_emEt_(electron.isoR03_emEt_)
115 >                ,isoR03_hadEt_(electron.isoR03_hadEt_)
116 >                ,isoR03_sumPt_(electron.isoR03_sumPt_)
117 >                ,isoR03_nTracks_(electron.isoR03_nTracks_)
118 >                ,isoR05_emEt_(electron.isoR05_emEt_)
119 >                ,isoR05_hadEt_(electron.isoR05_hadEt_)
120 >                ,isoR05_sumPt_(electron.isoR05_sumPt_)
121 >                ,isoR05_nTracks_(electron.isoR05_nTracks_)
122 >                ,idPTDRLoose_(electron.idPTDRLoose_)
123 >                ,idPTDRMedium_(electron.idPTDRMedium_)
124 >                ,idPTDRTight_(electron.idPTDRTight_)
125 >                ,idCutBasedLoose_(electron.idCutBasedLoose_)
126 >                ,idCutBasedRobust_(electron.idCutBasedRobust_)
127 >                ,idCutBasedTight_(electron.idCutBasedTight_)
128 >                ,idLikelihood_(electron.idLikelihood_)
129 >                ,idNeuralNet_(electron.idNeuralNet_)
130 >                {;}
131 >
132 >        TRootElectron(Double_t px, Double_t py, Double_t pz, Double_t e) :
133 >                TRootParticle(px,py,pz,e)
134 >                ,classification_(-9999)
135 >                ,caloEnergy_(-9999.)
136 >                ,caloEnergyError_(-9999.)
137 >                ,trackMomentum_(-9999.)
138 >                ,trackMomentumError_(-9999.)
139 >                ,hadOverEm_(-9999.)
140 >                ,deltaEtaIn_(-9999.)
141 >                ,deltaPhiIn_(-9999.)
142 >                ,energySuperClusterOverPin_(-9999.)
143 >                ,deltaEtaOut_(-9999.)
144 >                ,deltaPhiOut_(-9999.)
145 >                ,energySeedClusterOverPout_(-9999.)
146 >                ,energyScaleCorrected_(false)
147 >                ,momentumCorrected_(false)
148 >                ,d0_(-9999.)
149 >                ,d0Error_(-9999.)
150 >                ,dsz_(-9999.)
151 >                ,dszError_(-9999.)
152 >                ,normalizedChi2_(-9999.)
153 >                ,ptError_(-9999.)
154 >                ,etaError_(-9999.)
155 >                ,phiError_(-9999.)
156 >                ,nbClusters_(-9999)
157 >                ,superClusterRawEnergy_(-9999.)
158 >                ,preshowerEnergy_(-9999.)
159 >                ,caloPosition_(-9999.,-9999.,-9999.)
160 >                ,scRef_()
161 >                ,clusterAlgo_(-9999)
162 >                ,caloConeSize_(-9999.)
163 >                ,e2x2_(-9999.)
164 >                ,e3x3_(-9999.)
165 >                ,e5x5_(-9999.)
166 >                ,eMax_(-9999.)
167 >                ,isoR01_sumPt_(-9999.)
168 >                ,isoR01_nTracks_(-9999)
169 >                ,isoR02_sumPt_(-9999.)
170 >                ,isoR02_nTracks_(-9999)
171 >                ,isoR03_emEt_(-9999.)
172 >                ,isoR03_hadEt_(-9999.)
173 >                ,isoR03_sumPt_(-9999.)
174 >                ,isoR03_nTracks_(-9999)
175 >                ,isoR05_emEt_(-9999.)
176 >                ,isoR05_hadEt_(-9999.)
177 >                ,isoR05_sumPt_(-9999.)
178 >                ,isoR05_nTracks_(-9999)
179 >                ,idPTDRLoose_(-9999.)
180 >                ,idPTDRMedium_(-9999.)
181 >                ,idPTDRTight_(-9999.)
182 >                ,idCutBasedLoose_(-9999.)
183 >                ,idCutBasedRobust_(-9999.)
184 >                ,idCutBasedTight_(-9999.)
185 >                ,idLikelihood_(-9999.)
186 >                ,idNeuralNet_(-9999.)
187 >                {;}
188 >        
189 >        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) :
190 >                TRootParticle(px,py,pz,e,vtx_x,vtx_y,vtx_z)
191 >                ,classification_(-9999)
192 >                ,caloEnergy_(-9999.)
193 >                ,caloEnergyError_(-9999.)
194 >                ,trackMomentum_(-9999.)
195 >                ,trackMomentumError_(-9999.)
196 >                ,hadOverEm_(-9999.)
197 >                ,deltaEtaIn_(-9999.)
198 >                ,deltaPhiIn_(-9999.)
199 >                ,energySuperClusterOverPin_(-9999.)
200 >                ,deltaEtaOut_(-9999.)
201 >                ,deltaPhiOut_(-9999.)
202 >                ,energySeedClusterOverPout_(-9999.)
203 >                ,energyScaleCorrected_(false)
204 >                ,momentumCorrected_(false)
205 >                ,d0_(-9999.)
206 >                ,d0Error_(-9999.)
207 >                ,dsz_(-9999.)
208 >                ,dszError_(-9999.)
209 >                ,normalizedChi2_(-9999.)
210 >                ,ptError_(-9999.)
211 >                ,etaError_(-9999.)
212 >                ,phiError_(-9999.)
213 >                ,nbClusters_(-9999)
214 >                ,superClusterRawEnergy_(-9999.)
215 >                ,preshowerEnergy_(-9999.)
216 >                ,caloPosition_(-9999.,-9999.,-9999.)
217 >                ,scRef_()
218 >                ,clusterAlgo_(-9999)
219 >                ,caloConeSize_(-9999.)
220 >                ,e2x2_(-9999.)
221 >                ,e3x3_(-9999.)
222 >                ,e5x5_(-9999.)
223 >                ,eMax_(-9999.)
224 >                ,isoR01_sumPt_(-9999.)
225 >                ,isoR01_nTracks_(-9999)
226 >                ,isoR02_sumPt_(-9999.)
227 >                ,isoR02_nTracks_(-9999)
228 >                ,isoR03_emEt_(-9999.)
229 >                ,isoR03_hadEt_(-9999.)
230 >                ,isoR03_sumPt_(-9999.)
231 >                ,isoR03_nTracks_(-9999)
232 >                ,isoR05_emEt_(-9999.)
233 >                ,isoR05_hadEt_(-9999.)
234 >                ,isoR05_sumPt_(-9999.)
235 >                ,isoR05_nTracks_(-9999)
236 >                ,idPTDRLoose_(-9999.)
237 >                ,idPTDRMedium_(-9999.)
238 >                ,idPTDRTight_(-9999.)
239 >                ,idCutBasedLoose_(-9999.)
240 >                ,idCutBasedRobust_(-9999.)
241 >                ,idCutBasedTight_(-9999.)
242 >                ,idLikelihood_(-9999.)
243 >                ,idNeuralNet_(-9999.)
244 >                {;}
245 >
246 >        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) :
247 >                TRootParticle(px,py,pz,e,vtx_x,vtx_y,vtx_z,type,charge)
248 >                ,classification_(-9999)
249 >                ,caloEnergy_(-9999.)
250 >                ,caloEnergyError_(-9999.)
251 >                ,trackMomentum_(-9999.)
252 >                ,trackMomentumError_(-9999.)
253 >                ,hadOverEm_(-9999.)
254 >                ,deltaEtaIn_(-9999.)
255 >                ,deltaPhiIn_(-9999.)
256 >                ,energySuperClusterOverPin_(-9999.)
257 >                ,deltaEtaOut_(-9999.)
258 >                ,deltaPhiOut_(-9999.)
259 >                ,energySeedClusterOverPout_(-9999.)
260 >                ,energyScaleCorrected_(false)
261 >                ,momentumCorrected_(false)
262 >                ,d0_(-9999.)
263 >                ,d0Error_(-9999.)
264 >                ,dsz_(-9999.)
265 >                ,dszError_(-9999.)
266 >                ,normalizedChi2_(-9999.)
267 >                ,ptError_(-9999.)
268 >                ,etaError_(-9999.)
269 >                ,phiError_(-9999.)
270 >                ,nbClusters_(-9999)
271 >                ,superClusterRawEnergy_(-9999.)
272 >                ,preshowerEnergy_(-9999.)
273 >                ,caloPosition_(-9999.,-9999.,-9999.)
274 >                ,scRef_()
275 >                ,clusterAlgo_(-9999)
276 >                ,caloConeSize_(-9999.)
277 >                ,e2x2_(-9999.)
278 >                ,e3x3_(-9999.)
279 >                ,e5x5_(-9999.)
280 >                ,eMax_(-9999.)
281 >                ,isoR01_sumPt_(-9999.)
282 >                ,isoR01_nTracks_(-9999)
283 >                ,isoR02_sumPt_(-9999.)
284 >                ,isoR02_nTracks_(-9999)
285 >                ,isoR03_emEt_(-9999.)
286 >                ,isoR03_hadEt_(-9999.)
287 >                ,isoR03_sumPt_(-9999.)
288 >                ,isoR03_nTracks_(-9999)
289 >                ,isoR05_emEt_(-9999.)
290 >                ,isoR05_hadEt_(-9999.)
291 >                ,isoR05_sumPt_(-9999.)
292 >                ,isoR05_nTracks_(-9999)
293 >                ,idPTDRLoose_(-9999.)
294 >                ,idPTDRMedium_(-9999.)
295 >                ,idPTDRTight_(-9999.)
296 >                ,idCutBasedLoose_(-9999.)
297 >                ,idCutBasedRobust_(-9999.)
298 >                ,idCutBasedTight_(-9999.)
299 >                ,idLikelihood_(-9999.)
300 >                ,idNeuralNet_(-9999.)
301 >                {;}
302 >
303 >        TRootElectron(const TLorentzVector &momentum) :
304 >                TRootParticle(momentum)
305 >                ,classification_(-9999)
306 >                ,caloEnergy_(-9999.)
307 >                ,caloEnergyError_(-9999.)
308 >                ,trackMomentum_(-9999.)
309 >                ,trackMomentumError_(-9999.)
310 >                ,hadOverEm_(-9999.)
311 >                ,deltaEtaIn_(-9999.)
312 >                ,deltaPhiIn_(-9999.)
313 >                ,energySuperClusterOverPin_(-9999.)
314 >                ,deltaEtaOut_(-9999.)
315 >                ,deltaPhiOut_(-9999.)
316 >                ,energySeedClusterOverPout_(-9999.)
317 >                ,energyScaleCorrected_(false)
318 >                ,momentumCorrected_(false)
319 >                ,d0_(-9999.)
320 >                ,d0Error_(-9999.)
321 >                ,dsz_(-9999.)
322 >                ,dszError_(-9999.)
323 >                ,normalizedChi2_(-9999.)
324 >                ,ptError_(-9999.)
325 >                ,etaError_(-9999.)
326 >                ,phiError_(-9999.)
327 >                ,nbClusters_(-9999)
328 >                ,superClusterRawEnergy_(-9999.)
329 >                ,preshowerEnergy_(-9999.)
330 >                ,caloPosition_(-9999.,-9999.,-9999.)
331 >                ,scRef_()
332 >                ,clusterAlgo_(-9999)
333 >                ,caloConeSize_(-9999.)
334 >                ,e2x2_(-9999.)
335 >                ,e3x3_(-9999.)
336 >                ,e5x5_(-9999.)
337 >                ,eMax_(-9999.)
338 >                ,isoR01_sumPt_(-9999.)
339 >                ,isoR01_nTracks_(-9999)
340 >                ,isoR02_sumPt_(-9999.)
341 >                ,isoR02_nTracks_(-9999)
342 >                ,isoR03_emEt_(-9999.)
343 >                ,isoR03_hadEt_(-9999.)
344 >                ,isoR03_sumPt_(-9999.)
345 >                ,isoR03_nTracks_(-9999)
346 >                ,isoR05_emEt_(-9999.)
347 >                ,isoR05_hadEt_(-9999.)
348 >                ,isoR05_sumPt_(-9999.)
349 >                ,isoR05_nTracks_(-9999)
350 >                ,idPTDRLoose_(-9999.)
351 >                ,idPTDRMedium_(-9999.)
352 >                ,idPTDRTight_(-9999.)
353 >                ,idCutBasedLoose_(-9999.)
354 >                ,idCutBasedRobust_(-9999.)
355 >                ,idCutBasedTight_(-9999.)
356 >                ,idLikelihood_(-9999.)
357 >                ,idNeuralNet_(-9999.)
358 >                {;}
359 >
360 >        TRootElectron(const TLorentzVector &momentum, const TVector3 &vertex, Int_t type, Float_t charge) :
361 >                TRootParticle(momentum, vertex, type, charge)
362 >                ,classification_(-9999)
363 >                ,caloEnergy_(-9999.)
364 >                ,caloEnergyError_(-9999.)
365 >                ,trackMomentum_(-9999.)
366 >                ,trackMomentumError_(-9999.)
367 >                ,hadOverEm_(-9999.)
368 >                ,deltaEtaIn_(-9999.)
369 >                ,deltaPhiIn_(-9999.)
370 >                ,energySuperClusterOverPin_(-9999.)
371 >                ,deltaEtaOut_(-9999.)
372 >                ,deltaPhiOut_(-9999.)
373 >                ,energySeedClusterOverPout_(-9999.)
374 >                ,energyScaleCorrected_(false)
375 >                ,momentumCorrected_(false)
376 >                ,d0_(-9999.)
377 >                ,d0Error_(-9999.)
378 >                ,dsz_(-9999.)
379 >                ,dszError_(-9999.)
380 >                ,normalizedChi2_(-9999.)
381 >                ,ptError_(-9999.)
382 >                ,etaError_(-9999.)
383 >                ,phiError_(-9999.)
384 >                ,nbClusters_(-9999)
385 >                ,superClusterRawEnergy_(-9999.)
386 >                ,preshowerEnergy_(-9999.)
387 >                ,caloPosition_(-9999.,-9999.,-9999.)
388 >                ,scRef_()
389 >                ,clusterAlgo_(-9999)
390 >                ,caloConeSize_(-9999.)
391 >                ,e2x2_(-9999.)
392 >                ,e3x3_(-9999.)
393 >                ,e5x5_(-9999.)
394 >                ,eMax_(-9999.)
395 >                ,isoR01_sumPt_(-9999.)
396 >                ,isoR01_nTracks_(-9999)
397 >                ,isoR02_sumPt_(-9999.)
398 >                ,isoR02_nTracks_(-9999)
399 >                ,isoR03_emEt_(-9999.)
400 >                ,isoR03_hadEt_(-9999.)
401 >                ,isoR03_sumPt_(-9999.)
402 >                ,isoR03_nTracks_(-9999)
403 >                ,isoR05_emEt_(-9999.)
404 >                ,isoR05_hadEt_(-9999.)
405 >                ,isoR05_sumPt_(-9999.)
406 >                ,isoR05_nTracks_(-9999)
407 >                ,idPTDRLoose_(-9999.)
408 >                ,idPTDRMedium_(-9999.)
409 >                ,idPTDRTight_(-9999.)
410 >                ,idCutBasedLoose_(-9999.)
411 >                ,idCutBasedRobust_(-9999.)
412 >                ,idCutBasedTight_(-9999.)
413 >                ,idLikelihood_(-9999.)
414 >                ,idNeuralNet_(-9999.)
415 >                {;}
416 >
417 >        ~TRootElectron() {;}
418 >
419 >
420 >        Int_t classification() const { return classification_ ;}
421 >        Float_t caloEnergy() const { return caloEnergy_ ;}
422 >        Float_t caloEnergyError() const { return caloEnergyError_ ;}
423 >        Float_t trackMomentum() const { return trackMomentum_ ;}
424 >        Float_t trackMomentumError() const { return trackMomentumError_ ;}
425 >        Float_t hadOverEm() const { return hadOverEm_ ;}
426 >        Float_t deltaEtaIn() const { return deltaEtaIn_ ;}
427 >        Float_t deltaPhiIn() const { return deltaPhiIn_ ;}
428 >        Float_t energySuperClusterOverPin() const { return energySuperClusterOverPin_ ;}
429 >        Float_t deltaEtaOut() const { return deltaEtaOut_ ;}
430 >        Float_t deltaPhiOut() const { return deltaPhiOut_ ;}
431 >        Float_t energySeedClusterOverPout() const { return energySeedClusterOverPout_ ;}
432 >        Bool_t energyScaleCorrected() const { return energyScaleCorrected_ ;}
433 >        Bool_t momentumCorrected() const { return momentumCorrected_ ;}
434 >        Float_t d0() const { return d0_ ;}
435 >        Float_t d0Error() const { return d0Error_ ;}
436 >        Float_t dsz() const { return dsz_ ;}
437 >        Float_t dszError() const { return dszError_ ;}
438 >        Float_t normalizedChi2() const { return normalizedChi2_ ;}
439 >        Float_t ptError() const { return ptError_ ;}
440 >        Float_t etaError() const { return etaError_ ;}
441 >        Float_t phiError() const { return phiError_ ;}
442 >        Int_t nbClusters() const { return nbClusters_ ;}
443 >        Float_t superClusterRawEnergy() const { return superClusterRawEnergy_ ;}
444 >        Float_t preshowerEnergy() const { return preshowerEnergy_ ;}
445 >        TVector3 caloPosition() const { return caloPosition_ ;}
446 >        map<Int_t,TRef> scRef() const { return scRef_ ;}
447 >        Int_t clusterAlgo() const { return clusterAlgo_ ;}
448 >        Float_t caloConeSize() const { return caloConeSize_ ;}
449 >        Float_t e2x2() const { return e2x2_ ;}
450 >        Float_t e3x3() const { return e3x3_ ;}
451 >        Float_t e5x5() const { return e5x5_ ;}
452 >        Float_t eMax() const { return eMax_ ;}
453 >        Float_t isoR01_sumPt() const { return isoR01_sumPt_ ;}
454 >        Int_t isoR01_nTracks() const { return isoR01_nTracks_ ;}
455 >        Float_t isoR02_sumPt() const { return isoR02_sumPt_ ;}
456 >        Int_t isoR02_nTracks() const { return isoR02_nTracks_ ;}
457 >        Float_t isoR03_emEt() const { return isoR03_emEt_ ;}
458 >        Float_t isoR03_hadEt() const { return isoR03_hadEt_ ;}
459 >        Float_t isoR03_sumPt() const { return isoR03_sumPt_ ;}
460 >        Int_t isoR03_nTracks() const { return isoR03_nTracks_ ;}
461 >        Float_t isoR05_emEt() const { return isoR05_emEt_ ;}
462 >        Float_t isoR05_hadEt() const { return isoR05_hadEt_ ;}
463 >        Float_t isoR05_sumPt() const { return isoR05_sumPt_ ;}
464 >        Int_t isoR05_nTracks() const { return isoR05_nTracks_ ;}
465 >        Float_t idPTDRLoose() const { return idPTDRLoose_ ;}
466 >        Float_t idPTDRMedium() const { return idPTDRMedium_ ;}
467 >        Float_t idPTDRTight() const { return idPTDRTight_ ;}
468 >        Float_t idCutBasedLoose() const { return idCutBasedLoose_ ;}
469 >        Float_t idCutBasedRobust() const { return idCutBasedRobust_ ;}
470 >        Float_t idCutBasedTight() const { return idCutBasedTight_ ;}
471 >        Float_t idLikelihood() const { return idLikelihood_ ;}
472 >        Float_t idNeuralNet() const { return idNeuralNet_ ;}
473 >
474 >        virtual TString typeName() const { return "TRootElectron"; }
475 >
476 >
477 >        void setClassification(Int_t classification) { classification_ = classification; }
478 >        void setCaloEnergy(Float_t caloEnergy) { caloEnergy_ = caloEnergy; }
479 >        void setCaloEnergyError(Float_t caloEnergyError) { caloEnergyError_ = caloEnergyError; }
480 >        void setTrackMomentum(Float_t trackMomentum) { trackMomentum_ = trackMomentum; }
481 >        void setTrackMomentumError(Float_t trackMomentumError) { trackMomentumError_ = trackMomentumError; }
482 >        void setHadOverEm(Float_t hadOverEm) { hadOverEm_ = hadOverEm; }
483 >        void setDeltaEtaIn(Float_t deltaEtaIn) { deltaEtaIn_ = deltaEtaIn; }
484 >        void setDeltaPhiIn(Float_t deltaPhiIn) { deltaPhiIn_ = deltaPhiIn; }
485 >        void setEnergySuperClusterOverPin(Float_t energySuperClusterOverPin) { energySuperClusterOverPin_ = energySuperClusterOverPin; }
486 >        void setDeltaEtaOut(Float_t deltaEtaOut) { deltaEtaOut_ = deltaEtaOut; }
487 >        void setDeltaPhiOut(Float_t deltaPhiOut) { deltaPhiOut_ = deltaPhiOut; }
488 >        void setEnergySeedClusterOverPout(Float_t energySeedClusterOverPout) { energySeedClusterOverPout_ = energySeedClusterOverPout; }
489 >        void setEnergyScaleCorrected(Bool_t energyScaleCorrected) { energyScaleCorrected_ = energyScaleCorrected; }
490 >        void setMomentumCorrected(Bool_t momentumCorrected) { momentumCorrected_ = momentumCorrected; }
491 >        void setD0(Float_t d0) { d0_ = d0; }
492 >        void setD0Error(Float_t d0Error) { d0Error_ = d0Error; }
493 >        void setDsz(Float_t dsz) { dsz_ = dsz; }
494 >        void setDszError(Float_t dszError) { dszError_ = dszError; }
495 >        void setNormalizedChi2(Float_t normalizedChi2) { normalizedChi2_ = normalizedChi2; }
496 >        void setPtError(Float_t ptError) { ptError_ = ptError; }
497 >        void setEtaError(Float_t etaError) { etaError_ = etaError; }
498 >        void setPhiError(Float_t phiError) { phiError_ = phiError; }
499 >        void setNbClusters(Int_t nbClusters) { nbClusters_ = nbClusters; }
500 >        void setSuperClusterRawEnergy(Float_t superClusterRawEnergy) { superClusterRawEnergy_ = superClusterRawEnergy; }
501 >        void setPreshowerEnergy(Float_t preshowerEnergy) { preshowerEnergy_ = preshowerEnergy; }
502 >        void setCaloPosition(TVector3 caloPosition) { caloPosition_ = caloPosition; }
503 >        void setCaloPosition(Double_t x, Double_t y, Double_t z) { caloPosition_.SetXYZ(x, y ,z); }
504 >        void setSCRef(map<Int_t,TRef> scRef) { scRef_ = scRef; }
505 >        void setClusterAlgo(Int_t clusterAlgo) { clusterAlgo_ = clusterAlgo; }
506 >        void setCaloConeSize(Float_t caloConeSize) { caloConeSize_ = caloConeSize; }
507 >        void setE2x2(Float_t e2x2) { e2x2_ = e2x2; }
508 >        void setE3x3(Float_t e3x3) { e3x3_ = e3x3; }
509 >        void setE5x5(Float_t e5x5) { e5x5_ = e5x5; }
510 >        void setEMax(Float_t eMax) { eMax_ = eMax; }
511 >        void setIsoR01_sumPt(Float_t isoR01_sumPt) { isoR01_sumPt_ = isoR01_sumPt; }
512 >        void setIsoR01_nTracks(Int_t isoR01_nTracks) { isoR01_nTracks_ = isoR01_nTracks; }
513 >        void setIsoR02_sumPt(Float_t isoR02_sumPt) { isoR02_sumPt_ = isoR02_sumPt; }
514 >        void setIsoR02_nTracks(Int_t isoR02_nTracks) { isoR02_nTracks_ = isoR02_nTracks; }
515 >        void setIsoR03_emEt(Float_t isoR03_emEt) { isoR03_emEt_ = isoR03_emEt; }
516 >        void setIsoR03_hadEt(Float_t isoR03_hadEt) { isoR03_hadEt_ = isoR03_hadEt; }
517 >        void setIsoR03_sumPt(Float_t isoR03_sumPt) { isoR03_sumPt_ = isoR03_sumPt; }
518 >        void setIsoR03_nTracks(Int_t isoR03_nTracks) { isoR03_nTracks_ = isoR03_nTracks; }
519 >        void setIsoR05_emEt(Float_t isoR05_emEt) { isoR05_emEt_ = isoR05_emEt; }
520 >        void setIsoR05_hadEt(Float_t isoR05_hadEt) { isoR05_hadEt_ = isoR05_hadEt; }
521 >        void setIsoR05_sumPt(Float_t isoR05_sumPt) { isoR05_sumPt_ = isoR05_sumPt; }
522 >        void setIsoR05_nTracks(Int_t isoR05_nTracks) { isoR05_nTracks_ = isoR05_nTracks; }
523 >        void setIDPTDRLoose(Float_t idPTDRLoose) { idPTDRLoose_ = idPTDRLoose; }
524 >        void setIDPTDRMedium(Float_t idPTDRMedium) { idPTDRMedium_ = idPTDRMedium; }
525 >        void setIDPTDRTight(Float_t idPTDRTight) { idPTDRTight_ = idPTDRTight; }
526 >        void setIDCutBasedLoose(Float_t idCutBasedLoose) { idCutBasedLoose_ = idCutBasedLoose; }
527 >        void setIDCutBasedRobust(Float_t idCutBasedRobust) { idCutBasedRobust_ = idCutBasedRobust; }
528 >        void setIDCutBasedTight(Float_t idCutBasedTight) { idCutBasedTight_ = idCutBasedTight; }
529 >        void setIDLikelihood(Float_t idLikelihood) { idLikelihood_ = idLikelihood; }
530 >        void setIDNeuralNet(Float_t idNeuralNet) { idNeuralNet_ = idNeuralNet; }
531          
532 <  friend std::ostream& operator<< (std::ostream& stream, const TRootElectron& electron) {
533 <    stream << "TRootElectron - Charge=" << electron.charge() << " (Et,eta,phi)=("<< electron.Et() <<","<< electron.Eta() <<","<< electron.Phi() << ")"
534 <           << " vertex(x,y,z)=("<< electron.vx() <<","<< electron.vy() <<","<< electron.vz() << ")";
535 <    return stream;
536 <  };
532 >        friend std::ostream& operator<< (std::ostream& stream, const TRootElectron& electron) {
533 >                stream << "TRootElectron - Charge=" << electron.charge() << " (Et,eta,phi)=("<< electron.Et() <<","<< electron.Eta() <<","<< electron.Phi() << ")"
534 >                                << " vertex(x,y,z)=("<< electron.vx() <<","<< electron.vy() <<","<< electron.vz() << ")";
535 >                return stream;
536 >        };
537  
538 <                        
538 >                
539   private:
540 <  TLorentzVector momentumError_;
541 <  Float_t d0_;
542 <  Float_t d0Error_;
543 <  Float_t dz_;
544 <  Float_t dzError_;
545 <  Float_t etaError_;
546 <  Float_t phiError_;
547 <  Float_t pError_ ;//utilisation inconnue : (*electrons)[j].gsfTrack ().get ()->covariance (0, 0)
548 <  Float_t normalizedChi2_;
549 <  Float_t tracksIsolation01_;
550 <  Int_t nbTracks01_;
551 <  Float_t tracksIsolation02_;
552 <  Int_t nbTracks02_;
553 <  Float_t tracksIsolation03_;
554 <  Int_t nbTracks03_;
555 <  Float_t tracksIsolation04_;
556 <  Int_t nbTracks04_;
557 <  Float_t tracksIsolation05_;
558 <  Int_t nbTracks05_;
559 <  Float_t energyCaloIsolation05_;
560 <  Int_t classification_;
561 <  Float_t caloEnergy_;
562 <  Float_t caloEnergyError_;
563 <  Int_t position_;  // -1 CaloEndCap 1 CaloBarrel 0 OverLap
564 <  Float_t dEtaScT_Calo_;
565 <  Float_t dEtaScT_Vtx_;
566 <  Float_t dPhiScT_Calo_;
567 <  Float_t dPhiScT_Vtx_;
568 <  Float_t energySeedOverPout_;
569 <  Float_t energySeedOverP_;
570 <  Float_t hadronicOverEM_;
571 <  Int_t nbClusters_;
572 <  Float_t superClusterEnergy_;
573 <  Float_t energySeed_;
574 <  Float_t sigmaEtaEta_;
575 <  Float_t sigmaPhiPhi_;
576 <  Float_t dPhiOut_;
577 <  Float_t dPhiIn_;
578 <  Float_t dEtaIn_;
579 <  Float_t e2x2_;
580 <  Float_t e3x3_;
581 <  Float_t e5x5_;
582 <  Float_t energyMax_;
583 <  Float_t coneSizeCalo_;
584 <  TRef genElectron_;
585 <  Float_t electronIdPTDRLoose_;
586 <  Float_t electronIdPTDRMedium_;
587 <  Float_t electronIdPTDRTight_;
588 <  Float_t electronIdCutBasedRobust_;
589 <  Float_t electronIdCutBasedLoose_;
590 <  Float_t electronIdCutBasedTight_;
591 <  Float_t electronIdLikelihood_;
592 <  Float_t electronIdNeuralNet_;
540 >        /*
541 >        TODO
542 >      if (fabs (eta) <= 1.4442) {
543 >        localElectron.setPosition (1);
544 >      }
545 >      else if (fabs (eta) > 1.4442 & fabs (eta) < 1.5560) {
546 >        localElectron.setPosition (0);
547 >      }
548 >      else if (fabs (eta) >= 1.5560) {
549 >        localElectron.setPosition (-1);
550 >      }
551 >        */
552 >
553 >        // Variables from reco::GsfElectron
554 >
555 >        // Classification:
556 >        //      barrel  :   0: golden,  10: bigbrem,  20: narrow, 30-34: showering,
557 >        //          (30: showering nbrem=0, 31: showering nbrem=1, 32: showering nbrem=2 ,33: showering nbrem=3, 34: showering nbrem>=4)
558 >        //           40: crack
559 >        //      endcaps : 100: golden, 110: bigbrem, 120: narrow, 130-134: showering
560 >        //            (130: showering nbrem=0, 131: showering nbrem=1, 132: showering nbrem=2 ,133: showering nbrem=3, 134: showering nbrem>=4)
561 >
562 >        Int_t classification_;             // Electron classification
563 >
564 >        Float_t caloEnergy_;                // SuperCluster energy corrected by EnergyScaleFactor
565 >        Float_t caloEnergyError_;           // Error on caloEnergy_
566 >        Float_t trackMomentum_;             // Track momentum at vertex
567 >        Float_t trackMomentumError_;        // Error on trackMomentum_
568 >
569 >        Float_t hadOverEm_;                 // hadronic over electromagnetic fraction
570 >
571 >        Float_t deltaEtaIn_;                // Supercluster eta - Track eta from helix extrapolation from impact point
572 >        Float_t deltaPhiIn_;                // Supercluster phi - Track phi from helix extrapolation from impact point
573 >        Float_t energySuperClusterOverPin_; // supercluster energy / track momentum at impact point
574 >
575 >        Float_t deltaEtaOut_;               // SeedCluster eta - Track eta at calo from outermost state
576 >        Float_t deltaPhiOut_;               // SeedCluster phi - Track phi at calo from outermost state
577 >        Float_t energySeedClusterOverPout_; // SeedCluster energy / track momentum at calo from outermost state
578 >
579 >        Bool_t energyScaleCorrected_;       // Has Energy Scale been applied ?
580 >        Bool_t momentumCorrected_;          // Tell if class dependant E-p combination has been determined
581 >
582 >
583 >        // Variables from reco::GsfTrack
584 >
585 >        /* cf: http://cmslxr.fnal.gov/lxr/source/DataFormats/TrackReco/interface/TrackBase.h
586 >        For tracks reconstructed in the CMS Tracker, the reference position is the point of closest approach to the centre
587 >        of CMS. For muons, this is not necessarily true. Parameters associated to the 5D curvilinear covariance matrix:
588 >                qoverp = q / abs(p) = signed inverse of momentum [1/GeV]
589 >                lambda = pi/2 - polar angle at the given point
590 >                phi = azimuth angle at the given point
591 >                dxy = -vx*sin(phi) + vy*cos(phi) [cm]
592 >                dsz = vz*cos(lambda) - (vx*cos(phi)+vy*sin(phi))*sin(lambda) [cm]
593 >
594 >        Geometrically, dxy is the signed distance in the XY plane between the straight line passing through (vx,vy) with
595 >        azimuthal angle phi and the point (0,0). The dsz parameter is the signed distance in the SZ plane between the straight
596 >        line passing through (vx,vy,vz) with angles (phi, lambda) and the point (s=0,z=0). The S axis is defined by the projection
597 >        of the straight line onto the XY plane. The convention is to assign the S coordinate for (vx,vy) as the value
598 >        vx*cos(phi)+vy*sin(phi). This value is zero when (vx,vy) is the point of minimum transverse distance to (0,0).
599 >
600 >        Note that dxy and dsz provide sensible estimates of the distance from the true particle trajectory to (0,0,0) ONLY
601 >        in two cases:
602 >                - When (vx,vy,vz) already correspond to the point of minimum transverse distance to (0,0,0) or is close to it
603 >                (so that the differences between considering the exact trajectory or a straight line in this range  are negligible).
604 >                This is usually true for Tracker tracks.
605 >                - When the track has infinite or extremely high momentum */
606 >
607 >     Float_t d0_;             // d0=-dxy
608 >     Float_t d0Error_;        // error on d0_
609 >     Float_t dsz_;            // dsz parameter
610 >     Float_t dszError_;       // error on dsz_
611 >     Float_t normalizedChi2_; // chi-squared divided by n.d.o.f. of track fit
612 >
613 >     Float_t ptError_; // needed ?  ptError()
614 >     Float_t etaError_; // needed ?  etaError()
615 >     Float_t phiError_; // needed ?  phiError()
616 >
617 >
618 >        // Variables from reco::SuperCluster
619 >        Int_t nbClusters_; // Number of related brem clusters
620 >     Float_t superClusterRawEnergy_;
621 >     Float_t preshowerEnergy_;
622 >        TVector3 caloPosition_;         // SuperCluster centroid position
623 >        map<Int_t,TRef> scRef_;     // references to the seed SuperClusters (one per SC tytpe)
624 >
625 >
626 >        // Cluster Shape variables
627 >        // need reco::SuperCluster and reco::BasicCluster
628 >        Int_t clusterAlgo_; // reco::BasicCluster::algo() island = 0, hybrid = 1, fixedMatrix = 2, dynamicHybrid = 3, multi5x5 = 4
629 >        Float_t caloConeSize_; // Delta_R of the cone centered on the reco::GsfElectron and containing all its basic clusters constituents
630 >        // need reco::SuperCluster and reco::BasicCluster and reduced Ecal RecHits Collections for EcalClusterLazyTools
631 >        Float_t e2x2_;
632 >        Float_t e3x3_;
633 >        Float_t e5x5_;
634 >        Float_t eMax_;
635 >
636 >
637 >     // pat::Electron Isolation
638 >        Float_t isoR01_sumPt_;
639 >        Int_t isoR01_nTracks_;
640 >
641 >        Float_t isoR02_sumPt_;
642 >        Int_t isoR02_nTracks_;
643 >
644 >        Float_t isoR03_emEt_;
645 >        Float_t isoR03_hadEt_;
646 >        Float_t isoR03_sumPt_;
647 >        Int_t isoR03_nTracks_;
648 >
649 >        Float_t isoR05_emEt_;
650 >        Float_t isoR05_hadEt_;
651 >        Float_t isoR05_sumPt_; // Pt sum of tracks in a DR=0.5 cone around the electron
652 >        Int_t isoR05_nTracks_; // Tracks multiplicity in a DR=0.5 cone around the electron
653 >
654 >
655 >     // pat::Electron ID (cf https://twiki.cern.ch/twiki/bin/view/CMS/SWGuideElectronID)
656 >     Float_t idPTDRLoose_;
657 >     Float_t idPTDRMedium_;
658 >     Float_t idPTDRTight_;
659 >     Float_t idCutBasedLoose_;
660 >     Float_t idCutBasedRobust_;
661 >     Float_t idCutBasedTight_;
662 >     Float_t idLikelihood_;
663 >     Float_t idNeuralNet_;
664 >
665 >        // Matched genParticle
666 >        TLorentzVector momentumMCElectron_;
667 >        TVector3 vertexMCElectron_;
668 >        Int_t pdgIdMCElectron_;
669 >
670 >        // needed ?
671 >        //Float_t sigmaEtaEta_;
672 >        //Float_t sigmaPhiPhi_;
673  
592  Float_t dummy_;
674          
675 <  ClassDef (TRootElectron,1);
675 >        ClassDef (TRootElectron,1);
676   };
677  
678   #endif

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines