CMS 3D CMS Logo

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

#include <RawTask.h>

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

Public Member Functions

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

Public Attributes

 calibProcessing
 
 debug
 
 mtype
 
 name
 
 ptype
 
 rawTask
 
 runkeyName
 
 runkeyVal
 
 subsystem
 
 tagFEDs
 
 tagReport
 
 thresh_calib_nbadq
 

Protected Types

enum  RawFlag {
  fEvnMsm = 0, fBcnMsm = 1, fOrnMsm = 2, fBadQ = 3,
  nRawFlag = 4
}
 

Protected Member Functions

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

Protected Attributes

bool _calibProcessing
 
hcaldqm::Container2D _cBadQuality_depth
 
hcaldqm::Container2D _cBadQuality_FEDuTCA
 
hcaldqm::Container2D _cBadQuality_FEDVME
 
hcaldqm::Container2D _cBadQualityLS_depth
 
hcaldqm::ContainerSingleProf1D _cBadQualityvsBX
 
hcaldqm::ContainerSingleProf1D _cBadQualityvsLS
 
hcaldqm::Container2D _cBcnMsm_ElectronicsuTCA
 
hcaldqm::Container2D _cBcnMsm_ElectronicsVME
 
hcaldqm::ContainerProf1D _cDataSizevsLS_FED
 
hcaldqm::Container2D _cEvnMsm_ElectronicsuTCA
 
hcaldqm::Container2D _cEvnMsm_ElectronicsVME
 
hcaldqm::Container2D _cOrnMsm_ElectronicsuTCA
 
hcaldqm::Container2D _cOrnMsm_ElectronicsVME
 
hcaldqm::ContainerSingle2D _cSummaryvsLS
 
hcaldqm::Container2D _cSummaryvsLS_FED
 
hcaldqm::electronicsmap::ElectronicsMap _ehashmap
 
hcaldqm::filter::HashFilter _filter_FEDsuTCA
 
hcaldqm::filter::HashFilter _filter_FEDsVME
 
hcaldqm::filter::HashFilter _filter_uTCA
 
hcaldqm::filter::HashFilter _filter_VME
 
edm::InputTag _tagFEDs
 
edm::InputTag _tagReport
 
int _thresh_calib_nbadq
 
edm::EDGetTokenT< FEDRawDataCollection_tokFEDs
 
edm::EDGetTokenT< HcalUnpackerReport_tokReport
 
std::vector< hcaldqm::flag::Flag_vflags
 
std::vector< uint32_t > _vhashFEDs
 
hcaldqm::ContainerXXX< uint32_t > _xBadQLS
 
hcaldqm::ContainerXXX< uint32_t > _xBcnMsmLS
 
hcaldqm::ContainerXXX< uint32_t > _xEvnMsmLS
 
hcaldqm::ContainerXXX< uint32_t > _xOrnMsmLS
 
- Protected Attributes inherited from hcaldqm::DQTask
ContainerI _cEvsPerLS
 
ContainerI _cEvsTotal
 
ContainerS _cProcessingTypeName
 
ContainerS _cRunKeyName
 
ContainerI _cRunKeyVal
 
edm::ESHandle< HcalDbService_dbService
 
HcalElectronicsMap const * _emap
 
int _procLSs
 
edm::InputTag _tagRaw
 
edm::EDGetTokenT< FEDRawDataCollection_tokRaw
 
std::vector< uint32_t > _vcdaqEids
 
ContainerXXX< uint32_t > _xQuality
 
- Protected Attributes inherited from DQMOneLumiEDAnalyzer<>
edm::EDPutTokenT< DQMTokenlumiToken_
 
- Protected Attributes inherited from DQMOneEDAnalyzer< edm::EndLuminosityBlockProducer, edm::one::WatchLuminosityBlocks, Args... >
edm::EDPutTokenT< DQMTokenrunToken_
 
- Protected Attributes inherited from hcaldqm::DQModule
int _currentLS
 
int _debug
 
int _evsPerLS
 
int _evsTotal
 
Logger _logger
 
int _maxLS
 
ModuleType _mtype
 
std::string _name
 
ProcessingType _ptype
 
std::string _runkeyName
 
int _runkeyVal
 
std::string _subsystem
 

Additional Inherited Members

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

Detailed Description

file: Author: Description:

Definition at line 24 of file RawTask.h.

Member Enumeration Documentation

enum RawTask::RawFlag
protected
Enumerator
fEvnMsm 
fBcnMsm 
fOrnMsm 
fBadQ 
nRawFlag 

Definition at line 44 of file RawTask.h.

Constructor & Destructor Documentation

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

Definition at line 6 of file RawTask.cc.

References _calibProcessing, _tagFEDs, _tagReport, _thresh_calib_nbadq, _tokFEDs, _tokReport, _vflags, fBadQ, fBcnMsm, fEvnMsm, nanoDQM_cff::Flag, fOrnMsm, edm::ParameterSet::getUntrackedParameter(), HLT_2018_cff::InputTag, and nRawFlag.

6  : DQTask(ps) {
7  _tagFEDs = ps.getUntrackedParameter<edm::InputTag>("tagFEDs", edm::InputTag("rawDataCollector"));
8  _tagReport = ps.getUntrackedParameter<edm::InputTag>("tagReport", edm::InputTag("hcalDigis"));
9  _calibProcessing = ps.getUntrackedParameter<bool>("calibProcessing", false);
10  _thresh_calib_nbadq = ps.getUntrackedParameter<int>("thresh_calib_nbadq", 5000);
11 
12  _tokFEDs = consumes<FEDRawDataCollection>(_tagFEDs);
13  _tokReport = consumes<HcalUnpackerReport>(_tagReport);
14 
15  _vflags.resize(nRawFlag);
16  _vflags[fEvnMsm] = flag::Flag("EvnMsm");
17  _vflags[fBcnMsm] = flag::Flag("BcnMsm");
18  _vflags[fBadQ] = flag::Flag("BadQ");
19  _vflags[fOrnMsm] = flag::Flag("OrnMsm");
20 }
DQTask(edm::ParameterSet const &)
Definition: DQTask.cc:5
bool _calibProcessing
Definition: RawTask.h:50
edm::EDGetTokenT< HcalUnpackerReport > _tokReport
Definition: RawTask.h:40
edm::EDGetTokenT< FEDRawDataCollection > _tokFEDs
Definition: RawTask.h:39
int _thresh_calib_nbadq
Definition: RawTask.h:51
edm::InputTag _tagFEDs
Definition: RawTask.h:37
std::vector< hcaldqm::flag::Flag > _vflags
Definition: RawTask.h:43
edm::InputTag _tagReport
Definition: RawTask.h:38
RawTask::~RawTask ( )
inlineoverride

