CMS 3D CMS Logo

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

#include <DigiTask.h>

Inheritance diagram for DigiTask:
hcaldqm::DQTask DQMOneEDAnalyzer< edm::LuminosityBlockCache< hcaldqm::Cache > > hcaldqm::DQModule 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
 
 DigiTask (edm::ParameterSet const &)
 
std::shared_ptr< hcaldqm::CacheglobalBeginLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &) const override
 
void globalEndLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &) override
 
 ~DigiTask () 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 &)
 
std::shared_ptr< hcaldqm::CacheglobalBeginLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &) const override
 
void globalEndLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &) override
 
 ~DQTask () override
 
- Public Member Functions inherited from DQMOneEDAnalyzer< edm::LuminosityBlockCache< hcaldqm::Cache > >
void accumulate (edm::Event const &event, edm::EventSetup const &setup) override
 
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
 
virtual bool getCanSaveByLumi ()
 
- 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 hasAbilityToProduceInBeginProcessBlocks () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndProcessBlocks () const final
 
bool hasAbilityToProduceInEndRuns () const final
 
bool wantsGlobalLuminosityBlocks () const final
 
bool wantsGlobalRuns () const final
 
bool wantsInputProcessBlocks () const final
 
bool wantsProcessBlocks () 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
 
std::vector< bool > const & recordProvenanceList () 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)
 
TypeLabelList const & typeLabelList () const
 used by the fwk to register the list of products of this module More...
 
 ~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 &&)=default
 
 EDConsumerBase (EDConsumerBase const &)=delete
 
ESProxyIndex const * esGetTokenIndices (edm::Transition iTrans) const
 
std::vector< ESProxyIndex > const & esGetTokenIndicesVector (edm::Transition iTrans) const
 
std::vector< ESRecordIndex > const & esGetTokenRecordIndicesVector (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::array< std::vector< ModuleDescription const * > *, NumBranchTypes > &modulesAll, std::vector< ModuleProcessName > &modulesInPreviousProcesses, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
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 () noexcept(false)
 

Public Attributes

 cutSumQ_HBHE
 
 cutSumQ_HF
 
 cutSumQ_HO
 
 debug
 
 digiTask
 
 ledCalibrationChannels
 
 mtype
 
 name
 
 ptype
 
 qie10InConditions
 
 refDigiSize
 
 runkeyName
 
 runkeyVal
 
 subsystem
 
 tagHBHE
 
 tagHF
 
 tagHO
 
 thresh_led
 
 thresh_unifh
 

Protected Types

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

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::LuminosityBlockCache< hcaldqm::Cache > >
virtual void dqmEndRun (edm::Run const &, edm::EventSetup const &)
 
- Protected Member Functions inherited from edm::ProducerBase
template<class ProductType >
BranchAliasSetterT< ProductType > produces ()
 declare what type of product will make and with which optional label More...
 
template<typename ProductType , BranchType B>
BranchAliasSetterT< ProductType > produces ()
 
template<typename ProductType , Transition B>
BranchAliasSetterT< ProductType > produces ()
 
BranchAliasSetter produces (const TypeID &id, std::string instanceName=std::string(), bool recordProvenance=true)
 
template<BranchType B>
BranchAliasSetter produces (const TypeID &id, std::string instanceName=std::string(), bool recordProvenance=true)
 
template<Transition B>
BranchAliasSetter produces (const TypeID &id, std::string instanceName=std::string(), bool recordProvenance=true)
 
template<typename ProductType , Transition B>
BranchAliasSetterT< ProductType > produces (std::string instanceName)
 
template<class ProductType >
BranchAliasSetterT< ProductType > produces (std::string instanceName)
 
template<typename ProductType , BranchType B>
BranchAliasSetterT< ProductType > produces (std::string instanceName)
 
ProducesCollector producesCollector ()
 
- Protected Member Functions inherited from edm::EDConsumerBase
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
template<BranchType B = InEvent>
EDConsumerBaseAdaptor< B > consumes (edm::InputTag tag) noexcept
 
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<Transition Tr = Transition::Event>
constexpr auto esConsumes () noexcept
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes (ESInputTag const &tag)
 
template<Transition Tr = Transition::Event>
auto esConsumes (ESInputTag tag) noexcept
 
template<Transition Tr = Transition::Event>
ESGetTokenGeneric esConsumes (eventsetup::EventSetupRecordKey const &iRecord, eventsetup::DataKey const &iKey)
 Used with EventSetupRecord::doGet. More...
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 

Protected Attributes

hcaldqm::Container1D _cADC_SubdetPM
 
hcaldqm::Container1D _cADC_SubdetPM_QIE1011
 
hcaldqm::Container2D _cADCvsTS_SubdetPM
 
hcaldqm::Container2D _cADCvsTS_SubdetPM_QIE1011
 
std::map< HcalSubdetector, short > _capidmbx
 
hcaldqm::Container2D _cBadTDCCount_depth
 
hcaldqm::Container1D _cBadTDCValues
 
hcaldqm::Container1D _cBadTDCValues_SubdetPM
 
hcaldqm::Container1D _cBadTDCvsBX
 
hcaldqm::Container1D _cBadTDCvsBX_SubdetPM
 
hcaldqm::Container1D _cBadTDCvsLS
 
hcaldqm::Container1D _cBadTDCvsLS_SubdetPM
 
hcaldqm::ContainerSingle2D _cCapid_BadvsFEDvsLS
 
hcaldqm::ContainerSingle2D _cCapid_BadvsFEDvsLSmod60
 
hcaldqm::ContainerSingle2D _cCapidMinusBXmod4_CrateSlotuTCA [4]
 
hcaldqm::ContainerSingle2D _cCapidMinusBXmod4_CrateSlotVME [4]
 
hcaldqm::Container1D _cCapidMinusBXmod4_SubdetPM
 
hcaldqm::Container1D _cDigiSize_Crate
 
hcaldqm::Container1D _cDigiSize_FED
 
hcaldqm::ContainerProf1D _cDigiSizevsLS_FED
 
hcaldqm::Container1D _cfC_SubdetPM
 
hcaldqm::Container1D _cfC_SubdetPM_QIE1011
 
hcaldqm::ContainerProf2D _cLETDCTime_depth
 
hcaldqm::Container1D _cLETDCTime_SubdetPM
 
hcaldqm::Container2D _cLETDCTimevsADC_SubdetPM
 
hcaldqm::Container2D _cLETDCvsADC_2bit_SubdetPM
 
hcaldqm::Container2D _cLETDCvsADC_6bit_SubdetPM
 
hcaldqm::Container2D _cLETDCvsTS_2bit_SubdetPM
 
hcaldqm::Container2D _cLETDCvsTS_6bit_SubdetPM
 
hcaldqm::Container2D _cOccupancy_Crate
 
hcaldqm::Container2D _cOccupancy_CrateSlot
 
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::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::Container1D _cSumQ_SubdetPM_QIE1011
 
hcaldqm::ContainerProf1D _cSumQvsBX_SubdetPM
 
hcaldqm::ContainerProf1D _cSumQvsBX_SubdetPM_QIE1011
 
hcaldqm::ContainerProf1D _cSumQvsLS_SubdetPM
 
hcaldqm::ContainerProf1D _cSumQvsLS_SubdetPM_QIE1011
 
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
 
hcaldqm::ContainerProf1D _cTimingCutvsLS_SubdetPM
 
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_QIE1011
 
hcaldqm::filter::HashFilter _filter_QIE8
 
hcaldqm::filter::HashFilter _filter_TDC2bit
 
hcaldqm::filter::HashFilter _filter_TDC6bit
 
hcaldqm::filter::HashFilter _filter_uTCA
 
hcaldqm::filter::HashFilter _filter_VME
 
hcaldqm::Container2D _LED_ADCvsBX_Subdet
 
hcaldqm::Container1D _LED_CUCountvsLS_Subdet
 
hcaldqm::Container1D _LED_CUCountvsLSmod60_Subdet
 
std::map< HcalSubdetector, std::vector< HcalDetId > > _ledCalibrationChannels
 
bool _qie10InConditions
 
std::map< HcalSubdetector, int > _refDigiSize
 
edm::InputTag _tagHO
 
edm::InputTag _tagQIE10
 
edm::InputTag _tagQIE11
 
double _thresh_led
 
double _thresh_unihf
 
edm::EDGetTokenT< HODigiCollection_tokHO
 
edm::EDGetTokenT< QIE10DigiCollection_tokQIE10
 
edm::EDGetTokenT< QIE11DigiCollection_tokQIE11
 
bool _unknownIdsPresent
 
std::vector< hcaldqm::flag::Flag_vflags
 
std::vector< uint32_t > _vhashFEDs
 
hcaldqm::ContainerXXX< uint32_t > _xBadCapid
 
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
 
const HcalElectronicsMap_emap = nullptr
 
int _procLSs
 
edm::InputTag _tagRaw
 
edm::EDGetTokenT< FEDRawDataCollection_tokRaw
 
std::vector< uint32_t > _vcdaqEids
 
ContainerXXX< uint32_t > _xQuality
 
edm::ESGetToken< HcalChannelQuality, HcalChannelQualityRcdhcalChannelQualityToken_
 
edm::ESGetToken< HcalDbService, HcalDbRecordhcalDbServiceToken_
 
edm::ESGetToken< RunInfo, RunInfoRcdrunInfoToken_
 
- Protected Attributes inherited from DQMOneEDAnalyzer< edm::LuminosityBlockCache< hcaldqm::Cache > >
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::LuminosityBlockCache< hcaldqm::Cache > >
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: DigiTask.h Author: VK Description: HCAL DIGI Data Tier Processing.

Online:

Offline:

Definition at line 29 of file DigiTask.h.

Member Enumeration Documentation

◆ DigiFlag

enum DigiTask::DigiFlag
protected
Enumerator
fDigiSize 
fUni 
fNChsHF 
fUnknownIds 
fLED 
fCapId 
nDigiFlag 

Definition at line 55 of file DigiTask.h.

55 { fDigiSize = 0, fUni = 1, fNChsHF = 2, fUnknownIds = 3, fLED = 4, fCapId = 5, nDigiFlag = 6 };

Constructor & Destructor Documentation

◆ DigiTask()

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

Definition at line 7 of file DigiTask.cc.

7  : DQTask(ps) {
8  _tagQIE11 = ps.getUntrackedParameter<edm::InputTag>("tagHE", edm::InputTag("hcalDigis"));
9  _tagHO = ps.getUntrackedParameter<edm::InputTag>("tagHO", edm::InputTag("hcalDigis"));
10  _tagQIE10 = ps.getUntrackedParameter<edm::InputTag>("tagHF", edm::InputTag("hcalDigis"));
11 
12  _tokQIE11 = consumes<QIE11DigiCollection>(_tagQIE11);
13  _tokHO = consumes<HODigiCollection>(_tagHO);
14  _tokQIE10 = consumes<QIE10DigiCollection>(_tagQIE10);
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  _thresh_led = ps.getUntrackedParameter<double>("thresh_led", 20);
21 
22  _vflags.resize(nDigiFlag);
23  _vflags[fUni] = hcaldqm::flag::Flag("UniSlotHF");
24  _vflags[fDigiSize] = hcaldqm::flag::Flag("DigiSize");
25  _vflags[fNChsHF] = hcaldqm::flag::Flag("NChsHF");
26  _vflags[fUnknownIds] = hcaldqm::flag::Flag("UnknownIds");
27  _vflags[fLED] = hcaldqm::flag::Flag("LEDMisfire");
28  _vflags[fCapId] = hcaldqm::flag::Flag("BadCapId");
29 
30  _qie10InConditions = ps.getUntrackedParameter<bool>("qie10InConditions", true);
31 
32  // Get reference digi sizes. Convert from unsigned to signed int, because <digi>::size()/samples() return ints for some reason.
33  std::vector<uint32_t> vrefDigiSize = ps.getUntrackedParameter<std::vector<uint32_t>>("refDigiSize");
34  _refDigiSize[HcalBarrel] = (int)vrefDigiSize[0];
35  _refDigiSize[HcalEndcap] = (int)vrefDigiSize[1];
36  _refDigiSize[HcalOuter] = (int)vrefDigiSize[2];
37  _refDigiSize[HcalForward] = (int)vrefDigiSize[3];
38 
39  // (capid - BX) % 4 to 1
40  _capidmbx[HcalBarrel] = 1;
41  _capidmbx[HcalEndcap] = 1;
42  _capidmbx[HcalOuter] = 1;
44 
45  // LED calibration channels
46  std::vector<edm::ParameterSet> vLedCalibChannels =
47  ps.getParameter<std::vector<edm::ParameterSet>>("ledCalibrationChannels");
48  for (int i = 0; i <= 3; ++i) {
49  HcalSubdetector this_subdet = HcalEmpty;
50  switch (i) {
51  case 0:
52  this_subdet = HcalBarrel;
53  break;
54  case 1:
55  this_subdet = HcalEndcap;
56  break;
57  case 2:
58  this_subdet = HcalOuter;
59  break;
60  case 3:
61  this_subdet = HcalForward;
62  break;
63  default:
64  this_subdet = HcalEmpty;
65  break;
66  }
67  std::vector<int32_t> subdet_calib_ietas = vLedCalibChannels[i].getUntrackedParameter<std::vector<int32_t>>("ieta");
68  std::vector<int32_t> subdet_calib_iphis = vLedCalibChannels[i].getUntrackedParameter<std::vector<int32_t>>("iphi");
69  std::vector<int32_t> subdet_calib_depths =
70  vLedCalibChannels[i].getUntrackedParameter<std::vector<int32_t>>("depth");
71  for (unsigned int ichannel = 0; ichannel < subdet_calib_ietas.size(); ++ichannel) {
72  _ledCalibrationChannels[this_subdet].push_back(HcalDetId(
73  HcalOther, subdet_calib_ietas[ichannel], subdet_calib_iphis[ichannel], subdet_calib_depths[ichannel]));
74  }
75  }
76 }

References _capidmbx, _cutSumQ_HBHE, _cutSumQ_HF, _cutSumQ_HO, _ledCalibrationChannels, _qie10InConditions, _refDigiSize, _tagHO, _tagQIE10, _tagQIE11, _thresh_led, _thresh_unihf, _tokHO, _tokQIE10, _tokQIE11, _vflags, fCapId, fDigiSize, nanoDQM_cff::Flag, fLED, fNChsHF, fUni, fUnknownIds, edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), HcalBarrel, HcalEmpty, HcalEndcap, HcalForward, HcalOther, HcalOuter, mps_fire::i, HLT_FULL_cff::InputTag, createfilelist::int, and nDigiFlag.

◆ ~DigiTask()

DigiTask::~DigiTask ( )
inlineoverride

Definition at line 32 of file DigiTask.h.

32 {}

Member Function Documentation

◆ _process()

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

Implements hcaldqm::DQTask.

Definition at line 817 of file DigiTask.cc.

