CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
GsfElectronMCFakeAnalyzer.h
Go to the documentation of this file.
1 #ifndef GsfElectronMCFakeAnalyzer_h
2 #define GsfElectronMCFakeAnalyzer_h
3 
4 //
5 // Package: RecoEgamma/Examples
6 // Class: GsfElectronMCFakeAnalyzer
7 //
8 
9 //
10 // Original Author: Ursula Berthon, Claude Charlot
11 // Created: Mon Mar 27 13:22:06 CEST 2006
12 //
13 //
14 
15 
23 
25 
27 
28 class MagneticField;
29 class TFile;
30 class TH1F;
31 class TH2F;
32 class TH1I;
33 class TProfile;
34 class TTree;
35 
37  {
38  public:
39 
40  explicit GsfElectronMCFakeAnalyzer(const edm::ParameterSet& conf);
41 
43 
44  virtual void beginJob();
45  virtual void endJob();
46  virtual void analyze(const edm::Event& e, const edm::EventSetup& c);
47 
48  private:
49 
53  bool readAOD_;
55 
59 
60  float mcEnergy[10], mcEta[10], mcPhi[10], mcPt[10], mcQ[10];
62  float seedMomentum[10], seedEta[10], seedPhi[10], seedPt[10], seedQ[10];
63 
64  double maxPt_;
65  double maxAbsEta_;
66  double deltaR_;
67 
68  TFile *histfile_;
69  TTree *tree_;
70 
71  // histos limits and binning
72 
73  int nbinxyz ;
74  int nbinp ; int nbinp2D ; double pmax ;
75  int nbinpt ; int nbinpt2D ; int nbinpteff ; double ptmax ;
76  int nbinfhits ; double fhitsmax ;
77  int nbinlhits ; double lhitsmax ;
78  int nbineta ; int nbineta2D ; double etamin ; double etamax ;
79  int nbindeta ; double detamin ; double detamax ;
81  int nbinphi ; int nbinphi2D ; double phimin ; double phimax ;
82  int nbindphi ; double dphimin ; double dphimax ;
84  int nbineop ; int nbineop2D ; double eopmax ; double eopmaxsht ;
85  int nbinmee ; double meemin ; double meemax ;
86  int nbinhoe ; double hoemin ; double hoemax ;
87 
88  // histos
89 
91 
98 
113 
116 
122 
142 
143  TH1F *histNum_;
144 
145  TH1F *histSclEn_ ;
148  TH1F *histSclEt_ ;
152  TH1F *histSclEta_ ;
153  TH1F *histSclPhi_ ;
160  TH1F *histSclE1x5_ ;
166  TH1F *histSclE5x5_ ;
169 
186  TH1F *h_ele_chi2;
192 
208 
216 
225  TH1F *h_ele_EoP;
261 
316 
324 
326  TH1F *h_ele_eta;
331 
332  TH1F *h_ele_HoE;
342 
343  TH1F *h_ele_fbrem;
346 
359 
360  TH1F *h_ele_mva;
362 
371 
372  };
373 
374 #endif
375 
376 
377 
TrajectoryStateTransform transformer_
virtual void analyze(const edm::Event &e, const edm::EventSetup &c)
edm::ESHandle< MagneticField > theMagField
edm::ESHandle< TrackerGeometry > pDD
GsfElectronMCFakeAnalyzer(const edm::ParameterSet &conf)