CMS 3D CMS Logo

List of all members | Public Member Functions | Public Attributes | Protected Types | Protected Member Functions | Protected Attributes
DigiPhase1Task Class Reference

#include <DigiPhase1Task.h>

Inheritance diagram for DigiPhase1Task:
hcaldqm::DQTask DQMOneLumiEDAnalyzer<> hcaldqm::DQModule DQMOneEDAnalyzer< edm::EndLuminosityBlockProducer, edm::one::WatchLuminosityBlocks, Args... > edm::one::EDProducer< edm::EndRunProducer, edm::one::WatchRuns, edm::Accumulator, Args... > edm::one::EDProducerBase edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper

Public Member Functions

void bookHistograms (DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
 
 DigiPhase1Task (edm::ParameterSet const &)
 
void dqmBeginLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &) override
 
void dqmEndLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &) override
 
 ~DigiPhase1Task () override
 
- Public Member Functions inherited from hcaldqm::DQTask
void analyze (edm::Event const &, edm::EventSetup const &) override
 
void dqmBeginRun (edm::Run const &, edm::EventSetup const &) override
 
 DQTask (edm::ParameterSet const &)
 
 ~DQTask () override
 
- Public Member Functions inherited from DQMOneLumiEDAnalyzer<>
void beginLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup) final
 
 DQMOneLumiEDAnalyzer ()
 
void endLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &) final
 
void endLuminosityBlockProduce (edm::LuminosityBlock &lumi, edm::EventSetup const &setup) final
 
bool getCanSaveByLumi () override
 
- Public Member Functions inherited from DQMOneEDAnalyzer< edm::EndLuminosityBlockProducer, edm::one::WatchLuminosityBlocks, Args... >
void accumulate (edm::Event const &event, edm::EventSetup const &setup) final
 
void beginRun (edm::Run const &run, edm::EventSetup const &setup) final
 
 DQMOneEDAnalyzer ()
 
void endRun (edm::Run const &, edm::EventSetup const &) final
 
void endRunProduce (edm::Run &run, edm::EventSetup const &setup) final
 
- Public Member Functions inherited from edm::one::EDProducer< edm::EndRunProducer, edm::one::WatchRuns, edm::Accumulator, Args... >
 EDProducer ()=default
 
SerialTaskQueueglobalLuminosityBlocksQueue () final
 
SerialTaskQueueglobalRunsQueue () final
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndRuns () const final
 
bool wantsGlobalLuminosityBlocks () const final
 
bool wantsGlobalRuns () const final
 
- Public Member Functions inherited from edm::one::EDProducerBase
 EDProducerBase ()
 
ModuleDescription const & moduleDescription () const
 
bool wantsStreamLuminosityBlocks () const
 
bool wantsStreamRuns () const
 
 ~EDProducerBase () override
 
- Public Member Functions inherited from edm::ProducerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
std::vector< edm::ProductResolverIndex > const & indiciesForPutProducts (BranchType iBranchType) const
 
 ProducerBase ()
 
std::vector< edm::ProductResolverIndex > const & putTokenIndexToProductResolverIndex () const
 
void registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &)
 
std::function< void(BranchDescription const &)> registrationCallback () const
 used by the fwk to register list of products More...
 
void resolvePutIndicies (BranchType iBranchType, ModuleToResolverIndicies const &iIndicies, std::string const &moduleLabel)
 
 ~ProducerBase () noexcept(false) override
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
void convertCurrentProcessAlias (std::string const &processName)
 Convert "@currentProcess" in InputTag process names to the actual current process name. More...
 
 EDConsumerBase ()
 
 EDConsumerBase (EDConsumerBase const &)=delete
 
 EDConsumerBase (EDConsumerBase &&)=default
 
ESProxyIndex const * esGetTokenIndices (edm::Transition iTrans) const
 
ProductResolverIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
std::vector< ProductResolverIndexAndSkipBit > const & itemsToGetFrom (BranchType iType) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
bool registeredToConsume (ProductResolverIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
ProductResolverIndexAndSkipBit uncheckedIndexFrom (EDGetToken) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
void updateLookup (eventsetup::ESRecordsToProxyIndices const &)
 
virtual ~EDConsumerBase () noexcept(false)
 
- Public Member Functions inherited from hcaldqm::DQModule
 DQModule (edm::ParameterSet const &)
 
virtual ~DQModule ()(false)
 

Public Attributes

 cutSumQ_HBHE
 
 cutSumQ_HF
 
 cutSumQ_HO
 
 debug
 
 digiPhase1Task
 
 mtype
 
 name
 
 ptype
 
 runkeyName
 
 runkeyVal
 
 subsystem
 
 tagHBHE
 
 tagHF
 
 tagHO
 
 thresh_unifh
 

Protected Types

enum  DigiFlag {
  fDigiSize = 0, fUni = 1, fNChsHF = 2, fUnknownIds = 3,
  nDigiFlag = 4
}
 

Protected Member Functions

void _process (edm::Event const &, edm::EventSetup const &) override
 
void _resetMonitors (hcaldqm::UpdateFreq) override
 
- Protected Member Functions inherited from hcaldqm::DQTask
virtual int _getCalibType (edm::Event const &)
 
virtual bool _isApplicable (edm::Event const &)
 
- Protected Member Functions inherited from DQMOneEDAnalyzer< edm::EndLuminosityBlockProducer, edm::one::WatchLuminosityBlocks, Args... >
virtual void dqmEndRun (edm::Run const &, edm::EventSetup const &)
 
- Protected Member Functions inherited from edm::ProducerBase
ProducesCollector producesCollector ()
 
- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken consumes (TypeToGet const &id, edm::InputTag const &tag)
 
ConsumesCollector consumesCollector ()
 Use a ConsumesCollector to gather consumes information from helper functions. More...
 
template<typename ProductType , BranchType B = InEvent>
void consumesMany ()
 
void consumesMany (const TypeToGet &id)
 
template<BranchType B>
void consumesMany (const TypeToGet &id)
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes ()
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes (ESInputTag const &tag)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 

Protected Attributes

hcaldqm::Container1D _cADC_SubdetPM
 
hcaldqm::Container1D _cDigiSize_FED
 
hcaldqm::ContainerProf1D _cDigiSizevsLS_FED
 
hcaldqm::Container1D _cfC_SubdetPM
 
hcaldqm::Container2D _cOccupancy_depth
 
hcaldqm::Container2D _cOccupancy_ElectronicsuTCA
 
hcaldqm::Container2D _cOccupancy_ElectronicsVME
 
hcaldqm::Container2D _cOccupancy_FEDuTCA
 
hcaldqm::Container2D _cOccupancy_FEDVME
 
hcaldqm::Container2D _cOccupancyCut_depth
 
hcaldqm::Container2D _cOccupancyCut_ElectronicsuTCA
 
hcaldqm::Container2D _cOccupancyCut_ElectronicsVME
 
hcaldqm::Container2D _cOccupancyCut_FEDuTCA
 
hcaldqm::Container2D _cOccupancyCut_FEDVME
 
hcaldqm::ContainerProf1D _cOccupancyCutvsBX_Subdet
 
hcaldqm::Container1D _cOccupancyCutvsieta_Subdet
 
hcaldqm::Container1D _cOccupancyCutvsiphi_SubdetPM
 
hcaldqm::Container2D _cOccupancyCutvsiphivsLS_SubdetPM
 
hcaldqm::ContainerProf1D _cOccupancyCutvsLS_Subdet
 
hcaldqm::Container2D _cOccupancyCutvsSlotvsLS_HFPM
 
hcaldqm::Container1D _cOccupancyvsieta_Subdet
 
hcaldqm::Container1D _cOccupancyvsiphi_SubdetPM
 
hcaldqm::ContainerProf1D _cOccupancyvsLS_Subdet
 
hcaldqm::ContainerProf1D _cQ2Q12CutvsLS_FEDHF
 
hcaldqm::Container1D _cShapeCut_FED
 
hcaldqm::ContainerSingle2D _cSummaryvsLS
 
hcaldqm::Container2D _cSummaryvsLS_FED
 
hcaldqm::ContainerProf2D _cSumQ_depth
 
hcaldqm::Container1D _cSumQ_SubdetPM
 
hcaldqm::ContainerProf1D _cSumQvsBX_SubdetPM
 
hcaldqm::ContainerProf1D _cSumQvsLS_SubdetPM
 
hcaldqm::ContainerProf2D _cTimingCut_depth
 
hcaldqm::ContainerProf2D _cTimingCut_ElectronicsuTCA
 
hcaldqm::ContainerProf2D _cTimingCut_ElectronicsVME
 
hcaldqm::ContainerProf2D _cTimingCut_FEDuTCA
 
hcaldqm::ContainerProf2D _cTimingCut_FEDVME
 
hcaldqm::Container1D _cTimingCut_SubdetPM
 
hcaldqm::ContainerProf1D _cTimingCutvsieta_Subdet
 
hcaldqm::ContainerProf1D _cTimingCutvsiphi_SubdetPM
 
hcaldqm::ContainerProf1D _cTimingCutvsLS_FED
 
double _cutSumQ_HBHE
 
double _cutSumQ_HF
 
double _cutSumQ_HO
 
hcaldqm::electronicsmap::ElectronicsMap _dhashmap
 
hcaldqm::electronicsmap::ElectronicsMap _ehashmap
 
hcaldqm::filter::HashFilter _filter_FEDHF
 
hcaldqm::filter::HashFilter _filter_HF
 
hcaldqm::filter::HashFilter _filter_uTCA
 
hcaldqm::filter::HashFilter _filter_VME
 
edm::InputTag _tagHBHE
 
edm::InputTag _tagHF
 
edm::InputTag _tagHO
 
double _thresh_unihf
 
edm::EDGetTokenT< QIE11DigiCollection_tokHBHE
 
edm::EDGetTokenT< QIE10DigiCollection_tokHF
 
edm::EDGetTokenT< HODigiCollection_tokHO
 
bool _unknownIdsPresent
 
std::vector< hcaldqm::flag::Flag_vflags
 
std::vector< uint32_t > _vhashFEDs
 
hcaldqm::ContainerXXX< uint32_t > _xDigiSize
 
hcaldqm::ContainerXXX< uint32_t > _xNChs
 
hcaldqm::ContainerXXX< uint32_t > _xNChsNominal
 
hcaldqm::ContainerXXX< uint32_t > _xUni
 
hcaldqm::ContainerXXX< uint32_t > _xUniHF
 
MonitorElementmeNumEvents1LS
 
MonitorElementmeUnknownIds1LS
 
- Protected Attributes inherited from hcaldqm::DQTask
ContainerI _cEvsPerLS
 
ContainerI _cEvsTotal
 
ContainerS _cProcessingTypeName
 
ContainerS _cRunKeyName
 
ContainerI _cRunKeyVal
 
edm::ESHandle< HcalDbService_dbService
 
HcalElectronicsMap const * _emap
 
int _procLSs
 
edm::InputTag _tagRaw
 
edm::EDGetTokenT< FEDRawDataCollection_tokRaw
 
std::vector< uint32_t > _vcdaqEids
 
ContainerXXX< uint32_t > _xQuality
 
- Protected Attributes inherited from DQMOneLumiEDAnalyzer<>
edm::EDPutTokenT< DQMTokenlumiToken_
 
- Protected Attributes inherited from DQMOneEDAnalyzer< edm::EndLuminosityBlockProducer, edm::one::WatchLuminosityBlocks, Args... >
edm::EDPutTokenT< DQMTokenrunToken_
 
- Protected Attributes inherited from hcaldqm::DQModule
int _currentLS
 
int _debug
 
int _evsPerLS
 
int _evsTotal
 
Logger _logger
 
int _maxLS
 
ModuleType _mtype
 
std::string _name
 
ProcessingType _ptype
 
std::string _runkeyName
 
int _runkeyVal
 
std::string _subsystem
 

Additional Inherited Members

- Public Types inherited from DQMOneEDAnalyzer< edm::EndLuminosityBlockProducer, edm::one::WatchLuminosityBlocks, Args... >
typedef dqm::reco::DQMStore DQMStore
 
typedef dqm::reco::MonitorElement MonitorElement
 
- Public Types inherited from edm::one::EDProducerBase
typedef EDProducerBase ModuleType
 
- Public Types inherited from edm::ProducerBase
using ModuleToResolverIndicies = std::unordered_multimap< std::string, std::tuple< edm::TypeID const *, const char *, edm::ProductResolverIndex >>
 
typedef ProductRegistryHelper::TypeLabelList TypeLabelList
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- Static Public Member Functions inherited from edm::one::EDProducerBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 

Detailed Description

file: DigiPhase1Task.h Author: VK Description: HCAL DIGI Data Tier Processing.

Online:

Offline:

Definition at line 29 of file DigiPhase1Task.h.

Member Enumeration Documentation

enum DigiPhase1Task::DigiFlag
protected
Enumerator
fDigiSize 
fUni 
fNChsHF 
fUnknownIds 
nDigiFlag 

Definition at line 54 of file DigiPhase1Task.h.

Constructor & Destructor Documentation

DigiPhase1Task::DigiPhase1Task ( edm::ParameterSet const &  ps)

Definition at line 7 of file DigiPhase1Task.cc.

References _cutSumQ_HBHE, _cutSumQ_HF, _cutSumQ_HO, _tagHBHE, _tagHF, _tagHO, _thresh_unihf, _tokHBHE, _tokHF, _tokHO, _vflags, fDigiSize, nanoDQM_cff::Flag, fNChsHF, fUni, fUnknownIds, edm::ParameterSet::getUntrackedParameter(), HLT_2018_cff::InputTag, and nDigiFlag.

7  : DQTask(ps) {
8  _tagHBHE = ps.getUntrackedParameter<edm::InputTag>("tagHBHE", edm::InputTag("hcalDigis"));
9  _tagHO = ps.getUntrackedParameter<edm::InputTag>("tagHO", edm::InputTag("hcalDigis"));
10  _tagHF = ps.getUntrackedParameter<edm::InputTag>("tagHF", edm::InputTag("hcalDigis"));
11 
12  _tokHBHE = consumes<QIE11DigiCollection>(_tagHBHE);
13  _tokHO = consumes<HODigiCollection>(_tagHO);
14  _tokHF = consumes<QIE10DigiCollection>(_tagHF);
15 
16  _cutSumQ_HBHE = ps.getUntrackedParameter<double>("cutSumQ_HBHE", 20);
17  _cutSumQ_HO = ps.getUntrackedParameter<double>("cutSumQ_HO", 20);
18  _cutSumQ_HF = ps.getUntrackedParameter<double>("cutSumQ_HF", 20);
19  _thresh_unihf = ps.getUntrackedParameter<double>("thresh_unihf", 0.2);
20 
21  _vflags.resize(nDigiFlag);
22  _vflags[fUni] = hcaldqm::flag::Flag("UniSlotHF");
23  _vflags[fDigiSize] = hcaldqm::flag::Flag("DigiSize");
24  _vflags[fNChsHF] = hcaldqm::flag::Flag("NChsHF");
25  _vflags[fUnknownIds] = hcaldqm::flag::Flag("UnknownIds");
26 }
DQTask(edm::ParameterSet const &)
Definition: DQTask.cc:5
edm::InputTag _tagHF
edm::EDGetTokenT< HODigiCollection > _tokHO
std::vector< hcaldqm::flag::Flag > _vflags
double _cutSumQ_HBHE
edm::EDGetTokenT< QIE10DigiCollection > _tokHF
double _thresh_unihf
edm::InputTag _tagHO
edm::InputTag _tagHBHE
edm::EDGetTokenT< QIE11DigiCollection > _tokHBHE
DigiPhase1Task::~DigiPhase1Task ( )
inlineoverride

Member Function Documentation

void DigiPhase1Task::_process ( edm::Event const &  e,
edm::EventSetup const &   
)
overrideprotectedvirtual

Implements hcaldqm::DQTask.

Definition at line 323 of file DigiPhase1Task.cc.

References _cADC_SubdetPM, _cDigiSize_FED, _cfC_SubdetPM, _cOccupancy_depth, _cOccupancy_ElectronicsuTCA, _cOccupancy_ElectronicsVME, _cOccupancy_FEDuTCA, _cOccupancy_FEDVME, _cOccupancyCut_depth, _cOccupancyCut_ElectronicsuTCA, _cOccupancyCut_ElectronicsVME, _cOccupancyCut_FEDuTCA, _cOccupancyCut_FEDVME, _cOccupancyvsLS_Subdet, _cShapeCut_FED, _cSumQ_depth, _cSumQ_SubdetPM, _cSumQvsLS_SubdetPM, _cTimingCut_depth, _cTimingCut_ElectronicsuTCA, _cTimingCut_ElectronicsVME, _cTimingCut_FEDuTCA, _cTimingCut_FEDVME, _cTimingCut_SubdetPM, _cTimingCutvsLS_FED, hcaldqm::DQModule::_currentLS, _cutSumQ_HBHE, _cutSumQ_HF, _cutSumQ_HO, _ehashmap, hcaldqm::DQModule::_logger, hcaldqm::DQModule::_ptype, _tagHBHE, _tagHF, _tagHO, _tokHBHE, _tokHF, _tokHO, _unknownIdsPresent, hcaldqm::DQTask::_xQuality, ecalMGPA::adc(), hcaldqm::constants::adc2fC, edm::SortedCollection< T, SORT >::begin(), edm::DataFrameContainer::begin(), fwrapper::cs, Logger::dqmthrow(), runTauDisplay::eid, edm::SortedCollection< T, SORT >::end(), edm::DataFrameContainer::end(), hcaldqm::ContainerXXX< STDTYPE >::exists(), hcaldqm::Container2D::fill(), hcaldqm::ContainerProf2D::fill(), hcaldqm::Container1D::fill(), dqm::impl::MonitorElement::Fill(), hcaldqm::fOffline, amptDefault_cfi::frame, hcaldqm::ContainerXXX< STDTYPE >::get(), edm::Event::getByToken(), HcalBarrel, HcalChannelStatus::HcalCellDead, HcalChannelStatus::HcalCellMask, HcalEndcap, HcalForward, HcalOuter, mps_fire::i, edm::InputTag::instance(), HcalElectronicsId::isVMEid(), edm::InputTag::label(), hcaldqm::electronicsmap::ElectronicsMap::lookup(), meNumEvents1LS, meUnknownIds1LS, hcaldqm::utilities::sumQ(), and ecalMatacq_cfi::timing.

Referenced by ~DigiPhase1Task().

323  {
327 
328  if (!e.getByToken(_tokHBHE, chbhe))
329  _logger.dqmthrow("Collection HBHEDigiCollection isn't available" + _tagHBHE.label() + " " + _tagHBHE.instance());
330  if (!e.getByToken(_tokHO, cho))
331  _logger.dqmthrow("Collection HODigiCollection isn't available" + _tagHO.label() + " " + _tagHO.instance());
332  if (!e.getByToken(_tokHF, chf))
333  _logger.dqmthrow("Collection HF QIE10Collection isn't available" + _tagHF.label() + " " + _tagHF.instance());
334 
335  // extract some info per event
336  meNumEvents1LS->Fill(0.5); // just increment
337 
338  // To fill histograms outside of the loop, you need to determine if there were
339  // any valid det ids first
340  uint32_t rawidValid = 0;
341  uint32_t rawidHBValid = 0;
342  uint32_t rawidHEValid = 0;
343 
344  // HB collection
345  int numChs = 0;
346  int numChsCut = 0;
347  int numChsHE = 0;
348  int numChsCutHE = 0;
349  for (QIE11DigiCollection::const_iterator it = chbhe->begin(); it != chbhe->end(); ++it) {
350  QIE11DataFrame const& frame = *it;
351  double sumQ = hcaldqm::utilities::sumQ_v10<QIE11DataFrame>(frame, 2.5, 0, frame.samples() - 1);
352 
353  // Explicit check on the DetIds present in the Collection
354  HcalDetId const& did = frame.detid();
355  uint32_t rawid = _ehashmap.lookup(did);
356  if (rawid == 0) {
357  meUnknownIds1LS->Fill(1);
358  _unknownIdsPresent = true;
359  continue;
360  }
361  HcalElectronicsId const& eid(rawid);
362  if (did.subdet() == HcalBarrel) {
363  rawidHBValid = did.rawId();
364  } else if (did.subdet() == HcalEndcap) {
365  rawidHEValid = did.rawId();
366  } else {
367  // Skip non-HB or HE detids
368  continue;
369  }
370 
371  // filter out channels that are masked out
372  if (_xQuality.exists(did)) {
373  HcalChannelStatus cs(did.rawId(), _xQuality.get(did));
375  continue;
376  }
377 
378  _cSumQ_SubdetPM.fill(did, sumQ);
379  _cOccupancy_depth.fill(did);
380 
381  if (_ptype != fOffline) { // hidefed2crate
382  _cDigiSize_FED.fill(eid, frame.samples());
383  }
384  if (eid.isVMEid()) {
385  if (_ptype != fOffline) { // hidefed2crate
388  }
389  } else {
390  if (_ptype != fOffline) { // hidefed2crate
393  }
394  /*
395  if (!it->validate(0, it->size()))
396  {
397  _cCapIdRots_depth.fill(did);
398  _cCapIdRots_FEDuTCA.fill(eid, 1);
399  }*/
400  }
401 
402  for (int i = 0; i < frame.samples(); i++) {
403  _cADC_SubdetPM.fill(did, frame[i].adc());
404  _cfC_SubdetPM.fill(did, constants::adc2fC[frame[i].adc()]);
405  if (_ptype != fOffline) { // hidefed2crate
406  if (sumQ > _cutSumQ_HBHE)
408  }
409  }
410 
411  if (sumQ > _cutSumQ_HBHE) {
412  double timing = hcaldqm::utilities::aveTS_v10<QIE11DataFrame>(frame, 2.5, 0, frame.samples() - 1);
413  _cTimingCut_SubdetPM.fill(did, timing);
414  _cTimingCut_depth.fill(did, timing);
416  if (_ptype != fOffline) { // hidefed2crate
418  }
419  _cSumQ_depth.fill(did, sumQ);
420  _cSumQvsLS_SubdetPM.fill(did, _currentLS, sumQ);
421 
422  if (eid.isVMEid()) {
423  if (_ptype != fOffline) { // hidefed2crate
424  _cTimingCut_FEDVME.fill(eid, timing);
428  }
429  } else {
430  if (_ptype != fOffline) { // hidefed2crate
431  _cTimingCut_FEDuTCA.fill(eid, timing);
435  }
436  }
437  did.subdet() == HcalBarrel ? numChsCut++ : numChsCutHE++;
438  }
439  did.subdet() == HcalBarrel ? numChs++ : numChsHE++;
440  }
441 
442  if (rawidHBValid != 0 && rawidHEValid != 0) {
443  _cOccupancyvsLS_Subdet.fill(HcalDetId(rawidHBValid), _currentLS, numChs);
444  _cOccupancyvsLS_Subdet.fill(HcalDetId(rawidHEValid), _currentLS, numChsHE);
445  }
446  numChs = 0;
447  numChsCut = 0;
448 
449  // reset
450  rawidValid = 0;
451 
452  // HO collection
453  for (HODigiCollection::const_iterator it = cho->begin(); it != cho->end(); ++it) {
454  double sumQ = hcaldqm::utilities::sumQ<HODataFrame>(*it, 8.5, 0, it->size() - 1);
455 
456  // Explicit check on the DetIds present in the Collection
457  HcalDetId const& did = it->id();
458  uint32_t rawid = _ehashmap.lookup(did);
459  if (rawid == 0) {
460  meUnknownIds1LS->Fill(1);
461  _unknownIdsPresent = true;
462  continue;
463  }
464  HcalElectronicsId const& eid(rawid);
465  if (did.subdet() == HcalOuter)
466  rawidValid = did.rawId();
467 
468  // filter out channels that are masked out
469  if (_xQuality.exists(did)) {
470  HcalChannelStatus cs(did.rawId(), _xQuality.get(did));
472  continue;
473  }
474 
475  _cSumQ_SubdetPM.fill(did, sumQ);
476  _cOccupancy_depth.fill(did);
477  if (_ptype != fOffline) { // hidefed2crate
478  _cDigiSize_FED.fill(eid, it->size());
479  }
480  if (eid.isVMEid()) {
481  if (_ptype != fOffline) { // hidefed2crate
484  }
485  /*
486  if (!it->validate(0, it->size()))
487  _cCapIdRots_FEDVME.fill(eid, 1);
488  */
489  } else {
490  if (_ptype != fOffline) { // hidefed2crate
493  }
494  /*
495  if (!it->validate(0, it->size()))
496  _cCapIdRots_FEDuTCA.fill(eid, 1);*/
497  }
498 
499  for (int i = 0; i < it->size(); i++) {
500  _cADC_SubdetPM.fill(did, it->sample(i).adc());
501  _cfC_SubdetPM.fill(did, it->sample(i).nominal_fC());
502  if (_ptype != fOffline) { // hidefed2crate
503  if (sumQ > _cutSumQ_HO)
504  _cShapeCut_FED.fill(eid, i, it->sample(i).nominal_fC());
505  }
506  }
507 
508  if (sumQ > _cutSumQ_HO) {
509  double timing = hcaldqm::utilities::aveTS<HODataFrame>(*it, 8.5, 0, it->size() - 1);
510  _cSumQ_depth.fill(did, sumQ);
511  _cSumQvsLS_SubdetPM.fill(did, _currentLS, sumQ);
513  _cTimingCut_SubdetPM.fill(did, timing);
514  _cTimingCut_depth.fill(did, timing);
515  if (_ptype != fOffline) { // hidefed2crate
517  }
518 
519  if (eid.isVMEid()) {
520  if (_ptype != fOffline) { // hidefed2crate
521  _cTimingCut_FEDVME.fill(eid, timing);
525  }
526  } else {
527  if (_ptype != fOffline) { // hidefed2crate
528  _cTimingCut_FEDuTCA.fill(eid, timing);
532  }
533  }
534  numChsCut++;
535  }
536  numChs++;
537  }
538 
539  if (rawidValid != 0) {
540  _cOccupancyvsLS_Subdet.fill(HcalDetId(rawidValid), _currentLS, numChs);
541  }
542  numChs = 0;
543  numChsCut = 0;
544 
545  // reset
546  rawidValid = 0;
547 
548  // HF collection
549  for (QIE10DigiCollection::const_iterator it = chf->begin(); it != chf->end(); ++it) {
550  QIE10DataFrame frame = *it;
551  double sumQ = hcaldqm::utilities::sumQ_v10<QIE10DataFrame>(frame, 2.5, 0, frame.samples() - 1);
552 
553  // Explicit check on the DetIds present in the Collection
554  HcalDetId const& did = it->id();
555  uint32_t rawid = _ehashmap.lookup(did);
556  if (rawid == 0) {
557  meUnknownIds1LS->Fill(1);
558  _unknownIdsPresent = true;
559  continue;
560  }
561  HcalElectronicsId const& eid(rawid);
562  if (did.subdet() == HcalForward) {
563  rawidValid = did.rawId();
564  } else {
565  // Skip non-HF detids
566  continue;
567  }
568 
569  // filter out channels that are masked out
570  if (_xQuality.exists(did)) {
571  HcalChannelStatus cs(did.rawId(), _xQuality.get(did));
573  continue;
574  }
575 
576  _cSumQ_SubdetPM.fill(did, sumQ);
577  _cOccupancy_depth.fill(did);
578  if (_ptype != fOffline) { // hidefed2crate
579  _cDigiSize_FED.fill(eid, frame.samples());
580  }
581  if (eid.isVMEid()) {
582  if (_ptype != fOffline) { // hidefed2crate
585  }
586  /*
587  if (!it->validate(0, it->size()))
588  _cCapIdRots_FEDVME.fill(eid, 1);*/
589  } else {
590  if (_ptype != fOffline) { // hidefed2crate
593  }
594  /*
595  if (!it->validate(0, it->size()))
596  _cCapIdRots_FEDuTCA.fill(eid, 1);*/
597  }
598 
599  for (int i = 0; i < frame.samples(); i++) {
600  _cADC_SubdetPM.fill(did, frame[i].adc());
601  _cfC_SubdetPM.fill(did, constants::adc2fC[frame[i].adc()]);
602  if (_ptype != fOffline) { // hidefed2crate
603  if (sumQ > _cutSumQ_HF)
605  }
606  }
607 
608  if (sumQ > _cutSumQ_HF) {
609  double timing = hcaldqm::utilities::aveTS_v10<QIE10DataFrame>(frame, 2.5, 0, frame.samples() - 1);
610 
611  _cSumQ_depth.fill(did, sumQ);
612  _cSumQvsLS_SubdetPM.fill(did, _currentLS, sumQ);
613 
614  _cTimingCut_SubdetPM.fill(did, timing);
615  _cTimingCut_depth.fill(did, timing);
616  if (_ptype != fOffline) { // hidefed2crate
618  }
620  if (eid.isVMEid()) {
621  if (_ptype != fOffline) { // hidefed2crate
622  _cTimingCut_FEDVME.fill(eid, timing);
626  }
627  } else {
628  if (_ptype != fOffline) { // hidefed2crate
629  _cTimingCut_FEDuTCA.fill(eid, timing);
633  }
634  }
635  numChsCut++;
636  }
637  numChs++;
638  }
639 
640  if (rawidValid != 0) {
641  _cOccupancyvsLS_Subdet.fill(HcalDetId(rawidValid), _currentLS, numChs);
642  }
643 }
hcaldqm::ContainerProf2D _cTimingCut_FEDVME
hcaldqm::Container1D _cADC_SubdetPM
virtual bool exists(HcalDetId const &)
Definition: ContainerXXX.h:212
hcaldqm::ContainerProf2D _cSumQ_depth
edm::InputTag _tagHF
void fill(HcalDetId const &) override
hcaldqm::ContainerProf1D _cTimingCutvsLS_FED
unique_ptr< ClusterSequence > cs
edm::EDGetTokenT< HODigiCollection > _tokHO
std::vector< T >::const_iterator const_iterator
hcaldqm::Container1D _cTimingCut_SubdetPM
MonitorElement * meNumEvents1LS
const_iterator begin() const
hcaldqm::Container2D _cOccupancyCut_depth
hcaldqm::ContainerProf2D _cTimingCut_ElectronicsVME
hcaldqm::Container1D _cShapeCut_FED
void Fill(long long x)
double _cutSumQ_HBHE
MonitorElement * meUnknownIds1LS
hcaldqm::ContainerProf2D _cTimingCut_depth
ProcessingType _ptype
Definition: DQModule.h:43
virtual void fill(uint32_t)
Definition: Container1D.cc:73
void dqmthrow(std::string const &msg) const
Definition: Logger.h:12
ContainerXXX< uint32_t > _xQuality
Definition: DQTask.h:48
hcaldqm::ContainerProf2D _cTimingCut_ElectronicsuTCA
Logger _logger
Definition: DQModule.h:54
hcaldqm::Container2D _cOccupancyCut_FEDVME
constexpr int adc(sample_type sample)
get the ADC sample (12 bits)
const_iterator end() const
double const adc2fC[256]
Definition: Constants.h:250
hcaldqm::Container1D _cDigiSize_FED
hcaldqm::electronicsmap::ElectronicsMap _ehashmap
edm::EDGetTokenT< QIE10DigiCollection > _tokHF
hcaldqm::ContainerProf2D _cTimingCut_FEDuTCA
edm::InputTag _tagHO
hcaldqm::Container2D _cOccupancy_FEDVME
hcaldqm::Container2D _cOccupancy_ElectronicsVME
hcaldqm::ContainerProf1D _cSumQvsLS_SubdetPM
boost::transform_iterator< IterHelp, boost::counting_iterator< int > > const_iterator
std::string const & label() const
Definition: InputTag.h:36
const_iterator end() const
hcaldqm::Container2D _cOccupancy_ElectronicsuTCA
virtual STDTYPE & get(HcalDetId const &)
Definition: ContainerXXX.h:197
hcaldqm::Container2D _cOccupancyCut_FEDuTCA
edm::InputTag _tagHBHE
hcaldqm::Container2D _cOccupancyCut_ElectronicsuTCA
void fill(HcalDetId const &) override
Definition: Container2D.cc:52
hcaldqm::Container1D _cSumQ_SubdetPM
hcaldqm::Container2D _cOccupancyCut_ElectronicsVME
hcaldqm::Container2D _cOccupancy_depth
Readout chain identification for Hcal.
std::string const & instance() const
Definition: InputTag.h:37
hcaldqm::Container1D _cfC_SubdetPM
edm::EDGetTokenT< QIE11DigiCollection > _tokHBHE
const_iterator begin() const
double sumQ(DIGI const &digi, double ped, int i=0, int j=3)
Definition: Utilities.h:126
hcaldqm::ContainerProf1D _cOccupancyvsLS_Subdet
hcaldqm::Container2D _cOccupancy_FEDuTCA
void DigiPhase1Task::_resetMonitors ( hcaldqm::UpdateFreq  uf)
overrideprotectedvirtual

Reimplemented from hcaldqm::DQTask.

Definition at line 309 of file DigiPhase1Task.cc.

References _unknownIdsPresent, hcaldqm::f1LS, and hcaldqm::f50LS.

Referenced by ~DigiPhase1Task().

309  {
310  DQTask::_resetMonitors(uf);
311 
312  switch (uf) {
313  case hcaldqm::f1LS:
314  _unknownIdsPresent = false;
315  break;
316  case hcaldqm::f50LS:
317  break;
318  default:
319  break;
320  }
321 }
void DigiPhase1Task::bookHistograms ( DQMStore::IBooker ib,
edm::Run const &  r,
edm::EventSetup const &  es 
)
overridevirtual

Reimplemented from hcaldqm::DQTask.

Definition at line 28 of file DigiPhase1Task.cc.

References _cADC_SubdetPM, _cDigiSize_FED, _cfC_SubdetPM, _cOccupancy_depth, _cOccupancy_ElectronicsuTCA, _cOccupancy_ElectronicsVME, _cOccupancy_FEDuTCA, _cOccupancy_FEDVME, _cOccupancyCut_depth, _cOccupancyCut_ElectronicsuTCA, _cOccupancyCut_ElectronicsVME, _cOccupancyCut_FEDuTCA, _cOccupancyCut_FEDVME, _cOccupancyCutvsLS_Subdet, _cOccupancyvsLS_Subdet, _cShapeCut_FED, _cSumQ_depth, _cSumQ_SubdetPM, _cSumQvsLS_SubdetPM, _cTimingCut_depth, _cTimingCut_ElectronicsuTCA, _cTimingCut_ElectronicsVME, _cTimingCut_FEDuTCA, _cTimingCut_FEDVME, _cTimingCut_SubdetPM, _cTimingCutvsLS_FED, _cutSumQ_HBHE, _cutSumQ_HF, _cutSumQ_HO, _dhashmap, _ehashmap, hcaldqm::DQTask::_emap, _filter_FEDHF, _filter_uTCA, _filter_VME, hcaldqm::DQModule::_maxLS, hcaldqm::DQModule::_name, hcaldqm::DQModule::_ptype, hcaldqm::DQModule::_subsystem, _unknownIdsPresent, _vhashFEDs, hcaldqm::ContainerProf1D::book(), hcaldqm::ContainerProf2D::book(), hcaldqm::Container2D::book(), hcaldqm::Container1D::book(), dqm::dqmstoreimpl::DQMStore::IBooker::book1D(), bookHistograms(), hcaldqm::constants::CRATE_uTCA_MIN, hcaldqm::constants::CRATE_VME_MIN, hcaldqm::quantity::fADC_128, hcaldqm::electronicsmap::fD2EHashMap, hcaldqm::hashfunctions::fdepth, hcaldqm::quantity::fDigiSize, hcaldqm::electronicsmap::fE2DHashMap, hcaldqm::utilities::fed2crate(), hcaldqm::constants::FED_VME_MIN, hcaldqm::hashfunctions::fElectronics, hcaldqm::quantity::ffC_10000, hcaldqm::hashfunctions::fFED, hcaldqm::quantity::fFiberuTCAFiberCh, hcaldqm::quantity::fFiberVMEFiberCh, hcaldqm::filter::fFilter, hcaldqm::constants::FIBER_uTCA_MIN1, hcaldqm::constants::FIBER_VME_MIN, hcaldqm::constants::FIBERCH_MIN, hcaldqm::quantity::fieta, hcaldqm::quantity::fiphi, hcaldqm::quantity::fN, hcaldqm::quantity::fN_to8000, hcaldqm::fOffline, hcaldqm::filter::fPreserver, hcaldqm::quantity::fSlotuTCA, hcaldqm::quantity::fSpigot, hcaldqm::hashfunctions::fSubdet, hcaldqm::hashfunctions::fSubdetPM, hcaldqm::quantity::fTiming_TS, hcaldqm::quantity::fTiming_TS200, edm::EventSetup::get(), hcaldqm::utilities::getFEDList(), hcaldqm::utilities::getFEDuTCAList(), hcaldqm::utilities::getFEDVMEList(), HcalDbService::getHcalMapping(), hcaldqm::ContainerProf1D::initialize(), hcaldqm::ContainerProf2D::initialize(), hcaldqm::filter::HashFilter::initialize(), hcaldqm::Container2D::initialize(), hcaldqm::electronicsmap::ElectronicsMap::initialize(), hcaldqm::Container1D::initialize(), meNumEvents1LS, meUnknownIds1LS, HcalElectronicsId::rawId(), dqm::dqmstoreimpl::DQMStore::IBooker::setCurrentFolder(), dqm::impl::MonitorElement::setLumiFlag(), hcaldqm::Container1D::setLumiFlag(), hcaldqm::constants::SLOT_uTCA_MIN, and hcaldqm::constants::SPIGOT_MIN.

Referenced by ~DigiPhase1Task().

28  {
30 
31  // GET WHAT YOU NEED
33  es.get<HcalDbRecord>().get(dbs);
34  _emap = dbs->getHcalMapping();
35  std::vector<uint32_t> vVME;
36  std::vector<uint32_t> vuTCA;
37  vVME.push_back(
39  vuTCA.push_back(HcalElectronicsId(CRATE_uTCA_MIN, SLOT_uTCA_MIN, FIBER_uTCA_MIN1, FIBERCH_MIN, false).rawId());
42 
43  // INITIALIZE FIRST
45  "ADC",
49  0);
51  "fC",
55  0);
57  "SumQ",
61  0);
63  "SumQ",
68  0);
70  "SumQvsLS",
74  0);
76  "TimingCut",
80  0);
82  "TimingCut",
87  0);
88 
89  // Occupancy w/o a cut
91  "OccupancyvsLS",
95  0);
97  "Occupancy",
102  0);
103 
104  // Occupancy w/ a cut
106  "OccupancyCutvsLS",
110  0);
112  "OccupancyCut",
117  0);
118 
119  if (_ptype != fOffline) { // hidefed2crate
120  std::vector<int> vFEDs = hcaldqm::utilities::getFEDList(_emap);
121  std::vector<int> vFEDsVME = hcaldqm::utilities::getFEDVMEList(_emap);
122  std::vector<int> vFEDsuTCA = hcaldqm::utilities::getFEDuTCAList(_emap);
123 
124  std::vector<uint32_t> vFEDHF;
125  vFEDHF.push_back(HcalElectronicsId(22, SLOT_uTCA_MIN, FIBER_uTCA_MIN1, FIBERCH_MIN, false).rawId());
126  vFEDHF.push_back(HcalElectronicsId(29, SLOT_uTCA_MIN, FIBER_uTCA_MIN1, FIBERCH_MIN, false).rawId());
127  vFEDHF.push_back(HcalElectronicsId(32, SLOT_uTCA_MIN, FIBER_uTCA_MIN1, FIBERCH_MIN, false).rawId());
128  // initialize filters
130 
131  // push the rawIds of each fed into the vector...
132  for (std::vector<int>::const_iterator it = vFEDsVME.begin(); it != vFEDsVME.end(); ++it) {
133  _vhashFEDs.push_back(
135  }
136  for (std::vector<int>::const_iterator it = vFEDsuTCA.begin(); it != vFEDsuTCA.end(); ++it) {
137  std::pair<uint16_t, uint16_t> cspair = hcaldqm::utilities::fed2crate(*it);
138  _vhashFEDs.push_back(HcalElectronicsId(cspair.first, cspair.second, FIBER_uTCA_MIN1, FIBERCH_MIN, false).rawId());
139  }
140 
142  "Shape",
146  0);
147 
149  "TimingCut",
154  0);
156  "TimingCut",
161  0);
163  "TimingCut",
165  new hcaldqm::quantity::FEDQuantity(vFEDsVME),
168  0);
170  "TimingCut",
172  new hcaldqm::quantity::FEDQuantity(vFEDsuTCA),
175  0);
177  "TimingvsLS",
181  0);
182 
184  "Occupancy",
189  0);
191  "Occupancy",
196  0);
198  "Occupancy",
200  new hcaldqm::quantity::FEDQuantity(vFEDsVME),
203  0);
205  "Occupancy",
207  new hcaldqm::quantity::FEDQuantity(vFEDsuTCA),
210  0);
211 
213  "OccupancyCut",
218  0);
220  "OccupancyCut",
225  0);
227  "OccupancyCut",
229  new hcaldqm::quantity::FEDQuantity(vFEDsVME),
232  0);
234  "OccupancyCut",
236  new hcaldqm::quantity::FEDQuantity(vFEDsuTCA),
239  0);
240 
242  "DigiSize",
246  0);
247  }
248 
249  // BOOK HISTOGRAMS
250  char cutstr[200];
251  sprintf(cutstr, "_SumQHBHE%dHO%dHF%d", int(_cutSumQ_HBHE), int(_cutSumQ_HO), int(_cutSumQ_HF));
252  char cutstr2[200];
253  sprintf(cutstr2, "_SumQHF%d", int(_cutSumQ_HF));
254 
256 
261 
264 
268 
269  if (_ptype != fOffline) { // hidefed2crate
285  }
286 
287  // BOOK HISTOGRAMS that are only for Online
290 
291  // MARK THESE HISTOGRAMS AS LUMI BASED FOR OFFLINE PROCESSING
292  if (_ptype == fOffline) {
293  //_cDigiSize_FED.setLumiFlag(); // hidefed2crate : FED stuff not available offline anymore, so this histogram doesn't make sense?
295  }
296 
297  // book Number of Events vs LS histogram
298  ib.setCurrentFolder(_subsystem + "/RunInfo");
299  meNumEvents1LS = ib.book1D("NumberOfEvents", "NumberOfEvents", 1, 0, 1);
301 
302  // book the flag for unknown ids and the online guy as well
303  ib.setCurrentFolder(_subsystem + "/" + _name);
304  meUnknownIds1LS = ib.book1D("UnknownIds", "UnknownIds", 1, 0, 1);
305  _unknownIdsPresent = false;
307 }
hcaldqm::ContainerProf2D _cTimingCut_FEDVME
void initialize(std::string const &folder, hashfunctions::HashType, quantity::Quantity *, quantity::Quantity *, int debug=0) override
constexpr uint32_t rawId() const
hcaldqm::Container1D _cADC_SubdetPM
virtual void initialize(std::string const &folder, hashfunctions::HashType, quantity::Quantity *, quantity::Quantity *qy=new quantity::ValueQuantity(quantity::fN), int debug=0)
Definition: Container1D.cc:33
hcaldqm::ContainerProf2D _cSumQ_depth
int const CRATE_VME_MIN
Definition: Constants.h:93
hcaldqm::ContainerProf1D _cTimingCutvsLS_FED
std::pair< uint16_t, uint16_t > fed2crate(int fed)
Definition: Utilities.cc:10
void initialize(HcalElectronicsMap const *, ElectronicsMapType etype=fHcalElectronicsMap)
hcaldqm::ContainerProf1D _cOccupancyCutvsLS_Subdet
void setLumiFlag()
this ME is meant to be stored for each luminosity section
int const SPIGOT_MIN
Definition: Constants.h:118
hcaldqm::Container1D _cTimingCut_SubdetPM
MonitorElement * meNumEvents1LS
void book(DQMStore::IBooker &, HcalElectronicsMap const *, std::string subsystem="Hcal", std::string aux="") override
hcaldqm::Container2D _cOccupancyCut_depth
std::vector< uint32_t > _vhashFEDs
int const FIBER_VME_MIN
Definition: Constants.h:123
hcaldqm::ContainerProf2D _cTimingCut_ElectronicsVME
int const FIBERCH_MIN
Definition: Constants.h:132
hcaldqm::Container1D _cShapeCut_FED
std::vector< int > getFEDVMEList(HcalElectronicsMap const *)
Definition: Utilities.cc:101
hcaldqm::filter::HashFilter _filter_VME
double _cutSumQ_HBHE
MonitorElement * meUnknownIds1LS
hcaldqm::ContainerProf2D _cTimingCut_depth
ProcessingType _ptype
Definition: DQModule.h:43
hcaldqm::electronicsmap::ElectronicsMap _dhashmap
int const FED_VME_MIN
Definition: Constants.h:80
hcaldqm::ContainerProf2D _cTimingCut_ElectronicsuTCA
int const FIBER_uTCA_MIN1
Definition: Constants.h:126
hcaldqm::Container2D _cOccupancyCut_FEDVME
hcaldqm::filter::HashFilter _filter_uTCA
std::string _name
Definition: DQModule.h:41
HcalElectronicsMap const * _emap
Definition: DQTask.h:59
int const CRATE_uTCA_MIN
Definition: Constants.h:98
hcaldqm::Container1D _cDigiSize_FED
hcaldqm::electronicsmap::ElectronicsMap _ehashmap
virtual void book(DQMStore::IBooker &, HcalElectronicsMap const *, std::string subsystem="Hcal", std::string aux="")
Definition: Container1D.cc:592
hcaldqm::ContainerProf2D _cTimingCut_FEDuTCA
virtual void initialize(std::string const &folder, hashfunctions::HashType, quantity::Quantity *, quantity::Quantity *, quantity::Quantity *qz=new quantity::ValueQuantity(quantity::fN), int debug=0)
Definition: Container2D.cc:25
void book(DQMStore::IBooker &, HcalElectronicsMap const *, std::string subsystem="Hcal", std::string aux="") override
example_stream void bookHistograms(DQMStore::IBooker &,@example_stream edm::Run const &,@example_stream edm::EventSetup const &) override
hcaldqm::Container2D _cOccupancy_FEDVME
hcaldqm::Container2D _cOccupancy_ElectronicsVME
hcaldqm::ContainerProf1D _cSumQvsLS_SubdetPM
void initialize(std::string const &folder, hashfunctions::HashType, quantity::Quantity *, quantity::Quantity *, quantity::Quantity *qz=new quantity::ValueQuantity(quantity::fEnergy), int debug=0) override
hcaldqm::Container2D _cOccupancy_ElectronicsuTCA
virtual void setLumiFlag()
Definition: Container1D.cc:769
hcaldqm::Container2D _cOccupancyCut_FEDuTCA
std::vector< int > getFEDList(HcalElectronicsMap const *)
Definition: Utilities.cc:83
hcaldqm::Container2D _cOccupancyCut_ElectronicsuTCA
std::vector< int > getFEDuTCAList(HcalElectronicsMap const *)
Definition: Utilities.cc:121
const HcalElectronicsMap * getHcalMapping() const
virtual void initialize(FilterType ftype, hashfunctions::HashType htype, std::vector< uint32_t > const &)
Definition: HashFilter.cc:17
std::string _subsystem
Definition: DQModule.h:48
hcaldqm::Container1D _cSumQ_SubdetPM
hcaldqm::filter::HashFilter _filter_FEDHF
void book(DQMStore::IBooker &, HcalElectronicsMap const *, std::string subsystem="Hcal", std::string aux="") override
Definition: Container2D.cc:558
hcaldqm::Container2D _cOccupancyCut_ElectronicsVME
hcaldqm::Container2D _cOccupancy_depth
Readout chain identification for Hcal.
hcaldqm::Container1D _cfC_SubdetPM
int const SLOT_uTCA_MIN
Definition: Constants.h:105
ib
Definition: cuy.py:662
hcaldqm::ContainerProf1D _cOccupancyvsLS_Subdet
hcaldqm::Container2D _cOccupancy_FEDuTCA
void DigiPhase1Task::dqmBeginLuminosityBlock ( edm::LuminosityBlock const &  lb,
edm::EventSetup const &  es 
)
overridevirtual

