CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
MCPizeroAnalyzer.h
Go to the documentation of this file.
1 #ifndef MCPizeroAnalyzer_H
2 #define MCPizeroAnalyzer_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 MCPizeroAnalyzer( const edm::ParameterSet& ) ;
30  virtual ~MCPizeroAnalyzer();
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 
47 
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_MCPizE_;
69  TH1F* h_MCPizEta_;
73  TH1F* h_MCPizPhi_;
76 
77  TH1F* h_MCEleE_;
78  TH1F* h_MCEleEta_;
79  TH1F* h_MCElePhi_;
80  TH1F* h_BremFrac_;
82 
84 
85  TH1F* h_MCPhoE_;
86  TH1F* h_MCPhoEta_;
87  TH1F* h_MCPhoPhi_;
92 
93 
94 
95 };
96 
97 #endif
float phiNormalization(float &a)
MCPizeroAnalyzer(const edm::ParameterSet &)
std::string HepMCLabel
std::string SimTkLabel
float etaTransformation(float a, float b)
std::string SimVtxLabel
double mcPhi_
global variable for the MC photon
std::string fOutputFileName_
virtual void analyze(const edm::Event &, const edm::EventSetup &)
virtual ~MCPizeroAnalyzer()
double b
Definition: hdecay.h:120
PizeroMCTruthFinder * thePizeroMCTruthFinder_
double a
Definition: hdecay.h:121
virtual void endJob()
virtual void beginJob()
std::string SimHitLabel