CMS 3D CMS Logo

List of all members | Classes | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes
HGCalDigiValidation Class Reference
Inheritance diagram for HGCalDigiValidation:
DQMEDAnalyzer edm::stream::EDProducer< edm::GlobalCache< DQMEDAnalyzerGlobalCache >, edm::EndRunProducer, edm::EndLuminosityBlockProducer, edm::Accumulator >

Classes

struct  digiInfo
 

Public Member Functions

void analyze (const edm::Event &, const edm::EventSetup &) override
 
void bookHistograms (DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
 
void dqmBeginRun (const edm::Run &, const edm::EventSetup &) override
 
 HGCalDigiValidation (const edm::ParameterSet &)
 
 ~HGCalDigiValidation () override=default
 
- Public Member Functions inherited from DQMEDAnalyzer
void accumulate (edm::Event const &event, edm::EventSetup const &setup) final
 
void beginLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup) final
 
void beginRun (edm::Run const &run, edm::EventSetup const &setup) final
 
void beginStream (edm::StreamID id) final
 
 DQMEDAnalyzer ()
 
void endLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup) final
 
void endRun (edm::Run const &run, edm::EventSetup const &setup) final
 
virtual bool getCanSaveByLumi ()
 
- Public Member Functions inherited from edm::stream::EDProducer< edm::GlobalCache< DQMEDAnalyzerGlobalCache >, edm::EndRunProducer, edm::EndLuminosityBlockProducer, edm::Accumulator >
 EDProducer ()=default
 
 EDProducer (const EDProducer &)=delete
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginProcessBlocks () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndProcessBlocks () const final
 
bool hasAbilityToProduceInEndRuns () const final
 
const EDProduceroperator= (const EDProducer &)=delete
 

Static Public Member Functions

static void fillDescriptions (edm::ConfigurationDescriptions &descriptions)
 
- Static Public Member Functions inherited from DQMEDAnalyzer
static void globalEndJob (DQMEDAnalyzerGlobalCache const *)
 
static void globalEndLuminosityBlockProduce (edm::LuminosityBlock &lumi, edm::EventSetup const &setup, LuminosityBlockContext const *context)
 
static void globalEndRunProduce (edm::Run &run, edm::EventSetup const &setup, RunContext const *context)
 
static std::unique_ptr< DQMEDAnalyzerGlobalCacheinitializeGlobalCache (edm::ParameterSet const &)
 

Private Member Functions

template<class T1 , class T2 >
void digiValidation (const T1 &detId, const T2 *geom, int layer, uint16_t adc, double charge, bool mode, bool threshold)
 
void fillDigiInfo (digiInfo &hinfo)
 
void fillDigiInfo ()
 
void fillOccupancyMap (std::map< int, int > &OccupancyMap, int layer)
 

Private Attributes

std::vector< MonitorElement * > ADC_
 
std::vector< MonitorElement * > DigiOccupancy_Minus_
 
std::vector< MonitorElement * > DigiOccupancy_Plus_
 
std::vector< MonitorElement * > DigiOccupancy_XY_
 
const edm::EDGetTokenT< HGCalDigiCollectiondigiSource_
 
int firstLayer_
 
const bool ifNose_
 
int layers_
 
MonitorElementMeanDigiOccupancy_Minus_
 
MonitorElementMeanDigiOccupancy_Plus_
 
const std::string nameDetector_
 
std::map< int, int > OccupancyMap_minus_
 
std::map< int, int > OccupancyMap_plus_
 
const int SampleIndx_
 
std::vector< MonitorElement * > TOA_
 
const edm::ESGetToken< HGCalDDDConstants, IdealGeometryRecordtok_hgcalc_
 
const edm::ESGetToken< HGCalGeometry, IdealGeometryRecordtok_hgcalg_
 
std::vector< MonitorElement * > TOT_
 
const int verbosity_
 

Additional Inherited Members

- Public Types inherited from DQMEDAnalyzer
typedef dqm::reco::DQMStore DQMStore
 
typedef dqm::reco::MonitorElement MonitorElement
 
