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 // $Id: ZeePlots.h,v 1.7 2010/07/30 02:40:20 wmtan Exp $
20 //
21 //
22 
23 
24 // system include files
25 #include <memory>
26 
27 // user include files
30 
45 #include "TFile.h"
46 #include "TH1.h"
47 #include "TH2.h"
48 
49 
50 // class declaration
51 //
52 
53 class ZeePlots {
54  public:
55  ZeePlots( const char* );
56  ~ZeePlots();
57 
58  void openFile();
59 
60  void bookEleHistograms();
61  void bookEleMCHistograms();
62  void bookZHistograms();
63  void bookZMCHistograms();
64  void bookHLTHistograms();
65  void bookEleClassesPlots();
66 
67  void fillZMCInfo( const HepMC::GenEvent* );
68  void fillEleMCInfo( const HepMC::GenEvent* );
71  void fillZInfo(std::pair<calib::CalibElectron*,calib::CalibElectron*> myZeeCandidate);
73 
74  void writeEleHistograms();
75  void writeZHistograms();
76  void writeMCEleHistograms();
77  void writeMCZHistograms();
78  void writeHLTHistograms();
79  void writeEleClassesPlots();
80 
81  private:
82 
83  TFile* file_;
84  const char* fileName_;
85 
88  TH1F* h1_gen_ZEta_;
89  TH1F* h1_gen_ZPhi_;
90  TH1F* h1_gen_ZPt_;
91 
101 
103  TH1F* h1_mcElePt_;
106 
112 
113 
118  TH1F* h1_reco_ZPt_;
119 
124 
125 };
126 #endif
TH1F * h1_HLTVisitedEvents_
Definition: ZeePlots.h:100
void bookEleClassesPlots()
Definition: ZeePlots.cc:418
~ZeePlots()
Definition: ZeePlots.cc:43
TH1F * h1_reco_ZPt_
Definition: ZeePlots.h:118
void fillEleInfo(const reco::GsfElectronCollection *)
Definition: ZeePlots.cc:261
void fillEleMCInfo(const HepMC::GenEvent *)
Definition: ZeePlots.cc:210
TH1F * h1_mcElePhi_
Definition: ZeePlots.h:105
void fillZMCInfo(const HepMC::GenEvent *)
Definition: ZeePlots.cc:158
TH1F * h1_mcEle_Energy_
Definition: ZeePlots.h:102
TH1F * h1_gen_ZPt_
Definition: ZeePlots.h:90
void writeEleClassesPlots()
Definition: ZeePlots.cc:440
TH1F * h1_HLT1Electron_HLT2Electron_FiredEvents_
Definition: ZeePlots.h:96
void writeMCEleHistograms()
Definition: ZeePlots.cc:300
void writeMCZHistograms()
Definition: ZeePlots.cc:146
TH1F * h1_HLT1Electron_HLT2ElectronRelaxed_FiredEvents_
Definition: ZeePlots.h:97
TH1F * h1_gen_ZRapidity_
Definition: ZeePlots.h:87
std::vector< GsfElectron > GsfElectronCollection
collection of GsfElectron objects
TH1F * h1_recoEleEnergy_
Definition: ZeePlots.h:107
TH1F * h1_reco_ZTheta_
Definition: ZeePlots.h:115
void bookEleHistograms()
Definition: ZeePlots.cc:231
TH1F * h1_recoElePhi_
Definition: ZeePlots.h:110
TH1F * h1_nEleReco_
Definition: ZeePlots.h:111
TH1F * h1_occupancyVsEtaShower_
Definition: ZeePlots.h:123
TH1F * h1_mcElePt_
Definition: ZeePlots.h:103
TH1F * h1_gen_ZMass_
Definition: ZeePlots.h:86
void openFile()
Definition: ZeePlots.cc:54
TH1F * h1_recoEleEta_
Definition: ZeePlots.h:109
TH1F * h1_reco_ZRapidity_
Definition: ZeePlots.h:116
TH1F * h1_mcEleEta_
Definition: ZeePlots.h:104
TH1F * h1_HLT2Electron_HLT2ElectronRelaxed_FiredEvents_
Definition: ZeePlots.h:98
TFile * file_
Definition: ZeePlots.h:83
void fillHLTInfo(edm::Handle< edm::TriggerResults >)
Definition: ZeePlots.cc:341
TH1F * h1_HLT1Electron_FiredEvents_
Definition: ZeePlots.h:93
void writeZHistograms()
Definition: ZeePlots.cc:132
const char * fileName_
Definition: ZeePlots.h:84
void bookZMCHistograms()
Definition: ZeePlots.cc:62
TH1F * h1_reco_ZEta_
Definition: ZeePlots.h:114
TH1F * h1_HLT1Electron_HLT2Electron_HLT2ElectronRelaxed_FiredEvents_
Definition: ZeePlots.h:99
void writeEleHistograms()
Definition: ZeePlots.cc:283
TH1F * h1_HLT2Electron_FiredEvents_
Definition: ZeePlots.h:94
TH1F * h1_gen_ZEta_
Definition: ZeePlots.h:88
ZeePlots(const char *)
Definition: ZeePlots.cc:35
TH1F * h1_occupancyVsEtaGold_
Definition: ZeePlots.h:120
TH1F * h1_recoElePt_
Definition: ZeePlots.h:108
TH1F * h1_gen_ZPhi_
Definition: ZeePlots.h:89
TH1F * h1_reco_ZPhi_
Definition: ZeePlots.h:117
TH1F * h1_occupancyVsEtaCrack_
Definition: ZeePlots.h:122
void fillZInfo(std::pair< calib::CalibElectron *, calib::CalibElectron * > myZeeCandidate)
Definition: ZeePlots.cc:118
TH1F * h1_HLT2ElectronRelaxed_FiredEvents_
Definition: ZeePlots.h:95
TH1F * h1_FiredTriggers_
Definition: ZeePlots.h:92
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:121