CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
ZeePlots.h
Go to the documentation of this file.
1 #ifndef ZEEPLOTS_H
2 #define ZEEPLOTS_H
3 
4 // -*- C++ -*-
5 //
6 // Package: ElectronCalibration
7 // Class: ElectronCalibration
8 //
16 //
17 // Original Author: Lorenzo AGOSTINO, Radek Ofierzynski
18 // Created: Tue Jul 18 12:17:01 CEST 2006
19 //
20 //
21 
22 
23 // system include files
24 #include <memory>
25 
26 // user include files
29 
44 #include "TFile.h"
45 #include "TH1.h"
46 #include "TH2.h"
47 
48 
49 // class declaration
50 //
51 
52 class ZeePlots {
53  public:
54  ZeePlots( const char* );
55  ~ZeePlots();
56 
57  void openFile();
58 
59  void bookEleHistograms();
60  void bookEleMCHistograms();
61  void bookZHistograms();
62  void bookZMCHistograms();
63  void bookHLTHistograms();
64  void bookEleClassesPlots();
65 
66  void fillZMCInfo( const HepMC::GenEvent* );
67  void fillEleMCInfo( const HepMC::GenEvent* );
70  void fillZInfo(std::pair<calib::CalibElectron*,calib::CalibElectron*> myZeeCandidate);
72 
73  void writeEleHistograms();
74  void writeZHistograms();
75  void writeMCEleHistograms();
76  void writeMCZHistograms();
77  void writeHLTHistograms();
78  void writeEleClassesPlots();
79 
80  private:
81 
82  TFile* file_;
83  const char* fileName_;
84 
87  TH1F* h1_gen_ZEta_;
88  TH1F* h1_gen_ZPhi_;
89  TH1F* h1_gen_ZPt_;
90 
100 
102  TH1F* h1_mcElePt_;
105 
111 
112 
117  TH1F* h1_reco_ZPt_;
118 
123 
124 };
125 #endif
TH1F * h1_HLTVisitedEvents_
Definition: ZeePlots.h:99
void bookEleClassesPlots()
Definition: ZeePlots.cc:418
~ZeePlots()
Definition: ZeePlots.cc:43
TH1F * h1_reco_ZPt_
Definition: ZeePlots.h:117
void fillEleInfo(const reco::GsfElectronCollection *)
Definition: ZeePlots.cc:261
void fillEleMCInfo(const HepMC::GenEvent *)
Definition: ZeePlots.cc:210
TH1F * h1_mcElePhi_
Definition: ZeePlots.h:104
void fillZMCInfo(const HepMC::GenEvent *)
Definition: ZeePlots.cc:158
TH1F * h1_mcEle_Energy_
Definition: ZeePlots.h:101
TH1F * h1_gen_ZPt_
Definition: ZeePlots.h:89
void writeEleClassesPlots()
Definition: ZeePlots.cc:440
TH1F * h1_HLT1Electron_HLT2Electron_FiredEvents_
Definition: ZeePlots.h:95
void writeMCEleHistograms()
Definition: ZeePlots.cc:300
void writeMCZHistograms()
Definition: ZeePlots.cc:146
TH1F * h1_HLT1Electron_HLT2ElectronRelaxed_FiredEvents_
Definition: ZeePlots.h:96
TH1F * h1_gen_ZRapidity_
Definition: ZeePlots.h:86
std::vector< GsfElectron > GsfElectronCollection
collection of GsfElectron objects
TH1F * h1_recoEleEnergy_
Definition: ZeePlots.h:106
TH1F * h1_reco_ZTheta_
Definition: ZeePlots.h:114
void bookEleHistograms()
Definition: ZeePlots.cc:231
TH1F * h1_recoElePhi_
Definition: ZeePlots.h:109
TH1F * h1_nEleReco_
Definition: ZeePlots.h:110
TH1F * h1_occupancyVsEtaShower_
Definition: ZeePlots.h:122
TH1F * h1_mcElePt_
Definition: ZeePlots.h:102
TH1F * h1_gen_ZMass_
Definition: ZeePlots.h:85
void openFile()
Definition: ZeePlots.cc:54
TH1F * h1_recoEleEta_
Definition: ZeePlots.h:108
TH1F * h1_reco_ZRapidity_
Definition: ZeePlots.h:115
TH1F * h1_mcEleEta_
Definition: ZeePlots.h:103
TH1F * h1_HLT2Electron_HLT2ElectronRelaxed_FiredEvents_
Definition: ZeePlots.h:97
TFile * file_
Definition: ZeePlots.h:82
void fillHLTInfo(edm::Handle< edm::TriggerResults >)
Definition: ZeePlots.cc:341
TH1F * h1_HLT1Electron_FiredEvents_
Definition: ZeePlots.h:92
void writeZHistograms()
Definition: ZeePlots.cc:132
const char * fileName_
Definition: ZeePlots.h:83
void bookZMCHistograms()
Definition: ZeePlots.cc:62
TH1F * h1_reco_ZEta_
Definition: ZeePlots.h:113
TH1F * h1_HLT1Electron_HLT2Electron_HLT2ElectronRelaxed_FiredEvents_
Definition: ZeePlots.h:98
void writeEleHistograms()
Definition: ZeePlots.cc:283
TH1F * h1_HLT2Electron_FiredEvents_
Definition: ZeePlots.h:93
TH1F * h1_gen_ZEta_
Definition: ZeePlots.h:87
ZeePlots(const char *)
Definition: ZeePlots.cc:35
TH1F * h1_occupancyVsEtaGold_
Definition: ZeePlots.h:119
TH1F * h1_recoElePt_
Definition: ZeePlots.h:107
TH1F * h1_gen_ZPhi_
Definition: ZeePlots.h:88
TH1F * h1_reco_ZPhi_
Definition: ZeePlots.h:116
TH1F * h1_occupancyVsEtaCrack_
Definition: ZeePlots.h:121
void fillZInfo(std::pair< calib::CalibElectron *, calib::CalibElectron * > myZeeCandidate)
Definition: ZeePlots.cc:118
TH1F * h1_HLT2ElectronRelaxed_FiredEvents_
Definition: ZeePlots.h:94
TH1F * h1_FiredTriggers_
Definition: ZeePlots.h:91
void bookZHistograms()
Definition: ZeePlots.cc:89
void bookHLTHistograms()
Definition: ZeePlots.cc:317
void writeHLTHistograms()
void bookEleMCHistograms()
Definition: ZeePlots.cc:186
void fillEleClassesPlots(calib::CalibElectron *)
Definition: ZeePlots.cc:389
TH1F * h1_occupancyVsEtaSilver_
Definition: ZeePlots.h:120