- Public Types inherited from edm::stream::EDProducer< edm::GlobalCache< DQMEDAnalyzerGlobalCache >, edm::EndRunProducer, edm::EndLuminosityBlockProducer, edm::Accumulator >
using CacheTypes = CacheContexts< T... >
 
using GlobalCache = typename CacheTypes::GlobalCache
 
using HasAbility = AbilityChecker< T... >
 
using InputProcessBlockCache = typename CacheTypes::InputProcessBlockCache
 
using LuminosityBlockCache = typename CacheTypes::LuminosityBlockCache
 
using LuminosityBlockContext = LuminosityBlockContextT< LuminosityBlockCache, RunCache, GlobalCache >
 
using LuminosityBlockSummaryCache = typename CacheTypes::LuminosityBlockSummaryCache
 
using RunCache = typename CacheTypes::RunCache
 
using RunContext = RunContextT< RunCache, GlobalCache >
 
using RunSummaryCache = typename CacheTypes::RunSummaryCache
 
- Protected Member Functions inherited from DQMEDAnalyzer
uint64_t meId () const
 
- Protected Attributes inherited from DQMEDAnalyzer
edm::EDPutTokenT< DQMTokenlumiToken_
 
edm::EDPutTokenT< DQMTokenrunToken_
 
unsigned int streamId_
 

Detailed Description

Definition at line 34 of file HGCalDigiValidation.cc.

Constructor & Destructor Documentation

◆ HGCalDigiValidation()

HGCalDigiValidation::HGCalDigiValidation ( const edm::ParameterSet iConfig)
explicit

Definition at line 85 of file HGCalDigiValidation.cc.

References nameDetector_.

