CMS 3D CMS Logo

CastorPedestalsAnalysis.h
Go to the documentation of this file.
1 #ifndef CastorPedestalsAnalysis_H
2 #define CastorPedestalsAnalysis_H
3 
13 
27 
32 
33 // #include "CondTools/Hcal/interface/HcalDbOnline.h"
34 
36 // #include "CalibCalorimetry/CastorCalib/interface/CastorCondXML.h"
38 
39 #include "TFile.h"
40 #include "TProfile.h"
41 #include "TH1.h"
42 #include "TH2.h"
43 #include "TCanvas.h"
44 #include "TStyle.h"
45 
46 #include <cmath>
47 #include <iostream>
48 #include <map>
49 #include <iomanip>
50 #include <fstream>
51 #include <vector>
52 #include <string>
53 
54 namespace edm {
55  class ParameterSet;
56  class Event;
57  class EventSetup;
58 } // namespace edm
59 
60 struct NewPedBunch {
62  bool usedflag;
63  float cap[4];
64  float capfc[4];
65  float sig[4][4];
66  float sigfc[4][4];
67  float prod[4][4];
68  float prodfc[4][4];
69  int num[4][4];
70 };
71 
73 public:
74  //Constructor
76  //Destructor
77  ~CastorPedestalsAnalysis() override;
78  //Analysis
79  void analyze(const edm::Event &event, const edm::EventSetup &eventSetup) override;
80 
81 private:
82  //Container for data, 1 per channel
83  std::vector<NewPedBunch> Bunches;
84  //Flag for saving histos
85  bool hiSaveFlag;
86  bool dumpXML;
88  int runnum;
89  int firstTS;
90  int lastTS;
99 
100  TH1F *CASTORMeans;
102 
103  // TH2F *dephist[4];
104  TH2F *dephist;
105 
106  TFile *theFile;
107  bool firsttime;
108 
110 };
111 #endif
std::vector< NewPedBunch > Bunches
example_stream void analyze(const edm::Event &, const edm::EventSetup &) override
HcalCastorDetId detid
HLT enums.
Definition: event.py:1