Member Function Documentation

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

Implements hcaldqm::DQTask.

Definition at line 220 of file RawTask.cc.

References _calibProcessing, _cBadQuality_depth, _cBadQuality_FEDuTCA, _cBadQuality_FEDVME, _cBadQualityvsBX, _cBadQualityvsLS, _cBcnMsm_ElectronicsuTCA, _cBcnMsm_ElectronicsVME, _cDataSizevsLS_FED, _cEvnMsm_ElectronicsuTCA, _cEvnMsm_ElectronicsVME, _cOrnMsm_ElectronicsuTCA, _cOrnMsm_ElectronicsVME, hcaldqm::DQModule::_currentLS, _ehashmap, _filter_FEDsuTCA, _filter_FEDsVME, hcaldqm::DQModule::_logger, hcaldqm::DQModule::_ptype, _tagFEDs, _tagReport, _thresh_calib_nbadq, _tokFEDs, _tokReport, _xBadQLS, _xBcnMsmLS, _xEvnMsmLS, _xOrnMsmLS, hcaldqm::DQTask::_xQuality, hcal::AMC13Header::AMCId(), hcal::AMC13Header::AMCPayload(), hcal::AMC13Header::AMCSize(), hcal::AMC13Header::AMCSlot(), HcalUnpackerReport::bad_quality_begin(), HcalUnpackerReport::bad_quality_end(), HcalUnpackerReport::badQualityDigis(), edm::EventBase::bunchCrossing(), hcal::AMC13Header::bunchId(), l1GtPatternGenerator_cfi::bx, HcalHTRData::check(), fwrapper::cs, FEDRawData::data(), ecaldqm::dccId(), Logger::dqmthrow(), runTauDisplay::eid, hcaldqm::ContainerXXX< STDTYPE >::exists(), hcaldqm::utilities::fed2crate(), hcaldqm::constants::FED_VME_MIN, FEDRawDataCollection::FEDData(), hcaldqm::constants::FIBER_uTCA_MIN1, hcaldqm::constants::FIBER_VME_MIN, hcaldqm::constants::FIBERCH_MIN, hcaldqm::ContainerSingle1D::fill(), hcaldqm::Container2D::fill(), hcaldqm::Container1D::fill(), hcaldqm::filter::HashFilter::filter(), hcaldqm::fOffline, hcaldqm::fOnline, hcaldqm::ContainerXXX< STDTYPE >::get(), HcalDCCHeader::getBunchId(), HcalHTRData::getBunchNumber(), edm::Event::getByToken(), HcalDCCHeader::getDCCEventNumber(), HcalHTRData::getL1ANumber(), HcalDCCHeader::getOrbitNumber(), HcalHTRData::getOrbitNumber(), HcalDCCHeader::getSourceId(), HcalDCCHeader::getSpigotData(), HcalChannelStatus::HcalCellDead, HcalChannelStatus::HcalCellMask, edm::InputTag::instance(), HcalGenericDetId::isHcalDetId(), HcalElectronicsId::isVMEid(), hcal::AMC13Header::l1aNumber(), HcalUHTRData::l1ANumber(), edm::InputTag::label(), hcaldqm::electronicsmap::ElectronicsMap::lookup(), FEDNumbering::MAXHCALFEDID, FEDNumbering::MAXHCALuTCAFEDID, FEDNumbering::MINHCALFEDID, FEDNumbering::MINHCALuTCAFEDID, hcal::AMC13Header::NAMC(), groupFilesInBlocks::nn, hcal::AMC13Header::orbitNumber(), alignCSCRings::r, hcaldqm::constants::RAW_EMPTY, FEDRawData::size(), HcalDCCHeader::SPIGOT_COUNT, hcaldqm::constants::SPIGOT_MAX, and hcaldqm::constants::SPIGOT_MIN.

Referenced by ~RawTask().

