CMS 3D CMS Logo

HcalGainsCheck.h
Go to the documentation of this file.
1 #ifndef HcalGainsCheck_h
2 #define HcalGainsCheck_h
3 
4 //
5 // R.Ofierzynski 9.12.2007
6 //
7 // Code to check pedestals for completeness and to compare to previous pedestals
8 
9 #include <string>
10 #include <iostream>
11 #include <fstream>
12 #include <sstream>
13 #include <map>
14 #include <vector>
15 #include <algorithm>
16 
21 
24 
30 
33 
39 
42 
43 #include "TFile.h"
44 #include "TH1.h"
45 #include "TH2.h"
46 
48 public:
50 
51  ~HcalGainsCheck() override {}
52 
53  void beginJob() override;
54  void endJob() override;
55 
56  void analyze(const edm::Event& ev, const edm::EventSetup& es) override;
57 
58 private:
59  // std::string front;
60  // vecDetId getMissingDetIds(std::vector<HcalPedestals> &);
65  bool emapflag;
67  double epsilon;
68 
69  TFile* f;
70  //plots:
71  TH2F* ocMapUp;
72  TH2F* ocMapRef;
73  // TH2F* valMapUp;
74  // TH2F* valMapRef;
75 
84  TH1F* gainsUpCap0;
85  TH1F* gainsUpCap1;
86  TH1F* gainsUpCap2;
87  TH1F* gainsUpCap3;
88  TH1F* gainsRefCap0;
89  TH1F* gainsRefCap1;
90  TH1F* gainsRefCap2;
91  TH1F* gainsRefCap3;
100 };
101 #endif
TH1F * diffUpRefCap1
TH1F * gainsUpCap1vsEta
void endJob() override
~HcalGainsCheck() override
TH1F * diffUpRefCap3
TH1F * gainsRefCap2vsEta
TH1F * ratioUpRefCap2
TH1F * gainsUpCap0vsEta
bool ev
TH1F * diffUpRefCap2
TH1F * gainsUpCap2vsEta
TH1F * diffUpRefCap0
TH1F * gainsRefCap0vsEta
void analyze(const edm::Event &ev, const edm::EventSetup &es) override
void beginJob() override
TH1F * gainsUpCap3vsEta
TH1F * gainsRefCap3vsEta
HcalGainsCheck(edm::ParameterSet const &ps)
std::string dumpupdate
TH1F * ratioUpRefCap3
TH1F * ratioUpRefCap0
TH1F * gainsRefCap1vsEta
std::string outfile
TH1F * ratioUpRefCap1
std::string dumprefs
std::string rootfile