CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
MCElectronAnalyzer.h
Go to the documentation of this file.
1 #ifndef MCElectronAnalyzer_H
2 #define MCElectronAnalyzer_H
4 
8 
9 #include <map>
10 #include <vector>
11 
12 
13 // forward declarations
14 class TFile;
15 class TH1F;
16 class TH2F;
17 class TProfile;
18 class TTree;
19 class SimVertex;
20 class SimTrack;
21 
22 
24 {
25 
26  public:
27 
28  //
29  explicit MCElectronAnalyzer( const edm::ParameterSet& ) ;
30  virtual ~MCElectronAnalyzer();
31 
32 
33  virtual void analyze( const edm::Event&, const edm::EventSetup& ) ;
34  virtual void beginJob() ;
35  virtual void endJob() ;
36 
37  private:
38 
39 
40  float etaTransformation( float a, float b);
41  float phiNormalization( float& a);
42 
43 
44  //
46 
48 
49  std::string fOutputFileName_ ;
50  TFile* fOutputFile_ ;
51 
52 
53 
54 
55  int nEvt_;
56  int nMatched_;
57 
59  double mcPhi_;
60  double mcEta_;
61 
62  std::string HepMCLabel;
63  std::string SimTkLabel;
64  std::string SimVtxLabel;
65  std::string SimHitLabel;
66 
67 
68  TH1F* h_MCEleE_;
69  TH1F* h_MCEleEta_;
70  TH1F* h_MCElePhi_;
71  TH1F* h_BremFrac_;
73 
74  TProfile* p_BremVsR_;
75  TProfile* p_BremVsEta_;
76 
77 
78 
79 };
80 
81 #endif
double mcPhi_
global variable for the MC photon
MCElectronAnalyzer(const edm::ParameterSet &)
ElectronMCTruthFinder * theElectronMCTruthFinder_
const TrackerGeometry * trackerGeom
float phiNormalization(float &a)
virtual void analyze(const edm::Event &, const edm::EventSetup &)
float etaTransformation(float a, float b)
double b
Definition: hdecay.h:120
double a
Definition: hdecay.h:121
virtual void beginJob()
std::string fOutputFileName_