817  {
821 
822  if (!e.getByToken(_tokQIE11, c_QIE11))
823  _logger.dqmthrow("Collection QIE11DigiCollection isn't available" + _tagQIE11.label() + " " + _tagQIE11.instance());
824  if (!e.getByToken(_tokHO, c_ho))
825  _logger.dqmthrow("Collection HODigiCollection isn't available" + _tagHO.label() + " " + _tagHO.instance());
826  if (!e.getByToken(_tokQIE10, c_QIE10))
827  _logger.dqmthrow("Collection QIE10DigiCollection isn't available" + _tagQIE10.label() + " " + _tagQIE10.instance());
828 
829  // extract some info per event
830  int bx = e.bunchCrossing();
831  meNumEvents1LS->Fill(0.5); // just increment
832 
833  auto lumiCache = luminosityBlockCache(e.getLuminosityBlock().index());
834  _currentLS = lumiCache->currentLS;
835  _xQuality.reset();
836  _xQuality = lumiCache->xQuality;
837 
838  if (_ptype == fOnline &&
839  lumiCache->EvtCntLS == 1) { // Reset the bin for _cCapid_BadvsFEDvsLSmod60 at the beginning of each new LS
840  for (std::vector<uint32_t>::const_iterator it = _vhashFEDs.begin(); it != _vhashFEDs.end(); ++it) {
843  }
844  }
845 
846  // To fill histograms outside of the loop, you need to determine if there were
847  // any valid det ids first
848  uint32_t rawidValid = 0;
849  uint32_t rawidHBValid = 0;
850  uint32_t rawidHEValid = 0;
851 
852  // HB collection
853  int numChs = 0;
854  int numChsCut = 0;
855  int numChsHE = 0;
856  int numChsCutHE = 0;
857 
858  // HB+HE QIE11 collection
859  for (QIE11DigiCollection::const_iterator it = c_QIE11->begin(); it != c_QIE11->end(); ++it) {
860  const QIE11DataFrame digi = static_cast<const QIE11DataFrame>(*it);
861 
862  // Explicit check on the DetIds present in the Collection
863  HcalDetId const& did = digi.detid();
864  if ((did.subdet() != HcalBarrel) && (did.subdet() != HcalEndcap)) {
865  // LED monitoring from calibration channels
866  if (_ptype != fLocal) {
867  if (did.subdet() == HcalOther) {
868  HcalOtherDetId hodid(digi.detid());
869  if (hodid.subdet() == HcalCalibration) {
870  // New method: use configurable list of channels
873  did) != _ledCalibrationChannels[HcalEndcap].end()) {
874  bool channelLEDSignalPresent = false;
875  for (int i = 0; i < digi.samples(); i++) {
876  _LED_ADCvsBX_Subdet.fill(HcalDetId(HcalEndcap, 16, 1, 1), bx, digi[i].adc());
877 
878  if (digi[i].adc() > _thresh_led) {
879  channelLEDSignalPresent = true;
880  }
881  }
882  if (channelLEDSignalPresent) {
884  if (_ptype == fOnline) {
886  }
887  }
888  }
889  }
890  }
891  }
892  continue;
893  }
894 
895  uint32_t rawid = _ehashmap.lookup(did);
896  if (rawid == 0) {
897  meUnknownIds1LS->Fill(1);
898  _unknownIdsPresent = true;
899  continue;
900  } else {
901  if (did.subdet() == HcalBarrel) {
902  rawidHBValid = did.rawId();
903  } else if (did.subdet() == HcalEndcap) {
904  rawidHEValid = did.rawId();
905  }
906  }
907  HcalElectronicsId const& eid(rawid);
908 
909  // filter out channels that are masked out
910  if (_xQuality.exists(did)) {
911  HcalChannelStatus cs(did.rawId(), _xQuality.get(did));
913  continue;
914  }
915 
916  // (capid - BX) % 4
917  if (_ptype == fOnline) {
918  short soi = -1;
919  for (int i = 0; i < digi.samples(); i++) {
920  if (digi[i].soi()) {
921  soi = i;
922  break;
923  }
924  }
925  short this_capidmbx = (digi[soi].capid() - bx) % 4;
926  if (this_capidmbx < 0) {
927  this_capidmbx += 4;
928  }
929  _cCapidMinusBXmod4_SubdetPM.fill(did, this_capidmbx);
930  bool good_capidmbx = (_capidmbx[did.subdet()] == this_capidmbx);
931  if (!good_capidmbx) {
932  _xBadCapid.get(eid)++;
935  }
936  if (eid.isVMEid()) {
937  _cCapidMinusBXmod4_CrateSlotVME[this_capidmbx].fill(eid);
938 
939  } else {
940  _cCapidMinusBXmod4_CrateSlotuTCA[this_capidmbx].fill(eid);
941  }
942  }
943 
944  CaloSamples digi_fC = hcaldqm::utilities::loadADC2fCDB<QIE11DataFrame>(_dbService, did, digi);
945  double sumQ = hcaldqm::utilities::sumQDB<QIE11DataFrame>(_dbService, digi_fC, did, digi, 0, digi.samples() - 1);
946 
948  _cOccupancy_depth.fill(did);
949  if (_ptype == fOnline || _ptype == fLocal) {
952  }
953  if (_ptype == fOnline) {
955  digi.samples() != _refDigiSize[did.subdet()] ? _xDigiSize.get(eid)++ : _xDigiSize.get(eid) += 0;
958  }
959  _cDigiSize_Crate.fill(eid, digi.samples());
960  if (_ptype != fOffline) { // hidefed2crate
961  _cDigiSize_FED.fill(eid, digi.samples());
962  if (eid.isVMEid()) {
965  } else {
968  /*
969  if (!digi.validate(0, digi.size()))
970  {
971  _cCapIdRots_depth.fill(did);
972  _cCapIdRots_FEDuTCA.fill(eid, 1);
973  }*/
974  }
975  }
976  for (int i = 0; i < digi.samples(); i++) {
977  double q = hcaldqm::utilities::adc2fCDBMinusPedestal<QIE11DataFrame>(_dbService, digi_fC, did, digi, i);
978  _cADC_SubdetPM_QIE1011.fill(did, digi[i].adc());
980 
981  if (did.subdet() == HcalBarrel) {
982  _cLETDCvsADC_2bit_SubdetPM.fill(did, digi[i].adc(), digi[i].tdc());
983  _cLETDCvsTS_2bit_SubdetPM.fill(did, (int)i, digi[i].tdc());
984 
985  if (digi[i].tdc() < 2) {
986  double time = i * 25. + (digi[i].tdc() * 12.5);
989  _cLETDCTimevsADC_SubdetPM.fill(did, digi[i].adc(), time);
990  }
991  } else if (did.subdet() == HcalEndcap) {
992  _cLETDCvsADC_6bit_SubdetPM.fill(did, digi[i].adc(), digi[i].tdc());
993  _cLETDCvsTS_6bit_SubdetPM.fill(did, (int)i, digi[i].tdc());
994  if (digi[i].tdc() < 50) {
995  double time = i * 25. + (digi[i].tdc() / 2.);
998  _cLETDCTimevsADC_SubdetPM.fill(did, digi[i].adc(), time);
999  }
1000  // Bad TDC values: 50-61 should never happen in QIE10 or QIE11, but we saw some in 2017 data.
1001  if ((50 <= digi[i].tdc()) && (digi[i].tdc() <= 61)) {
1002  _cBadTDCValues_SubdetPM.fill(did, digi[i].tdc());
1006  }
1007  }
1008  if (_ptype != fOffline) { // hidefed2crate
1009  _cADCvsTS_SubdetPM_QIE1011.fill(did, i, digi[i].adc());
1010  if (sumQ > _cutSumQ_HBHE) {
1011  _cShapeCut_FED.fill(eid, i, q);
1012  }
1013  }
1014  }
1015 
1016  if (sumQ > _cutSumQ_HBHE) {
1017  //double timing = hcaldqm::utilities::aveTS_v10<QIE11DataFrame>(digi, 2.5, 0,digi.samples()-1);
1018  double timing =
1019  hcaldqm::utilities::aveTSDB<QIE11DataFrame>(_dbService, digi_fC, did, digi, 0, digi.samples() - 1);
1024  if (_ptype != fOffline) { // hidefed2crate
1026  }
1027  _cSumQ_depth.fill(did, sumQ);
1029  if (_ptype == fOnline) {
1036  }
1037  if (_ptype != fOffline) { // hidefed2crate
1038  if (eid.isVMEid()) {
1043  } else {
1048  }
1049  }
1050  did.subdet() == HcalBarrel ? numChsCut++ : numChsCutHE++;
1051  }
1052  did.subdet() == HcalBarrel ? numChs++ : numChsHE++;
1053  }
1054 
1055  if (rawidHBValid != 0 && rawidHEValid != 0) {
1056  _cOccupancyvsLS_Subdet.fill(HcalDetId(rawidHBValid), _currentLS, numChs);
1057  _cOccupancyvsLS_Subdet.fill(HcalDetId(rawidHEValid), _currentLS, numChsHE);
1058  // ONLINE ONLY!
1059  if (_ptype == fOnline) {
1060  _cOccupancyCutvsLS_Subdet.fill(HcalDetId(rawidHBValid), _currentLS, numChsCut);
1061  _cOccupancyCutvsBX_Subdet.fill(HcalDetId(rawidHBValid), bx, numChsCut);
1062  _cOccupancyCutvsLS_Subdet.fill(HcalDetId(rawidHEValid), _currentLS, numChsCutHE);
1063  _cOccupancyCutvsBX_Subdet.fill(HcalDetId(rawidHEValid), bx, numChsCutHE);
1064  }
1065  // ^^^ONLINE ONLY!
1066  }
1067  numChs = 0;
1068  numChsCut = 0;
1069 
1070  // reset
1071  rawidValid = 0;
1072 
1073  // HO collection
1074  for (HODigiCollection::const_iterator it = c_ho->begin(); it != c_ho->end(); ++it) {
1075  // Explicit check on the DetIds present in the Collection
1076  HcalDetId const& did = it->id();
1077  if (did.subdet() != HcalOuter) {
1078  continue;
1079  }
1080  uint32_t rawid = _ehashmap.lookup(did);
1081  if (rawid == 0) {
1082  meUnknownIds1LS->Fill(1);
1083  _unknownIdsPresent = true;
1084  continue;
1085  } else {
1086  rawidValid = did.rawId();
1087  }
1088  HcalElectronicsId const& eid(rawid);
1089 
1090  // filter out channels that are masked out
1091  if (_xQuality.exists(did)) {
1092  HcalChannelStatus cs(did.rawId(), _xQuality.get(did));
1094  continue;
1095  }
1096 
1097  if (_ptype == fOnline) {
1098  short this_capidmbx = (it->sample(it->presamples()).capid() - bx) % 4;
1099  if (this_capidmbx < 0) {
1100  this_capidmbx += 4;
1101  }
1102  _cCapidMinusBXmod4_SubdetPM.fill(did, this_capidmbx);
1103  bool good_capidmbx = (_capidmbx[did.subdet()] == this_capidmbx);
1104  if (!good_capidmbx) {
1105  _xBadCapid.get(eid)++;
1108  }
1109  if (eid.isVMEid()) {
1110  _cCapidMinusBXmod4_CrateSlotVME[this_capidmbx].fill(eid);
1111 
1112  } else {
1113  _cCapidMinusBXmod4_CrateSlotuTCA[this_capidmbx].fill(eid);
1114  }
1115  }
1116 
1117  //double sumQ = hcaldqm::utilities::sumQ<HODataFrame>(*it, 8.5, 0, it->size()-1);
1118  CaloSamples digi_fC = hcaldqm::utilities::loadADC2fCDB<HODataFrame>(_dbService, did, *it);
1119  double sumQ = hcaldqm::utilities::sumQDB<HODataFrame>(_dbService, digi_fC, did, *it, 0, it->size() - 1);
1120 
1121  _cSumQ_SubdetPM.fill(did, sumQ);
1122  _cOccupancy_depth.fill(did);
1123  if (_ptype == fOnline) {
1124  _cDigiSizevsLS_FED.fill(eid, _currentLS, it->size());
1125  it->size() != _refDigiSize[did.subdet()] ? _xDigiSize.get(eid)++ : _xDigiSize.get(eid) += 0;
1128  }
1129  _cDigiSize_Crate.fill(eid, it->size());
1130  if (_ptype != fOffline) { // hidefed2crate
1131  _cDigiSize_FED.fill(eid, it->size());
1132  if (eid.isVMEid()) {
1135  /*
1136  if (!it->validate(0, it->size()))
1137  _cCapIdRots_FEDVME.fill(eid, 1);
1138  */
1139  } else {
1142  /*
1143  if (!it->validate(0, it->size()))
1144  _cCapIdRots_FEDuTCA.fill(eid, 1);*/
1145  }
1146  }
1147 
1148  for (int i = 0; i < it->size(); i++) {
1149  _cADC_SubdetPM.fill(did, it->sample(i).adc());
1150  _cfC_SubdetPM.fill(did, it->sample(i).nominal_fC());
1151  if (_ptype != fOffline) { // hidefed2crate
1152  _cADCvsTS_SubdetPM.fill(did, i, it->sample(i).adc());
1153  if (sumQ > _cutSumQ_HO)
1154  _cShapeCut_FED.fill(eid, i, it->sample(i).nominal_fC());
1155  }
1156  }
1157 
1158  if (sumQ > _cutSumQ_HO) {
1159  //double timing = hcaldqm::utilities::aveTS<HODataFrame>(*it, 8.5, 0,it->size()-1);
1160  double timing = hcaldqm::utilities::aveTSDB<HODataFrame>(_dbService, digi_fC, did, *it, 0, it->size() - 1);
1161  _cSumQ_depth.fill(did, sumQ);
1167  if (_ptype != fOffline) { // hidefed2crate
1169  }
1170  if (_ptype == fOnline) {
1177  }
1178  if (_ptype != fOffline) { // hidefed2crate
1179  if (eid.isVMEid()) {
1184  } else {
1189  }
1190  }
1191  numChsCut++;
1192  }
1193  numChs++;
1194  }
1195 
1196  if (rawidValid != 0) {
1197  _cOccupancyvsLS_Subdet.fill(HcalDetId(rawidValid), _currentLS, numChs);
1198 
1199  if (_ptype == fOnline) {
1200  _cOccupancyCutvsLS_Subdet.fill(HcalDetId(rawidValid), _currentLS, numChsCut);
1201  _cOccupancyCutvsBX_Subdet.fill(HcalDetId(rawidValid), bx, numChsCut);
1202  }
1203  }
1204  numChs = 0;
1205  numChsCut = 0;
1206 
1207  // reset
1208  rawidValid = 0;
1209 
1210  // HF collection
1211  if (_qie10InConditions) {
1212  for (QIE10DigiCollection::const_iterator it = c_QIE10->begin(); it != c_QIE10->end(); ++it) {
1213  const QIE10DataFrame digi = static_cast<const QIE10DataFrame>(*it);
1214 
1215  // Explicit check on the DetIds present in the Collection
1216  HcalDetId const& did = digi.detid();
1217  if (did.subdet() != HcalForward) {
1218  // LED monitoring from calibration channels
1219  if (_ptype != fLocal) {
1220  if (did.subdet() == HcalOther) {
1221  HcalOtherDetId hodid(digi.detid());
1222  if (hodid.subdet() == HcalCalibration) {
1223  // New method: use configurable list of channels
1226  did) != _ledCalibrationChannels[HcalForward].end()) {
1227  bool channelLEDSignalPresent = false;
1228  for (int i = 0; i < digi.samples(); i++) {
1229  _LED_ADCvsBX_Subdet.fill(HcalDetId(HcalForward, 16, 1, 1), bx, digi[i].adc());
1230 
1231  if (digi[i].adc() > _thresh_led) {
1232  channelLEDSignalPresent = true;
1233  }
1234  }
1235  if (channelLEDSignalPresent) {
1237  if (_ptype == fOnline) {
1239  }
1240  }
1241  }
1242  }
1243  }
1244  }
1245  continue;
1246  }
1247 
1248  uint32_t rawid = _ehashmap.lookup(did);
1249  if (rawid == 0) {
1250  meUnknownIds1LS->Fill(1);
1251  _unknownIdsPresent = true;
1252  continue;
1253  } else {
1254  rawidValid = did.rawId();
1255  }
1256  HcalElectronicsId const& eid(rawid);
1257 
1258  // filter out channels that are masked out
1259  if (_xQuality.exists(did)) {
1260  HcalChannelStatus cs(did.rawId(), _xQuality.get(did));
1262  continue;
1263  }
1264 
1265  // (capid - BX) % 4
1266  if (_ptype == fOnline) {
1267  short soi = -1;
1268  for (int i = 0; i < digi.samples(); i++) {
1269  if (digi[i].soi()) {
1270  soi = i;
1271  break;
1272  }
1273  }
1274  short this_capidmbx = (digi[soi].capid() - bx) % 4;
1275  if (this_capidmbx < 0) {
1276  this_capidmbx += 4;
1277  }
1278  _cCapidMinusBXmod4_SubdetPM.fill(did, this_capidmbx);
1279  bool good_capidmbx = (_capidmbx[did.subdet()] == this_capidmbx);
1280  if (!good_capidmbx) {
1281  _xBadCapid.get(eid)++;
1284  }
1285  if (eid.isVMEid()) {
1286  _cCapidMinusBXmod4_CrateSlotVME[this_capidmbx].fill(eid);
1287 
1288  } else {
1289  _cCapidMinusBXmod4_CrateSlotuTCA[this_capidmbx].fill(eid);
1290  }
1291  }
1292 
1293  CaloSamples digi_fC = hcaldqm::utilities::loadADC2fCDB<QIE10DataFrame>(_dbService, did, digi);
1294  double sumQ = hcaldqm::utilities::sumQDB<QIE10DataFrame>(_dbService, digi_fC, did, digi, 0, digi.samples() - 1);
1295  //double sumQ = hcaldqm::utilities::sumQ_v10<QIE10DataFrame>(digi, 2.5, 0, digi.samples()-1);
1296 
1297  //if (!_filter_QIE1011.filter(did)) {
1299  //}
1300 
1301  _cOccupancy_depth.fill(did);
1302  if (_ptype == fOnline) {
1303  _xNChs.get(eid)++;
1305  digi.samples() != _refDigiSize[did.subdet()] ? _xDigiSize.get(eid)++ : _xDigiSize.get(eid) += 0;
1308  }
1309  _cDigiSize_Crate.fill(eid, digi.samples());
1310  if (_ptype != fOffline) { // hidefed2crate
1311  _cDigiSize_FED.fill(eid, digi.samples());
1312  if (eid.isVMEid()) {
1315  /*
1316  if (!it->validate(0, it->size()))
1317  _cCapIdRots_FEDVME.fill(eid, 1);*/
1318  } else {
1321  /*
1322  if (!it->validate(0, it->size()))
1323  _cCapIdRots_FEDuTCA.fill(eid, 1);*/
1324  }
1325  }
1326 
1327  for (int i = 0; i < digi.samples(); i++) {
1328  double q = hcaldqm::utilities::adc2fCDBMinusPedestal<QIE10DataFrame>(_dbService, digi_fC, did, digi, i);
1329  //if (!_filter_QIE1011.filter(did)) {
1330  _cADC_SubdetPM_QIE1011.fill(did, digi[i].adc());
1332  _cLETDCvsADC_6bit_SubdetPM.fill(did, digi[i].adc(), digi[i].le_tdc());
1333  _cLETDCvsTS_6bit_SubdetPM.fill(did, (int)i, digi[i].le_tdc());
1334  if (digi[i].le_tdc() < 50) {
1335  double time = i * 25. + (digi[i].le_tdc() / 2.);
1337  _cLETDCTime_depth.fill(did, time);
1338  _cLETDCTimevsADC_SubdetPM.fill(did, digi[i].adc(), time);
1339  }
1340 
1341  // Bad TDC values: 50-61 should never happen in QIE10 or QIE11, but we are seeing some in 2017 data.
1342  if ((50 <= digi[i].le_tdc()) && (digi[i].le_tdc() <= 61)) {
1343  _cBadTDCValues_SubdetPM.fill(did, digi[i].le_tdc());
1347  }
1348  if (_ptype != fOffline) { // hidefed2crate
1349  _cADCvsTS_SubdetPM_QIE1011.fill(did, (int)i, digi[i].adc());
1350  if (sumQ > _cutSumQ_HF)
1351  _cShapeCut_FED.fill(eid, (int)i, q);
1352  }
1353  //}
1354  }
1355 
1356  if (sumQ > _cutSumQ_HF) {
1357  double timing = hcaldqm::utilities::aveTS_v10<QIE10DataFrame>(digi, 2.5, 0, digi.samples() - 1);
1358  double q1 = hcaldqm::utilities::adc2fCDBMinusPedestal<QIE10DataFrame>(_dbService, digi_fC, did, digi, 1);
1359  double q2 = hcaldqm::utilities::adc2fCDBMinusPedestal<QIE10DataFrame>(_dbService, digi_fC, did, digi, 2);
1360  double q2q12 = q2 / (q1 + q2);
1361  _cSumQ_depth.fill(did, sumQ);
1362  //if (!_filter_QIE1011.filter(did)) {
1364  //}
1368  if (_ptype == fOnline) {
1369  //if (!_filter_QIE1011.filter(did)) {
1371  //}
1377  // _cOccupancyCutvsSlotvsLS_HFPM.fill(did, _currentLS);
1378  _xUniHF.get(eid)++;
1379  }
1380  if (_ptype != fOffline) { // hidefed2crate
1382  }
1384  if (!eid.isVMEid())
1385  if (_ptype == fOnline)
1387  if (_ptype != fOffline) { // hidefed2crate
1388  if (eid.isVMEid()) {
1393  } else {
1398  }
1399  }
1400  numChsCut++;
1401  }
1402  numChs++;
1403  }
1404  }
1405 
1406  if (rawidValid != 0) {
1407  _cOccupancyvsLS_Subdet.fill(HcalDetId(rawidValid), _currentLS, numChs);
1408 
1409  if (_ptype == fOnline) {
1410  _cOccupancyCutvsLS_Subdet.fill(HcalDetId(rawidValid), _currentLS, numChsCut);
1411  _cOccupancyCutvsBX_Subdet.fill(HcalDetId(rawidValid), bx, numChsCut);
1412  }
1413  }
1414 }

