CMS 3D CMS Logo

HcalDigisValidation.h
Go to the documentation of this file.
1 #ifndef HCALDIGISVALIDATION_H
2 #define HCALDIGISVALIDATION_H
3 
4 #include <memory>
5 
9 
11 
14 
17 
25 
29 
31 
36 
40 
41 /*TP Code*/
45 /*~TP Code*/
46 
47 #include <map>
48 #include <vector>
49 #include <utility>
50 #include <ostream>
51 #include <string>
52 #include <algorithm>
53 #include <cmath>
54 #include <iostream>
55 
57 public:
58  explicit HcalDigisValidation(const edm::ParameterSet &);
59 
60  ~HcalDigisValidation() override;
61 
62  void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override;
63  void dqmBeginRun(const edm::Run &run, const edm::EventSetup &c) override;
64 
65 private:
66  struct HistLim {
67  HistLim(int nbin, double mini, double maxi) : n(nbin), min(mini), max(maxi) {}
68  int n;
69  double min;
70  double max;
71  };
72 
73  void analyze(const edm::Event &, const edm::EventSetup &) override;
74 
75  std::map<std::string, MonitorElement *> *msm_;
76 
77  void book1D(DQMStore::IBooker &ib, std::string name, int n, double min, double max);
78 
79  void book1D(DQMStore::IBooker &ib, std::string name, const HistLim &limX);
80 
81  void fill1D(std::string name, double X, double weight = 1);
82 
83  void book2D(DQMStore::IBooker &ib, std::string name, const HistLim &limX, const HistLim &limY);
84 
85  void fill2D(std::string name, double X, double Y, double weight = 1);
86 
87  void bookPf(DQMStore::IBooker &ib, std::string name, const HistLim &limX, const HistLim &limY);
88 
89  void bookPf(DQMStore::IBooker &ib, std::string name, const HistLim &limX, const HistLim &limY, const char *option);
90 
91  void fillPf(std::string name, double X, double Y);
92 
94 
95  void booking(DQMStore::IBooker &ib, std::string subdetopt, int bnoise, int bmc);
96 
97  std::string str(int x);
98 
99  template <class Digi>
100  void reco(const edm::Event &iEvent,
101  const edm::EventSetup &iSetup,
103  template <class dataFrameType>
104  void reco(const edm::Event &iEvent,
105  const edm::EventSetup &iSetup,
107 
112  // std::string inputLabel_;
120  int noise_;
122  bool hep17_;
123  bool HEPhase1_;
124  bool HBPhase1_;
126 
133 
136 
143 
146 
147  //TP Code
149  //~TP Code
150 
151  int nevent1;
152  int nevent2;
153  int nevent3;
154  int nevent4;
155  int nevtot;
156 
159 
160  int maxDepth_[5]; // 0:any, 1:HB, 2:HE, 3:HF
161  int nChannels_[5]; // 0:any, 1:HB, 2:HE,
162 
164 };
165 
166 #endif
HcalDigisValidation::~HcalDigisValidation
~HcalDigisValidation() override
Definition: HcalDigisValidation.cc:80
dqm::impl::MonitorElement
Definition: MonitorElement.h:98
HcalQIEShape.h
HcalCalibrations.h
dqmiodumpmetadata.n
n
Definition: dqmiodumpmetadata.py:28
HcalDataFrameContainer
Definition: HcalDigiCollections.h:35
ESHandle.h
HcalDigisValidation::htopology
const HcalTopology * htopology
Definition: HcalDigisValidation.h:158
HcalDigisValidation::hcons
const HcalDDDRecConstants * hcons
Definition: HcalDigisValidation.h:157
X
#define X(str)
Definition: MuonsGrabber.cc:38
edm::Run
Definition: Run.h:45
min
T min(T a, T b)
Definition: MathUtil.h:58
edm::EDGetTokenT
Definition: EDGetToken.h:33
HcalDigisValidation::HcalDigisValidation
HcalDigisValidation(const edm::ParameterSet &)
Definition: HcalDigisValidation.cc:23
HcalDigisValidation::tok_emulTPs_
edm::EDGetTokenT< HcalTrigPrimDigiCollection > tok_emulTPs_
Definition: HcalDigisValidation.h:131
HcalTopology
Definition: HcalTopology.h:26
HcalDigisValidation::nevtot
int nevtot
Definition: HcalDigisValidation.h:155
HcalDigisValidation::hep17_
bool hep17_
Definition: HcalDigisValidation.h:122
HcalDigisValidation::msm_
std::map< std::string, MonitorElement * > * msm_
Definition: HcalDigisValidation.h:75
edm::SortedCollection
Definition: SortedCollection.h:49
DQMStore.h
HcalRecNumberingRecord.h
HcalDigisValidation::nevent3
int nevent3
Definition: HcalDigisValidation.h:153
DDAxes::x
HcalDigisValidation::analyze
void analyze(const edm::Event &, const edm::EventSetup &) override
Definition: HcalDigisValidation.cc:416
HcalDigisValidation::zside_
std::string zside_
Definition: HcalDigisValidation.h:110
HcalDigisValidation::book2D
void book2D(DQMStore::IBooker &ib, std::string name, const HistLim &limX, const HistLim &limY)
Definition: HcalDigisValidation.cc:1311
CaloTPGTranscoder.h
HcalDigisValidation::HEPhase1_
bool HEPhase1_
Definition: HcalDigisValidation.h:123
HcalDigisValidation::book1D
void book1D(DQMStore::IBooker &ib, std::string name, int n, double min, double max)
Definition: HcalDigisValidation.cc:1297
HcalDigisValidation::dirName_
std::string dirName_
Definition: HcalDigisValidation.h:111
fileinputsource_cfi.option
option
Definition: fileinputsource_cfi.py:87
HcalDigisValidation::fill2D
void fill2D(std::string name, double X, double Y, double weight=1)
Definition: HcalDigisValidation.cc:1316
HcalGeometry.h
HcalCoderDb.h
HcalDigisValidation::nevent4
int nevent4
Definition: HcalDigisValidation.h:154
HcalDigisValidation::booking
void booking(DQMStore::IBooker &ib, std::string subdetopt, int bnoise, int bmc)
Definition: HcalDigisValidation.cc:177
HcalDigisValidation::noise_
int noise_
Definition: HcalDigisValidation.h:120
HcalDigisValidation::HistLim::HistLim
HistLim(int nbin, double mini, double maxi)
Definition: HcalDigisValidation.h:67
Service.h
HcalDigiCollections.h
HcalDigisValidation::subdet_
std::string subdet_
Definition: HcalDigisValidation.h:109
edm::ESHandle< CaloGeometry >
HcalDigisValidation::HistLim::max
double max
Definition: HcalDigisValidation.h:70
HcalDigisValidation::tok_TPGeom_
edm::ESGetToken< HcalTrigTowerGeometry, CaloGeometryRecord > tok_TPGeom_
Definition: HcalDigisValidation.h:140
HcalDigisValidation::mode_
std::string mode_
Definition: HcalDigisValidation.h:118
HcalDigisValidation::tok_Geom_
edm::ESGetToken< CaloGeometry, CaloGeometryRecord > tok_Geom_
Definition: HcalDigisValidation.h:138
HcalDbRecord.h
HcalDigisValidation::HistLim::n
int n
Definition: HcalDigisValidation.h:68
EDGetToken.h
HcalDigisValidation::monitor
MonitorElement * monitor(std::string name)
Definition: HcalDigisValidation.cc:1334
HcalDigisValidation::tok_qie11_hbhe_
edm::EDGetTokenT< QIE11DigiCollection > tok_qie11_hbhe_
Definition: HcalDigisValidation.h:135
HcalDigisValidation::QIE10inputTag_
edm::InputTag QIE10inputTag_
Definition: HcalDigisValidation.h:114
HcalDigisValidation::inputTag_
edm::InputTag inputTag_
Definition: HcalDigisValidation.h:113
DQMEDAnalyzer.h
CaloGeometryRecord.h
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
HcalDigisValidation::emulTPsTag_
edm::InputTag emulTPsTag_
Definition: HcalDigisValidation.h:116
DQMEDAnalyzer
Definition: DQMEDAnalyzer.py:1
HcalDigisValidation::tok_mc_
edm::EDGetTokenT< edm::PCaloHitContainer > tok_mc_
Definition: HcalDigisValidation.h:127
HcalDigisValidation::tok_qie10_hf_
edm::EDGetTokenT< QIE10DigiCollection > tok_qie10_hf_
Definition: HcalDigisValidation.h:134
HcalDigisValidation::tok_hf_
edm::EDGetTokenT< HFDigiCollection > tok_hf_
Definition: HcalDigisValidation.h:130
CaloSubdetectorGeometry.h
edm::ParameterSet
Definition: ParameterSet.h:47
Event.h
SiStripPI::max
Definition: SiStripPayloadInspectorHelper.h:169
HcalDigisValidation::dataTPsTag_
edm::InputTag dataTPsTag_
Definition: HcalDigisValidation.h:117
HcalDigisValidation::tok_Cond_
edm::ESGetToken< HcalDbService, HcalDbRecord > tok_Cond_
Definition: HcalDigisValidation.h:142
iEvent
int iEvent
Definition: GenABIO.cc:224
cuy.ib
ib
Definition: cuy.py:662
HcalDigisValidation::tok_HRNDC_
edm::ESGetToken< HcalDDDRecConstants, HcalRecNumberingRecord > tok_HRNDC_
Definition: HcalDigisValidation.h:137
edm::EventSetup
Definition: EventSetup.h:57
HcalSubdetector.h
HcalTrigTowerGeometry.h
HcalDigisValidation::Plot_TP_ver_
bool Plot_TP_ver_
Definition: HcalDigisValidation.h:125
HltBtagPostValidation_cff.c
c
Definition: HltBtagPostValidation_cff.py:31
CaloTPGRecord.h
HcalDigisValidation::tok_Topo_
edm::ESGetToken< HcalTopology, HcalRecNumberingRecord > tok_Topo_
Definition: HcalDigisValidation.h:141
edm::ESGetToken< HcalDDDRecConstants, HcalRecNumberingRecord >
HcalDigisValidation::nChannels_
int nChannels_[5]
Definition: HcalDigisValidation.h:161
HcalDigisValidation::tok_dataTPs_
edm::EDGetTokenT< HcalTrigPrimDigiCollection > tok_dataTPs_
Definition: HcalDigisValidation.h:132
HcalDigisValidation::tok_Decoder_
edm::ESGetToken< CaloTPGTranscoder, CaloTPGRecord > tok_Decoder_
Definition: HcalDigisValidation.h:139
HcalDigisValidation::HistLim::min
double min
Definition: HcalDigisValidation.h:69
HcalDigisValidation::nevent2
int nevent2
Definition: HcalDigisValidation.h:152
HcalDigisValidation::QIE11inputTag_
edm::InputTag QIE11inputTag_
Definition: HcalDigisValidation.h:115
HcalTopology.h
CaloCellGeometry.h
HcalDigisValidation::maxDepth_
int maxDepth_[5]
Definition: HcalDigisValidation.h:160
HcalDigisValidation
Definition: HcalDigisValidation.h:56
HcalDigisValidation::HBPhase1_
bool HBPhase1_
Definition: HcalDigisValidation.h:124
writedatasetfile.run
run
Definition: writedatasetfile.py:27
HcalDigisValidation::testNumber_
bool testNumber_
Definition: HcalDigisValidation.h:121
Frameworkfwd.h
HcalDigisValidation::outputFile_
std::string outputFile_
Definition: HcalDigisValidation.h:108
HcalDigisValidation::dqmBeginRun
void dqmBeginRun(const edm::Run &run, const edm::EventSetup &c) override
Definition: HcalDigisValidation.cc:82
CaloGeometry.h
ZMuMuCategoriesSequences_cff.nbin
nbin
Definition: ZMuMuCategoriesSequences_cff.py:25
HcalDDDRecConstants.h
HcalDigisValidation::mc_
std::string mc_
Definition: HcalDigisValidation.h:119
Skims_PA_cff.name
name
Definition: Skims_PA_cff.py:17
HcalDigisValidation::bookHistograms
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
Definition: HcalDigisValidation.cc:110
BeamSpotPI::Y
Definition: BeamSpotPayloadInspectorHelper.h:31
PCaloHitContainer.h
HcalDigisValidation::reco
void reco(const edm::Event &iEvent, const edm::EventSetup &iSetup, const edm::EDGetTokenT< edm::SortedCollection< Digi > > &tok)
Definition: HcalDigisValidation.cc:606
dqm::implementation::IBooker
Definition: DQMStore.h:43
HcalDbService.h
HcalDDDRecConstants
Definition: HcalDDDRecConstants.h:23
HcalDigisValidation::nevent1
int nevent1
Definition: HcalDigisValidation.h:151
HcalDigisValidation::fill1D
void fill1D(std::string name, double X, double weight=1)
Definition: HcalDigisValidation.cc:1307
HcalDigisValidation::HistLim
Definition: HcalDigisValidation.h:66
HcalDigisValidation::geometry
edm::ESHandle< CaloGeometry > geometry
Definition: HcalDigisValidation.h:144
HcalDigisValidation::tok_ho_
edm::EDGetTokenT< HODigiCollection > tok_ho_
Definition: HcalDigisValidation.h:129
ParameterSet.h
HcalGeometryRecord.h
HcalDigisValidation::conditions
edm::ESHandle< HcalDbService > conditions
Definition: HcalDigisValidation.h:145
HcalDigisValidation::htopo
edm::ESHandle< HcalTopology > htopo
Definition: HcalDigisValidation.h:148
HcalDigisValidation::fillPf
void fillPf(std::string name, double X, double Y)
Definition: HcalDigisValidation.cc:1332
edm::Event
Definition: Event.h:73
HcalDigisValidation::str
std::string str(int x)
Definition: HcalDigisValidation.cc:1341
HcalDigisValidation::bookPf
void bookPf(DQMStore::IBooker &ib, std::string name, const HistLim &limX, const HistLim &limY)
Definition: HcalDigisValidation.cc:1320
edm::InputTag
Definition: InputTag.h:15
HcalDigisValidation::skipDataTPs
bool skipDataTPs
Definition: HcalDigisValidation.h:163
weight
Definition: weight.py:1
HcalDigisValidation::tok_hbhe_
edm::EDGetTokenT< HBHEDigiCollection > tok_hbhe_
Definition: HcalDigisValidation.h:128
HBHEDataFrame.h