Reimplemented from hcaldqm::DQTask.

Definition at line 645 of file DigiPhase1Task.cc.

Referenced by ~DigiPhase1Task().

645  {
646  DQTask::dqmBeginLuminosityBlock(lb, es);
647 }
void DigiPhase1Task::dqmEndLuminosityBlock ( edm::LuminosityBlock const &  lb,
edm::EventSetup const &  es 
)
overridevirtual

Reimplemented from hcaldqm::DQTask.

Definition at line 649 of file DigiPhase1Task.cc.

References DEFINE_FWK_MODULE.

Referenced by ~DigiPhase1Task().

649  {
650  DQTask::dqmEndLuminosityBlock(lb, es);
651 }

Member Data Documentation

hcaldqm::Container1D DigiPhase1Task::_cADC_SubdetPM
protected

Definition at line 71 of file DigiPhase1Task.h.

Referenced by _process(), and bookHistograms().

hcaldqm::Container1D DigiPhase1Task::_cDigiSize_FED
protected

Definition at line 125 of file DigiPhase1Task.h.

Referenced by _process(), and bookHistograms().

hcaldqm::ContainerProf1D DigiPhase1Task::_cDigiSizevsLS_FED
protected

Definition at line 126 of file DigiPhase1Task.h.

hcaldqm::Container1D DigiPhase1Task::_cfC_SubdetPM
protected