220  {
223  if (!e.getByToken(_tokFEDs, craw))
224  _logger.dqmthrow("Collection FEDRawDataCollection isn't available" + _tagFEDs.label() + " " + _tagFEDs.instance());
225  if (!e.getByToken(_tokReport, creport))
226  _logger.dqmthrow("Collection HcalUnpackerReport isn't available" + _tagReport.label() + " " +
227  _tagReport.instance());
228 
229  // extract some info
230  int bx = e.bunchCrossing();
231 
232  /*
233  * For Calibration/Abort Gap Processing
234  * check if the #channels taht are bad from the unpacker
235  * is > 5000. If it is skip...
236  */
237  if (_calibProcessing) {
238  int nbadq = creport->badQualityDigis();
239  if (nbadq >= _thresh_calib_nbadq)
240  return;
241  }
242 
243  int nn = 0;
244  // loop thru and fill the detIds with bad quality
245  // NOTE: Calibration Channels are skipped!
246  // TODO: Include for Online Calibration Channels marked as bad
247  // a comment below is left on purpose!
248  //_cBadQualityvsBX.fill(bx, creport->badQualityDigis());
249  for (std::vector<DetId>::const_iterator it = creport->bad_quality_begin(); it != creport->bad_quality_end(); ++it) {
250  // skip non HCAL det ids
251  if (!HcalGenericDetId(*it).isHcalDetId())
252  continue;
253 
254  // skip those that are of bad quality from conditions
255  // Masked or Dead
256  if (_xQuality.exists(HcalDetId(*it))) {
257  HcalChannelStatus cs(it->rawId(), _xQuality.get(HcalDetId(*it)));
259  continue;
260  }
261 
262  nn++;
265  // ONLINE ONLY!
266  if (_ptype == fOnline)
267  _xBadQLS.get(eid)++;
268  if (_ptype != fOffline) { // hidefed2crate
269  if (eid.isVMEid()) {
270  if (_filter_FEDsVME.filter(eid))
271  continue;
273  } else {
274  if (_filter_FEDsuTCA.filter(eid))
275  continue;
277  }
278  }
279  }
281  _cBadQualityvsBX.fill(bx, nn);
282 
283  if (_ptype != fOffline) { // hidefed2crate
284  for (int fed = FEDNumbering::MINHCALFEDID; fed <= FEDNumbering::MAXHCALuTCAFEDID; fed++) {
285  // skip nonHCAL FEDs
288  continue;
289  FEDRawData const& raw = craw->FEDData(fed);
290  if (raw.size() < constants::RAW_EMPTY)
291  continue;
292 
293  if (fed <= FEDNumbering::MAXHCALFEDID) // VME
294  {
295  HcalDCCHeader const* hdcc = (HcalDCCHeader const*)(raw.data());
296  if (!hdcc)
297  continue;
298 
299  uint32_t bcn = hdcc->getBunchId();
300  uint32_t orn = hdcc->getOrbitNumber() & 0x1F; // LS 5 bits only
301  uint32_t evn = hdcc->getDCCEventNumber();
302  int dccId = hdcc->getSourceId() - constants::FED_VME_MIN;
303 
304  /* online only */
305  if (_ptype == fOnline) {
306  HcalElectronicsId eid =
308  if (_filter_FEDsVME.filter(eid))
309  continue;
310  _cDataSizevsLS_FED.fill(eid, _currentLS, double(raw.size()) / 1024.);
311  }
312 
313  // iterate over spigots
314  HcalHTRData htr;
315  for (int is = 0; is < HcalDCCHeader::SPIGOT_COUNT; is++) {
316  int r = hdcc->getSpigotData(is, htr, raw.size());
317  if (r != 0 || !htr.check())
318  continue;
320  if (_filter_FEDsVME.filter(eid))
321  continue;
322 
323  uint32_t htr_evn = htr.getL1ANumber();
324  uint32_t htr_orn = htr.getOrbitNumber();
325  uint32_t htr_bcn = htr.getBunchNumber();
326  bool qevn = (htr_evn != evn);
327  bool qbcn = (htr_bcn != bcn);
328  bool qorn = (htr_orn != orn);
329  if (qevn) {
331 
332  if (_ptype == fOnline && is <= constants::SPIGOT_MAX)
333  _xEvnMsmLS.get(eid)++;
334  }
335  if (qorn) {
337 
338  if (_ptype == fOnline && is <= constants::SPIGOT_MAX)
339  _xOrnMsmLS.get(eid)++;
340  }
341  if (qbcn) {
343 
344  if (_ptype == fOnline && is <= constants::SPIGOT_MAX)
345  _xBcnMsmLS.get(eid)++;
346  }
347  }
348  } else // uTCA
349  {
350  hcal::AMC13Header const* hamc13 = (hcal::AMC13Header const*)raw.data();
351  if (!hamc13)
352  continue;
353 
354  /* online only */
355  if (_ptype == fOnline) {
356  std::pair<uint16_t, uint16_t> cspair = utilities::fed2crate(fed);
357  HcalElectronicsId eid = HcalElectronicsId(cspair.first, cspair.second, FIBER_uTCA_MIN1, FIBERCH_MIN, false);
358  if (_filter_FEDsuTCA.filter(eid))
359  continue;
360  _cDataSizevsLS_FED.fill(eid, _currentLS, double(raw.size()) / 1024.);
361  }
362 
363  uint32_t bcn = hamc13->bunchId();
364  uint32_t orn = hamc13->orbitNumber() & 0xFFFF; // LS 16bits only
365  uint32_t evn = hamc13->l1aNumber();
366  int namc = hamc13->NAMC();
367 
368  for (int iamc = 0; iamc < namc; iamc++) {
369  int slot = hamc13->AMCSlot(iamc);
370  int crate = hamc13->AMCId(iamc) & 0xFF;
371  HcalElectronicsId eid(crate, slot, FIBER_uTCA_MIN1, FIBERCH_MIN, false);
372  if (_filter_FEDsuTCA.filter(eid))
373  continue;
374  HcalUHTRData uhtr(hamc13->AMCPayload(iamc), hamc13->AMCSize(iamc));
375 
376  uint32_t uhtr_evn = uhtr.l1ANumber();
377  uint32_t uhtr_bcn = uhtr.bunchNumber();
378  uint32_t uhtr_orn = uhtr.orbitNumber();
379  bool qevn = (uhtr_evn != evn);
380  bool qbcn = (uhtr_bcn != bcn);
381  bool qorn = (uhtr_orn != orn);
382  if (qevn) {
384 
385  if (_ptype == fOnline)
386  _xEvnMsmLS.get(eid)++;
387  }
388  if (qorn) {
390 
391  if (_ptype == fOnline)
392  _xOrnMsmLS.get(eid)++;
393  }
394  if (qbcn) {
396 
397  if (_ptype == fOnline)
398  _xBcnMsmLS.get(eid)++;
399  }
400  }
401  }
402  }
403  }
404 }
int const RAW_EMPTY
Definition: Constants.h:247
virtual bool exists(HcalDetId const &)
Definition: ContainerXXX.h:212
bool check() const
Check for a good event Requires a minimum length, matching wordcount and length, not an empty event...
Definition: HcalHTRData.cc:63
std::pair< uint16_t, uint16_t > fed2crate(int fed)
Definition: Utilities.cc:10
bool _calibProcessing
Definition: RawTask.h:50
hcaldqm::electronicsmap::ElectronicsMap _ehashmap
Definition: RawTask.h:47
unique_ptr< ClusterSequence > cs
hcaldqm::Container2D _cOrnMsm_ElectronicsuTCA
Definition: RawTask.h:77
int const SPIGOT_MIN
Definition: Constants.h:118
hcaldqm::ContainerXXX< uint32_t > _xEvnMsmLS
Definition: RawTask.h:78
int l1aNumber() const
Definition: AMC13Header.h:19
int getSpigotData(int nspigot, HcalHTRData &decodeTool, int validSize) const
int const FIBER_VME_MIN
Definition: Constants.h:123
unsigned int getOrbitNumber() const
Get the HTR orbit number.
Definition: HcalHTRData.cc:345
size_t size() const
Lenght of the data buffer in bytes.
Definition: FEDRawData.h:45
int const FIBERCH_MIN
Definition: Constants.h:132
int AMCSize(int i) const
Definition: AMC13Header.h:37
int const SPIGOT_MAX
Definition: Constants.h:119
hcaldqm::Container2D _cBadQuality_depth
Definition: RawTask.h:65
unsigned int getOrbitNumber() const
Definition: HcalDCCHeader.h:46
int getBunchId() const
Definition: HcalDCCHeader.h:34
hcaldqm::ContainerXXX< uint32_t > _xBcnMsmLS
Definition: RawTask.h:78
ProcessingType _ptype
Definition: DQModule.h:43
virtual void fill(uint32_t)
Definition: Container1D.cc:73
int bunchId() const
Definition: AMC13Header.h:17
const FEDRawData & FEDData(int fedid) const
retrieve data for fed
hcaldqm::filter::HashFilter _filter_FEDsuTCA
Definition: RawTask.h:60
constexpr bool isVMEid() const
void dqmthrow(std::string const &msg) const
Definition: Logger.h:12
ContainerXXX< uint32_t > _xQuality
Definition: DQTask.h:48
int const FED_VME_MIN
Definition: Constants.h:80
int const FIBER_uTCA_MIN1
Definition: Constants.h:126
DetIdVector::const_iterator bad_quality_begin() const
hcaldqm::ContainerXXX< uint32_t > _xOrnMsmLS
Definition: RawTask.h:78
Logger _logger
Definition: DQModule.h:54
edm::EDGetTokenT< HcalUnpackerReport > _tokReport
Definition: RawTask.h:40
edm::EDGetTokenT< FEDRawDataCollection > _tokFEDs
Definition: RawTask.h:39
bool isHcalDetId() const
hcaldqm::Container2D _cBadQuality_FEDuTCA
Definition: RawTask.h:64
hcaldqm::Container2D _cEvnMsm_ElectronicsuTCA
Definition: RawTask.h:75
int getSourceId() const
Definition: HcalDCCHeader.h:32
unsigned int orbitNumber() const
Definition: AMC13Header.h:23
int _thresh_calib_nbadq
Definition: RawTask.h:51
hcaldqm::ContainerXXX< uint32_t > _xBadQLS
Definition: RawTask.h:78
hcaldqm::Container2D _cBadQuality_FEDVME
Definition: RawTask.h:63
hcaldqm::Container2D _cBcnMsm_ElectronicsVME
Definition: RawTask.h:73
uint32_t l1ANumber() const
Get the HTR event number.
Definition: HcalUHTRData.h:87
hcaldqm::filter::HashFilter _filter_FEDsVME
Definition: RawTask.h:59
int badQualityDigis() const
std::string const & label() const
Definition: InputTag.h:36
hcaldqm::ContainerSingleProf1D _cBadQualityvsLS
Definition: RawTask.h:67
hcaldqm::Container2D _cOrnMsm_ElectronicsVME
Definition: RawTask.h:74
edm::InputTag _tagFEDs
Definition: RawTask.h:37
int NAMC() const
Definition: AMC13Header.h:25
static const int SPIGOT_COUNT
Definition: HcalDCCHeader.h:19
hcaldqm::Container2D _cBcnMsm_ElectronicsuTCA
Definition: RawTask.h:76
virtual STDTYPE & get(HcalDetId const &)
Definition: ContainerXXX.h:197
int AMCSlot(int i) const
Definition: AMC13Header.h:33
const uint64_t * AMCPayload(int i) const
Definition: AMC13Header.cc:4
hcaldqm::ContainerProf1D _cDataSizevsLS_FED
Definition: RawTask.h:69
unsigned int getBunchNumber() const
Get the HTR bunch number.
Definition: HcalHTRData.h:122
const unsigned char * data() const
Return a const pointer to the beginning of the data buffer.
Definition: FEDRawData.cc:24
void fill(HcalDetId const &) override
Definition: Container2D.cc:52
virtual bool filter(HcalDetId const &) const
Definition: HashFilter.cc:24
edm::InputTag _tagReport
Definition: RawTask.h:38
hcaldqm::ContainerSingleProf1D _cBadQualityvsBX
Definition: RawTask.h:68
uint16_t AMCId(int i) const
Definition: AMC13Header.h:31
unsigned int getL1ANumber() const
Get the HTR event number.
Definition: HcalHTRData.h:120
unsigned dccId(DetId const &)
hcaldqm::Container2D _cEvnMsm_ElectronicsVME
Definition: RawTask.h:72
unsigned long getDCCEventNumber() const
Definition: HcalDCCHeader.h:36
Readout chain identification for Hcal.
std::string const & instance() const
Definition: InputTag.h:37
DetIdVector::const_iterator bad_quality_end() const
void RawTask::_resetMonitors ( hcaldqm::UpdateFreq  uf)
overrideprotectedvirtual

