CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
GsfElectronMCAnalyzer.h
Go to the documentation of this file.
1 #ifndef GsfElectronMCAnalyzer_h
2 #define GsfElectronMCAnalyzer_h
3 
4 //
5 // Package: RecoEgamma/Examples
6 // Class: GsfElectronMCAnalyzer
7 //
8 
9 //
10 // Original Author: Ursula Berthon, Claude Charlot
11 // Created: Mon Mar 27 13:22:06 CEST 2006
12 // $Id: GsfElectronMCAnalyzer.h,v 1.21 2011/05/20 17:17:28 wmtan Exp $
13 //
14 //
15 
16 
23 
24 
26 
28 
29 #include <vector>
30 
31 class MagneticField;
32 class TFile;
33 class TH1F;
34 class TH2F;
35 class TH1I;
36 class TProfile;
37 class TTree;
38 
40 {
41  public:
42 
44 
45  virtual ~GsfElectronMCAnalyzer();
46 
47  virtual void beginJob();
48  virtual void endJob();
49  virtual void analyze(const edm::Event& e, const edm::EventSetup& c);
50 
51  private:
52 
56  TFile *histfile_;
57  TTree *tree_;
58  float mcEnergy[10], mcEta[10], mcPhi[10], mcPt[10], mcQ[10];
60  float seedMomentum[10], seedEta[10], seedPhi[10], seedPt[10], seedQ[10];
61 
62  TH1F *h_mcNum;
63  TH1F *h_eleNum;
64  TH1F *h_gamNum;
65 
66  TH1F *h_simEta;
67  TH1F *h_simAbsEta;
68  TH1F *h_simP;
69  TH1F *h_simPt;
70  TH1F *h_simPhi;
71  TH1F *h_simZ;
72  TH2F *h_simPtEta;
73 
80 
86 
128 
131 
138  TH1F *h_ele_Et;
153 
154  TH1F *histNum_;
155 
156  TH1F *histSclEn_ ;
175  TH1F *histSclEt_ ;
179  TH1F *histSclEta_ ;
180  TH1F *histSclPhi_ ;
181 
183 
190  TH1F *histSclE1x5_ ;
196  TH1F *histSclE5x5_ ;
214 
231  TH1F *h_ele_chi2;
237 
272 
281  TH1F *h_ele_EoP;
317 
372 
380 
382  TH1F *h_ele_eta;
387 
388  TH1F *h_ele_HoE;
398 
399  TH1F *h_ele_fbrem;
403 
416 
417  TH1F *h_ele_mva;
418  TH1F *h_ele_mva_eg;
420 
429 
433  bool readAOD_;
434 
435  double maxPt_;
436  double maxAbsEta_;
437  double deltaR_;
438  std::vector<int> matchingIDs_;
439  std::vector<int> matchingMotherIDs_;
440 
441  // histos limits and binning
442  double etamin;
443  double etamax;
444  double phimin;
445  double phimax;
446  double ptmax;
447  double pmax;
448  double eopmax;
449  double eopmaxsht;
450  double detamin;
451  double detamax;
452  double dphimin;
453  double dphimax;
454  double detamatchmin;
455  double detamatchmax;
456  double dphimatchmin;
457  double dphimatchmax;
458  double fhitsmax;
459  double lhitsmax;
460  double poptruemin;
461  double poptruemax;
462  double meemin;
463  double meemax;
464  double hoemin;
465  double hoemax;
466  int nbineta;
467  int nbinp;
468  int nbinpt;
470  int nbinphi;
471  int nbinp2D;
472  int nbinpt2D;
475  int nbineop;
479  int nbinxyz;
480  int nbindeta;
481  int nbindphi;
487  int nbinmee;
488  int nbinhoe;
489 
490  };
491 
492 #endif
493 
494 
495 
edm::ESHandle< TrackerGeometry > pDD
GsfElectronMCAnalyzer(const edm::ParameterSet &conf)
edm::ESHandle< MagneticField > theMagField
TrajectoryStateTransform transformer_
std::vector< int > matchingMotherIDs_
virtual void analyze(const edm::Event &e, const edm::EventSetup &c)
tuple conf
Definition: dbtoconf.py:185
std::vector< int > matchingIDs_