Definition at line 72 of file DigiPhase1Task.h.

Referenced by _process(), and bookHistograms().

hcaldqm::Container2D DigiPhase1Task::_cOccupancy_depth
protected

Definition at line 102 of file DigiPhase1Task.h.

Referenced by _process(), and bookHistograms().

hcaldqm::Container2D DigiPhase1Task::_cOccupancy_ElectronicsuTCA
protected

Definition at line 101 of file DigiPhase1Task.h.

Referenced by _process(), and bookHistograms().

hcaldqm::Container2D DigiPhase1Task::_cOccupancy_ElectronicsVME
protected

Definition at line 100 of file DigiPhase1Task.h.

Referenced by _process(), and bookHistograms().

hcaldqm::Container2D DigiPhase1Task::_cOccupancy_FEDuTCA
protected

Definition at line 99 of file DigiPhase1Task.h.

Referenced by _process(), and bookHistograms().

hcaldqm::Container2D DigiPhase1Task::_cOccupancy_FEDVME
protected

Definition at line 98 of file DigiPhase1Task.h.

Referenced by _process(), and bookHistograms().

hcaldqm::Container2D DigiPhase1Task::_cOccupancyCut_depth
protected

Definition at line 113 of file DigiPhase1Task.h.

Referenced by _process(), and bookHistograms().