Reimplemented from hcaldqm::DQTask.

Definition at line 215 of file RawTask.cc.

Referenced by ~RawTask().

215  {
216  // base reset
217  DQTask::_resetMonitors(uf);
218 }
void RawTask::bookHistograms ( DQMStore::IBooker ib,
edm::Run const &  r,
edm::EventSetup const &  es 
)
overridevirtual

Reimplemented from hcaldqm::DQTask.

Definition at line 22 of file RawTask.cc.

References _cBadQuality_depth, _cBadQuality_FEDuTCA, _cBadQuality_FEDVME, _cBadQualityvsBX, _cBadQualityvsLS, _cBcnMsm_ElectronicsuTCA, _cBcnMsm_ElectronicsVME, _cDataSizevsLS_FED, _cEvnMsm_ElectronicsuTCA, _cEvnMsm_ElectronicsVME, _cOrnMsm_ElectronicsuTCA, _cOrnMsm_ElectronicsVME, _cSummaryvsLS, _cSummaryvsLS_FED, _ehashmap, hcaldqm::DQTask::_emap, _filter_FEDsuTCA, _filter_FEDsVME, _filter_uTCA, _filter_VME, hcaldqm::DQModule::_maxLS, hcaldqm::DQModule::_name, hcaldqm::DQModule::_ptype, hcaldqm::DQModule::_subsystem, _vflags, _vhashFEDs, _xBadQLS, _xBcnMsmLS, _xEvnMsmLS, _xOrnMsmLS, hcaldqm::ContainerXXX< STDTYPE >::book(), hcaldqm::ContainerSingleProf1D::book(), hcaldqm::ContainerProf1D::book(), hcaldqm::ContainerSingle2D::book(), hcaldqm::Container2D::book(), bookHistograms(), hcaldqm::constants::CRATE_uTCA_MIN, hcaldqm::constants::CRATE_VME_MIN, hcaldqm::quantity::fBX, hcaldqm::electronicsmap::fD2EHashMap, hcaldqm::quantity::fDataSize, hcaldqm::hashfunctions::fdepth, hcaldqm::utilities::fed2crate(), hcaldqm::constants::FED_VME_MIN, hcaldqm::hashfunctions::fElectronics, hcaldqm::hashfunctions::fFED, hcaldqm::quantity::fFiberuTCAFiberCh, hcaldqm::quantity::fFiberVMEFiberCh, hcaldqm::filter::fFilter, hcaldqm::constants::FIBER_uTCA_MIN1, hcaldqm::constants::FIBER_VME_MIN, hcaldqm::constants::FIBERCH_MIN, hcaldqm::quantity::fieta, hcaldqm::quantity::fiphi, hcaldqm::quantity::fN, hcaldqm::quantity::fN_m0to10000, hcaldqm::fOffline, hcaldqm::fOnline, hcaldqm::filter::fPreserver, hcaldqm::quantity::fSlotuTCA, hcaldqm::quantity::fSpigot, hcaldqm::quantity::fState, edm::EventSetup::get(), hcaldqm::utilities::getFEDList(), hcaldqm::utilities::getFEDuTCAList(), hcaldqm::utilities::getFEDVMEList(), HcalDbService::getHcalMapping(), hcaldqm::ContainerProf1D::initialize(), hcaldqm::ContainerSingleProf1D::initialize(), hcaldqm::ContainerXXX< STDTYPE >::initialize(), hcaldqm::filter::HashFilter::initialize(), hcaldqm::Container2D::initialize(), hcaldqm::ContainerSingle2D::initialize(), hcaldqm::electronicsmap::ElectronicsMap::initialize(), HcalElectronicsId::rawId(), hcaldqm::Container1D::setLumiFlag(), hcaldqm::constants::SLOT_uTCA_MIN, and hcaldqm::constants::SPIGOT_MIN.