References _cADC_SubdetPM, _cADC_SubdetPM_QIE1011, _cADCvsTS_SubdetPM, _cADCvsTS_SubdetPM_QIE1011, _capidmbx, _cBadTDCCount_depth, _cBadTDCValues_SubdetPM, _cBadTDCvsBX_SubdetPM, _cBadTDCvsLS_SubdetPM, _cCapid_BadvsFEDvsLS, _cCapid_BadvsFEDvsLSmod60, _cCapidMinusBXmod4_CrateSlotuTCA, _cCapidMinusBXmod4_CrateSlotVME, _cCapidMinusBXmod4_SubdetPM, _cDigiSize_Crate, _cDigiSize_FED, _cDigiSizevsLS_FED, _cfC_SubdetPM, _cfC_SubdetPM_QIE1011, _cLETDCTime_depth, _cLETDCTime_SubdetPM, _cLETDCTimevsADC_SubdetPM, _cLETDCvsADC_2bit_SubdetPM, _cLETDCvsADC_6bit_SubdetPM, _cLETDCvsTS_2bit_SubdetPM, _cLETDCvsTS_6bit_SubdetPM, _cOccupancy_Crate, _cOccupancy_CrateSlot, _cOccupancy_depth, _cOccupancy_ElectronicsuTCA, _cOccupancy_ElectronicsVME, _cOccupancy_FEDuTCA, _cOccupancy_FEDVME, _cOccupancyCut_depth, _cOccupancyCut_ElectronicsuTCA, _cOccupancyCut_ElectronicsVME, _cOccupancyCut_FEDuTCA, _cOccupancyCut_FEDVME, _cOccupancyCutvsBX_Subdet, _cOccupancyCutvsieta_Subdet, _cOccupancyCutvsiphi_SubdetPM, _cOccupancyCutvsiphivsLS_SubdetPM, _cOccupancyCutvsLS_Subdet, _cOccupancyvsieta_Subdet, _cOccupancyvsiphi_SubdetPM, _cOccupancyvsLS_Subdet, _cQ2Q12CutvsLS_FEDHF, _cShapeCut_FED, _cSumQ_depth, _cSumQ_SubdetPM, _cSumQ_SubdetPM_QIE1011, _cSumQvsBX_SubdetPM, _cSumQvsBX_SubdetPM_QIE1011, _cSumQvsLS_SubdetPM, _cSumQvsLS_SubdetPM_QIE1011, _cTimingCut_depth, _cTimingCut_ElectronicsuTCA, _cTimingCut_ElectronicsVME, _cTimingCut_FEDuTCA, _cTimingCut_FEDVME, _cTimingCut_SubdetPM, _cTimingCutvsieta_Subdet, _cTimingCutvsiphi_SubdetPM, _cTimingCutvsLS_FED, _cTimingCutvsLS_SubdetPM, hcaldqm::DQModule::_currentLS, _cutSumQ_HBHE, _cutSumQ_HF, _cutSumQ_HO, hcaldqm::DQTask::_dbService, _ehashmap, _LED_ADCvsBX_Subdet, _LED_CUCountvsLS_Subdet, _LED_CUCountvsLSmod60_Subdet, _ledCalibrationChannels, hcaldqm::DQModule::_logger, hcaldqm::DQModule::_ptype, _qie10InConditions, _refDigiSize, _tagHO, _tagQIE10, _tagQIE11, _thresh_led, _tokHO, _tokQIE10, _tokQIE11, _unknownIdsPresent, _vhashFEDs, _xBadCapid, _xDigiSize, _xNChs, hcaldqm::DQTask::_xQuality, _xUniHF, gpuClustering::adc, edm::SortedCollection< T, SORT >::begin(), edm::DataFrameContainer::begin(), l1GtPatternGenerator_cfi::bx, fwrapper::cs, QIE11DataFrame::detid(), QIE10DataFrame::detid(), Logger::dqmthrow(), MillePedeFileConverter_cfg::e, runTauDisplay::eid, edm::SortedCollection< T, SORT >::end(), edm::DataFrameContainer::end(), mps_fire::end, hcaldqm::ContainerXXX< STDTYPE >::exists(), hcaldqm::Container2D::fill(), hcaldqm::ContainerSingle2D::fill(), hcaldqm::ContainerProf2D::fill(), hcaldqm::Container1D::fill(), dqm::impl::MonitorElement::Fill(), spr::find(), hcaldqm::fLocal, hcaldqm::fOffline, hcaldqm::fOnline, hcaldqm::ContainerXXX< STDTYPE >::get(), HcalBarrel, HcalCalibration, HcalChannelStatus::HcalCellDead, HcalChannelStatus::HcalCellMask, HcalEndcap, HcalForward, HcalOther, HcalOuter, mps_fire::i, edm::InputTag::instance(), edm::InputTag::label(), hcaldqm::electronicsmap::ElectronicsMap::lookup(), meNumEvents1LS, meUnknownIds1LS, submitPVResolutionJobs::q, q1, q2, DetId::rawId(), hcaldqm::ContainerXXX< STDTYPE >::reset(), QIE11DataFrame::samples(), QIE10DataFrame::samples(), hcaldqm::ContainerSingle2D::setBinContent(), HcalDetId::subdet(), hcaldqm::utilities::sumQ(), protons_cff::time, and ecalMatacq_cfi::timing.

◆ _resetMonitors()

void DigiTask::_resetMonitors ( hcaldqm::UpdateFreq  uf)
overrideprotectedvirtual

Reimplemented from hcaldqm::DQTask.

Definition at line 799 of file DigiTask.cc.

799  {
800  DQTask::_resetMonitors(uf);
801 
802  switch (uf) {
803  case hcaldqm::f1LS:
804  _unknownIdsPresent = false;
805  break;
806  case hcaldqm::f50LS:
807  // ^^^ONLINE ONLY!
808  if (_ptype == fOnline)
810  // ^^^
811  break;
812  default:
813  break;
814  }
815 }

References _cOccupancyvsiphi_SubdetPM, hcaldqm::DQModule::_ptype, _unknownIdsPresent, hcaldqm::f1LS, hcaldqm::f50LS, hcaldqm::fOnline, and hcaldqm::Container1D::reset().

◆ bookHistograms()

void DigiTask::bookHistograms ( DQMStore::IBooker ib,
edm::Run const &  r,
edm::EventSetup const &  es 
)
overridevirtual

Reimplemented from hcaldqm::DQTask.

Definition at line 78 of file DigiTask.cc.

