CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
GsfElectronFakeAnalyzer.h
Go to the documentation of this file.
1 #ifndef GsfElectronFakeAnalyzer_h
2 #define GsfElectronFakeAnalyzer_h
3 
4 //
5 // Package: RecoEgamma/Examples
6 // Class: GsfElectronFakeAnalyzer
7 //
8 
9 //
10 // Original Author: Ursula Berthon, Claude Charlot
11 // Created: Mon Mar 27 13:22:06 CEST 2006
12 // $Id: GsfElectronFakeAnalyzer.h,v 1.16 2011/05/20 17:17:28 wmtan Exp $
13 //
14 //
15 
16 
23 
24 
26 
28 
29 class MagneticField;
30 class TFile;
31 class TH1F;
32 class TH2F;
33 class TH1I;
34 class TProfile;
35 class TTree;
36 
38 {
39  public:
40 
42 
43  virtual ~GsfElectronFakeAnalyzer();
44 
45  virtual void beginJob();
46  virtual void endJob();
47  virtual void analyze(const edm::Event& e, const edm::EventSetup& c);
48 
49  private:
50 
54  TFile *histfile_;
55  TTree *tree_;
56  float mcEnergy[10], mcEta[10], mcPhi[10], mcPt[10], mcQ[10];
58  float seedMomentum[10], seedEta[10], seedPhi[10], seedPt[10], seedQ[10];
59 
61 
68 
74 
109 
112 
133 
134  TH1F *histNum_;
135 
136  TH1F *histSclEn_ ;
139  TH1F *histSclEt_ ;
143  TH1F *histSclEta_ ;
144  TH1F *histSclPhi_ ;
151  TH1F *histSclE1x5_ ;
157  TH1F *histSclE5x5_ ;
160 
177  TH1F *h_ele_chi2;
183 
206 
215  TH1F *h_ele_EoP;
251 
306 
314 
316  TH1F *h_ele_eta;
321 
322  TH1F *h_ele_HoE;
332 
333  TH1F *h_ele_fbrem;
336 
349 
350  TH1F *h_ele_mva;
352 
361 
362  std::string outputFile_;
365  std::string type_;
366  bool readAOD_;
367 
368  double maxPt_;
369  double maxAbsEta_;
370  double deltaR_;
371 
372  // histos limits and binning
373  double etamin;
374  double etamax;
375  double phimin;
376  double phimax;
377  double ptmax;
378  double pmax;
379  double eopmax;
380  double eopmaxsht;
381  double detamin;
382  double detamax;
383  double dphimin;
384  double dphimax;
385  double detamatchmin;
386  double detamatchmax;
387  double dphimatchmin;
388  double dphimatchmax;
389  double fhitsmax;
390  double lhitsmax;
391  double meemin;
392  double meemax;
393  double hoemin;
394  double hoemax;
395  int nbineta;
396  int nbinp;
397  int nbinpt;
399  int nbinphi;
400  int nbinp2D;
401  int nbinpt2D;
404  int nbineop;
408  int nbinxyz;
409  int nbindeta;
410  int nbindphi;
415  int nbinmee;
416  int nbinhoe;
417 
418  };
419 
420 #endif
421 
422 
423 
TrajectoryStateTransform transformer_
edm::ESHandle< MagneticField > theMagField
GsfElectronFakeAnalyzer(const edm::ParameterSet &conf)
virtual void analyze(const edm::Event &e, const edm::EventSetup &c)
edm::ESHandle< TrackerGeometry > pDD
tuple conf
Definition: dbtoconf.py:185