Referenced by ~RawTask().

22  {
24 
25  // GET WHAT YOU NEED
27  es.get<HcalDbRecord>().get(dbs);
28  _emap = dbs->getHcalMapping();
29  std::vector<uint32_t> vVME;
30  std::vector<uint32_t> vuTCA;
31  vVME.push_back(
33  vuTCA.push_back(HcalElectronicsId(CRATE_uTCA_MIN, SLOT_uTCA_MIN, FIBER_uTCA_MIN1, FIBERCH_MIN, false).rawId());
36 
38  "BadQualityvsLS",
41  0);
43  "BadQualityvsBX",
46  0);
48  "BadQuality",
53  0);
54 
55  // FED-based plots
56  if (_ptype != fOffline) { // hidefed2crate
57  std::vector<int> vFEDs = hcaldqm::utilities::getFEDList(_emap);
58  std::vector<int> vFEDsVME = hcaldqm::utilities::getFEDVMEList(_emap);
59  std::vector<int> vFEDsuTCA = hcaldqm::utilities::getFEDuTCAList(_emap);
60 
61  std::vector<uint32_t> vhashFEDsVME;
62  std::vector<uint32_t> vhashFEDsuTCA;
63 
64  for (std::vector<int>::const_iterator it = vFEDsVME.begin(); it != vFEDsVME.end(); ++it) {
65  vhashFEDsVME.push_back(
68  .rawId());
69  _vhashFEDs.push_back(
72  .rawId());
73  }
74  for (std::vector<int>::const_iterator it = vFEDsuTCA.begin(); it != vFEDsuTCA.end(); ++it) {
75  std::pair<uint16_t, uint16_t> cspair = utilities::fed2crate(*it);
76  vhashFEDsuTCA.push_back(
77  HcalElectronicsId(cspair.first, cspair.second, FIBER_uTCA_MIN1, FIBERCH_MIN, false).rawId());
78  _vhashFEDs.push_back(HcalElectronicsId(cspair.first, cspair.second, FIBER_uTCA_MIN1, FIBERCH_MIN, false).rawId());
79  }
82 
83  // INITIALIZE FIRST
85  "EvnMsm",
87  new hcaldqm::quantity::FEDQuantity(vFEDsVME),
90  0);
92  "BcnMsm",
94  new hcaldqm::quantity::FEDQuantity(vFEDsVME),
97  0);
99  "OrnMsm",
101  new hcaldqm::quantity::FEDQuantity(vFEDsVME),
104  0);
106  "EvnMsm",
108  new hcaldqm::quantity::FEDQuantity(vFEDsuTCA),
111  0);
113  "BcnMsm",
115  new hcaldqm::quantity::FEDQuantity(vFEDsuTCA),
118  0);
120  "OrnMsm",
122  new hcaldqm::quantity::FEDQuantity(vFEDsuTCA),
125  0);
126 
127  // Bad Quality
129  "BadQuality",
134  0);
136  "BadQuality",
141  0);
142 
143  // Online only
144  if (_ptype == fOnline) {
150  "SummaryvsLS",
155  0);
157  "SummaryvsLS",
161  0);
162  // FED Size vs LS
164  "DataSizevsLS",
168  0);
169  }
170  }
171 
172  // BOOK HISTOGRAMS
173  if (_ptype != fOffline) {
180 
183  }
187 
188  // BOOK HISTOGRAMS to be used in ONLINE ONLY!
189  if (_ptype == fOnline) {
197  }
198 
199  // FOR OFFLINE PROCESSING MARK THESE HISTOGRAMS AS LUMI BASED
200  if (_ptype == fOffline) {
201  if (_ptype != fOffline) { // hidefed2crate
202  // Note that this is deliberately contradictory for the fed2crate fix, so it can be reversed if fed2crate is ever fixed properly,
207  }
209  }
210 
211  // initialize hash map
213 }
void initialize(std::string const &folder, hashfunctions::HashType, quantity::Quantity *, quantity::Quantity *, int debug=0) override
constexpr uint32_t rawId() const
hcaldqm::Container2D _cSummaryvsLS_FED
Definition: RawTask.h:80
int const CRATE_VME_MIN
Definition: Constants.h:93
std::pair< uint16_t, uint16_t > fed2crate(int fed)
Definition: Utilities.cc:10
void initialize(HcalElectronicsMap const *, ElectronicsMapType etype=fHcalElectronicsMap)
hcaldqm::electronicsmap::ElectronicsMap _ehashmap
Definition: RawTask.h:47
hcaldqm::Container2D _cOrnMsm_ElectronicsuTCA
Definition: RawTask.h:77
virtual void initialize(std::string const &folder, quantity::Quantity *, quantity::Quantity *, quantity::Quantity *qz=new quantity::ValueQuantity(quantity::fN), int debug=0)
int const SPIGOT_MIN
Definition: Constants.h:118
void book(DQMStore::IBooker &, HcalElectronicsMap const *, std::string subsystem="Hcal", std::string aux="") override
hcaldqm::ContainerXXX< uint32_t > _xEvnMsmLS
Definition: RawTask.h:78
int const FIBER_VME_MIN
Definition: Constants.h:123
void initialize(std::string const &folder, quantity::Quantity *, quantity::Quantity *qy=new quantity::ValueQuantity(quantity::fN), int debug=0) override
int const FIBERCH_MIN
Definition: Constants.h:132
virtual void book(DQMStore::IBooker &, std::string subsystem="Hcal", std::string aux="")
std::vector< int > getFEDVMEList(HcalElectronicsMap const *)
Definition: Utilities.cc:101
hcaldqm::Container2D _cBadQuality_depth
Definition: RawTask.h:65
hcaldqm::ContainerSingle2D _cSummaryvsLS
Definition: RawTask.h:81
hcaldqm::ContainerXXX< uint32_t > _xBcnMsmLS
Definition: RawTask.h:78
ProcessingType _ptype
Definition: DQModule.h:43
hcaldqm::filter::HashFilter _filter_FEDsuTCA
Definition: RawTask.h:60
std::vector< uint32_t > _vhashFEDs
Definition: RawTask.h:54
int const FED_VME_MIN
Definition: Constants.h:80
int const FIBER_uTCA_MIN1
Definition: Constants.h:126
hcaldqm::ContainerXXX< uint32_t > _xOrnMsmLS
Definition: RawTask.h:78
std::string _name
Definition: DQModule.h:41
HcalElectronicsMap const * _emap
Definition: DQTask.h:59
hcaldqm::Container2D _cBadQuality_FEDuTCA
Definition: RawTask.h:64
int const CRATE_uTCA_MIN
Definition: Constants.h:98
hcaldqm::Container2D _cEvnMsm_ElectronicsuTCA
Definition: RawTask.h:75
hcaldqm::filter::HashFilter _filter_uTCA
Definition: RawTask.h:58
hcaldqm::ContainerXXX< uint32_t > _xBadQLS
Definition: RawTask.h:78
virtual void book(HcalElectronicsMap const *)
Definition: ContainerXXX.h:87
hcaldqm::Container2D _cBadQuality_FEDVME
Definition: RawTask.h:63
virtual void initialize(std::string const &folder, hashfunctions::HashType, quantity::Quantity *, quantity::Quantity *, quantity::Quantity *qz=new quantity::ValueQuantity(quantity::fN), int debug=0)
Definition: Container2D.cc:25
void book(DQMStore::IBooker &, std::string subsystem="Hcal", std::string aux="") override
example_stream void bookHistograms(DQMStore::IBooker &,@example_stream edm::Run const &,@example_stream edm::EventSetup const &) override
hcaldqm::Container2D _cBcnMsm_ElectronicsVME
Definition: RawTask.h:73
hcaldqm::filter::HashFilter _filter_FEDsVME
Definition: RawTask.h:59
hcaldqm::ContainerSingleProf1D _cBadQualityvsLS
Definition: RawTask.h:67
hcaldqm::Container2D _cOrnMsm_ElectronicsVME
Definition: RawTask.h:74
std::vector< hcaldqm::flag::Flag > _vflags
Definition: RawTask.h:43
hcaldqm::Container2D _cBcnMsm_ElectronicsuTCA
Definition: RawTask.h:76
virtual void setLumiFlag()
Definition: Container1D.cc:769
hcaldqm::ContainerProf1D _cDataSizevsLS_FED
Definition: RawTask.h:69
std::vector< int > getFEDList(HcalElectronicsMap const *)
Definition: Utilities.cc:83
std::vector< int > getFEDuTCAList(HcalElectronicsMap const *)
Definition: Utilities.cc:121
const HcalElectronicsMap * getHcalMapping() const
virtual void initialize(FilterType ftype, hashfunctions::HashType htype, std::vector< uint32_t > const &)
Definition: HashFilter.cc:17
std::string _subsystem
Definition: DQModule.h:48
hcaldqm::filter::HashFilter _filter_VME
Definition: RawTask.h:57
hcaldqm::ContainerSingleProf1D _cBadQualityvsBX
Definition: RawTask.h:68
virtual void initialize(hashfunctions::HashType, int debug=0)
Definition: ContainerXXX.h:81
void book(DQMStore::IBooker &, HcalElectronicsMap const *, std::string subsystem="Hcal", std::string aux="") override
Definition: Container2D.cc:558
hcaldqm::Container2D _cEvnMsm_ElectronicsVME
Definition: RawTask.h:72
Readout chain identification for Hcal.
int const SLOT_uTCA_MIN
Definition: Constants.h:105
ib
Definition: cuy.py:662
void RawTask::dqmBeginLuminosityBlock ( edm::LuminosityBlock const &  lb,
edm::EventSetup const &  es 
)
overridevirtual