78  {
80 
81  // GET WHAT YOU NEED
83  es.get<HcalDbRecord>().get(dbs);
84  _emap = dbs->getHcalMapping();
85  std::vector<uint32_t> vVME;
86  std::vector<uint32_t> vuTCA;
87  vVME.push_back(
89  vuTCA.push_back(HcalElectronicsId(CRATE_uTCA_MIN, SLOT_uTCA_MIN, FIBER_uTCA_MIN1, FIBERCH_MIN, false).rawId());
92 
93  // Filters for QIE8 vs QIE10/11
94  std::vector<uint32_t> vhashQIE8;
97 
98  std::vector<uint32_t> vhashQIE1011;
99  vhashQIE1011.push_back(
101  vhashQIE1011.push_back(
103  vhashQIE1011.push_back(
106 
107  std::vector<uint32_t> vhash_TDC2bit;
108  vhash_TDC2bit.push_back(
110  vhash_TDC2bit.push_back(
113 
114  std::vector<uint32_t> vhash_TDC6bit;
115  vhash_TDC6bit.push_back(
117  vhash_TDC6bit.push_back(
119  vhash_TDC6bit.push_back(
121  vhash_TDC6bit.push_back(
124 
125  // INITIALIZE FIRST
127  "ADC",
131  0);
133  "fC",
137  0);
139  "SumQ",
143  0);
145  "SumQ",
150  0);
152  "SumQvsLS",
156  0);
157 
159  "ADC",
163  0);
165  "fC",
169  0);
171  "SumQ",
175  0);
177  "SumQvsLS",
181  0);
182 
184  "TimingCut",
188  0);
190  "TimingCut",
195  0);
197  "TimingvsLS",
201  0);
202 
203  // Occupancy w/o a cut
205  "OccupancyvsLS",
209  0);
211  "Occupancy",
216  0);
217 
218  // Occupancy w/ a cut
220  "OccupancyCutvsLS",
224  0);
226  "OccupancyCut",
231  0);
232 
233  // Digi size
235  "DigiSize",
239  0);
241  "ADCvsTS",
246  0);
248  "ADCvsTS",
253  0);
254 
256  "LETDCTimevsADC",
262  "LETDCvsADC",
268  "LETDCvsADC",
274  "LETDCvsTS",
280  "LETDCvsTS",
285 
287  "LETDCTime",
292  "LETDCTime",
297  0);
298 
300  "BadTDCValues",
305  "BadTDCvsBX",
310  "BadTDCvsLS",
315  "BadTDCCount",
320  0);
321 
322  if (_ptype == fOnline || _ptype == fLocal) {
324  "Occupancy",
329  0);
331  "Occupancy",
336  0);
337  }
338 
339  // INITIALIZE HISTOGRAMS that are only for Online
340  if (_ptype == fOnline) {
341  // Charge sharing
343  "Q2Q12vsLS",
347  0);
349  "SumQvsBX",
353  0);
355  "SumQvsBX",
359  0);
361  "DigiSizevsLS",
365  0);
367  "TimingCutvsiphi",
371  0);
373  "TimingCutvsieta",
377  0);
379  "Occupancyvsiphi",
383  0);
385  "Occupancyvsieta",
389  0);
391  "OccupancyCutvsiphi",
395  0);
397  "OccupancyCutvsieta",
401  0);
403  "OccupancyCutvsLS",
407  0);
409  "OccupancyCutvsBX",
413  0);
414  // _cOccupancyCutvsSlotvsLS_HFPM.initialize(_name,
415  // "OccupancyCutvsSlotvsLS", hcaldqm::hashfunctions::fSubdetPM,
416  // new hcaldqm::quantity::LumiSection(_maxLS),
417  // new hcaldqm::quantity::ElectronicsQuantity(hcaldqm::quantity::fSlotuTCA),
418  // new hcaldqm::quantity::ValueQuantity(hcaldqm::quantity::fN),0);
420  "OccupancyCutvsiphivsLS",
425  0);
426  }
428  "CapID",
432 
433  for (int i = 0; i < 4; ++i) {
435  "CapID",
439  0);
441  "CapID",
445  0);
446  }
447 
448  if (_ptype != fOffline) { // hidefed2crate
449  std::vector<int> vFEDs = hcaldqm::utilities::getFEDList(_emap);
450  std::vector<int> vFEDsVME = hcaldqm::utilities::getFEDVMEList(_emap);
451  std::vector<int> vFEDsuTCA = hcaldqm::utilities::getFEDuTCAList(_emap);
452 
453  if (_ptype == fOnline) {
455  "CapID",
459  0);
460 
462  "CapID",
466  0);
467  }
468 
469  std::vector<uint32_t> vFEDHF;
470  vFEDHF.push_back(HcalElectronicsId(22, SLOT_uTCA_MIN, FIBER_uTCA_MIN1, FIBERCH_MIN, false).rawId());
471  vFEDHF.push_back(HcalElectronicsId(22, SLOT_uTCA_MIN + 6, FIBER_uTCA_MIN1, FIBERCH_MIN, false).rawId());
472  vFEDHF.push_back(HcalElectronicsId(29, SLOT_uTCA_MIN, FIBER_uTCA_MIN1, FIBERCH_MIN, false).rawId());
473  vFEDHF.push_back(HcalElectronicsId(29, SLOT_uTCA_MIN + 6, FIBER_uTCA_MIN1, FIBERCH_MIN, false).rawId());
474  vFEDHF.push_back(HcalElectronicsId(32, SLOT_uTCA_MIN, FIBER_uTCA_MIN1, FIBERCH_MIN, false).rawId());
475  vFEDHF.push_back(HcalElectronicsId(32, SLOT_uTCA_MIN + 6, FIBER_uTCA_MIN1, FIBERCH_MIN, false).rawId());
476 
477  // initialize filters
479 
480  // push the rawIds of each fed into the vector...
481  for (std::vector<int>::const_iterator it = vFEDsVME.begin(); it != vFEDsVME.end(); ++it)
482  _vhashFEDs.push_back(
484  for (std::vector<int>::const_iterator it = vFEDsuTCA.begin(); it != vFEDsuTCA.end(); ++it) {
485  std::pair<uint16_t, uint16_t> cspair = utilities::fed2crate(*it);
486  _vhashFEDs.push_back(HcalElectronicsId(cspair.first, cspair.second, FIBER_uTCA_MIN1, FIBERCH_MIN, false).rawId());
487  }
488 
490  "ShapeCut",
494  0);
495 
497  "TimingCut",
502  0);
504  "TimingCut",
509  0);
511  "TimingCut",
513  new hcaldqm::quantity::FEDQuantity(vFEDsVME),
516  0);
518  "TimingCut",
520  new hcaldqm::quantity::FEDQuantity(vFEDsuTCA),
523  0);
525  "TimingvsLS",
529  0);
530 
532  "Occupancy",
537  0);
539  "Occupancy",
544  0);
546  "Occupancy",
548  new hcaldqm::quantity::FEDQuantity(vFEDsVME),
551  0);
553  "Occupancy",
555  new hcaldqm::quantity::FEDQuantity(vFEDsuTCA),
558  0);
559 
561  "OccupancyCut",
566  0);
568  "OccupancyCut",
573  0);
575  "OccupancyCut",
577  new hcaldqm::quantity::FEDQuantity(vFEDsVME),
580  0);
582  "OccupancyCut",
584  new hcaldqm::quantity::FEDQuantity(vFEDsuTCA),
587  0);
588 
590  "DigiSize",
594  0);
595 
596  if (_ptype == fOnline) {
598  "SummaryvsLS",
603  0);
605  "SummaryvsLS",
609  0);
610 
617  }
618  }
619  if (_ptype != fLocal) {
621  "LED_ADCvsBX",
626  0);
627 
629  "LED_CUCountvsLS",
633  0);
634  if (_ptype == fOnline) {
636  "LED_CUCountvsLSmod60",
640  0);
641  }
642  }
643 
644  // BOOK HISTOGRAMS
645  char cutstr[200];
646  sprintf(cutstr, "_SumQHBHE%dHO%dHF%d", int(_cutSumQ_HBHE), int(_cutSumQ_HO), int(_cutSumQ_HF));
647  char cutstr2[200];
648  sprintf(cutstr2, "_SumQHF%d", int(_cutSumQ_HF));
649 
661 
662  if (_ptype != fOffline) { // hidefed2crate
678  }
679  if (_ptype != fOffline) { // else book per-lumi later.
682  }
683 
687 
690 
698 
703 
705  if (_ptype == fOnline) {
706  _cCapid_BadvsFEDvsLS.book(ib, _subsystem, "BadvsLS");
707  _cCapid_BadvsFEDvsLSmod60.book(ib, _subsystem, "BadvsLSmod60");
708  }
709  for (int i = 0; i < 4; ++i) {
710  constexpr unsigned int kSize = 32;
711  char aux[kSize];
712  snprintf(aux, kSize, "%d_uTCA", i);
714 
715  snprintf(aux, kSize, "%d_VME", i);
717  }
718 
719  if (_ptype != fLocal) {
722  if (_ptype == fOnline) {
724  }
725  }
726 
727  // BOOK HISTOGRAMS that are only for Online
730 
731  if (_ptype == fOnline || _ptype == fLocal) {
734  }
735 
736  if (_ptype == fOnline) {
749  // _cOccupancyCutvsSlotvsLS_HFPM.book(ib, _emap, _filter_QIE1011, _subsystem);
753 
755  _xNChs.book(_emap);
757  _xUni.book(_emap);
760 
761  // just PER HF FED RECORD THE #CHANNELS
762  // ONLY WAY TO DO THAT AUTOMATICALLY AND W/O HARDCODING 1728
763  // or ANY OTHER VALUES LIKE 2592, 2192
764  std::vector<HcalGenericDetId> gids = _emap->allPrecisionId();
765  for (std::vector<HcalGenericDetId>::const_iterator it = gids.begin(); it != gids.end(); ++it) {
766  if (!it->isHcalDetId())
767  continue;
768  HcalDetId did(it->rawId());
769  if (_xQuality.exists(did)) {
770  HcalChannelStatus cs(it->rawId(), _xQuality.get(HcalDetId(*it)));
772  continue;
773  }
775  _xNChsNominal.get(eid)++; // he will know the nominal #channels per FED
776  }
777  }
778 
779  {
780  // MARK THESE HISTOGRAMS AS LUMI BASED FOR OFFLINE PROCESSING
781  auto scope = DQMStore::IBooker::UseLumiScope(ib);
782  if (_ptype == fOffline) {
783  //_cDigiSize_FED.setLumiFlag();
786  }
787 
788  // book Number of Events vs LS histogram
789  ib.setCurrentFolder(_subsystem + "/RunInfo");
790  meNumEvents1LS = ib.book1D("NumberOfEvents", "NumberOfEvents", 1, 0, 1);
791 
792  // book the flag for unknown ids and the online guy as well
793  ib.setCurrentFolder(_subsystem + "/" + _name);
794  meUnknownIds1LS = ib.book1D("UnknownIds", "UnknownIds", 1, 0, 1);
795  _unknownIdsPresent = false;
796  }
797 }

References _cADC_SubdetPM, _cADC_SubdetPM_QIE1011, _cADCvsTS_SubdetPM, _cADCvsTS_SubdetPM_QIE1011, _cBadTDCCount_depth, _cBadTDCValues_SubdetPM, _cBadTDCvsBX_SubdetPM, _cBadTDCvsLS_SubdetPM, _cCapid_BadvsFEDvsLS, _cCapid_BadvsFEDvsLSmod60, _cCapidMinusBXmod4_CrateSlotuTCA, _cCapidMinusBXmod4_CrateSlotVME, _cCapidMinusBXmod4_SubdetPM, _cDigiSize_Crate, _cDigiSize_FED, _cDigiSizevsLS_FED, _cfC_SubdetPM, _cfC_SubdetPM_QIE1011, _cLETDCTime_depth, _cLETDCTime_SubdetPM, _cLETDCTimevsADC_SubdetPM, _cLETDCvsADC_2bit_SubdetPM, _cLETDCvsADC_6bit_SubdetPM, _cLETDCvsTS_2bit_SubdetPM, _cLETDCvsTS_6bit_SubdetPM, _cOccupancy_Crate, _cOccupancy_CrateSlot, _cOccupancy_depth, _cOccupancy_ElectronicsuTCA, _cOccupancy_ElectronicsVME, _cOccupancy_FEDuTCA, _cOccupancy_FEDVME, _cOccupancyCut_depth, _cOccupancyCut_ElectronicsuTCA, _cOccupancyCut_ElectronicsVME, _cOccupancyCut_FEDuTCA, _cOccupancyCut_FEDVME, _cOccupancyCutvsBX_Subdet, _cOccupancyCutvsieta_Subdet, _cOccupancyCutvsiphi_SubdetPM, _cOccupancyCutvsiphivsLS_SubdetPM, _cOccupancyCutvsLS_Subdet, _cOccupancyvsieta_Subdet, _cOccupancyvsiphi_SubdetPM, _cOccupancyvsLS_Subdet, _cQ2Q12CutvsLS_FEDHF, _cShapeCut_FED, _cSummaryvsLS, _cSummaryvsLS_FED, _cSumQ_depth, _cSumQ_SubdetPM, _cSumQ_SubdetPM_QIE1011, _cSumQvsBX_SubdetPM, _cSumQvsBX_SubdetPM_QIE1011, _cSumQvsLS_SubdetPM, _cSumQvsLS_SubdetPM_QIE1011, _cTimingCut_depth, _cTimingCut_ElectronicsuTCA, _cTimingCut_ElectronicsVME, _cTimingCut_FEDuTCA, _cTimingCut_FEDVME, _cTimingCut_SubdetPM, _cTimingCutvsieta_Subdet, _cTimingCutvsiphi_SubdetPM, _cTimingCutvsLS_FED, _cTimingCutvsLS_SubdetPM, _cutSumQ_HBHE, _cutSumQ_HF, _cutSumQ_HO, _dhashmap, _ehashmap, hcaldqm::DQTask::_emap, _filter_FEDHF, _filter_QIE1011, _filter_QIE8, _filter_TDC2bit, _filter_TDC6bit, _filter_uTCA, _filter_VME, _LED_ADCvsBX_Subdet, _LED_CUCountvsLS_Subdet, _LED_CUCountvsLSmod60_Subdet, hcaldqm::DQModule::_maxLS, hcaldqm::DQModule::_name, hcaldqm::DQModule::_ptype, hcaldqm::DQModule::_subsystem, _unknownIdsPresent, _vflags, _vhashFEDs, _xBadCapid, _xDigiSize, _xNChs, _xNChsNominal, hcaldqm::DQTask::_xQuality, _xUni, _xUniHF, HcalElectronicsMap::allPrecisionId(), printConversionInfo::aux, hcaldqm::ContainerXXX< STDTYPE >::book(), hcaldqm::ContainerProf1D::book(), hcaldqm::ContainerProf2D::book(), hcaldqm::ContainerSingle2D::book(), hcaldqm::Container2D::book(), hcaldqm::Container1D::book(), bookHistograms(), hcaldqm::constants::CRATE_uTCA_MIN, hcaldqm::constants::CRATE_VME_MIN, fwrapper::cs, runTauDisplay::eid, hcaldqm::ContainerXXX< STDTYPE >::exists(), hcaldqm::quantity::fADC_128, hcaldqm::quantity::fADC_256_4, hcaldqm::quantity::fBadTDC, hcaldqm::quantity::fBX, hcaldqm::quantity::fBX_36, hcaldqm::quantity::fCapidMinusBXmod4, hcaldqm::quantity::fCrate, hcaldqm::hashfunctions::fCrate, hcaldqm::hashfunctions::fCrateSlot, hcaldqm::quantity::fCrateuTCA, hcaldqm::quantity::fCrateVME, 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::quantity::ffC_generic_400000, hcaldqm::hashfunctions::fFED, hcaldqm::hashfunctions::fFEDSlot, hcaldqm::quantity::fFiberCh, hcaldqm::quantity::fFiberuTCA, 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::fLocal, hcaldqm::quantity::fN, hcaldqm::quantity::fN_to8000, hcaldqm::fOffline, hcaldqm::fOnline, hcaldqm::filter::fPreserver, hcaldqm::quantity::fQIE10ADC_256, hcaldqm::quantity::fQIE10fC_10000, hcaldqm::quantity::fQIE10fC_400000, hcaldqm::quantity::fQIE10TDC_4, hcaldqm::quantity::fQIE10TDC_64, hcaldqm::quantity::fRatio_0to2, hcaldqm::quantity::fSlotuTCA, hcaldqm::quantity::fSlotVME, hcaldqm::quantity::fSpigot, hcaldqm::quantity::fState, hcaldqm::hashfunctions::fSubdet, hcaldqm::hashfunctions::fSubdetPM, hcaldqm::quantity::fTime_ns_250_coarse, hcaldqm::quantity::fTiming_TS, hcaldqm::quantity::fTiming_TS200, hcaldqm::ContainerXXX< STDTYPE >::get(), edm::EventSetup::get(), get, hcaldqm::utilities::getFEDList(), hcaldqm::utilities::getFEDuTCAList(), hcaldqm::utilities::getFEDVMEList(), HcalDbService::getHcalMapping(), hcaldqm::hashfunctions::hash_did, HcalBarrel, HcalChannelStatus::HcalCellDead, HcalChannelStatus::HcalCellMask, HcalEndcap, HcalForward, HcalOuter, mps_fire::i, cuy::ib, hcaldqm::ContainerProf1D::initialize(), hcaldqm::ContainerXXX< STDTYPE >::initialize(), hcaldqm::ContainerProf2D::initialize(), hcaldqm::filter::HashFilter::initialize(), hcaldqm::Container2D::initialize(), hcaldqm::ContainerSingle2D::initialize(), hcaldqm::electronicsmap::ElectronicsMap::initialize(), hcaldqm::Container1D::initialize(), hcaldqm::electronicsmap::ElectronicsMap::lookup(), meNumEvents1LS, meUnknownIds1LS, alignCSCRings::r, HcalElectronicsId::rawId(), hcaldqm::constants::SLOT_uTCA_MIN, and hcaldqm::constants::SPIGOT_MIN.

◆ globalBeginLuminosityBlock()

std::shared_ptr< hcaldqm::Cache > DigiTask::globalBeginLuminosityBlock ( edm::LuminosityBlock const &  lb,
edm::EventSetup const &  es 
) const
override

Definition at line 1416 of file DigiTask.cc.

1417  {
1418  return DQTask::globalBeginLuminosityBlock(lb, es);
1419 }

◆ globalEndLuminosityBlock()

void DigiTask::globalEndLuminosityBlock ( edm::LuminosityBlock const &  lb,
edm::EventSetup const &  es 
)
override

Definition at line 1421 of file DigiTask.cc.