hcaldqm::Container2D DigiPhase1Task::_cOccupancyCut_ElectronicsuTCA
protected

Definition at line 112 of file DigiPhase1Task.h.

Referenced by _process(), and bookHistograms().

hcaldqm::Container2D DigiPhase1Task::_cOccupancyCut_ElectronicsVME
protected

Definition at line 111 of file DigiPhase1Task.h.

Referenced by _process(), and bookHistograms().

hcaldqm::Container2D DigiPhase1Task::_cOccupancyCut_FEDuTCA
protected

Definition at line 110 of file DigiPhase1Task.h.

Referenced by _process(), and bookHistograms().

hcaldqm::Container2D DigiPhase1Task::_cOccupancyCut_FEDVME
protected

Definition at line 109 of file DigiPhase1Task.h.

Referenced by _process(), and bookHistograms().

hcaldqm::ContainerProf1D DigiPhase1Task::_cOccupancyCutvsBX_Subdet
protected

Definition at line 122 of file DigiPhase1Task.h.

hcaldqm::Container1D DigiPhase1Task::_cOccupancyCutvsieta_Subdet
protected

Definition at line 115 of file DigiPhase1Task.h.

hcaldqm::Container1D DigiPhase1Task::_cOccupancyCutvsiphi_SubdetPM
protected