Reimplemented from hcaldqm::DQTask.

Definition at line 406 of file RawTask.cc.

References hcaldqm::DQModule::_ptype, and hcaldqm::fOnline.

Referenced by ~RawTask().

406  {
407  DQTask::dqmBeginLuminosityBlock(lb, es);
408 
409  // _cBadQualityvsLS.extendAxisRange(_currentLS);
410 
411  // ONLINE ONLY!
412  if (_ptype != fOnline)
413  return;
414  // _cSummaryvsLS_FED.extendAxisRange(_currentLS);
415  // _cSummaryvsLS.extendAxisRange(_currentLS);
416 }
ProcessingType _ptype
Definition: DQModule.h:43
void RawTask::dqmEndLuminosityBlock ( edm::LuminosityBlock const &  lb,
edm::EventSetup const &  es 
)
overridevirtual

Reimplemented from hcaldqm::DQTask.

Definition at line 418 of file RawTask.cc.

References _cSummaryvsLS, _cSummaryvsLS_FED, hcaldqm::DQModule::_currentLS, hcaldqm::DQModule::_evsPerLS, hcaldqm::DQModule::_ptype, hcaldqm::flag::Flag::_state, hcaldqm::DQTask::_vcdaqEids, _vflags, _vhashFEDs, _xBadQLS, _xBcnMsmLS, _xEvnMsmLS, _xOrnMsmLS, DEFINE_FWK_MODULE, runTauDisplay::eid, hcaldqm::flag::fBAD, fBadQ, fBcnMsm, fEvnMsm, hcaldqm::flag::fGOOD, spr::find(), hcaldqm::flag::fNCDAQ, hcaldqm::fOnline, fOrnMsm, hcaldqm::flag::fPROBLEMATIC, hcaldqm::ContainerXXX< STDTYPE >::get(), hcaldqm::utilities::isFEDHBHE(), hcaldqm::utilities::isFEDHF(), hcaldqm::utilities::isFEDHO(), hcaldqm::ContainerXXX< STDTYPE >::reset(), hcaldqm::flag::Flag::reset(), hcaldqm::ContainerSingle2D::setBinContent(), and hcaldqm::Container2D::setBinContent().