1421  {
1422  auto lumiCache = luminosityBlockCache(lb.index());
1423  _currentLS = lumiCache->currentLS;
1424  _evsPerLS = lumiCache->EvtCntLS;
1425 
1426  if (_ptype != fOnline)
1427  return;
1428 
1429  for (uintCompactMap::const_iterator it = _xUniHF.begin(); it != _xUniHF.end(); ++it) {
1430  uint32_t hash1 = it->first;
1431  HcalElectronicsId eid1(hash1);
1432  double x1 = it->second;
1433 
1434  for (uintCompactMap::const_iterator jt = _xUniHF.begin(); jt != _xUniHF.end(); ++jt) {
1435  if (jt == it)
1436  continue;
1437  double x2 = jt->second;
1438  if (x2 == 0)
1439  continue;
1440  if (x1 / x2 < _thresh_unihf)
1441  _xUni.get(eid1)++;
1442  }
1443  }
1444 
1445  if (_ptype != fOffline) { // hidefed2crate
1446  for (std::vector<uint32_t>::const_iterator it = _vhashFEDs.begin(); it != _vhashFEDs.end(); ++it) {
1447  hcaldqm::flag::Flag fSum("DIGI");
1449 
1450  std::vector<uint32_t>::const_iterator cit = std::find(_vcdaqEids.begin(), _vcdaqEids.end(), *it);
1451  if (cit == _vcdaqEids.end()) {
1452  // not @cDAQ
1453  for (uint32_t iflag = 0; iflag < _vflags.size(); iflag++)
1456  continue;
1457  }
1458 
1459  // FED is @cDAQ
1461  if (_xDigiSize.get(eid) > 0)
1463  else
1465 
1466  if (_xBadCapid.get(eid) > 0) {
1468  } else {
1470  }
1471 
1473  double fr = double(_xNChs.get(eid)) / double(_xNChsNominal.get(eid) * _evsPerLS);
1474  if (_runkeyVal == 0 || _runkeyVal == 4) {
1475  // only for pp or hi
1476  if (_xUni.get(eid) > 0)
1478  else
1479  _vflags[fUni]._state = hcaldqm::flag::fGOOD;
1480  }
1481  if (fr < 0.95)
1483  else if (fr < 1.0)
1485  else
1487  }
1488  }
1489  if (_unknownIdsPresent)
1491  else
1493 
1494  // LED misfires
1495  if (_ptype != fLocal) {
1499 
1502  _vflags[fLED]._state = hcaldqm::flag::fBAD;
1503  } else {
1504  _vflags[fLED]._state = hcaldqm::flag::fGOOD;
1505  }
1506  } else if (hcaldqm::utilities::isFEDHF(eid)) {
1509  _vflags[fLED]._state = hcaldqm::flag::fBAD;
1510  } else {
1511  _vflags[fLED]._state = hcaldqm::flag::fGOOD;
1512  }
1513  } else if (hcaldqm::utilities::isFEDHO(eid)) {
1516  _vflags[fLED]._state = hcaldqm::flag::fBAD;
1517  } else {
1518  _vflags[fLED]._state = hcaldqm::flag::fGOOD;
1519  }
1520  }
1521  }
1522 
1523  int iflag = 0;
1524  for (std::vector<hcaldqm::flag::Flag>::iterator ft = _vflags.begin(); ft != _vflags.end(); ++ft) {
1525  _cSummaryvsLS_FED.setBinContent(eid, _currentLS, iflag, int(ft->_state));
1526  fSum += (*ft);
1527  iflag++;
1528 
1529  // reset!
1530  ft->reset();
1531  }
1532  _cSummaryvsLS.setBinContent(eid, _currentLS, fSum._state);
1533  }
1534  }
1535 
1536  _xDigiSize.reset();
1537  _xUniHF.reset();
1538  _xUni.reset();
1539  _xNChs.reset();
1540  _xBadCapid.reset();
1541 
1542  // in the end always do the DQTask::endLumi
1543  DQTask::globalEndLuminosityBlock(lb, es);
1544 }

References _cSummaryvsLS, _cSummaryvsLS_FED, hcaldqm::DQModule::_currentLS, hcaldqm::DQModule::_evsPerLS, _LED_CUCountvsLS_Subdet, hcaldqm::DQModule::_ptype, hcaldqm::DQModule::_runkeyVal, hcaldqm::flag::Flag::_state, _thresh_unihf, _unknownIdsPresent, hcaldqm::DQTask::_vcdaqEids, _vflags, _vhashFEDs, _xBadCapid, _xDigiSize, _xNChs, _xNChsNominal, _xUni, _xUniHF, hcaldqm::ContainerXXX< STDTYPE >::begin(), runTauDisplay::eid, hcaldqm::ContainerXXX< STDTYPE >::end(), hcaldqm::flag::fBAD, fCapId, fDigiSize, hcaldqm::flag::fGOOD, spr::find(), fLED, hcaldqm::fLocal, hcaldqm::flag::fNCDAQ, fNChsHF, hcaldqm::fOffline, hcaldqm::fOnline, hcaldqm::flag::fPROBLEMATIC, fUni, fUnknownIds, hcaldqm::ContainerXXX< STDTYPE >::get(), hcaldqm::Container1D::getBinContent(), hcaldqm::hashfunctions::hash_Subdet(), HcalBarrel, HcalEndcap, HcalForward, HcalOuter, edm::LuminosityBlock::index(), hcaldqm::utilities::isFEDHBHE(), hcaldqm::utilities::isFEDHF(), hcaldqm::utilities::isFEDHO(), hcaldqm::ContainerXXX< STDTYPE >::reset(), hcaldqm::flag::Flag::reset(), hcaldqm::ContainerSingle2D::setBinContent(), hcaldqm::Container2D::setBinContent(), testProducerWithPsetDescEmpty_cfi::x1, and testProducerWithPsetDescEmpty_cfi::x2.

Member Data Documentation

◆ _cADC_SubdetPM

hcaldqm::Container1D DigiTask::_cADC_SubdetPM
protected

Definition at line 77 of file DigiTask.h.

Referenced by _process(), and bookHistograms().

◆ _cADC_SubdetPM_QIE1011

hcaldqm::Container1D DigiTask::_cADC_SubdetPM_QIE1011
protected

Definition at line 85 of file DigiTask.h.

Referenced by _process(), and bookHistograms().

◆ _cADCvsTS_SubdetPM

hcaldqm::Container2D DigiTask::_cADCvsTS_SubdetPM
protected

Definition at line 93 of file DigiTask.h.

Referenced by _process(), and bookHistograms().

◆ _cADCvsTS_SubdetPM_QIE1011

hcaldqm::Container2D DigiTask::_cADCvsTS_SubdetPM_QIE1011
protected

Definition at line 94 of file DigiTask.h.

Referenced by _process(), and bookHistograms().

◆ _capidmbx

std::map<HcalSubdetector, short> DigiTask::_capidmbx
protected

Definition at line 189 of file DigiTask.h.

Referenced by _process(), and DigiTask().

◆ _cBadTDCCount_depth

hcaldqm::Container2D DigiTask::_cBadTDCCount_depth
protected

Definition at line 165 of file DigiTask.h.

Referenced by _process(), and bookHistograms().

◆ _cBadTDCValues

hcaldqm::Container1D DigiTask::_cBadTDCValues
protected

Definition at line 167 of file DigiTask.h.

◆ _cBadTDCValues_SubdetPM

hcaldqm::Container1D DigiTask::_cBadTDCValues_SubdetPM
protected

Definition at line 162 of file DigiTask.h.

Referenced by _process(), and bookHistograms().

◆ _cBadTDCvsBX

hcaldqm::Container1D DigiTask::_cBadTDCvsBX
protected

Definition at line 168 of file DigiTask.h.

◆ _cBadTDCvsBX_SubdetPM

hcaldqm::Container1D DigiTask::_cBadTDCvsBX_SubdetPM
protected

Definition at line 163 of file DigiTask.h.

Referenced by _process(), and bookHistograms().

◆ _cBadTDCvsLS

hcaldqm::Container1D DigiTask::_cBadTDCvsLS
protected

Definition at line 169 of file DigiTask.h.

◆ _cBadTDCvsLS_SubdetPM

hcaldqm::Container1D DigiTask::_cBadTDCvsLS_SubdetPM
protected

Definition at line 164 of file DigiTask.h.

Referenced by _process(), and bookHistograms().

◆ _cCapid_BadvsFEDvsLS

hcaldqm::ContainerSingle2D DigiTask::_cCapid_BadvsFEDvsLS
protected

Definition at line 175 of file DigiTask.h.

Referenced by _process(), and bookHistograms().

◆ _cCapid_BadvsFEDvsLSmod60

hcaldqm::ContainerSingle2D DigiTask::_cCapid_BadvsFEDvsLSmod60
protected

Definition at line 177 of file DigiTask.h.

Referenced by _process(), and bookHistograms().

◆ _cCapidMinusBXmod4_CrateSlotuTCA

hcaldqm::ContainerSingle2D DigiTask::_cCapidMinusBXmod4_CrateSlotuTCA[4]
protected

Definition at line 173 of file DigiTask.h.

Referenced by _process(), and bookHistograms().

◆ _cCapidMinusBXmod4_CrateSlotVME

hcaldqm::ContainerSingle2D DigiTask::_cCapidMinusBXmod4_CrateSlotVME[4]
protected

Definition at line 174 of file DigiTask.h.

Referenced by _process(), and bookHistograms().

◆ _cCapidMinusBXmod4_SubdetPM

hcaldqm::Container1D DigiTask::_cCapidMinusBXmod4_SubdetPM
protected

Definition at line 172 of file DigiTask.h.

Referenced by _process(), and bookHistograms().

◆ _cDigiSize_Crate

hcaldqm::Container1D DigiTask::_cDigiSize_Crate
protected

Definition at line 143 of file DigiTask.h.

Referenced by _process(), and bookHistograms().

◆ _cDigiSize_FED

hcaldqm::Container1D DigiTask::_cDigiSize_FED
protected

Definition at line 144 of file DigiTask.h.

Referenced by _process(), and bookHistograms().

◆ _cDigiSizevsLS_FED

hcaldqm::ContainerProf1D DigiTask::_cDigiSizevsLS_FED
protected

Definition at line 145 of file DigiTask.h.

Referenced by _process(), and bookHistograms().

◆ _cfC_SubdetPM

hcaldqm::Container1D DigiTask::_cfC_SubdetPM
protected

Definition at line 78 of file DigiTask.h.

Referenced by _process(), and bookHistograms().

◆ _cfC_SubdetPM_QIE1011

hcaldqm::Container1D DigiTask::_cfC_SubdetPM_QIE1011
protected

Definition at line 86 of file DigiTask.h.

Referenced by _process(), and bookHistograms().

◆ _cLETDCTime_depth

hcaldqm::ContainerProf2D DigiTask::_cLETDCTime_depth
protected

Definition at line 158 of file DigiTask.h.

Referenced by _process(), and bookHistograms().

◆ _cLETDCTime_SubdetPM

hcaldqm::Container1D DigiTask::_cLETDCTime_SubdetPM
protected

Definition at line 157 of file DigiTask.h.

Referenced by _process(), and bookHistograms().

◆ _cLETDCTimevsADC_SubdetPM

hcaldqm::Container2D DigiTask::_cLETDCTimevsADC_SubdetPM
protected

Definition at line 159 of file DigiTask.h.

Referenced by _process(), and bookHistograms().

◆ _cLETDCvsADC_2bit_SubdetPM

hcaldqm::Container2D DigiTask::_cLETDCvsADC_2bit_SubdetPM
protected

Definition at line 153 of file DigiTask.h.

Referenced by _process(), and bookHistograms().

◆ _cLETDCvsADC_6bit_SubdetPM

hcaldqm::Container2D DigiTask::_cLETDCvsADC_6bit_SubdetPM
protected

Definition at line 154 of file DigiTask.h.

Referenced by _process(), and bookHistograms().

◆ _cLETDCvsTS_2bit_SubdetPM

hcaldqm::Container2D DigiTask::_cLETDCvsTS_2bit_SubdetPM
protected

Definition at line 155 of file DigiTask.h.

Referenced by _process(), and bookHistograms().

◆ _cLETDCvsTS_6bit_SubdetPM

hcaldqm::Container2D DigiTask::_cLETDCvsTS_6bit_SubdetPM
protected

Definition at line 156 of file DigiTask.h.

Referenced by _process(), and bookHistograms().

◆ _cOccupancy_Crate

hcaldqm::Container2D DigiTask::_cOccupancy_Crate
protected

Definition at line 118 of file DigiTask.h.

Referenced by _process(), and bookHistograms().

◆ _cOccupancy_CrateSlot

hcaldqm::Container2D DigiTask::_cOccupancy_CrateSlot
protected

Definition at line 119 of file DigiTask.h.

Referenced by _process(), and bookHistograms().

◆ _cOccupancy_depth

hcaldqm::Container2D DigiTask::_cOccupancy_depth
protected

Definition at line 120 of file DigiTask.h.

Referenced by _process(), and bookHistograms().

◆ _cOccupancy_ElectronicsuTCA

hcaldqm::Container2D DigiTask::_cOccupancy_ElectronicsuTCA
protected

Definition at line 117 of file DigiTask.h.

Referenced by _process(), and bookHistograms().

◆ _cOccupancy_ElectronicsVME

hcaldqm::Container2D DigiTask::_cOccupancy_ElectronicsVME
protected

Definition at line 116 of file DigiTask.h.

Referenced by _process(), and bookHistograms().

◆ _cOccupancy_FEDuTCA

hcaldqm::Container2D DigiTask::_cOccupancy_FEDuTCA
protected

Definition at line 115 of file DigiTask.h.

Referenced by _process(), and bookHistograms().

◆ _cOccupancy_FEDVME

hcaldqm::Container2D DigiTask::_cOccupancy_FEDVME
protected

Definition at line 114 of file DigiTask.h.

Referenced by _process(), and bookHistograms().

◆ _cOccupancyCut_depth

hcaldqm::Container2D DigiTask::_cOccupancyCut_depth
protected

Definition at line 131 of file DigiTask.h.

Referenced by _process(), and bookHistograms().

◆ _cOccupancyCut_ElectronicsuTCA

hcaldqm::Container2D DigiTask::_cOccupancyCut_ElectronicsuTCA
protected

Definition at line 130 of file DigiTask.h.

Referenced by _process(), and bookHistograms().

◆ _cOccupancyCut_ElectronicsVME

hcaldqm::Container2D DigiTask::_cOccupancyCut_ElectronicsVME
protected

Definition at line 129 of file DigiTask.h.

Referenced by _process(), and bookHistograms().

◆ _cOccupancyCut_FEDuTCA

hcaldqm::Container2D DigiTask::_cOccupancyCut_FEDuTCA
protected

Definition at line 128 of file DigiTask.h.

Referenced by _process(), and bookHistograms().

◆ _cOccupancyCut_FEDVME

hcaldqm::Container2D DigiTask::_cOccupancyCut_FEDVME
protected

Definition at line 127 of file DigiTask.h.

Referenced by _process(), and bookHistograms().

◆ _cOccupancyCutvsBX_Subdet

hcaldqm::ContainerProf1D DigiTask::_cOccupancyCutvsBX_Subdet
protected

Definition at line 140 of file DigiTask.h.

Referenced by _process(), and bookHistograms().

◆ _cOccupancyCutvsieta_Subdet

hcaldqm::Container1D DigiTask::_cOccupancyCutvsieta_Subdet
protected

Definition at line 133 of file DigiTask.h.

Referenced by _process(), and bookHistograms().

◆ _cOccupancyCutvsiphi_SubdetPM

hcaldqm::Container1D DigiTask::_cOccupancyCutvsiphi_SubdetPM
protected

Definition at line 132 of file DigiTask.h.

Referenced by _process(), and bookHistograms().

◆ _cOccupancyCutvsiphivsLS_SubdetPM

hcaldqm::Container2D DigiTask::_cOccupancyCutvsiphivsLS_SubdetPM
protected

Definition at line 135 of file DigiTask.h.

Referenced by _process(), and bookHistograms().

◆ _cOccupancyCutvsLS_Subdet

hcaldqm::ContainerProf1D DigiTask::_cOccupancyCutvsLS_Subdet
protected

Definition at line 139 of file DigiTask.h.

Referenced by _process(), and bookHistograms().

◆ _cOccupancyvsieta_Subdet

hcaldqm::Container1D DigiTask::_cOccupancyvsieta_Subdet
protected

Definition at line 122 of file DigiTask.h.

Referenced by _process(), and bookHistograms().

◆ _cOccupancyvsiphi_SubdetPM

hcaldqm::Container1D DigiTask::_cOccupancyvsiphi_SubdetPM
protected

Definition at line 121 of file DigiTask.h.

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

◆ _cOccupancyvsLS_Subdet

hcaldqm::ContainerProf1D DigiTask::_cOccupancyvsLS_Subdet
protected

Definition at line 138 of file DigiTask.h.

Referenced by _process(), and bookHistograms().

◆ _cQ2Q12CutvsLS_FEDHF

hcaldqm::ContainerProf1D DigiTask::_cQ2Q12CutvsLS_FEDHF
protected

Definition at line 110 of file DigiTask.h.

Referenced by _process(), and bookHistograms().

◆ _cShapeCut_FED

hcaldqm::Container1D DigiTask::_cShapeCut_FED
protected

Definition at line 92 of file DigiTask.h.

Referenced by _process(), and bookHistograms().

◆ _cSummaryvsLS