86  : nameDetector_(iConfig.getParameter<std::string>("DetectorName")),
87  ifNose_(iConfig.getParameter<bool>("ifNose")),
88  verbosity_(iConfig.getUntrackedParameter<int>("Verbosity", 0)),
89  SampleIndx_(iConfig.getUntrackedParameter<int>("SampleIndx", 0)),
90  tok_hgcalc_(esConsumes<HGCalDDDConstants, IdealGeometryRecord, edm::Transition::BeginRun>(
92  tok_hgcalg_(esConsumes<HGCalGeometry, IdealGeometryRecord>(edm::ESInputTag{"", nameDetector_})),
93  digiSource_(consumes<HGCalDigiCollection>(iConfig.getParameter<edm::InputTag>("DigiSource"))),
94  firstLayer_(1) {}
T getParameter(std::string const &) const
Definition: ParameterSet.h:307
const edm::ESGetToken< HGCalGeometry, IdealGeometryRecord > tok_hgcalg_
T getUntrackedParameter(std::string const &, T const &) const
const edm::EDGetTokenT< HGCalDigiCollection > digiSource_
const edm::ESGetToken< HGCalDDDConstants, IdealGeometryRecord > tok_hgcalc_
const std::string nameDetector_

◆ ~HGCalDigiValidation()

HGCalDigiValidation::~HGCalDigiValidation ( )
overridedefault

Member Function Documentation

◆ analyze()

void HGCalDigiValidation::analyze ( const edm::Event iEvent,
const edm::EventSetup iSetup 
)
overridevirtual

Reimplemented from DQMEDAnalyzer.

Definition at line 106 of file HGCalDigiValidation.cc.

References gpuClustering::adc, ALCARECOTkAlJpsiMuMu_cff::charge, HGCSample::data(), hcalRecHitTable_cff::detId, digiSource_, digiValidation(), fillDigiInfo(), PedestalClient_cfi::gain, motionPolicyChamber::geom0, edm::EventSetup::getData(), iEvent, edm::HandleBase::isValid(), ALPAKA_ACCELERATOR_NAMESPACE::vertexFinder::it, nano_mu_digi_cff::layer, HFNoseDetId::layer(), HGCScintillatorDetId::layer(), HGCSiliconDetId::layer(), HGCSample::mode(), nameDetector_, ALPAKA_ACCELERATOR_NAMESPACE::caPixelDoublets::ntot, OccupancyMap_minus_, OccupancyMap_plus_, edm::Handle< T >::product(), SampleIndx_, edm::SortedCollection< T, SORT >::size(), HGCSample::threshold(), HGCSample::toa(), tok_hgcalg_, and verbosity_.

106  {
107  OccupancyMap_plus_.clear();
108  OccupancyMap_minus_.clear();
109 
110  int geomType(0);
111  const HGCalGeometry* geom0 = &iSetup.getData(tok_hgcalg_);
112  if (geom0->topology().waferHexagon8())
113  geomType = 1;
114  else
115  geomType = 2;
116  if (nameDetector_ == "HGCalHFNoseSensitive")
117  geomType = 3;
118 
119  unsigned int ntot(0), nused(0);
120  if ((nameDetector_ == "HGCalEESensitive") || (nameDetector_ == "HGCalHFNoseSensitive")) {
121  //HGCalEE
122  const edm::Handle<HGCalDigiCollection>& theHGCEEDigiContainers = iEvent.getHandle(digiSource_);
123  if (theHGCEEDigiContainers.isValid()) {
124  if (verbosity_ > 0)
125  edm::LogVerbatim("HGCalValidation")
126  << nameDetector_ << " with " << theHGCEEDigiContainers->size() << " element(s)";
127  for (const auto& it : *(theHGCEEDigiContainers.product())) {
128  ntot++;
129  nused++;
130  DetId detId = it.id();
131  int layer = ((geomType == 1) ? HGCSiliconDetId(detId).layer() : HFNoseDetId(detId).layer());
132  const HGCSample& hgcSample = it.sample(SampleIndx_);
133  uint16_t gain = hgcSample.toa();
134  uint16_t adc = hgcSample.data();
135  double charge = gain;
136  bool totmode = hgcSample.mode();
137  bool zerothreshold = hgcSample.threshold();
138  digiValidation(detId, geom0, layer, adc, charge, totmode, zerothreshold);
139  }
140  fillDigiInfo();
141  } else {
142  edm::LogVerbatim("HGCalValidation") << "DigiCollection handle does not "
143  << "exist for " << nameDetector_;
144  }
145  } else if ((nameDetector_ == "HGCalHESiliconSensitive") || (nameDetector_ == "HGCalHEScintillatorSensitive")) {
146  //HGCalHE
147  const edm::Handle<HGCalDigiCollection>& theHGCHEDigiContainers = iEvent.getHandle(digiSource_);
148  if (theHGCHEDigiContainers.isValid()) {
149  if (verbosity_ > 0)
150  edm::LogVerbatim("HGCalValidation")
151  << nameDetector_ << " with " << theHGCHEDigiContainers->size() << " element(s)";
152  for (const auto& it : *(theHGCHEDigiContainers.product())) {
153  ntot++;
154  nused++;
155  DetId detId = it.id();
156  int layer = ((geomType == 1) ? HGCSiliconDetId(detId).layer() : HGCScintillatorDetId(detId).layer());
157  const HGCSample& hgcSample = it.sample(SampleIndx_);
158  uint16_t gain = hgcSample.toa();
159  uint16_t adc = hgcSample.data();
160  double charge = gain;
161  bool totmode = hgcSample.mode();
162  bool zerothreshold = hgcSample.threshold();
163  digiValidation(detId, geom0, layer, adc, charge, totmode, zerothreshold);
164  }
165  fillDigiInfo();
166  } else {
167  edm::LogVerbatim("HGCalValidation") << "DigiCollection handle does not "
168  << "exist for " << nameDetector_;
169  }
170  } else {
171  edm::LogWarning("HGCalValidation") << "invalid detector name !! " << nameDetector_;
172  }
173  if (verbosity_ > 0)
174  edm::LogVerbatim("HGCalValidation") << "Event " << iEvent.id().event() << " with " << ntot << " total and " << nused
175  << " used digis";
176 }
Log< level::Info, true > LogVerbatim
T const & getData(const ESGetToken< T, R > &iToken) const noexcept(false)
Definition: EventSetup.h:119
int layer() const
get the layer #
Definition: HFNoseDetId.h:57
const edm::ESGetToken< HGCalGeometry, IdealGeometryRecord > tok_hgcalg_
size_type size() const
T const * product() const
Definition: Handle.h:70
bool mode() const
Definition: HGCSample.h:68
wrapper for a data word
Definition: HGCSample.h:13
uint16_t data() const
Definition: HGCSample.h:71
int iEvent
Definition: GenABIO.cc:224
const edm::EDGetTokenT< HGCalDigiCollection > digiSource_
const std::string nameDetector_
uint16_t toa() const
Definition: HGCSample.h:70
Definition: DetId.h:17
constexpr int32_t layer() const
get the layer #
void digiValidation(const T1 &detId, const T2 *geom, int layer, uint16_t adc, double charge, bool mode, bool threshold)
bool isValid() const
Definition: HandleBase.h:70
std::map< int, int > OccupancyMap_minus_
std::map< int, int > OccupancyMap_plus_
bool threshold() const
Definition: HGCSample.h:67
constexpr int layer() const
get the layer #
Log< level::Warning, false > LogWarning
uint16_t *__restrict__ uint16_t const *__restrict__ adc

◆ bookHistograms()

void HGCalDigiValidation::bookHistograms ( DQMStore::IBooker iB,
edm::Run const &  ,
edm::EventSetup const &   
)
overridevirtual

Implements DQMEDAnalyzer.

Definition at line 255 of file HGCalDigiValidation.cc.

References ADC_, dqm::implementation::IBooker::book1D(), dqm::implementation::IBooker::book2D(), DigiOccupancy_Minus_, DigiOccupancy_Plus_, DigiOccupancy_XY_, firstLayer_, layers_, MeanDigiOccupancy_Minus_, MeanDigiOccupancy_Plus_, nameDetector_, dqm::implementation::NavigatorBase::setCurrentFolder(), to_string(), TOA_, and TOT_.

255  {
256  iB.setCurrentFolder("HGCAL/HGCalDigisV/" + nameDetector_);
257 
258  std::ostringstream histoname;
259  for (int il = 0; il < layers_; ++il) {
260  int ilayer = firstLayer_ + il;
261  auto istr1 = std::to_string(ilayer);
262  while (istr1.size() < 2) {
263  istr1.insert(0, "0");
264  }
265  histoname.str("");
266  histoname << "TOA_"
267  << "layer_" << istr1;
268  TOA_.push_back(iB.book1D(histoname.str().c_str(), "toa_", 1024, 0, 1024));
269 
270  histoname.str("");
271  histoname << "ADC_"
272  << "layer_" << istr1;
273  ADC_.push_back(iB.book1D(histoname.str().c_str(), "ADCDigiOccupancy", 1024, 0, 1024));
274 
275  histoname.str("");
276  histoname << "TOT_"
277  << "layer_" << istr1;
278  TOT_.push_back(iB.book1D(histoname.str().c_str(), "TOTDigiOccupancy", 4096, 0, 4096));
279 
280  histoname.str("");
281  histoname << "DigiOccupancy_XY_"
282  << "layer_" << istr1;
283  DigiOccupancy_XY_.push_back(iB.book2D(histoname.str().c_str(), "DigiOccupancy", 50, -500, 500, 50, -500, 500));
284 
285  histoname.str("");
286  histoname << "DigiOccupancy_Plus_"
287  << "layer_" << istr1;
288  DigiOccupancy_Plus_.push_back(iB.book1D(histoname.str().c_str(), "DigiOccupancy +z", 100, 0, 1000));
289  histoname.str("");
290  histoname << "DigiOccupancy_Minus_"
291  << "layer_" << istr1;
292  DigiOccupancy_Minus_.push_back(iB.book1D(histoname.str().c_str(), "DigiOccupancy -z", 100, 0, 1000));
293  }
294 
295  histoname.str("");
296  histoname << "SUMOfDigiOccupancy_Plus";
297  MeanDigiOccupancy_Plus_ = iB.book1D(histoname.str().c_str(), "SUMOfDigiOccupancy_Plus", layers_, -0.5, layers_ - 0.5);
298  histoname.str("");
299  histoname << "SUMOfRecDigiOccupancy_Minus";
301  iB.book1D(histoname.str().c_str(), "SUMOfDigiOccupancy_Minus", layers_, -0.5, layers_ - 0.5);
302 }
virtual void setCurrentFolder(std::string const &fullpath)
Definition: DQMStore.cc:36
std::vector< MonitorElement * > TOA_
std::vector< MonitorElement * > DigiOccupancy_XY_
std::vector< MonitorElement * > TOT_
static std::string to_string(const XMLCh *ch)
const std::string nameDetector_
std::vector< MonitorElement * > DigiOccupancy_Minus_
MonitorElement * book2D(TString const &name, TString const &title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, FUNC onbooking=NOOP())
Definition: DQMStore.h:212
MonitorElement * MeanDigiOccupancy_Minus_
MonitorElement * book1D(TString const &name, TString const &title, int const nchX, double const lowX, double const highX, FUNC onbooking=NOOP())
Definition: DQMStore.h:98
std::vector< MonitorElement * > ADC_
MonitorElement * MeanDigiOccupancy_Plus_
std::vector< MonitorElement * > DigiOccupancy_Plus_

◆ digiValidation()

template<class T1 , class T2 >
void HGCalDigiValidation::digiValidation ( const T1 &  detId,
const T2 *  geom,
int  layer,
uint16_t  adc,
double  charge,
bool  mode,
bool  threshold 
)
private

Definition at line 179 of file HGCalDigiValidation.cc.

References gpuClustering::adc, ALCARECOTkAlJpsiMuMu_cff::charge, TauDecayModes::dec, hcalRecHitTable_cff::detId, fillDigiInfo(), fillOccupancyMap(), firstLayer_, relativeConstraints::geom, globals_cff::id1, nano_mu_digi_cff::layer, ALCARECOPromptCalibProdSiPixelAli0T_cff::mode, OccupancyMap_minus_, OccupancyMap_plus_, DiMuonV_cfg::threshold, and verbosity_.

Referenced by analyze().

180  {
181  if (verbosity_ > 1)
182  edm::LogVerbatim("HGCalValidation") << std::hex << detId.rawId() << std::dec << " " << detId.rawId();
183  DetId id1 = DetId(detId.rawId());
184  const GlobalPoint& global1 = geom->getPosition(id1);
185 
186  if (verbosity_ > 1)
187  edm::LogVerbatim("HGCalValidation") << " adc = " << adc << " toa = " << charge;
188 
189  digiInfo hinfo;
190  hinfo.x = global1.x();
191  hinfo.y = global1.y();
192  hinfo.z = global1.z();
193  hinfo.adc = adc;
194  hinfo.charge = charge;
195  hinfo.layer = layer - firstLayer_;
196  hinfo.mode = mode;
197  hinfo.threshold = threshold;
198 
199  if (verbosity_ > 1)
200  edm::LogVerbatim("HGCalValidation") << "gx = " << hinfo.x << " gy = " << hinfo.y << " gz = " << hinfo.z;
201 
202  if (global1.eta() > 0)
204  else
206 
208 }
Log< level::Info, true > LogVerbatim
Definition: DetId.h:17
std::map< int, int > OccupancyMap_minus_
std::map< int, int > OccupancyMap_plus_
void fillOccupancyMap(std::map< int, int > &OccupancyMap, int layer)
uint16_t *__restrict__ uint16_t const *__restrict__ adc

◆ dqmBeginRun()

void HGCalDigiValidation::dqmBeginRun ( const edm::Run ,
const edm::EventSetup iSetup 
)
overridevirtual

Reimplemented from DQMEDAnalyzer.

Definition at line 244 of file HGCalDigiValidation.cc.

References HGCalDDDConstants::firstLayer(), firstLayer_, edm::EventSetup::getData(), HGCalDDDConstants::layers(), layers_, nameDetector_, tok_hgcalc_, and verbosity_.

244  {
245  const HGCalDDDConstants* hgcons = &iSetup.getData(tok_hgcalc_);
246  layers_ = hgcons->layers(true);
247  firstLayer_ = hgcons->firstLayer();
248 
249  if (verbosity_ > 0)
250  edm::LogVerbatim("HGCalValidation") << "current DQM directory: "
251  << "HGCAL/HGCalDigisV/" << nameDetector_ << " layer = " << layers_
252  << " with the first one at " << firstLayer_;
253 }
Log< level::Info, true > LogVerbatim
T const & getData(const ESGetToken< T, R > &iToken) const noexcept(false)
Definition: EventSetup.h:119
int firstLayer() const
const edm::ESGetToken< HGCalDDDConstants, IdealGeometryRecord > tok_hgcalc_
unsigned int layers(bool reco) const
const std::string nameDetector_

◆ fillDescriptions()

void HGCalDigiValidation::fillDescriptions ( edm::ConfigurationDescriptions descriptions)
static

Definition at line 96 of file HGCalDigiValidation.cc.

References edm::ConfigurationDescriptions::add(), submitPVResolutionJobs::desc, ProducerED_cfi::InputTag, and AlCaHLTBitMon_QueryRunRegistry::string.

96  {
98  desc.add<std::string>("DetectorName", "HGCalEESensitive");
99  desc.add<edm::InputTag>("DigiSource", edm::InputTag("hgcalDigis", "EE"));
100  desc.add<bool>("ifNose", false);
101  desc.addUntracked<int>("Verbosity", 0);
102  desc.addUntracked<int>("SampleIndx", 2); // central bx
103  descriptions.add("hgcalDigiValidationEEDefault", desc);
104 }
void add(std::string const &label, ParameterSetDescription const &psetDescription)

◆ fillDigiInfo() [1/2]

void HGCalDigiValidation::fillDigiInfo ( digiInfo hinfo)
private

Definition at line 217 of file HGCalDigiValidation.cc.

References ADC_, DigiOccupancy_XY_, TOA_, and TOT_.

217  {
218  int ilayer = hinfo.layer;
219  TOA_.at(ilayer)->Fill(hinfo.charge);
220 
221  if (hinfo.mode) {
222  TOT_.at(ilayer)->Fill(hinfo.adc);
223  }
224 
225  if (!hinfo.mode && hinfo.threshold) {
226  ADC_.at(ilayer)->Fill(hinfo.adc);
227  DigiOccupancy_XY_.at(ilayer)->Fill(hinfo.x, hinfo.y);
228  }
229 }
std::vector< MonitorElement * > TOA_
std::vector< MonitorElement * > DigiOccupancy_XY_
std::vector< MonitorElement * > TOT_
std::vector< MonitorElement * > ADC_

◆ fillDigiInfo() [2/2]

void HGCalDigiValidation::fillDigiInfo ( )
private

Definition at line 231 of file HGCalDigiValidation.cc.

References DigiOccupancy_Minus_, DigiOccupancy_Plus_, nano_mu_digi_cff::layer, OccupancyMap_minus_, and OccupancyMap_plus_.

Referenced by analyze(), and digiValidation().

231  {
232  for (const auto& itr : OccupancyMap_plus_) {
233  int layer = itr.first;
234  int occupancy = itr.second;
235  DigiOccupancy_Plus_.at(layer)->Fill(occupancy);
236  }
237  for (const auto& itr : OccupancyMap_minus_) {
238  int layer = itr.first;
239  int occupancy = itr.second;
240  DigiOccupancy_Minus_.at(layer)->Fill(occupancy);
241  }
242 }
std::vector< MonitorElement * > DigiOccupancy_Minus_
std::map< int, int > OccupancyMap_minus_
std::map< int, int > OccupancyMap_plus_
std::vector< MonitorElement * > DigiOccupancy_Plus_

◆ fillOccupancyMap()

void HGCalDigiValidation::fillOccupancyMap ( std::map< int, int > &  OccupancyMap,
int  layer 
)
private

Definition at line 210 of file HGCalDigiValidation.cc.

References nano_mu_digi_cff::layer.

Referenced by digiValidation().

210  {
211  if (OccupancyMap.find(layer) != OccupancyMap.end())
212  OccupancyMap[layer]++;
213  else
214  OccupancyMap[layer] = 1;
215 }

Member Data Documentation

◆ ADC_

std::vector<MonitorElement*> HGCalDigiValidation::ADC_
private

Definition at line 77 of file HGCalDigiValidation.cc.

Referenced by bookHistograms(), and fillDigiInfo().

◆ DigiOccupancy_Minus_

std::vector<MonitorElement*> HGCalDigiValidation::DigiOccupancy_Minus_
private

Definition at line 80 of file HGCalDigiValidation.cc.

Referenced by bookHistograms(), and fillDigiInfo().

◆ DigiOccupancy_Plus_

std::vector<MonitorElement*> HGCalDigiValidation::DigiOccupancy_Plus_
private

Definition at line 79 of file HGCalDigiValidation.cc.

Referenced by bookHistograms(), and fillDigiInfo().

◆ DigiOccupancy_XY_

std::vector<MonitorElement*> HGCalDigiValidation::DigiOccupancy_XY_
private

Definition at line 76 of file HGCalDigiValidation.cc.

Referenced by bookHistograms(), and fillDigiInfo().

◆ digiSource_

const edm::EDGetTokenT<HGCalDigiCollection> HGCalDigiValidation::digiSource_
private

Definition at line 69 of file HGCalDigiValidation.cc.

Referenced by analyze().

◆ firstLayer_

int HGCalDigiValidation::firstLayer_
private

Definition at line 70 of file HGCalDigiValidation.cc.

Referenced by bookHistograms(), digiValidation(), and dqmBeginRun().

◆ ifNose_

const bool HGCalDigiValidation::ifNose_
private

Definition at line 65 of file HGCalDigiValidation.cc.

◆ layers_

int HGCalDigiValidation::layers_
private

Definition at line 70 of file HGCalDigiValidation.cc.

Referenced by bookHistograms(), and dqmBeginRun().

◆ MeanDigiOccupancy_Minus_

MonitorElement* HGCalDigiValidation::MeanDigiOccupancy_Minus_
private

Definition at line 82 of file HGCalDigiValidation.cc.

Referenced by bookHistograms().

◆ MeanDigiOccupancy_Plus_

MonitorElement* HGCalDigiValidation::MeanDigiOccupancy_Plus_
private

Definition at line 81 of file HGCalDigiValidation.cc.

Referenced by bookHistograms().

◆ nameDetector_

const std::string HGCalDigiValidation::nameDetector_
private

Definition at line 64 of file HGCalDigiValidation.cc.

Referenced by analyze(), bookHistograms(), dqmBeginRun(), and HGCalDigiValidation().

◆ OccupancyMap_minus_

std::map<int, int> HGCalDigiValidation::OccupancyMap_minus_
private

Definition at line 73 of file HGCalDigiValidation.cc.

Referenced by analyze(), digiValidation(), and fillDigiInfo().

◆ OccupancyMap_plus_

std::map<int, int> HGCalDigiValidation::OccupancyMap_plus_
private

Definition at line 72 of file HGCalDigiValidation.cc.

Referenced by analyze(), digiValidation(), and fillDigiInfo().

◆ SampleIndx_

const int HGCalDigiValidation::SampleIndx_
private

Definition at line 66 of file HGCalDigiValidation.cc.

Referenced by analyze().

◆ TOA_

std::vector<MonitorElement*> HGCalDigiValidation::TOA_
private

Definition at line 75 of file HGCalDigiValidation.cc.

Referenced by bookHistograms(), and fillDigiInfo().

◆ tok_hgcalc_

const edm::ESGetToken<HGCalDDDConstants, IdealGeometryRecord> HGCalDigiValidation::tok_hgcalc_
private

Definition at line 67 of file HGCalDigiValidation.cc.

Referenced by dqmBeginRun().

◆ tok_hgcalg_

const edm::ESGetToken<HGCalGeometry, IdealGeometryRecord> HGCalDigiValidation::tok_hgcalg_
private

Definition at line 68 of file HGCalDigiValidation.cc.

Referenced by analyze().

◆ TOT_

std::vector<MonitorElement*> HGCalDigiValidation::TOT_
private

Definition at line 78 of file HGCalDigiValidation.cc.

Referenced by bookHistograms(), and fillDigiInfo().

◆ verbosity_

const int HGCalDigiValidation::verbosity_
private

Definition at line 66 of file HGCalDigiValidation.cc.

Referenced by analyze(), digiValidation(), and dqmBeginRun().