#include <HcalOnlineHarvesting.h>
Protected Types | |
enum | Summary { fRaw =0, fDigi =1, fReco =2, fTP =3, fPedestal =4, nSummary =5 } |
Protected Member Functions | |
void | _dqmEndJob (DQMStore::IBooker &, DQMStore::IGetter &) override |
void | _dqmEndLuminosityBlock (DQMStore::IBooker &, DQMStore::IGetter &, edm::LuminosityBlock const &, edm::EventSetup const &) override |
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 ProductType , BranchType B = InEvent> | |
EDGetTokenT< ProductType > | mayConsume (edm::InputTag const &tag) |
EDGetToken | mayConsume (const TypeToGet &id, edm::InputTag const &tag) |
template<BranchType B> | |
EDGetToken | mayConsume (const TypeToGet &id, edm::InputTag const &tag) |
Protected Attributes | |
hcaldqm::Container2D | _cKnownBadChannels_depth |
int | _nBad |
int | _nTotal |
MonitorElement * | _reportSummaryMap |
MonitorElement * | _runSummary |
double | _thresh_bad_bad |
std::vector< hcaldqm::ContainerSingle2D > | _vcSummaryvsLS |
std::vector< bool > | _vmarks |
std::vector< std::string > | _vnames |
std::vector< hcaldqm::DQClient * > | _vsumgen |
Protected Attributes inherited from hcaldqm::DQHarvester | |
HcalElectronicsMap const * | _emap |
int | _totalLS |
std::vector< uint32_t > | _vcdaqEids |
std::vector< int > | _vCrates |
std::vector< int > | _vFEDs |
std::vector< uint32_t > | _vhashCrates |
std::vector< uint32_t > | _vhashFEDs |
ContainerXXX< uint32_t > | _xQuality |
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 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) |
file: HcalOnlineHarvesting.h Author: VK Date: .. Description: This is DQMEDAnalyzer which is a edm::one module. edm::one enforces that only 1 run is being processed. https://twiki.cern.ch/twiki/bin/view/CMSPublic/FWMultithreadedFrameworkOneModuleInterface - for details.
HcalOnlineHarvesting is responsible for Status Evaluation and Summary Generation. In this step RAW, DIGI, RECO + TP Data Tiers are evaluated and Summary is generated.
Online: There is always a Current Summary - Summary for the Current LS being Evaluated. It might and might not include the information from previous LSs, depending on the Quantity.
Offline: For Offline only Run Summary is being generated. As it is meaningless to have current LS information being delivered. Only Total Summary makes sense
Definition at line 47 of file HcalOnlineHarvesting.h.
|
protected |
Enumerator | |
---|---|
fRaw | |
fDigi | |
fReco | |
fTP | |
fPedestal | |
nSummary |
Definition at line 61 of file HcalOnlineHarvesting.h.
HcalOnlineHarvesting::HcalOnlineHarvesting | ( | edm::ParameterSet const & | ps | ) |
Definition at line 6 of file HcalOnlineHarvesting.cc.
References _thresh_bad_bad, _vmarks, _vnames, _vsumgen, fDigi, fPedestal, fRaw, fReco, fTP, edm::ParameterSet::getUntrackedParameter(), mps_fire::i, and nSummary.
|
inlineoverride |
Definition at line 51 of file HcalOnlineHarvesting.h.
References _dqmEndJob(), _dqmEndLuminosityBlock(), and beginRun().
|
overrideprotectedvirtual |
Implements hcaldqm::DQHarvester.
Definition at line 146 of file HcalOnlineHarvesting.cc.
References DEFINE_FWK_MODULE.
Referenced by ~HcalOnlineHarvesting().
|
overrideprotectedvirtual |
Implements hcaldqm::DQHarvester.
Definition at line 46 of file HcalOnlineHarvesting.cc.
References _cKnownBadChannels_depth, hcaldqm::DQModule::_currentLS, hcaldqm::DQHarvester::_emap, hcaldqm::DQModule::_maxLS, _nBad, _nTotal, hcaldqm::DQModule::_ptype, _reportSummaryMap, _runSummary, hcaldqm::flag::Flag::_state, hcaldqm::DQModule::_subsystem, _thresh_bad_bad, _vcSummaryvsLS, hcaldqm::DQHarvester::_vFEDs, hcaldqm::DQHarvester::_vhashFEDs, _vmarks, _vnames, hcaldqm::DQHarvester::_xQuality, hcaldqm::ContainerXXX< STDTYPE >::begin(), hcaldqm::constants::BIT_AXIS_LS, hcaldqm::constants::BIT_OFFSET, hcaldqm::Container2D::book(), DQMStore::IBooker::book2D(), runTauDisplay::eid, hcaldqm::ContainerXXX< STDTYPE >::end(), hcaldqm::flag::fBAD, hcaldqm::hashfunctions::fdepth, fDigi, hcaldqm::flag::fGOOD, hcaldqm::quantity::fieta, hcaldqm::Container2D::fill(), hcaldqm::quantity::fiphi, RemoveAddSevLevel::flag, hcaldqm::quantity::fN, hcaldqm::flag::fNCDAQ, hcaldqm::fOffline, fPedestal, fRaw, fReco, hcaldqm::quantity::fState, fTP, DQMStore::IGetter::get(), MonitorElement::getTH1(), mps_fire::i, hcaldqm::Container2D::initialize(), dataset::name, MonitorElement::setBinContent(), MonitorElement::setBinLabel(), and DQMStore::IGetter::setCurrentFolder().
Referenced by ~HcalOnlineHarvesting().
|
override |
Definition at line 37 of file HcalOnlineHarvesting.cc.
References _vsumgen.
Referenced by ~HcalOnlineHarvesting().
|
protected |
Definition at line 86 of file HcalOnlineHarvesting.h.
Referenced by _dqmEndLuminosityBlock().
|
protected |
Definition at line 80 of file HcalOnlineHarvesting.h.
Referenced by _dqmEndLuminosityBlock().
|
protected |
Definition at line 81 of file HcalOnlineHarvesting.h.
Referenced by _dqmEndLuminosityBlock().
|
protected |
Definition at line 89 of file HcalOnlineHarvesting.h.
Referenced by _dqmEndLuminosityBlock().
|
protected |
Definition at line 90 of file HcalOnlineHarvesting.h.
Referenced by _dqmEndLuminosityBlock().
|
protected |
Definition at line 77 of file HcalOnlineHarvesting.h.
Referenced by _dqmEndLuminosityBlock(), and HcalOnlineHarvesting().
|
protected |
Definition at line 84 of file HcalOnlineHarvesting.h.
Referenced by _dqmEndLuminosityBlock().
|
protected |
Definition at line 72 of file HcalOnlineHarvesting.h.
Referenced by _dqmEndLuminosityBlock(), and HcalOnlineHarvesting().
|
protected |
Definition at line 74 of file HcalOnlineHarvesting.h.
Referenced by _dqmEndLuminosityBlock(), and HcalOnlineHarvesting().
|
protected |
Definition at line 73 of file HcalOnlineHarvesting.h.
Referenced by beginRun(), and HcalOnlineHarvesting().