hcaldqm::ContainerSingle2D DigiTask::_cSummaryvsLS
protected

Definition at line 185 of file DigiTask.h.

Referenced by bookHistograms(), and globalEndLuminosityBlock().

◆ _cSummaryvsLS_FED

hcaldqm::Container2D DigiTask::_cSummaryvsLS_FED
protected

Definition at line 184 of file DigiTask.h.

Referenced by bookHistograms(), and globalEndLuminosityBlock().

◆ _cSumQ_depth

hcaldqm::ContainerProf2D DigiTask::_cSumQ_depth
protected

Definition at line 80 of file DigiTask.h.

Referenced by _process(), and bookHistograms().

◆ _cSumQ_SubdetPM

hcaldqm::Container1D DigiTask::_cSumQ_SubdetPM
protected

Definition at line 79 of file DigiTask.h.

Referenced by _process(), and bookHistograms().

◆ _cSumQ_SubdetPM_QIE1011

hcaldqm::Container1D DigiTask::_cSumQ_SubdetPM_QIE1011
protected

Definition at line 87 of file DigiTask.h.

Referenced by _process(), and bookHistograms().

◆ _cSumQvsBX_SubdetPM

hcaldqm::ContainerProf1D DigiTask::_cSumQvsBX_SubdetPM
protected

Definition at line 82 of file DigiTask.h.

Referenced by _process(), and bookHistograms().

◆ _cSumQvsBX_SubdetPM_QIE1011

hcaldqm::ContainerProf1D DigiTask::_cSumQvsBX_SubdetPM_QIE1011
protected

Definition at line 89 of file DigiTask.h.

Referenced by _process(), and bookHistograms().

◆ _cSumQvsLS_SubdetPM

hcaldqm::ContainerProf1D DigiTask::_cSumQvsLS_SubdetPM
protected

Definition at line 81 of file DigiTask.h.

Referenced by _process(), and bookHistograms().

◆ _cSumQvsLS_SubdetPM_QIE1011

hcaldqm::ContainerProf1D DigiTask::_cSumQvsLS_SubdetPM_QIE1011
protected

Definition at line 88 of file DigiTask.h.

Referenced by _process(), and bookHistograms().

◆ _cTimingCut_depth

hcaldqm::ContainerProf2D DigiTask::_cTimingCut_depth
protected

Definition at line 105 of file DigiTask.h.

Referenced by _process(), and bookHistograms().

◆ _cTimingCut_ElectronicsuTCA

hcaldqm::ContainerProf2D DigiTask::_cTimingCut_ElectronicsuTCA
protected

Definition at line 102 of file DigiTask.h.

Referenced by _process(), and bookHistograms().

◆ _cTimingCut_ElectronicsVME

hcaldqm::ContainerProf2D DigiTask::_cTimingCut_ElectronicsVME
protected

Definition at line 101 of file DigiTask.h.

Referenced by _process(), and bookHistograms().

◆ _cTimingCut_FEDuTCA

hcaldqm::ContainerProf2D DigiTask::_cTimingCut_FEDuTCA
protected

Definition at line 100 of file DigiTask.h.

Referenced by _process(), and bookHistograms().

◆ _cTimingCut_FEDVME

hcaldqm::ContainerProf2D DigiTask::_cTimingCut_FEDVME
protected

Definition at line 99 of file DigiTask.h.

Referenced by _process(), and bookHistograms().

◆ _cTimingCut_SubdetPM

hcaldqm::Container1D DigiTask::_cTimingCut_SubdetPM
protected

Definition at line 98 of file DigiTask.h.

Referenced by _process(), and bookHistograms().

◆ _cTimingCutvsieta_Subdet

hcaldqm::ContainerProf1D DigiTask::_cTimingCutvsieta_Subdet
protected

Definition at line 107 of file DigiTask.h.

Referenced by _process(), and bookHistograms().

◆ _cTimingCutvsiphi_SubdetPM

hcaldqm::ContainerProf1D DigiTask::_cTimingCutvsiphi_SubdetPM
protected

Definition at line 106 of file DigiTask.h.

Referenced by _process(), and bookHistograms().

◆ _cTimingCutvsLS_FED

hcaldqm::ContainerProf1D DigiTask::_cTimingCutvsLS_FED
protected

Definition at line 103 of file DigiTask.h.

Referenced by _process(), and bookHistograms().

◆ _cTimingCutvsLS_SubdetPM

hcaldqm::ContainerProf1D DigiTask::_cTimingCutvsLS_SubdetPM
protected

Definition at line 104 of file DigiTask.h.

Referenced by _process(), and bookHistograms().

◆ _cutSumQ_HBHE

double DigiTask::_cutSumQ_HBHE
protected

Definition at line 50 of file DigiTask.h.

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

◆ _cutSumQ_HF

double DigiTask::_cutSumQ_HF
protected

Definition at line 50 of file DigiTask.h.

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

◆ _cutSumQ_HO

double DigiTask::_cutSumQ_HO
protected

Definition at line 50 of file DigiTask.h.

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

◆ _dhashmap

hcaldqm::electronicsmap::ElectronicsMap DigiTask::_dhashmap
protected

Definition at line 64 of file DigiTask.h.

Referenced by bookHistograms().

◆ _ehashmap

hcaldqm::electronicsmap::ElectronicsMap DigiTask::_ehashmap
protected

Definition at line 63 of file DigiTask.h.

Referenced by _process(), and bookHistograms().

◆ _filter_FEDHF

hcaldqm::filter::HashFilter DigiTask::_filter_FEDHF
protected

Definition at line 69 of file DigiTask.h.

Referenced by bookHistograms().

◆ _filter_QIE1011

hcaldqm::filter::HashFilter DigiTask::_filter_QIE1011
protected

Definition at line 70 of file DigiTask.h.

Referenced by bookHistograms().

◆ _filter_QIE8

hcaldqm::filter::HashFilter DigiTask::_filter_QIE8
protected

Definition at line 71 of file DigiTask.h.

Referenced by bookHistograms().

◆ _filter_TDC2bit

hcaldqm::filter::HashFilter DigiTask::_filter_TDC2bit
protected

Definition at line 72 of file DigiTask.h.

Referenced by bookHistograms().

◆ _filter_TDC6bit

hcaldqm::filter::HashFilter DigiTask::_filter_TDC6bit
protected

Definition at line 73 of file DigiTask.h.

Referenced by bookHistograms().

◆ _filter_uTCA

hcaldqm::filter::HashFilter DigiTask::_filter_uTCA
protected

Definition at line 68 of file DigiTask.h.

Referenced by bookHistograms().

◆ _filter_VME

hcaldqm::filter::HashFilter DigiTask::_filter_VME
protected

Definition at line 67 of file DigiTask.h.

Referenced by bookHistograms().

◆ _LED_ADCvsBX_Subdet

hcaldqm::Container2D DigiTask::_LED_ADCvsBX_Subdet
protected

Definition at line 197 of file DigiTask.h.

Referenced by _process(), and bookHistograms().

◆ _LED_CUCountvsLS_Subdet

hcaldqm::Container1D DigiTask::_LED_CUCountvsLS_Subdet
protected

Definition at line 195 of file DigiTask.h.

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

◆ _LED_CUCountvsLSmod60_Subdet

hcaldqm::Container1D DigiTask::_LED_CUCountvsLSmod60_Subdet
protected

Definition at line 196 of file DigiTask.h.

Referenced by _process(), and bookHistograms().

◆ _ledCalibrationChannels

std::map<HcalSubdetector, std::vector<HcalDetId> > DigiTask::_ledCalibrationChannels
protected

Definition at line 193 of file DigiTask.h.

Referenced by _process(), and DigiTask().

◆ _qie10InConditions

bool DigiTask::_qie10InConditions
protected

Definition at line 187 of file DigiTask.h.

Referenced by _process(), and DigiTask().

◆ _refDigiSize

std::map<HcalSubdetector, int> DigiTask::_refDigiSize
protected

Definition at line 60 of file DigiTask.h.

Referenced by _process(), and DigiTask().

◆ _tagHO

edm::InputTag DigiTask::_tagHO
protected

Definition at line 44 of file DigiTask.h.

Referenced by _process(), and DigiTask().

◆ _tagQIE10

edm::InputTag DigiTask::_tagQIE10
protected

Definition at line 45 of file DigiTask.h.

Referenced by _process(), and DigiTask().

◆ _tagQIE11

edm::InputTag DigiTask::_tagQIE11
protected

Definition at line 43 of file DigiTask.h.

Referenced by _process(), and DigiTask().

◆ _thresh_led

double DigiTask::_thresh_led
protected

Definition at line 192 of file DigiTask.h.

Referenced by _process(), and DigiTask().

◆ _thresh_unihf

double DigiTask::_thresh_unihf
protected

Definition at line 51 of file DigiTask.h.

Referenced by DigiTask(), and globalEndLuminosityBlock().

◆ _tokHO

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

Definition at line 47 of file DigiTask.h.

Referenced by _process(), and DigiTask().

◆ _tokQIE10

edm::EDGetTokenT<QIE10DigiCollection> DigiTask::_tokQIE10
protected

Definition at line 48 of file DigiTask.h.

Referenced by _process(), and DigiTask().

◆ _tokQIE11

edm::EDGetTokenT<QIE11DigiCollection> DigiTask::_tokQIE11
protected

Definition at line 46 of file DigiTask.h.

Referenced by _process(), and DigiTask().

◆ _unknownIdsPresent

bool DigiTask::_unknownIdsPresent
protected

Definition at line 182 of file DigiTask.h.

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

◆ _vflags

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

Definition at line 54 of file DigiTask.h.

Referenced by bookHistograms(), DigiTask(), and globalEndLuminosityBlock().

◆ _vhashFEDs

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

Definition at line 58 of file DigiTask.h.

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

◆ _xBadCapid

hcaldqm::ContainerXXX<uint32_t> DigiTask::_xBadCapid
protected

Definition at line 150 of file DigiTask.h.

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

◆ _xDigiSize

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

Definition at line 146 of file DigiTask.h.

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

◆ _xNChs

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

Definition at line 148 of file DigiTask.h.

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

◆ _xNChsNominal

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

Definition at line 149 of file DigiTask.h.

Referenced by bookHistograms(), and globalEndLuminosityBlock().

◆ _xUni

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

Definition at line 147 of file DigiTask.h.

Referenced by bookHistograms(), and globalEndLuminosityBlock().

◆ _xUniHF

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

Definition at line 147 of file DigiTask.h.

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

◆ cutSumQ_HBHE

DigiTask.cutSumQ_HBHE

Definition at line 26 of file DigiTask.py.

◆ cutSumQ_HF

DigiTask.cutSumQ_HF

Definition at line 28 of file DigiTask.py.

◆ cutSumQ_HO

DigiTask.cutSumQ_HO

Definition at line 27 of file DigiTask.py.

◆ debug

DigiTask.debug

◆ digiTask

DigiTask.digiTask

Definition at line 5 of file DigiTask.py.

◆ ledCalibrationChannels

DigiTask.ledCalibrationChannels

Definition at line 9 of file DigiTask.py.

◆ meNumEvents1LS

MonitorElement* DigiTask::meNumEvents1LS
protected

Definition at line 180 of file DigiTask.h.

Referenced by _process(), and bookHistograms().

◆ meUnknownIds1LS

MonitorElement* DigiTask::meUnknownIds1LS
protected

Definition at line 181 of file DigiTask.h.

Referenced by _process(), and bookHistograms().

◆ mtype

DigiTask.mtype

Definition at line 17 of file DigiTask.py.

◆ name

DigiTask.name

Definition at line 12 of file DigiTask.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(), dataset.CMSDataset.buildListOfFiles(), dataset.LocalDataset.buildListOfFiles(), dataset.CMSDataset.buildListOfFilesDBS(), 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(), counter.Counter.write(), and average.Average.write().

◆ ptype

DigiTask.ptype

Definition at line 16 of file DigiTask.py.

◆ qie10InConditions

DigiTask.qie10InConditions

Definition at line 34 of file DigiTask.py.

◆ refDigiSize

DigiTask.refDigiSize

Definition at line 37 of file DigiTask.py.

◆ runkeyName

DigiTask.runkeyName

Definition at line 15 of file DigiTask.py.

◆ runkeyVal

DigiTask.runkeyVal

Definition at line 14 of file DigiTask.py.

◆ subsystem

DigiTask.subsystem

Definition at line 18 of file DigiTask.py.

◆ tagHBHE

DigiTask.tagHBHE

Definition at line 21 of file DigiTask.py.

◆ tagHF

DigiTask.tagHF

Definition at line 23 of file DigiTask.py.

◆ tagHO

DigiTask.tagHO

Definition at line 22 of file DigiTask.py.

◆ thresh_led

DigiTask.thresh_led

Definition at line 32 of file DigiTask.py.

◆ thresh_unifh

DigiTask.thresh_unifh

Definition at line 31 of file DigiTask.py.