Referenced by ~RawTask().

418  {
419  if (_ptype != fOnline)
420  return;
421 
422  //
423  // GENERATE STATUS ONLY FOR ONLINE!
424  //
425  for (std::vector<uint32_t>::const_iterator it = _vhashFEDs.begin(); it != _vhashFEDs.end(); ++it) {
426  flag::Flag fSum("RAW");
428 
429  std::vector<uint32_t>::const_iterator cit = std::find(_vcdaqEids.begin(), _vcdaqEids.end(), *it);
430  if (cit == _vcdaqEids.end()) {
431  // not @cDAQ
432  for (uint32_t iflag = 0; iflag < _vflags.size(); iflag++)
433  _cSummaryvsLS_FED.setBinContent(eid, _currentLS, int(iflag), int(flag::fNCDAQ));
435  continue;
436  }
437 
438  // FED is @cDAQ
440  if (_xEvnMsmLS.get(eid) > 0)
441  _vflags[fEvnMsm]._state = flag::fBAD;
442  else
443  _vflags[fEvnMsm]._state = flag::fGOOD;
444  if (_xBcnMsmLS.get(eid) > 0)
445  _vflags[fBcnMsm]._state = flag::fBAD;
446  else
447  _vflags[fBcnMsm]._state = flag::fGOOD;
448  if (_xOrnMsmLS.get(eid) > 0)
449  _vflags[fOrnMsm]._state = flag::fBAD;
450  else
451  _vflags[fOrnMsm]._state = flag::fGOOD;
452  if (double(_xBadQLS.get(eid)) > double(12 * _evsPerLS))
453  _vflags[fBadQ]._state = flag::fBAD;
454  else if (_xBadQLS.get(eid) > 0)
455  _vflags[fBadQ]._state = flag::fPROBLEMATIC;
456  else
457  _vflags[fBadQ]._state = flag::fGOOD;
458  }
459 
460  int iflag = 0;
461  // iterate over all flags:
462  // - sum them all up in summary flag for this FED
463  // - reset each flag right after using it
464  for (std::vector<flag::Flag>::iterator ft = _vflags.begin(); ft != _vflags.end(); ++ft) {
465  _cSummaryvsLS_FED.setBinContent(eid, _currentLS, int(iflag), ft->_state);
466  fSum += (*ft);
467  iflag++;
468 
469  // this is the MUST! We don't keep flags per FED, reset
470  // each one of them after using
471  ft->reset();
472  }
473  _cSummaryvsLS.setBinContent(eid, _currentLS, fSum._state);
474  }
475 
476  // reset...
477  _xOrnMsmLS.reset();
478  _xEvnMsmLS.reset();
479  _xBcnMsmLS.reset();
480  _xBadQLS.reset();
481 
482  // in the end always do the DQTask::endLumi
483  DQTask::dqmEndLuminosityBlock(lb, es);
484 }
hcaldqm::Container2D _cSummaryvsLS_FED
Definition: RawTask.h:80
hcaldqm::ContainerXXX< uint32_t > _xEvnMsmLS
Definition: RawTask.h:78
virtual void reset()
Definition: ContainerXXX.h:292
void find(edm::Handle< EcalRecHitCollection > &hits, DetId thisDet, std::vector< EcalRecHitCollection::const_iterator > &hit, bool debug=false)
Definition: FindCaloHit.cc:19
hcaldqm::ContainerSingle2D _cSummaryvsLS
Definition: RawTask.h:81
hcaldqm::ContainerXXX< uint32_t > _xBcnMsmLS
Definition: RawTask.h:78
ProcessingType _ptype
Definition: DQModule.h:43
virtual void setBinContent(int, int, int)
std::vector< uint32_t > _vhashFEDs
Definition: RawTask.h:54
hcaldqm::ContainerXXX< uint32_t > _xOrnMsmLS
Definition: RawTask.h:78
hcaldqm::ContainerXXX< uint32_t > _xBadQLS
Definition: RawTask.h:78
bool isFEDHBHE(HcalElectronicsId const &)
Definition: Utilities.cc:142
void setBinContent(HcalDetId const &, int) override
Definition: Container2D.cc:163
std::vector< hcaldqm::flag::Flag > _vflags
Definition: RawTask.h:43
virtual STDTYPE & get(HcalDetId const &)
Definition: ContainerXXX.h:197
bool isFEDHO(HcalElectronicsId const &)
Definition: Utilities.cc:180
std::vector< uint32_t > _vcdaqEids
Definition: DQTask.h:51
Readout chain identification for Hcal.
bool isFEDHF(HcalElectronicsId const &)
Definition: Utilities.cc:156