Definition at line 114 of file DigiPhase1Task.h.

hcaldqm::Container2D DigiPhase1Task::_cOccupancyCutvsiphivsLS_SubdetPM
protected

Definition at line 117 of file DigiPhase1Task.h.

hcaldqm::ContainerProf1D DigiPhase1Task::_cOccupancyCutvsLS_Subdet
protected

Definition at line 121 of file DigiPhase1Task.h.

Referenced by bookHistograms().

hcaldqm::Container2D DigiPhase1Task::_cOccupancyCutvsSlotvsLS_HFPM
protected

Definition at line 116 of file DigiPhase1Task.h.

hcaldqm::Container1D DigiPhase1Task::_cOccupancyvsieta_Subdet
protected

Definition at line 104 of file DigiPhase1Task.h.

hcaldqm::Container1D DigiPhase1Task::_cOccupancyvsiphi_SubdetPM
protected

Definition at line 103 of file DigiPhase1Task.h.

hcaldqm::ContainerProf1D DigiPhase1Task::_cOccupancyvsLS_Subdet
protected

Definition at line 120 of file DigiPhase1Task.h.

Referenced by _process(), and bookHistograms().

hcaldqm::ContainerProf1D DigiPhase1Task::_cQ2Q12CutvsLS_FEDHF
protected

