CMS 3D CMS Logo

ConversionPostprocessing.h
Go to the documentation of this file.
1 #ifndef ConversionPostprocessing_H
2 #define ConversionPostprocessing_H
3 
6 //
10 
11 #include "TFile.h"
12 #include "TH1.h"
13 #include "TH2.h"
14 #include "TTree.h"
15 #include "TVector3.h"
16 #include "TProfile.h"
17 //
18 
19 
24 
25 //DQM services
29 
30 //
31 
32 #include <vector>
33 
44 // forward declarations
45 class TFile;
46 class TH1F;
47 class TH2F;
48 class TProfile;
49 class TTree;
50 
51 
53 {
54 
55  public:
56 
57  //
59  ~ConversionPostprocessing() override;
60 
61 
62  void analyze(const edm::Event&, const edm::EventSetup& ) override ;
63  void beginJob() override ;
64  void endJob() override ;
65  void endRun(const edm::Run& , const edm::EventSetup& ) override ;
66 
67  private:
68  //
69 
70 
71 
73  void dividePlots(MonitorElement* dividend, MonitorElement* numerator, double denominator);
74  virtual void runPostprocessing();
75 
78 
80 
82  bool batch_;
85 
86  std::stringstream currentFolder_;
87 
88 
89  double etMin;
90  double etMax;
91  int etBin;
92  double etaMin;
93  double etaMax;
94  int etaBin;
95  int etaBin2;
96  double phiMin;
97  double phiMax;
98  int phiBin;
99  double rMin;
100  double rMax;
101  int rBin;
102  double zMin;
103  double zMax;
104  int zBin;
105 
106 
107 
113 
118 
119 
125 
126 
127 };
128 
129 
130 
131 
132 
133 #endif
type
Definition: HCALResponse.h:21
MonitorElement * convFakeRateEtaTwoTracks_
MonitorElement * convEffRTwoTracksAndVtxProbGT0005_
void analyze(const edm::Event &, const edm::EventSetup &) override
void dividePlots(MonitorElement *dividend, MonitorElement *numerator, MonitorElement *denominator, std::string type)
MonitorElement * convEffRTwoTracksAndVtxProbGT0_
void endRun(const edm::Run &, const edm::EventSetup &) override
MonitorElement * convEffEtaTwoTracksAndVtxProbGT0005_
ConversionPostprocessing(const edm::ParameterSet &pset)
MonitorElement * convFakeRatePhiTwoTracks_
MonitorElement * convEffEtaTwoTracksAndVtxProbGT0_
Definition: Run.h:45