CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
PhotonsWithConversionsAnalyzer.h
Go to the documentation of this file.
1 #ifndef PhotonsWithConversionsAnalyzer_H
2 #define PhotonsWithConversionsAnalyzer_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  //
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  float etaTransformation( float a, float b);
40 
41 
42  //
44 
45  std::string fOutputFileName_ ;
46  TFile* fOutputFile_ ;
47 
48 
49  int nEvt_;
50  int nMCPho_;
51  int nMatched_;
52 
53  std::string HepMCLabel;
54  std::string SimTkLabel;
55  std::string SimVtxLabel;
56  std::string SimHitLabel;
57 
58 
60  std::string photonCollection_;
61 
62  TH1F *h_ErecoEMC_;
63  TH1F *h_deltaPhi_;
64  TH1F *h_deltaEta_;
65 
66 
68  TH1F *h_MCphoE_;
69  TH1F *h_MCphoPhi_;
70  TH1F *h_MCphoEta_;
71 
72 
73 
75  TH1F *h_MCConvE_;
76  TH1F *h_MCConvPt_;
77  TH1F *h_MCConvEta_;
78 
79 
80  // SC from reco photons
81  TH1F* h_scE_;
82  TH1F* h_scEt_;
83  TH1F* h_scEta_;
84  TH1F* h_scPhi_;
85  //
86  TH1F* h_phoE_;
87  TH1F* h_phoEta_;
88  TH1F* h_phoPhi_;
89  //
90  // All tracks from reco photons
92  //
94 
95 
96 
97 
98 
99 };
100 
101 #endif
virtual void analyze(const edm::Event &, const edm::EventSetup &)
PhotonsWithConversionsAnalyzer(const edm::ParameterSet &)
double b
Definition: hdecay.h:120
double a
Definition: hdecay.h:121