Definition at line 94 of file DigiPhase1Task.h.

hcaldqm::Container1D DigiPhase1Task::_cShapeCut_FED
protected

Definition at line 79 of file DigiPhase1Task.h.

Referenced by _process(), and bookHistograms().

hcaldqm::ContainerSingle2D DigiPhase1Task::_cSummaryvsLS
protected

Definition at line 138 of file DigiPhase1Task.h.

hcaldqm::Container2D DigiPhase1Task::_cSummaryvsLS_FED
protected

Definition at line 137 of file DigiPhase1Task.h.

hcaldqm::ContainerProf2D DigiPhase1Task::_cSumQ_depth
protected

Definition at line 74 of file DigiPhase1Task.h.

Referenced by _process(), and bookHistograms().

hcaldqm::Container1D DigiPhase1Task::_cSumQ_SubdetPM
protected

Definition at line 73 of file DigiPhase1Task.h.

Referenced by _process(), and bookHistograms().

hcaldqm::ContainerProf1D DigiPhase1Task::_cSumQvsBX_SubdetPM
protected

Definition at line 76 of file DigiPhase1Task.h.

hcaldqm::ContainerProf1D DigiPhase1Task::_cSumQvsLS_SubdetPM
protected

Definition at line 75 of file DigiPhase1Task.h.

Referenced by _process(), and bookHistograms().

hcaldqm::ContainerProf2D DigiPhase1Task::_cTimingCut_depth
protected

Definition at line 89 of file DigiPhase1Task.h.

Referenced by _process(), and bookHistograms().

hcaldqm::ContainerProf2D DigiPhase1Task::_cTimingCut_ElectronicsuTCA
protected

Definition at line 87 of file DigiPhase1Task.h.

Referenced by _process(), and bookHistograms().

hcaldqm::ContainerProf2D DigiPhase1Task::_cTimingCut_ElectronicsVME
protected

Definition at line 86 of file DigiPhase1Task.h.

Referenced by _process(), and bookHistograms().

hcaldqm::ContainerProf2D DigiPhase1Task::_cTimingCut_FEDuTCA
protected

Definition at line 85 of file DigiPhase1Task.h.

Referenced by _process(), and bookHistograms().

hcaldqm::ContainerProf2D DigiPhase1Task::_cTimingCut_FEDVME
protected

Definition at line 84 of file DigiPhase1Task.h.

Referenced by _process(), and bookHistograms().

hcaldqm::Container1D DigiPhase1Task::_cTimingCut_SubdetPM
protected

Definition at line 83 of file DigiPhase1Task.h.

Referenced by _process(), and bookHistograms().

hcaldqm::ContainerProf1D DigiPhase1Task::_cTimingCutvsieta_Subdet
protected

Definition at line 91 of file DigiPhase1Task.h.

hcaldqm::ContainerProf1D DigiPhase1Task::_cTimingCutvsiphi_SubdetPM
protected

Definition at line 90 of file DigiPhase1Task.h.

hcaldqm::ContainerProf1D DigiPhase1Task::_cTimingCutvsLS_FED
protected

Definition at line 88 of file DigiPhase1Task.h.

Referenced by _process(), and bookHistograms().

double DigiPhase1Task::_cutSumQ_HBHE
protected

Definition at line 49 of file DigiPhase1Task.h.

Referenced by _process(), bookHistograms(), and DigiPhase1Task().

double DigiPhase1Task::_cutSumQ_HF
protected

Definition at line 49 of file DigiPhase1Task.h.

Referenced by _process(), bookHistograms(), and DigiPhase1Task().

double DigiPhase1Task::_cutSumQ_HO
protected