Member Data Documentation

bool RawTask::_calibProcessing
protected

Definition at line 50 of file RawTask.h.

Referenced by _process(), and RawTask().

hcaldqm::Container2D RawTask::_cBadQuality_depth
protected

Definition at line 65 of file RawTask.h.

Referenced by _process(), and bookHistograms().

hcaldqm::Container2D RawTask::_cBadQuality_FEDuTCA
protected

Definition at line 64 of file RawTask.h.

Referenced by _process(), and bookHistograms().

hcaldqm::Container2D RawTask::_cBadQuality_FEDVME
protected

Definition at line 63 of file RawTask.h.

Referenced by _process(), and bookHistograms().

hcaldqm::Container2D RawTask::_cBadQualityLS_depth
protected

Definition at line 66 of file RawTask.h.

hcaldqm::ContainerSingleProf1D RawTask::_cBadQualityvsBX
protected

Definition at line 68 of file RawTask.h.

Referenced by _process(), and bookHistograms().

hcaldqm::ContainerSingleProf1D RawTask::_cBadQualityvsLS
protected

Definition at line 67 of file RawTask.h.

Referenced by _process(), and bookHistograms().

hcaldqm::Container2D RawTask::_cBcnMsm_ElectronicsuTCA
protected

Definition at line 76 of file RawTask.h.

Referenced by _process(), and bookHistograms().

hcaldqm::Container2D RawTask::_cBcnMsm_ElectronicsVME
protected

Definition at line 73 of file RawTask.h.

Referenced by _process(), and bookHistograms().

hcaldqm::ContainerProf1D RawTask::_cDataSizevsLS_FED
protected

Definition at line 69 of file RawTask.h.

Referenced by _process(), and bookHistograms().

hcaldqm::Container2D RawTask::_cEvnMsm_ElectronicsuTCA
protected

Definition at line 75 of file RawTask.h.

Referenced by _process(), and bookHistograms().

hcaldqm::Container2D RawTask::_cEvnMsm_ElectronicsVME
protected

Definition at line 72 of file RawTask.h.

Referenced by _process(), and bookHistograms().

hcaldqm::Container2D RawTask::_cOrnMsm_ElectronicsuTCA
protected

Definition at line 77 of file RawTask.h.

Referenced by _process(), and bookHistograms().

hcaldqm::Container2D RawTask::_cOrnMsm_ElectronicsVME
protected

Definition at line 74 of file RawTask.h.

Referenced by _process(), and bookHistograms().

hcaldqm::ContainerSingle2D RawTask::_cSummaryvsLS
protected

Definition at line 81 of file RawTask.h.

Referenced by bookHistograms(), and dqmEndLuminosityBlock().

hcaldqm::Container2D RawTask::_cSummaryvsLS_FED
protected

Definition at line 80 of file RawTask.h.

Referenced by bookHistograms(), and dqmEndLuminosityBlock().

hcaldqm::electronicsmap::ElectronicsMap RawTask::_ehashmap
protected

Definition at line 47 of file RawTask.h.

Referenced by _process(), and bookHistograms().

hcaldqm::filter::HashFilter RawTask::_filter_FEDsuTCA
protected

Definition at line 60 of file RawTask.h.

Referenced by _process(), and bookHistograms().

hcaldqm::filter::HashFilter RawTask::_filter_FEDsVME
protected

Definition at line 59 of file RawTask.h.

Referenced by _process(), and bookHistograms().

hcaldqm::filter::HashFilter RawTask::_filter_uTCA
protected

Definition at line 58 of file RawTask.h.

Referenced by bookHistograms().

hcaldqm::filter::HashFilter RawTask::_filter_VME
protected

Definition at line 57 of file RawTask.h.

Referenced by bookHistograms().

edm::InputTag RawTask::_tagFEDs
protected

Definition at line 37 of file RawTask.h.

Referenced by _process(), and RawTask().

edm::InputTag RawTask::_tagReport
protected

Definition at line 38 of file RawTask.h.

Referenced by _process(), and RawTask().

int RawTask::_thresh_calib_nbadq
protected

Definition at line 51 of file RawTask.h.

Referenced by _process(), and RawTask().

edm::EDGetTokenT<FEDRawDataCollection> RawTask::_tokFEDs
protected

Definition at line 39 of file RawTask.h.

Referenced by _process(), and RawTask().

edm::EDGetTokenT<HcalUnpackerReport> RawTask::_tokReport
protected

Definition at line 40 of file RawTask.h.

Referenced by _process(), and RawTask().

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

Definition at line 43 of file RawTask.h.

Referenced by bookHistograms(), dqmEndLuminosityBlock(), and RawTask().

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

Definition at line 54 of file RawTask.h.

Referenced by bookHistograms(), and dqmEndLuminosityBlock().

hcaldqm::ContainerXXX<uint32_t> RawTask::_xBadQLS
protected

Definition at line 78 of file RawTask.h.

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

hcaldqm::ContainerXXX<uint32_t> RawTask::_xBcnMsmLS
protected

Definition at line 78 of file RawTask.h.

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

hcaldqm::ContainerXXX<uint32_t> RawTask::_xEvnMsmLS
protected

Definition at line 78 of file RawTask.h.

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

hcaldqm::ContainerXXX<uint32_t> RawTask::_xOrnMsmLS
protected

Definition at line 78 of file RawTask.h.

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

RawTask.calibProcessing

Definition at line 21 of file RawTask.py.

RawTask.debug
RawTask.mtype

Definition at line 15 of file RawTask.py.

RawTask.name

Definition at line 10 of file RawTask.py.

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

RawTask.ptype

Definition at line 14 of file RawTask.py.

RawTask.rawTask

Definition at line 6 of file RawTask.py.

RawTask.runkeyName

Definition at line 13 of file RawTask.py.

RawTask.runkeyVal

Definition at line 12 of file RawTask.py.

RawTask.subsystem

Definition at line 16 of file RawTask.py.

RawTask.tagFEDs

Definition at line 19 of file RawTask.py.

RawTask.tagReport

Definition at line 20 of file RawTask.py.

RawTask.thresh_calib_nbadq

Definition at line 22 of file RawTask.py.