hcaldqm::flag::Flag
Definition: Flag.h:24
hcaldqm::quantity::fQIE10TDC_4
Definition: ValueQuantity.h:37
HcalOther
Definition: HcalAssistant.h:38
hcaldqm::quantity::FEDQuantity
Definition: ElectronicsQuantity.h:356
hcaldqm::quantity::fADC_128
Definition: ValueQuantity.h:15
DigiTask::_cBadTDCvsBX_SubdetPM
hcaldqm::Container1D _cBadTDCvsBX_SubdetPM
Definition: DigiTask.h:163
DigiTask::_cADC_SubdetPM_QIE1011
hcaldqm::Container1D _cADC_SubdetPM_QIE1011
Definition: DigiTask.h:85
DigiTask::_cutSumQ_HO
double _cutSumQ_HO
Definition: DigiTask.h:50
DigiTask::_cCapid_BadvsFEDvsLSmod60
hcaldqm::ContainerSingle2D _cCapid_BadvsFEDvsLSmod60
Definition: DigiTask.h:177
hcaldqm::constants::FED_VME_MIN
const int FED_VME_MIN
Definition: Constants.h:80
hcaldqm::quantity::fCapidMinusBXmod4
Definition: ValueQuantity.h:66
hcaldqm::ContainerXXX::initialize
virtual void initialize(hashfunctions::HashType, int debug=0)
Definition: ContainerXXX.h:81
DigiTask::fNChsHF
Definition: DigiTask.h:55
DigiTask::_cOccupancyCutvsiphi_SubdetPM
hcaldqm::Container1D _cOccupancyCutvsiphi_SubdetPM
Definition: DigiTask.h:132
mps_fire.i
i
Definition: mps_fire.py:428
hcaldqm::quantity::fRatio_0to2
Definition: ValueQuantity.h:39
hcaldqm::Container2D::initialize
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
DigiTask::_xNChsNominal
hcaldqm::ContainerXXX< uint32_t > _xNChsNominal
Definition: DigiTask.h:149
edm::SortedCollection::const_iterator
std::vector< T >::const_iterator const_iterator
Definition: SortedCollection.h:80
DigiTask::_cSumQ_SubdetPM
hcaldqm::Container1D _cSumQ_SubdetPM
Definition: DigiTask.h:79
DigiTask::_cfC_SubdetPM
hcaldqm::Container1D _cfC_SubdetPM
Definition: DigiTask.h:78
hcaldqm::quantity::FlagQuantity
Definition: ValueQuantity.h:364
hcaldqm::electronicsmap::ElectronicsMap::lookup
uint32_t lookup(DetId const &)
Definition: ElectronicsMap.cc:122
bookHistograms
example_stream void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
DigiTask::_cOccupancy_FEDVME
hcaldqm::Container2D _cOccupancy_FEDVME
Definition: DigiTask.h:114
DigiTask::_cDigiSize_Crate
hcaldqm::Container1D _cDigiSize_Crate
Definition: DigiTask.h:143
DigiTask::meNumEvents1LS
MonitorElement * meNumEvents1LS
Definition: DigiTask.h:180
edm::InputTag::instance
std::string const & instance() const
Definition: InputTag.h:37
edm::DataFrameContainer::const_iterator
boost::transform_iterator< IterHelp, boost::counting_iterator< int > > const_iterator
Definition: DataFrameContainer.h:61
hcaldqm::quantity::fSlotuTCA
Definition: ElectronicsQuantity.h:21
hcaldqm::ContainerXXX::exists
virtual bool exists(HcalDetId const &)
Definition: ContainerXXX.h:212
QIE10DataFrame::samples
constexpr int samples() const
total number of samples in the digi
Definition: QIE10DataFrame.h:86
fwrapper::cs
unique_ptr< ClusterSequence > cs
Definition: fastjetfortran_madfks.cc:47
DigiTask::_cADCvsTS_SubdetPM_QIE1011
hcaldqm::Container2D _cADCvsTS_SubdetPM_QIE1011
Definition: DigiTask.h:94
DigiTask::_cOccupancyCutvsiphivsLS_SubdetPM
hcaldqm::Container2D _cOccupancyCutvsiphivsLS_SubdetPM
Definition: DigiTask.h:135
hcaldqm::ContainerProf2D::book
void book(DQMStore::IBooker &, HcalElectronicsMap const *, std::string subsystem="Hcal", std::string aux="") override
Definition: ContainerProf2D.cc:47
hcaldqm::quantity::ValueQuantity
Definition: ValueQuantity.h:309
hcaldqm::hashfunctions::fElectronics
Definition: HashFunctions.h:145
hcaldqm::quantity::fN_to8000
Definition: ValueQuantity.h:40
hcaldqm::Container1D::reset
virtual void reset()
Definition: Container1D.cc:60
gpuClustering::adc
uint16_t *__restrict__ uint16_t const *__restrict__ adc
Definition: gpuClusterChargeCut.h:20
testProducerWithPsetDescEmpty_cfi.x2
x2
Definition: testProducerWithPsetDescEmpty_cfi.py:28
hcaldqm::flag::fGOOD
Definition: Flag.h:17
DigiTask::_unknownIdsPresent
bool _unknownIdsPresent
Definition: DigiTask.h:182
hcaldqm::quantity::fFiberCh
Definition: ElectronicsQuantity.h:26
hcaldqm::quantity::ffC_10000
Definition: ValueQuantity.h:18
HLT_FULL_cff.InputTag
InputTag
Definition: HLT_FULL_cff.py:89281
hcaldqm::electronicsmap::ElectronicsMap::initialize
void initialize(HcalElectronicsMap const *, ElectronicsMapType etype=fHcalElectronicsMap)
Definition: ElectronicsMap.cc:6
hcaldqm::hashfunctions::fSubdetPM
Definition: HashFunctions.h:127
l1GtPatternGenerator_cfi.bx
bx
Definition: l1GtPatternGenerator_cfi.py:18
hcaldqm::constants::SPIGOT_MIN
const int SPIGOT_MIN
Definition: Constants.h:118
DigiTask::_ledCalibrationChannels
std::map< HcalSubdetector, std::vector< HcalDetId > > _ledCalibrationChannels
Definition: DigiTask.h:193
DigiTask::_cShapeCut_FED
hcaldqm::Container1D _cShapeCut_FED
Definition: DigiTask.h:92
DigiTask::_cTimingCut_SubdetPM
hcaldqm::Container1D _cTimingCut_SubdetPM
Definition: DigiTask.h:98
hcaldqm::filter::fPreserver
Definition: HashFilter.h:19
DigiTask::_cTimingCutvsiphi_SubdetPM
hcaldqm::ContainerProf1D _cTimingCutvsiphi_SubdetPM
Definition: DigiTask.h:106
DigiTask::_xBadCapid
hcaldqm::ContainerXXX< uint32_t > _xBadCapid
Definition: DigiTask.h:150
hcaldqm::fLocal
Definition: DQModule.h:26
DigiTask::_cBadTDCValues_SubdetPM
hcaldqm::Container1D _cBadTDCValues_SubdetPM
Definition: DigiTask.h:162
DigiTask::_cOccupancyvsLS_Subdet
hcaldqm::ContainerProf1D _cOccupancyvsLS_Subdet
Definition: DigiTask.h:138
hcaldqm::constants::SLOT_uTCA_MIN
const int SLOT_uTCA_MIN
Definition: Constants.h:105
hcaldqm::constants::FIBER_uTCA_MIN1
const int FIBER_uTCA_MIN1
Definition: Constants.h:126
DigiTask::_cLETDCvsTS_6bit_SubdetPM
hcaldqm::Container2D _cLETDCvsTS_6bit_SubdetPM
Definition: DigiTask.h:156
protons_cff.time
time
Definition: protons_cff.py:39
DigiTask::_cOccupancyCut_ElectronicsVME
hcaldqm::Container2D _cOccupancyCut_ElectronicsVME
Definition: DigiTask.h:129
DigiTask::_xUni
hcaldqm::ContainerXXX< uint32_t > _xUni
Definition: DigiTask.h:147
DigiTask::_cOccupancyvsieta_Subdet
hcaldqm::Container1D _cOccupancyvsieta_Subdet
Definition: DigiTask.h:122
hcaldqm::quantity::fTime_ns_250_coarse
Definition: ValueQuantity.h:65
DigiTask::fUni
Definition: DigiTask.h:55
hcaldqm::DQModule::_runkeyVal
int _runkeyVal
Definition: DQModule.h:46
hcaldqm::hashfunctions::fFED
Definition: HashFunctions.h:136
hcaldqm::Container1D::getBinContent
virtual double getBinContent(HcalDetId const &)
Definition: Container1D.cc:177
HcalBarrel
Definition: HcalAssistant.h:33
HcalEmpty
Definition: HcalAssistant.h:32
DigiTask::_cTimingCutvsieta_Subdet
hcaldqm::ContainerProf1D _cTimingCutvsieta_Subdet
Definition: DigiTask.h:107
hcaldqm::DQModule::_ptype
ProcessingType _ptype
Definition: DQModule.h:43
hcaldqm::flag::fBAD
Definition: Flag.h:19
spr::find
void find(edm::Handle< EcalRecHitCollection > &hits, DetId thisDet, std::vector< EcalRecHitCollection::const_iterator > &hit, bool debug=false)
Definition: FindCaloHit.cc:19
hcaldqm::quantity::fFiberuTCA
Definition: ElectronicsQuantity.h:24
edm::Handle
Definition: AssociativeIterator.h:50
DigiTask::_cCapidMinusBXmod4_CrateSlotVME
hcaldqm::ContainerSingle2D _cCapidMinusBXmod4_CrateSlotVME[4]
Definition: DigiTask.h:174
HcalChannelStatus::HcalCellMask
Definition: HcalChannelStatus.h:18
hcaldqm::quantity::fQIE10fC_10000
Definition: ValueQuantity.h:51
hcaldqm::hashfunctions::fdepth
Definition: HashFunctions.h:131
hcaldqm::quantity::LumiSectionCoarse
Definition: ValueQuantity.h:413
DigiTask::_tokQIE10
edm::EDGetTokenT< QIE10DigiCollection > _tokQIE10
Definition: DigiTask.h:48
DigiTask::_cSumQ_SubdetPM_QIE1011
hcaldqm::Container1D _cSumQ_SubdetPM_QIE1011
Definition: DigiTask.h:87
hcaldqm::utilities::getFEDList
std::vector< int > getFEDList(HcalElectronicsMap const *)
Definition: Utilities.cc:83
hcaldqm::utilities::sumQ
double sumQ(DIGI const &digi, double ped, int i=0, int j=3)
Definition: Utilities.h:126
HcalDbService::getHcalMapping
const HcalElectronicsMap * getHcalMapping() const
Definition: HcalDbService.cc:343
hcaldqm::DQTask::_xQuality
ContainerXXX< uint32_t > _xQuality
Definition: DQTask.h:65
DigiTask::_vhashFEDs
std::vector< uint32_t > _vhashFEDs
Definition: DigiTask.h:58
hcaldqm::hashfunctions::fFEDSlot
Definition: HashFunctions.h:138
hcaldqm::electronicsmap::fE2DHashMap
Definition: ElectronicsMap.h:27
DigiTask::_LED_CUCountvsLSmod60_Subdet
hcaldqm::Container1D _LED_CUCountvsLSmod60_Subdet
Definition: DigiTask.h:196
hcaldqm::hashfunctions::fCrateSlot
Definition: HashFunctions.h:141
DigiTask::_cTimingCut_ElectronicsVME
hcaldqm::ContainerProf2D _cTimingCut_ElectronicsVME
Definition: DigiTask.h:101
DigiTask::_cOccupancyCut_FEDuTCA
hcaldqm::Container2D _cOccupancyCut_FEDuTCA
Definition: DigiTask.h:128
hcaldqm::ContainerSingle2D::fill
virtual void fill(int, int)
Definition: ContainerSingle2D.cc:105
HcalElectronicsMap::allPrecisionId
std::vector< HcalGenericDetId > allPrecisionId() const
Definition: HcalElectronicsMap.cc:139
edm::InputTag::label
std::string const & label() const
Definition: InputTag.h:36
testProducerWithPsetDescEmpty_cfi.x1
x1
Definition: testProducerWithPsetDescEmpty_cfi.py:33
hcaldqm::ContainerXXX::begin
virtual CompactMap::const_iterator begin()
Definition: ContainerXXX.h:69
DigiTask::_cTimingCut_FEDuTCA
hcaldqm::ContainerProf2D _cTimingCut_FEDuTCA
Definition: DigiTask.h:100
DigiTask::_cTimingCut_FEDVME
hcaldqm::ContainerProf2D _cTimingCut_FEDVME
Definition: DigiTask.h:99
hcaldqm::quantity::fBX
Definition: ValueQuantity.h:45
hcaldqm::quantity::fieta
Definition: DetectorQuantity.h:15
DigiTask::_capidmbx
std::map< HcalSubdetector, short > _capidmbx
Definition: DigiTask.h:189
DigiTask::_qie10InConditions
bool _qie10InConditions
Definition: DigiTask.h:187
hcaldqm::quantity::fADC_256_4
Definition: ValueQuantity.h:68
DigiTask::_xUniHF
hcaldqm::ContainerXXX< uint32_t > _xUniHF
Definition: DigiTask.h:147
hcaldqm::quantity::fQIE10TDC_64
Definition: ValueQuantity.h:35
QIE10DataFrame::detid
constexpr DetId detid() const
Get the detector id.
Definition: QIE10DataFrame.h:76
hcaldqm::quantity::fiphi
Definition: DetectorQuantity.h:14
DigiTask::_cADC_SubdetPM
hcaldqm::Container1D _cADC_SubdetPM
Definition: DigiTask.h:77
edm::SortedCollection::begin
const_iterator begin() const
Definition: SortedCollection.h:262
hcaldqm::DQModule::_currentLS
int _currentLS
Definition: DQModule.h:52
hcaldqm::ContainerProf2D::initialize
void initialize(std::string const &folder, hashfunctions::HashType, quantity::Quantity *, quantity::Quantity *, quantity::Quantity *qz=new quantity::ValueQuantity(quantity::fEnergy), int debug=0) override
Definition: ContainerProf2D.cc:22
HcalChannelStatus
Definition: HcalChannelStatus.h:13
DigiTask::_cOccupancy_FEDuTCA
hcaldqm::Container2D _cOccupancy_FEDuTCA
Definition: DigiTask.h:115
hcaldqm::hashfunctions::fCrate
Definition: HashFunctions.h:139
dqm::impl::MonitorElement::Fill
void Fill(long long x)
Definition: MonitorElement.h:290
hcaldqm::ContainerXXX::reset
virtual void reset()
Definition: ContainerXXX.h:292
hcaldqm::hashfunctions::hash_Subdet
uint32_t hash_Subdet(HcalDetId const &)
Definition: HashFunctions.cc:10
hcaldqm::constants::CRATE_uTCA_MIN
const int CRATE_uTCA_MIN
Definition: Constants.h:98
hcaldqm::filter::HashFilter::initialize
virtual void initialize(FilterType ftype, hashfunctions::HashType htype, std::vector< uint32_t > const &)
Definition: HashFilter.cc:17
mps_fire.end
end
Definition: mps_fire.py:242
hcaldqm::ContainerXXX::end
virtual CompactMap::const_iterator end()
Definition: ContainerXXX.h:70
DigiTask::fDigiSize
Definition: DigiTask.h:55
hcaldqm::constants::FIBER_VME_MIN
const int FIBER_VME_MIN
Definition: Constants.h:123
DigiTask::_filter_TDC6bit
hcaldqm::filter::HashFilter _filter_TDC6bit
Definition: DigiTask.h:73
edm::ESHandle< HcalDbService >
HcalElectronicsId
Readout chain identification for Hcal.
Definition: HcalElectronicsId.h:32
hcaldqm::DQModule::_name
std::string _name
Definition: DQModule.h:41
DigiTask::fUnknownIds
Definition: DigiTask.h:55
DigiTask::_cSummaryvsLS_FED
hcaldqm::Container2D _cSummaryvsLS_FED
Definition: DigiTask.h:184
DigiTask::_cOccupancyCutvsBX_Subdet
hcaldqm::ContainerProf1D _cOccupancyCutvsBX_Subdet
Definition: DigiTask.h:140
HcalOuter
Definition: HcalAssistant.h:35
DigiTask::_ehashmap
hcaldqm::electronicsmap::ElectronicsMap _ehashmap
Definition: DigiTask.h:63
HcalCalibration
Definition: HcalAssistant.h:40
QIE11DataFrame::samples
constexpr int samples() const
total number of samples in the digi
Definition: QIE11DataFrame.h:77
hcaldqm::constants::FIBERCH_MIN
const int FIBERCH_MIN
Definition: Constants.h:132
hcaldqm::hashfunctions::fSubdet
Definition: HashFunctions.h:123
hcaldqm::hashfunctions::hash_did
const hash_function_did hash_did[nHashType_did]
Definition: HashFunctions.h:163
DigiTask::_cDigiSize_FED
hcaldqm::Container1D _cDigiSize_FED
Definition: DigiTask.h:144
DigiTask::_cTimingCut_depth
hcaldqm::ContainerProf2D _cTimingCut_depth
Definition: DigiTask.h:105
hcaldqm::quantity::DetectorQuantity
Definition: DetectorQuantity.h:59
q2
double q2[4]
Definition: TauolaWrapper.h:88
hcaldqm::utilities::isFEDHF
bool isFEDHF(HcalElectronicsId const &)
Definition: Utilities.cc:156
hcaldqm::quantity::fCrate
Definition: ElectronicsQuantity.h:18
hcaldqm::quantity::fCrateuTCA
Definition: ElectronicsQuantity.h:19
hcaldqm::Container2D::setBinContent
void setBinContent(HcalDetId const &, int) override
Definition: Container2D.cc:163
DigiTask::_LED_CUCountvsLS_Subdet
hcaldqm::Container1D _LED_CUCountvsLS_Subdet
Definition: DigiTask.h:195
hcaldqm::quantity::fN
Definition: ValueQuantity.h:11
DigiTask::_cOccupancyCut_FEDVME
hcaldqm::Container2D _cOccupancyCut_FEDVME
Definition: DigiTask.h:127
hcaldqm::quantity::fDigiSize
Definition: ValueQuantity.h:28
DigiTask::_filter_uTCA
hcaldqm::filter::HashFilter _filter_uTCA
Definition: DigiTask.h:68
DigiTask::_cSumQvsLS_SubdetPM_QIE1011
hcaldqm::ContainerProf1D _cSumQvsLS_SubdetPM_QIE1011
Definition: DigiTask.h:88
Logger::dqmthrow
void dqmthrow(std::string const &msg) const
Definition: Logger.h:12
DigiTask::_tagHO
edm::InputTag _tagHO
Definition: DigiTask.h:44
DigiTask::_cADCvsTS_SubdetPM
hcaldqm::Container2D _cADCvsTS_SubdetPM
Definition: DigiTask.h:93
hcaldqm::quantity::fQIE10fC_400000
Definition: ValueQuantity.h:48
q1
double q1[4]
Definition: TauolaWrapper.h:87
DigiTask::_thresh_unihf
double _thresh_unihf
Definition: DigiTask.h:51
DigiTask::_cSummaryvsLS
hcaldqm::ContainerSingle2D _cSummaryvsLS
Definition: DigiTask.h:185
hcaldqm::Container2D::book
void book(DQMStore::IBooker &, HcalElectronicsMap const *, std::string subsystem="Hcal", std::string aux="") override
Definition: Container2D.cc:558
DigiTask::nDigiFlag
Definition: DigiTask.h:55
DigiTask::_cLETDCTime_depth
hcaldqm::ContainerProf2D _cLETDCTime_depth
Definition: DigiTask.h:158
hcaldqm::Container2D::fill
void fill(HcalDetId const &) override
Definition: Container2D.cc:52
DigiTask::_cLETDCTime_SubdetPM
hcaldqm::Container1D _cLETDCTime_SubdetPM
Definition: DigiTask.h:157
DigiTask::_cTimingCut_ElectronicsuTCA
hcaldqm::ContainerProf2D _cTimingCut_ElectronicsuTCA
Definition: DigiTask.h:102
hcaldqm::Container1D::fill
virtual void fill(uint32_t)
Definition: Container1D.cc:73
DigiTask::_cTimingCutvsLS_FED
hcaldqm::ContainerProf1D _cTimingCutvsLS_FED
Definition: DigiTask.h:103
edm::SortedCollection::end
const_iterator end() const
Definition: SortedCollection.h:267
DigiTask::_cBadTDCCount_depth
hcaldqm::Container2D _cBadTDCCount_depth
Definition: DigiTask.h:165
DigiTask::_cOccupancyCutvsLS_Subdet
hcaldqm::ContainerProf1D _cOccupancyCutvsLS_Subdet
Definition: DigiTask.h:139
hcaldqm::DQModule::_logger
Logger _logger
Definition: DQModule.h:54
HcalDetId::subdet
constexpr HcalSubdetector subdet() const
get the subdetector
Definition: HcalDetId.h:138
printConversionInfo.aux
aux
Definition: printConversionInfo.py:19
DigiTask::_tokHO
edm::EDGetTokenT< HODigiCollection > _tokHO
Definition: DigiTask.h:47
HcalDetId
Definition: HcalDetId.h:12
createfilelist.int
int
Definition: createfilelist.py:10
hcaldqm::quantity::fQIE10ADC_256
Definition: ValueQuantity.h:34
DigiTask::_filter_VME
hcaldqm::filter::HashFilter _filter_VME
Definition: DigiTask.h:67
runTauDisplay.eid
eid
Definition: runTauDisplay.py:298
DigiTask::_LED_ADCvsBX_Subdet
hcaldqm::Container2D _LED_ADCvsBX_Subdet
Definition: DigiTask.h:197
DigiTask::_filter_TDC2bit
hcaldqm::filter::HashFilter _filter_TDC2bit
Definition: DigiTask.h:72
DigiTask::_tagQIE10
edm::InputTag _tagQIE10
Definition: DigiTask.h:45
edm::DataFrameContainer::begin
const_iterator begin() const
The iterator returned can not safely be used across threads.
Definition: DataFrameContainer.h:149
hcaldqm::DQTask::_dbService
edm::ESHandle< HcalDbService > _dbService
Definition: DQTask.h:79
DigiTask::_xDigiSize
hcaldqm::ContainerXXX< uint32_t > _xDigiSize
Definition: DigiTask.h:146
DigiTask::_cCapid_BadvsFEDvsLS
hcaldqm::ContainerSingle2D _cCapid_BadvsFEDvsLS
Definition: DigiTask.h:175
hcaldqm::quantity::fTiming_TS200
Definition: ValueQuantity.h:22
DigiTask::_cLETDCvsTS_2bit_SubdetPM
hcaldqm::Container2D _cLETDCvsTS_2bit_SubdetPM
Definition: DigiTask.h:155
dqm::implementation::IBooker::UseLumiScope
UseScope< MonitorElementData::Scope::LUMI > UseLumiScope
Definition: DQMStore.h:463
cuy.ib
ib
Definition: cuy.py:662
DigiTask::_cOccupancy_ElectronicsuTCA
hcaldqm::Container2D _cOccupancy_ElectronicsuTCA
Definition: DigiTask.h:117
submitPVResolutionJobs.q
q
Definition: submitPVResolutionJobs.py:84
CaloSamples
Definition: CaloSamples.h:14
hcaldqm::quantity::fSpigot
Definition: ElectronicsQuantity.h:23
DigiTask::fCapId
Definition: DigiTask.h:55
DigiTask::_dhashmap
hcaldqm::electronicsmap::ElectronicsMap _dhashmap
Definition: DigiTask.h:64
QIE11DataFrame::detid
constexpr DetId detid() const
Get the detector id.
Definition: QIE11DataFrame.h:67
get
#define get
DigiTask::_cBadTDCvsLS_SubdetPM
hcaldqm::Container1D _cBadTDCvsLS_SubdetPM
Definition: DigiTask.h:164
hcaldqm::f1LS
Definition: DQTask.h:32
DigiTask::_cCapidMinusBXmod4_SubdetPM
hcaldqm::Container1D _cCapidMinusBXmod4_SubdetPM
Definition: DigiTask.h:172
hcaldqm::DQTask::_vcdaqEids
std::vector< uint32_t > _vcdaqEids
Definition: DQTask.h:68
DigiTask::_cQ2Q12CutvsLS_FEDHF
hcaldqm::ContainerProf1D _cQ2Q12CutvsLS_FEDHF
Definition: DigiTask.h:110
hcaldqm::DQModule::_subsystem
std::string _subsystem
Definition: DQModule.h:48
alignCSCRings.r
r
Definition: alignCSCRings.py:93
DigiTask::_xNChs
hcaldqm::ContainerXXX< uint32_t > _xNChs
Definition: DigiTask.h:148
hcaldqm::ContainerProf2D::fill
void fill(HcalDetId const &) override
Definition: ContainerProf2D.cc:228
HcalSubdetector
HcalSubdetector
Definition: HcalAssistant.h:31
HcalForward
Definition: HcalAssistant.h:36
hcaldqm::flag::fPROBLEMATIC
Definition: Flag.h:18
DigiTask::_cLETDCvsADC_6bit_SubdetPM
hcaldqm::Container2D _cLETDCvsADC_6bit_SubdetPM
Definition: DigiTask.h:154
hcaldqm::DQModule::_maxLS
int _maxLS
Definition: DQModule.h:53
hcaldqm::quantity::fBadTDC
Definition: ValueQuantity.h:61
hcaldqm::quantity::ElectronicsQuantity
Definition: ElectronicsQuantity.h:333
DigiTask::_tagQIE11
edm::InputTag _tagQIE11
Definition: DigiTask.h:43
hcaldqm::ContainerProf1D::initialize
void initialize(std::string const &folder, hashfunctions::HashType, quantity::Quantity *, quantity::Quantity *, int debug=0) override
Definition: ContainerProf1D.cc:22
ecalMatacq_cfi.timing
timing
Definition: ecalMatacq_cfi.py:26
DigiTask::_cOccupancy_ElectronicsVME
hcaldqm::Container2D _cOccupancy_ElectronicsVME
Definition: DigiTask.h:116
DetId::rawId
constexpr uint32_t rawId() const
get the raw id
Definition: DetId.h:57
DigiTask::_cCapidMinusBXmod4_CrateSlotuTCA
hcaldqm::ContainerSingle2D _cCapidMinusBXmod4_CrateSlotuTCA[4]
Definition: DigiTask.h:173
HcalChannelStatus::HcalCellDead
Definition: HcalChannelStatus.h:20
hcaldqm::electronicsmap::fD2EHashMap
Definition: ElectronicsMap.h:25
QIE10DataFrame
Definition: QIE10DataFrame.h:11
HcalEndcap
Definition: HcalAssistant.h:34
hcaldqm::quantity::fFiberuTCAFiberCh
Definition: ElectronicsQuantity.h:31
hcaldqm::quantity::ffC_generic_400000
Definition: ValueQuantity.h:56
DigiTask::_cfC_SubdetPM_QIE1011
hcaldqm::Container1D _cfC_SubdetPM_QIE1011
Definition: DigiTask.h:86
hcaldqm::utilities::isFEDHBHE
bool isFEDHBHE(HcalElectronicsId const &)
Definition: Utilities.cc:142
nanoDQM_cff.Flag
Flag
Definition: nanoDQM_cff.py:65
hcaldqm::ContainerSingle2D::setBinContent
virtual void setBinContent(int, int, int)
Definition: ContainerSingle2D.cc:154
HcalElectronicsId::rawId
constexpr uint32_t rawId() const
Definition: HcalElectronicsId.h:59
QIE11DataFrame
Definition: QIE11DataFrame.h:11
hcaldqm::quantity::fFiberVMEFiberCh
Definition: ElectronicsQuantity.h:32
hcaldqm::quantity::fCrateVME
Definition: ElectronicsQuantity.h:20
DigiTask::_cOccupancyCut_depth
hcaldqm::Container2D _cOccupancyCut_depth
Definition: DigiTask.h:131
DigiTask::_cLETDCvsADC_2bit_SubdetPM
hcaldqm::Container2D _cLETDCvsADC_2bit_SubdetPM
Definition: DigiTask.h:153
hcaldqm::DQTask::_emap
const HcalElectronicsMap * _emap
Definition: DQTask.h:80
HcalOtherDetId
Definition: HcalOtherDetId.h:22
hcaldqm::ContainerSingle2D::book
virtual void book(DQMStore::IBooker &, std::string subsystem="Hcal", std::string aux="")
Definition: ContainerSingle2D.cc:68
hcaldqm::utilities::fed2crate
std::pair< uint16_t, uint16_t > fed2crate(int fed)
Definition: Utilities.cc:10
hcaldqm::utilities::isFEDHO
bool isFEDHO(HcalElectronicsId const &)
Definition: Utilities.cc:180
DigiTask::_cOccupancyCut_ElectronicsuTCA
hcaldqm::Container2D _cOccupancyCut_ElectronicsuTCA
Definition: DigiTask.h:130
DigiTask::_cOccupancy_depth
hcaldqm::Container2D _cOccupancy_depth
Definition: DigiTask.h:120
hcaldqm::utilities::getFEDVMEList
std::vector< int > getFEDVMEList(HcalElectronicsMap const *)
Definition: Utilities.cc:101
DigiTask::_vflags
std::vector< hcaldqm::flag::Flag > _vflags
Definition: DigiTask.h:54
hcaldqm::ContainerXXX::book
virtual void book(HcalElectronicsMap const *)
Definition: ContainerXXX.h:87
DigiTask::_filter_QIE8
hcaldqm::filter::HashFilter _filter_QIE8
Definition: DigiTask.h:71
hcaldqm::ContainerXXX::get
virtual STDTYPE & get(HcalDetId const &)
Definition: ContainerXXX.h:197
DigiTask::_cOccupancy_Crate
hcaldqm::Container2D _cOccupancy_Crate
Definition: DigiTask.h:118
DigiTask::_cSumQvsLS_SubdetPM
hcaldqm::ContainerProf1D _cSumQvsLS_SubdetPM
Definition: DigiTask.h:81
DigiTask::_thresh_led
double _thresh_led
Definition: DigiTask.h:192
DigiTask::_cTimingCutvsLS_SubdetPM
hcaldqm::ContainerProf1D _cTimingCutvsLS_SubdetPM
Definition: DigiTask.h:104
DigiTask::_cutSumQ_HBHE
double _cutSumQ_HBHE
Definition: DigiTask.h:50
DigiTask::_cLETDCTimevsADC_SubdetPM
hcaldqm::Container2D _cLETDCTimevsADC_SubdetPM
Definition: DigiTask.h:159
DigiTask::_cOccupancy_CrateSlot
hcaldqm::Container2D _cOccupancy_CrateSlot
Definition: DigiTask.h:119
HcalDbRecord
Definition: HcalDbRecord.h:30
hcaldqm::ContainerSingle2D::initialize
virtual void initialize(std::string const &folder, quantity::Quantity *, quantity::Quantity *, quantity::Quantity *qz=new quantity::ValueQuantity(quantity::fN), int debug=0)
Definition: ContainerSingle2D.cc:46
DigiTask::_refDigiSize
std::map< HcalSubdetector, int > _refDigiSize
Definition: DigiTask.h:60
hcaldqm::Container1D::initialize
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
DigiTask::_cOccupancyvsiphi_SubdetPM
hcaldqm::Container1D _cOccupancyvsiphi_SubdetPM
Definition: DigiTask.h:121
DigiTask::_cSumQvsBX_SubdetPM
hcaldqm::ContainerProf1D _cSumQvsBX_SubdetPM
Definition: DigiTask.h:82
hcaldqm::quantity::fBX_36
Definition: ValueQuantity.h:67
hcaldqm::ContainerProf1D::book
void book(DQMStore::IBooker &, HcalElectronicsMap const *, std::string subsystem="Hcal", std::string aux="") override
Definition: ContainerProf1D.cc:40
hcaldqm::flag::fNCDAQ
Definition: Flag.h:15
hcaldqm::fOnline
Definition: DQModule.h:26
hcaldqm::quantity::fState
Definition: ValueQuantity.h:47
DigiTask::_cOccupancyCutvsieta_Subdet
hcaldqm::Container1D _cOccupancyCutvsieta_Subdet
Definition: DigiTask.h:133
hcaldqm::DQTask::DQTask
DQTask(edm::ParameterSet const &)
Definition: DQTask.cc:8
hcaldqm::quantity::fTiming_TS
Definition: ValueQuantity.h:21
DigiTask::_cSumQ_depth
hcaldqm::ContainerProf2D _cSumQ_depth
Definition: DigiTask.h:80
DigiTask::_filter_FEDHF
hcaldqm::filter::HashFilter _filter_FEDHF
Definition: DigiTask.h:69
hcaldqm::f50LS
Definition: DQTask.h:32
hcaldqm::utilities::getFEDuTCAList
std::vector< int > getFEDuTCAList(HcalElectronicsMap const *)
Definition: Utilities.cc:121
DigiTask::_cutSumQ_HF
double _cutSumQ_HF
Definition: DigiTask.h:50
DigiTask::_cDigiSizevsLS_FED
hcaldqm::ContainerProf1D _cDigiSizevsLS_FED
Definition: DigiTask.h:145
edm::DataFrameContainer::end
const_iterator end() const
Definition: DataFrameContainer.h:152
edm::InputTag
Definition: InputTag.h:15
hcaldqm::constants::CRATE_VME_MIN
const int CRATE_VME_MIN
Definition: Constants.h:93
hcaldqm::filter::fFilter
Definition: HashFilter.h:19
hcaldqm::Container1D::book
virtual void book(DQMStore::IBooker &, HcalElectronicsMap const *, std::string subsystem="Hcal", std::string aux="")
Definition: Container1D.cc:592
DigiTask::_cSumQvsBX_SubdetPM_QIE1011
hcaldqm::ContainerProf1D _cSumQvsBX_SubdetPM_QIE1011
Definition: DigiTask.h:89
DigiTask::meUnknownIds1LS
MonitorElement * meUnknownIds1LS
Definition: DigiTask.h:181
DigiTask::_tokQIE11
edm::EDGetTokenT< QIE11DigiCollection > _tokQIE11
Definition: DigiTask.h:46
DigiTask::_filter_QIE1011
hcaldqm::filter::HashFilter _filter_QIE1011
Definition: DigiTask.h:70
hcaldqm::quantity::fSlotVME
Definition: ElectronicsQuantity.h:22
hcaldqm::fOffline
Definition: DQModule.h:26
MillePedeFileConverter_cfg.e
e
Definition: MillePedeFileConverter_cfg.py:37
hcaldqm::DQModule::_evsPerLS
int _evsPerLS
Definition: DQModule.h:51
hcaldqm::quantity::LumiSection
Definition: ValueQuantity.h:390
DigiTask::fLED
Definition: DigiTask.h:55