Definition at line 49 of file DigiPhase1Task.h.

Referenced by _process(), bookHistograms(), and DigiPhase1Task().

hcaldqm::electronicsmap::ElectronicsMap DigiPhase1Task::_dhashmap
protected

Definition at line 61 of file DigiPhase1Task.h.

Referenced by bookHistograms().

hcaldqm::electronicsmap::ElectronicsMap DigiPhase1Task::_ehashmap
protected

Definition at line 60 of file DigiPhase1Task.h.

Referenced by _process(), and bookHistograms().

hcaldqm::filter::HashFilter DigiPhase1Task::_filter_FEDHF
protected

Definition at line 66 of file DigiPhase1Task.h.

Referenced by bookHistograms().

hcaldqm::filter::HashFilter DigiPhase1Task::_filter_HF
protected

Definition at line 67 of file DigiPhase1Task.h.

hcaldqm::filter::HashFilter DigiPhase1Task::_filter_uTCA
protected

Definition at line 65 of file DigiPhase1Task.h.

Referenced by bookHistograms().

hcaldqm::filter::HashFilter DigiPhase1Task::_filter_VME
protected

Definition at line 64 of file DigiPhase1Task.h.

Referenced by bookHistograms().

edm::InputTag DigiPhase1Task::_tagHBHE
protected

Definition at line 42 of file DigiPhase1Task.h.

Referenced by _process(), and DigiPhase1Task().

edm::InputTag DigiPhase1Task::_tagHF
protected

Definition at line 44 of file DigiPhase1Task.h.

Referenced by _process(), and DigiPhase1Task().

edm::InputTag DigiPhase1Task::_tagHO
protected

Definition at line 43 of file DigiPhase1Task.h.

Referenced by _process(), and DigiPhase1Task().

double DigiPhase1Task::_thresh_unihf
protected

Definition at line 50 of file DigiPhase1Task.h.

Referenced by DigiPhase1Task().

edm::EDGetTokenT<QIE11DigiCollection> DigiPhase1Task::_tokHBHE
protected

Definition at line 45 of file DigiPhase1Task.h.

Referenced by _process(), and DigiPhase1Task().

edm::EDGetTokenT<QIE10DigiCollection> DigiPhase1Task::_tokHF
protected

Definition at line 47 of file DigiPhase1Task.h.

Referenced by _process(), and DigiPhase1Task().

edm::EDGetTokenT<HODigiCollection> DigiPhase1Task::_tokHO
protected

Definition at line 46 of file DigiPhase1Task.h.

Referenced by _process(), and DigiPhase1Task().

bool DigiPhase1Task::_unknownIdsPresent
protected

Definition at line 135 of file DigiPhase1Task.h.

Referenced by _process(), _resetMonitors(), and bookHistograms().

std::vector<hcaldqm::flag::Flag> DigiPhase1Task::_vflags
protected

Definition at line 53 of file DigiPhase1Task.h.

Referenced by DigiPhase1Task().

std::vector<uint32_t> DigiPhase1Task::_vhashFEDs
protected

Definition at line 57 of file DigiPhase1Task.h.

Referenced by bookHistograms().

hcaldqm::ContainerXXX<uint32_t> DigiPhase1Task::_xDigiSize
protected

Definition at line 127 of file DigiPhase1Task.h.

hcaldqm::ContainerXXX<uint32_t> DigiPhase1Task::_xNChs
protected

Definition at line 129 of file DigiPhase1Task.h.

hcaldqm::ContainerXXX<uint32_t> DigiPhase1Task::_xNChsNominal
protected

Definition at line 130 of file DigiPhase1Task.h.

hcaldqm::ContainerXXX<uint32_t> DigiPhase1Task::_xUni
protected

Definition at line 128 of file DigiPhase1Task.h.

hcaldqm::ContainerXXX<uint32_t> DigiPhase1Task::_xUniHF
protected

Definition at line 128 of file DigiPhase1Task.h.

DigiPhase1Task.cutSumQ_HBHE

Definition at line 22 of file DigiPhase1Task.py.

DigiPhase1Task.cutSumQ_HF

Definition at line 24 of file DigiPhase1Task.py.

DigiPhase1Task.cutSumQ_HO

Definition at line 23 of file DigiPhase1Task.py.

DigiPhase1Task.debug
DigiPhase1Task.digiPhase1Task

Definition at line 4 of file DigiPhase1Task.py.

MonitorElement* DigiPhase1Task::meNumEvents1LS
protected

Definition at line 133 of file DigiPhase1Task.h.

Referenced by _process(), and bookHistograms().

MonitorElement* DigiPhase1Task::meUnknownIds1LS
protected

Definition at line 134 of file DigiPhase1Task.h.

Referenced by _process(), and bookHistograms().

DigiPhase1Task.mtype

Definition at line 13 of file DigiPhase1Task.py.

DigiPhase1Task.name

Definition at line 8 of file DigiPhase1Task.py.

Referenced by ElectronMVAID.ElectronMVAID.__call__(), FWLite.ElectronMVAID.__call__(), dirstructure.Directory.__create_pie_image(), DisplayManager.DisplayManager.__del__(), dqm_interfaces.DirID.__eq__(), dirstructure.Directory.__get_full_path(), dirstructure.Comparison.__get_img_name(), dataset.Dataset.__getDataType(), dataset.Dataset.__getFileInfoList(), dirstructure.Comparison.__make_image(), core.autovars.NTupleVariable.__repr__(), core.autovars.NTupleObjectType.__repr__(), core.autovars.NTupleObject.__repr__(), core.autovars.NTupleCollection.__repr__(), dirstructure.Directory.__repr__(), dqm_interfaces.DirID.__repr__(), dirstructure.Comparison.__repr__(), config.Service.__setattr__(), config.CFG.__str__(), counter.Counter.__str__(), average.Average.__str__(), FWLite.WorkingPoints._reformat_cut_definitions(), core.autovars.NTupleObjectType.addSubObjects(), core.autovars.NTupleObjectType.addVariables(), core.autovars.NTupleObjectType.allVars(), dirstructure.Directory.calcStats(), validation.Sample.digest(), python.rootplot.utilities.Hist.divide(), python.rootplot.utilities.Hist.divide_wilson(), DisplayManager.DisplayManager.Draw(), TreeCrawler.Package.dump(), core.autovars.NTupleVariable.fillBranch(), core.autovars.NTupleObject.fillBranches(), core.autovars.NTupleCollection.fillBranchesScalar(), core.autovars.NTupleCollection.fillBranchesVector(), core.autovars.NTupleCollection.get_cpp_declaration(), core.autovars.NTupleCollection.get_cpp_wrapper_class(), core.autovars.NTupleCollection.get_py_wrapper_class(), utils.StatisticalTest.get_status(), production_tasks.Task.getname(), dataset.CMSDataset.getPrimaryDatasetEntries(), dataset.PrivateDataset.getPrimaryDatasetEntries(), VIDSelectorBase.VIDSelectorBase.initialize(), personalPlayback.Applet.log(), core.autovars.NTupleVariable.makeBranch(), core.autovars.NTupleObject.makeBranches(), core.autovars.NTupleCollection.makeBranchesScalar(), core.autovars.NTupleCollection.makeBranchesVector(), dirstructure.Directory.print_report(), dataset.BaseDataset.printInfo(), dataset.Dataset.printInfo(), production_tasks.MonitorJobs.run(), python.rootplot.utilities.Hist.TGraph(), python.rootplot.utilities.Hist.TH1F(), Vispa.Views.PropertyView.Property.valueChanged(), counter.Counter.write(), and average.Average.write().

DigiPhase1Task.ptype

Definition at line 12 of file DigiPhase1Task.py.

DigiPhase1Task.runkeyName

Definition at line 11 of file DigiPhase1Task.py.

DigiPhase1Task.runkeyVal

Definition at line 10 of file DigiPhase1Task.py.

DigiPhase1Task.subsystem

Definition at line 14 of file DigiPhase1Task.py.

DigiPhase1Task.tagHBHE

Definition at line 17 of file DigiPhase1Task.py.

DigiPhase1Task.tagHF

Definition at line 19 of file DigiPhase1Task.py.

DigiPhase1Task.tagHO

Definition at line 18 of file DigiPhase1Task.py.

DigiPhase1Task.thresh_unifh

Definition at line 27 of file DigiPhase1Task.py.