|
|
#include <LaserTask.h>
|
void | bookHistograms (DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override |
|
void | dqmEndRun (edm::Run const &r, edm::EventSetup const &) override |
|
void | globalEndLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &) override |
|
| LaserTask (edm::ParameterSet const &) |
|
| ~LaserTask () override |
|
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::Cache > | globalBeginLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &) const override |
|
void | globalEndLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &) override |
|
| ~DQTask () override |
|
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 () |
|
| EDProducer ()=default |
|
SerialTaskQueue * | globalLuminosityBlocksQueue () final |
|
SerialTaskQueue * | globalRunsQueue () 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 |
|
| EDProducerBase () |
|
ModuleDescription const & | moduleDescription () const |
|
bool | wantsStreamLuminosityBlocks () const |
|
bool | wantsStreamRuns () const |
|
| ~EDProducerBase () override |
|
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 |
|
std::vector< ConsumesInfo > | consumesInfo () 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::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const |
|
EDConsumerBase & | operator= (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) |
|
| DQModule (edm::ParameterSet const &) |
|
virtual | ~DQModule () noexcept(false) |
|
|
virtual void | _dump () |
|
bool | _isApplicable (edm::Event const &) override |
|
void | _process (edm::Event const &, edm::EventSetup const &) override |
|
void | _resetMonitors (hcaldqm::UpdateFreq) override |
|
void | processLaserMon (edm::Handle< QIE10DigiCollection > &col, std::vector< int > &iLaserMonADC) |
|
virtual int | _getCalibType (edm::Event const &) |
|
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 () |
|
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) |
|
Definition at line 24 of file LaserTask.h.
◆ LaserFlag
Enumerator |
---|
fBadTiming | |
fMissingLaserMon | |
nLaserFlag | |
Definition at line 58 of file LaserTask.h.
◆ LaserTask()
Definition at line 6 of file LaserTask.cc.
7 _nevents = ps.getUntrackedParameter<
int>(
"nevents", 2000);
26 _lowHBHE = ps.getUntrackedParameter<
double>(
"lowHBHE", 50);
27 _lowHO = ps.getUntrackedParameter<
double>(
"lowHO", 100);
28 _lowHF = ps.getUntrackedParameter<
double>(
"lowHF", 50);
29 _laserType = (uint32_t)ps.getUntrackedParameter<uint32_t>(
"laserType");
32 _vLaserMonIPhi = ps.getUntrackedParameter<std::vector<int>>(
"vLaserMonIPhi");
33 _laserMonIEta = ps.getUntrackedParameter<
int>(
"laserMonIEta");
34 _laserMonCBox = ps.getUntrackedParameter<
int>(
"laserMonCBox");
36 _laserMonTS0 = ps.getUntrackedParameter<
int>(
"laserMonTS0");
41 std::vector<double> vTimingRangeHB =
42 ps.getUntrackedParameter<std::vector<double>>(
"thresh_timingreflm_HB", std::vector<double>({-70, -10.}));
43 std::vector<double> vTimingRangeHE =
44 ps.getUntrackedParameter<std::vector<double>>(
"thresh_timingreflm_HE", std::vector<double>({-60., 0.}));
45 std::vector<double> vTimingRangeHO =
46 ps.getUntrackedParameter<std::vector<double>>(
"thresh_timingreflm_HO", std::vector<double>({-50., 20.}));
47 std::vector<double> vTimingRangeHF =
48 ps.getUntrackedParameter<std::vector<double>>(
"thresh_timingreflm_HF", std::vector<double>({-50., 20.}));
References _laserMonCBox, _laserMonDigiOverlap, _laserMonIEta, _laserMonThreshold, _laserMonTS0, _laserType, _lowHBHE, _lowHF, _lowHO, _nevents, _tagHO, _tagLaserMon, _tagQIE10, _tagQIE11, _taguMN, _thresh_frac_timingreflm, _thresh_min_lmsumq, _thresh_timingreflm, _tokHO, _tokLaserMon, _tokQIE10, _tokQIE11, _tokuMN, _vflags, _vLaserMonIPhi, fBadTiming, nanoDQM_cff::Flag, fMissingLaserMon, edm::ParameterSet::getUntrackedParameter(), HcalBarrel, HcalEndcap, HcalForward, HcalOuter, HLT_FULL_cff::InputTag, and nLaserFlag.
◆ ~LaserTask()
LaserTask::~LaserTask |
( |
| ) |
|
|
inlineoverride |
◆ _dump()
void LaserTask::_dump |
( |
| ) |
|
|
protectedvirtual |
Definition at line 432 of file LaserTask.cc.
457 for (std::vector<HcalGenericDetId>::const_iterator it = dids.begin(); it != dids.end(); ++it) {
458 if (!it->isHcalDetId())
515 for (std::vector<uint32_t>::const_iterator it =
_vhashFEDs.begin(); it !=
_vhashFEDs.end(); ++it) {
521 for (uint32_t iflag = 0; iflag <
_vflags.size(); iflag++)
548 for (std::vector<hcaldqm::flag::Flag>::iterator ft =
_vflags.begin(); ft !=
_vflags.end(); ++ft) {
References _cMissing_depth, _cMissing_FEDuTCA, _cMissing_FEDVME, _cSignalMean_depth, _cSignalMean_FEDuTCA, _cSignalMean_FEDVME, _cSignalMean_Subdet, _cSignalRMS_depth, _cSignalRMS_FEDuTCA, _cSignalRMS_FEDVME, _cSignalRMS_Subdet, _cSummaryvsLS, _cSummaryvsLS_FED, _cTimingMean_depth, _cTimingMean_FEDuTCA, _cTimingMean_FEDVME, _cTimingMean_Subdet, _cTimingRMS_depth, _cTimingRMS_FEDuTCA, _cTimingRMS_FEDVME, _cTimingRMS_Subdet, hcaldqm::DQModule::_currentLS, _ehashmap, hcaldqm::DQTask::_emap, hcaldqm::DQModule::_ptype, hcaldqm::flag::Flag::_state, _thresh_frac_timingreflm, _thresh_timingreflm, hcaldqm::DQTask::_vcdaqEids, _vflags, _vhashFEDs, _xEntries, _xMissingLaserMon, _xNBadTimingRefLM, _xNChs, _xSignalSum, _xSignalSum2, _xTimingRefLMSum, _xTimingSum, _xTimingSum2, HcalElectronicsMap::allPrecisionId(), runTauDisplay::eid, hcaldqm::flag::fBAD, fBadTiming, hcaldqm::flag::fGOOD, hcaldqm::Container2D::fill(), hcaldqm::ContainerProf2D::fill(), hcaldqm::Container1D::fill(), spr::find(), hcaldqm::fLocal, fMissingLaserMon, hcaldqm::flag::fNA, hcaldqm::flag::fNCDAQ, hcaldqm::fOffline, hcaldqm::ContainerXXX< STDTYPE >::get(), hcaldqm::utilities::isFEDHBHE(), hcaldqm::utilities::isFEDHF(), hcaldqm::utilities::isFEDHO(), hcaldqm::electronicsmap::ElectronicsMap::lookup(), dqmiodumpmetadata::n, hcaldqm::ContainerXXX< STDTYPE >::reset(), hcaldqm::flag::Flag::reset(), hcaldqm::Container1D::reset(), hcaldqm::ContainerSingle2D::setBinContent(), hcaldqm::Container2D::setBinContent(), mathSSE::sqrt(), and HcalDetId::subdet().
Referenced by dqmEndRun(), and globalEndLuminosityBlock().
◆ _isApplicable()
bool LaserTask::_isApplicable |
( |
edm::Event const & |
e | ) |
|
|
overrideprotectedvirtual |
◆ _process()
Implements hcaldqm::DQTask.
Definition at line 563 of file LaserTask.cc.
571 if (!
e.getByToken(
_tokHO, c_ho))
578 int bx =
e.bunchCrossing();
583 _logger.
dqmthrow(
"QIE10DigiCollection for laserMonDigis isn't available.");
585 std::vector<int> laserMonADC;
591 double peakLaserMonADC = -1;
592 for (
unsigned int iTS = 0; iTS < laserMonADC.size(); ++iTS) {
593 if (laserMonADC[iTS] > peakLaserMonADC) {
594 peakLaserMonADC = laserMonADC[iTS];
599 double laserMonSumQ = 0;
600 double laserMonTiming = 0.;
603 int minTS =
std::max(0, peakTS - 3);
604 int maxTS =
std::min(
int(laserMonADC.size() - 1), peakTS + 3);
605 for (
int iTS = minTS; iTS <=
maxTS; ++iTS) {
607 laserMonSumQ += this_fC;
611 if (laserMonSumQ > 0.) {
612 laserMonTiming = laserMonTiming / laserMonSumQ;
624 int currentEvent =
e.eventAuxiliary().id().event();
631 const QIE11DataFrame digi = static_cast<const QIE11DataFrame>(*it);
641 double sumQ = hcaldqm::utilities::sumQDB<QIE11DataFrame>(
_dbService, digi_fC, did, digi, 0, digi.
samples() - 1);
646 double aveTS = hcaldqm::utilities::aveTSDB<QIE11DataFrame>(
_dbService, digi_fC, did, digi, 0, digi.
samples() - 1);
656 eid,
i, hcaldqm::utilities::adc2fCDBMinusPedestal<QIE11DataFrame>(
_dbService, digi_fC, did, digi,
i));
663 double deltaTiming = digiTimingSOI - laserMonTiming;
668 int currentEvent =
e.eventAuxiliary().id().event();
682 double sumQ = hcaldqm::utilities::sumQ<HODataFrame>(digi, 8.5, 0, digi.
size() - 1);
688 double aveTS = hcaldqm::utilities::aveTS<HODataFrame>(digi, 8.5, 0, digi.
size() - 1);
695 for (
int i = 0;
i < digi.
size();
i++) {
704 double deltaTiming = digiTimingSOI - laserMonTiming;
709 int currentEvent =
e.eventAuxiliary().id().event();
730 double sumQ = hcaldqm::utilities::sumQDB<QIE10DataFrame>(
_dbService, digi_fC, did, digi, 0, digi.
samples() - 1);
736 double aveTS = hcaldqm::utilities::aveTSDB<QIE10DataFrame>(
_dbService, digi_fC, did, digi, 0, digi.
samples() - 1);
747 eid, (
int)
i, hcaldqm::utilities::adc2fCDBMinusPedestal<QIE10DataFrame>(
_dbService, digi_fC, did, digi,
i));
754 double deltaTiming = digiTimingSOI - laserMonTiming;
759 int currentEvent =
e.eventAuxiliary().id().event();
References _cADC_SubdetPM, _cLaserMonSumQ, _cLaserMonSumQ_Event, _cLaserMonSumQ_LS, _cLaserMonTiming, _cLaserMonTiming_Event, _cLaserMonTiming_LS, _cShapeCut_FEDSlot, _cSignalvsBX_SubdetPM, _cSignalvsEvent_SubdetPM, _cSignalvsLS_SubdetPM, _cTiming_DigivsLaserMon_SubdetPM, _cTimingDiffEvent_SubdetPM, _cTimingDiffLS_SubdetPM, _cTimingvsBX_SubdetPM, _cTimingvsEvent_SubdetPM, _cTimingvsLS_SubdetPM, hcaldqm::DQModule::_currentLS, hcaldqm::DQTask::_dbService, _ehashmap, _laserMonThreshold, _laserMonTS0, hcaldqm::DQModule::_logger, _lowHBHE, _lowHF, _lowHO, hcaldqm::DQModule::_ptype, _tagHO, _tagQIE10, _tagQIE11, _tokHO, _tokLaserMon, _tokQIE10, _tokQIE11, _xEntries, _xMissingLaserMon, _xSignalSum, _xSignalSum2, _xTimingRefLMSum, _xTimingRefLMSum2, _xTimingSum, _xTimingSum2, ecalLiteDTU::adc(), HcalQIESample::adc(), hcaldqm::constants::adc2fC, hcaldqm::utilities::aveTS(), edm::SortedCollection< T, SORT >::begin(), edm::DataFrameContainer::begin(), l1GtPatternGenerator_cfi::bx, QIE11DataFrame::detid(), QIE10DataFrame::detid(), Logger::dqmthrow(), MillePedeFileConverter_cfg::e, runTauDisplay::eid, HODataFrame::elecId(), edm::SortedCollection< T, SORT >::end(), edm::DataFrameContainer::end(), hcaldqm::ContainerSingle1D::fill(), hcaldqm::Container2D::fill(), hcaldqm::ContainerProf2D::fill(), hcaldqm::Container1D::fill(), hcaldqm::fLocal, hcaldqm::fOnline, hcaldqm::ContainerXXX< STDTYPE >::get(), hcaldqm::utilities::getRBX(), HcalBarrel, HcalEndcap, HcalForward, mps_fire::i, HODataFrame::id(), edm::InputTag::instance(), HcalDetId::iphi(), edm::InputTag::label(), hcaldqm::electronicsmap::ElectronicsMap::lookup(), SiStripPI::max, hcaldqm::utilities::maxTS(), min(), HcalQIESample::nominal_fC(), HODataFrame::presamples(), QIE11DataFrame::presamples(), QIE10DataFrame::presamples(), processLaserMon(), HODataFrame::sample(), QIE11DataFrame::samples(), QIE10DataFrame::samples(), HODataFrame::size(), HcalDetId::subdet(), and hcaldqm::utilities::sumQ().
◆ _resetMonitors()
◆ bookHistograms()
Reimplemented from hcaldqm::DQTask.
Definition at line 55 of file LaserTask.cc.
57 if (
r.runAuxiliary().run() == 1)
66 std::vector<uint32_t> vhashVME;
67 std::vector<uint32_t> vhashuTCA;
68 std::vector<uint32_t> vhashC36;
294 "TimingDiff_DigiMinusLaserMon",
303 "LaserMonSumQ_Event",
307 "LaserMonTiming_Event",
311 "TimingDiff_DigiMinusLaserMon",
321 "Timing_DigivsLaserMon",
339 for (std::vector<int>::const_iterator it = vFEDsVME.begin(); it != vFEDsVME.end(); ++it)
342 for (std::vector<int>::const_iterator it = vFEDsuTCA.begin(); it != vFEDsuTCA.end(); ++it) {
References _cADC_SubdetPM, _cLaserMonSumQ, _cLaserMonSumQ_Event, _cLaserMonSumQ_LS, _cLaserMonTiming, _cLaserMonTiming_Event, _cLaserMonTiming_LS, _cMissing_depth, _cMissing_FEDuTCA, _cMissing_FEDVME, _cShapeCut_FEDSlot, _cSignalMean_depth, _cSignalMean_FEDuTCA, _cSignalMean_FEDVME, _cSignalMean_Subdet, _cSignalRMS_depth, _cSignalRMS_FEDuTCA, _cSignalRMS_FEDVME, _cSignalRMS_Subdet, _cSignalvsBX_SubdetPM, _cSignalvsEvent_SubdetPM, _cSignalvsLS_SubdetPM, _cSummaryvsLS, _cSummaryvsLS_FED, _cTiming_DigivsLaserMon_SubdetPM, _cTimingDiffEvent_SubdetPM, _cTimingDiffLS_SubdetPM, _cTimingMean_depth, _cTimingMean_FEDuTCA, _cTimingMean_FEDVME, _cTimingMean_Subdet, _cTimingRMS_depth, _cTimingRMS_FEDuTCA, _cTimingRMS_FEDVME, _cTimingRMS_Subdet, _cTimingvsBX_SubdetPM, _cTimingvsEvent_SubdetPM, _cTimingvsLS_SubdetPM, _ehashmap, hcaldqm::DQTask::_emap, _filter_uTCA, _filter_VME, hcaldqm::DQModule::_maxLS, hcaldqm::DQModule::_name, _nevents, hcaldqm::DQModule::_ptype, hcaldqm::DQModule::_subsystem, _vflags, _vhashFEDs, _xEntries, _xMissingLaserMon, _xNBadTimingRefLM, _xNChs, _xSignalSum, _xSignalSum2, _xTimingRefLMSum, _xTimingRefLMSum2, _xTimingSum, _xTimingSum2, hcaldqm::ContainerXXX< STDTYPE >::book(), hcaldqm::ContainerSingleProf1D::book(), hcaldqm::ContainerProf1D::book(), hcaldqm::ContainerSingle1D::book(), hcaldqm::ContainerProf2D::book(), hcaldqm::ContainerSingle2D::book(), hcaldqm::Container2D::book(), hcaldqm::Container1D::book(), bookHistograms(), hcaldqm::constants::CRATE_uTCA_MIN, hcaldqm::constants::CRATE_VME_MIN, hcaldqm::quantity::fADC_128, hcaldqm::quantity::fBX, hcaldqm::electronicsmap::fD2EHashMap, hcaldqm::hashfunctions::fDChannel, hcaldqm::hashfunctions::fdepth, hcaldqm::utilities::fed2crate(), hcaldqm::constants::FED_VME_MIN, hcaldqm::hashfunctions::fElectronics, hcaldqm::quantity::ffC_1000, hcaldqm::quantity::ffC_1000000, hcaldqm::quantity::ffC_3000, hcaldqm::hashfunctions::fFED, hcaldqm::hashfunctions::fFEDSlot, 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::fOnline, hcaldqm::quantity::fQIE10fC_100000Coarse, hcaldqm::quantity::fRBX, hcaldqm::quantity::fSlotuTCA, hcaldqm::quantity::fSpigot, hcaldqm::quantity::fState, hcaldqm::hashfunctions::fSubdet, hcaldqm::hashfunctions::fSubdetPM, hcaldqm::quantity::fTime_ns_250, hcaldqm::quantity::fTime_ns_250_coarse, hcaldqm::quantity::fTiming_100TS, hcaldqm::quantity::fTiming_TS, hcaldqm::quantity::fTiming_TS200, hcaldqm::quantity::fTimingDiff_ns, edm::EventSetup::get(), get, hcaldqm::utilities::getFEDList(), hcaldqm::utilities::getFEDuTCAList(), hcaldqm::utilities::getFEDVMEList(), HcalDbService::getHcalMapping(), cuy::ib, hcaldqm::ContainerProf1D::initialize(), hcaldqm::ContainerSingleProf1D::initialize(), hcaldqm::ContainerXXX< STDTYPE >::initialize(), hcaldqm::ContainerProf2D::initialize(), hcaldqm::filter::HashFilter::initialize(), hcaldqm::Container2D::initialize(), hcaldqm::ContainerSingle1D::initialize(), hcaldqm::ContainerSingle2D::initialize(), hcaldqm::electronicsmap::ElectronicsMap::initialize(), hcaldqm::Container1D::initialize(), alignCSCRings::r, HcalElectronicsId::rawId(), hcaldqm::ContainerSingle1D::showOverflowX(), hcaldqm::Container1D::showOverflowX(), hcaldqm::Container1D::showOverflowY(), hcaldqm::constants::SLOT_uTCA_MIN, and hcaldqm::constants::SPIGOT_MIN.
◆ dqmEndRun()
◆ globalEndLuminosityBlock()
◆ processLaserMon()
◆ _cADC_SubdetPM
◆ _cLaserMonSumQ
◆ _cLaserMonSumQ_Event
◆ _cLaserMonSumQ_LS
◆ _cLaserMonTiming
◆ _cLaserMonTiming_Event
◆ _cLaserMonTiming_LS
◆ _cMissing_depth
◆ _cMissing_FEDuTCA
◆ _cMissing_FEDVME
◆ _cShapeCut_FEDSlot
◆ _cSignalMean_depth
◆ _cSignalMean_FEDuTCA
◆ _cSignalMean_FEDVME
◆ _cSignalMean_Subdet
◆ _cSignalMeanQIE1011_depth
◆ _cSignalMeanQIE1011_Subdet
◆ _cSignalRMS_depth
◆ _cSignalRMS_FEDuTCA
◆ _cSignalRMS_FEDVME
◆ _cSignalRMS_Subdet
◆ _cSignalRMSQIE1011_depth
◆ _cSignalRMSQIE1011_Subdet
◆ _cSignalvsBX_SubdetPM
◆ _cSignalvsBXQIE1011_SubdetPM
◆ _cSignalvsEvent_SubdetPM
◆ _cSignalvsLS_SubdetPM
◆ _cSignalvsLSQIE1011_SubdetPM
◆ _cSummaryvsLS
◆ _cSummaryvsLS_FED
◆ _cTiming_DigivsLaserMon_SubdetPM
◆ _cTimingDiffEvent_SubdetPM
◆ _cTimingDiffLS_SubdetPM
◆ _cTimingMean_depth
◆ _cTimingMean_FEDuTCA
◆ _cTimingMean_FEDVME
◆ _cTimingMean_Subdet
◆ _cTimingRMS_depth
◆ _cTimingRMS_FEDuTCA
◆ _cTimingRMS_FEDVME
◆ _cTimingRMS_Subdet
◆ _cTimingvsBX_SubdetPM
◆ _cTimingvsEvent_SubdetPM
◆ _cTimingvsLS_SubdetPM
◆ _ehashmap
◆ _filter_uTCA
◆ _filter_VME
◆ _laserMonCBox
int LaserTask::_laserMonCBox |
|
protected |
◆ _laserMonDigiOverlap
int LaserTask::_laserMonDigiOverlap |
|
protected |
◆ _laserMonIEta
int LaserTask::_laserMonIEta |
|
protected |
◆ _laserMonThreshold
double LaserTask::_laserMonThreshold |
|
protected |
◆ _laserMonTS0
int LaserTask::_laserMonTS0 |
|
protected |
◆ _laserType
uint32_t LaserTask::_laserType |
|
protected |
◆ _lowHBHE
double LaserTask::_lowHBHE |
|
protected |
◆ _lowHE
◆ _lowHF
◆ _lowHO
◆ _nevents
◆ _tagHO
◆ _tagLaserMon
◆ _tagQIE10
◆ _tagQIE11
◆ _taguMN
◆ _thresh_frac_timingreflm
double LaserTask::_thresh_frac_timingreflm |
|
protected |
◆ _thresh_min_lmsumq
double LaserTask::_thresh_min_lmsumq |
|
protected |
◆ _thresh_timingreflm
std::map<HcalSubdetector, std::pair<double, double> > LaserTask::_thresh_timingreflm |
|
protected |
◆ _tokHO
◆ _tokLaserMon
◆ _tokQIE10
◆ _tokQIE11
◆ _tokuMN
◆ _vflags
◆ _vhashFEDs
std::vector<uint32_t> LaserTask::_vhashFEDs |
|
protected |
◆ _vLaserMonIPhi
std::vector<int> LaserTask::_vLaserMonIPhi |
|
protected |
◆ _xEntries
◆ _xMissingLaserMon
int LaserTask::_xMissingLaserMon |
|
protected |
◆ _xNBadTimingRefLM
◆ _xNChs
◆ _xSignalSum
◆ _xSignalSum2
◆ _xTimingRefLMSum
◆ _xTimingRefLMSum2
◆ _xTimingSum
◆ _xTimingSum2
◆ debug
◆ laserMonCBox
◆ laserMonDigiOverlap
LaserTask.laserMonDigiOverlap |
◆ laserMonIEta
◆ laserMonThreshold
LaserTask.laserMonThreshold |
◆ laserMonTS0
◆ laserTask
◆ laserType
◆ mtype
◆ name
Definition at line 8 of file LaserTask.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().
◆ nevents
◆ ptype
◆ runkeyName
◆ runkeyVal
◆ subsystem
◆ tagHBHE
◆ tagHF
◆ tagHO
◆ tagLaserMon
◆ tagRaw
◆ taguMN
◆ thresh_frac_timingreflm
LaserTask.thresh_frac_timingreflm |
◆ thresh_min_lmsumq
LaserTask.thresh_min_lmsumq |
◆ thresh_timingreflm_HB
LaserTask.thresh_timingreflm_HB |
◆ thresh_timingreflm_HE
LaserTask.thresh_timingreflm_HE |
◆ thresh_timingreflm_HF
LaserTask.thresh_timingreflm_HF |
◆ thresh_timingreflm_HO
LaserTask.thresh_timingreflm_HO |
◆ vLaserMonIPhi
hcaldqm::ContainerProf2D _cSignalMean_FEDuTCA
hcaldqm::ContainerProf1D _cSignalvsEvent_SubdetPM
virtual void showOverflowX(bool showOverflow)
constexpr const HcalQIESample & sample(int i) const
access a sample
virtual void initialize(hashfunctions::HashType, int debug=0)
hcaldqm::Container2D _cMissing_FEDVME
constexpr double nominal_fC() const
get the nominal FC (no calibrations applied)
virtual void showOverflowX(bool showOverflow)
hcaldqm::ContainerProf2D _cSignalMean_FEDVME
hcaldqm::ContainerProf2D _cSignalRMS_FEDuTCA
virtual void initialize(std::string const &folder, hashfunctions::HashType, quantity::Quantity *, quantity::Quantity *, quantity::Quantity *qz=new quantity::ValueQuantity(quantity::fN), int debug=0)
std::vector< T >::const_iterator const_iterator
uint32_t lookup(DetId const &)
example_stream void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
uint8_t eventType() const
hcaldqm::ContainerProf2D _cTimingRMS_FEDVME
edm::InputTag _tagLaserMon
boost::transform_iterator< IterHelp, boost::counting_iterator< int > > const_iterator
constexpr int presamples() const
for backward compatibility
constexpr int iphi() const
get the cell iphi
constexpr int samples() const
total number of samples in the digi
hcaldqm::Container1D _cSignalRMS_Subdet
void book(DQMStore::IBooker &, HcalElectronicsMap const *, std::string subsystem="Hcal", std::string aux="") override
hcaldqm::Container2D _cMissing_FEDuTCA
hcaldqm::electronicsmap::ElectronicsMap _ehashmap
constexpr int adc() const
get the ADC sample
hcaldqm::filter::HashFilter _filter_uTCA
constexpr int presamples() const
for backward compatibility
void initialize(HcalElectronicsMap const *, ElectronicsMapType etype=fHcalElectronicsMap)
int getRBX(uint32_t iphi)
void initialize(std::string const &folder, quantity::Quantity *, quantity::Quantity *qy=new quantity::ValueQuantity(quantity::fN), int debug=0) override
const int FIBER_uTCA_MIN1
edm::EDGetTokenT< HcalUMNioDigi > _tokuMN
hcaldqm::ContainerXXX< int > _xNChs
double _thresh_frac_timingreflm
hcaldqm::ContainerXXX< double > _xTimingRefLMSum2
hcaldqm::ContainerProf2D _cSignalMean_depth
hcaldqm::ContainerProf2D _cSignalRMS_depth
hcaldqm::ContainerProf1D _cTimingvsBX_SubdetPM
hcaldqm::ContainerXXX< int > _xEntries
int maxTS(DIGI const &digi, double ped=0)
std::vector< hcaldqm::flag::Flag > _vflags
void find(edm::Handle< EcalRecHitCollection > &hits, DetId thisDet, std::vector< EcalRecHitCollection::const_iterator > &hit, bool debug=false)
hcaldqm::Container1D _cTimingRMS_Subdet
double _laserMonThreshold
constexpr HcalElectronicsId const & elecId() const
std::vector< int > getFEDList(HcalElectronicsMap const *)
double sumQ(DIGI const &digi, double ped, int i=0, int j=3)
std::map< HcalSubdetector, std::pair< double, double > > _thresh_timingreflm
const HcalElectronicsMap * getHcalMapping() const
constexpr int adc(sample_type sample)
get the ADC sample (12 bits)
std::vector< HcalGenericDetId > allPrecisionId() const
edm::EDGetTokenT< QIE10DigiCollection > _tokQIE10
hcaldqm::Container1D _cTimingMean_Subdet
hcaldqm::ContainerProf1D _cSignalvsLS_SubdetPM
hcaldqm::ContainerProf2D _cTimingMean_depth
constexpr DetId detid() const
Get the detector id.
const_iterator begin() const
void initialize(std::string const &folder, hashfunctions::HashType, quantity::Quantity *, quantity::Quantity *, quantity::Quantity *qz=new quantity::ValueQuantity(quantity::fEnergy), int debug=0) override
virtual void initialize(FilterType ftype, hashfunctions::HashType htype, std::vector< uint32_t > const &)
Readout chain identification for Hcal.
uint32_t valueUserWord(int iword) const
hcaldqm::ContainerProf1D _cShapeCut_FEDSlot
constexpr int samples() const
total number of samples in the digi
bool isFEDHF(HcalElectronicsId const &)
hcaldqm::ContainerProf1D _cSignalvsBX_SubdetPM
void setBinContent(HcalDetId const &, int) override
hcaldqm::ContainerProf2D _cTimingMean_FEDuTCA
std::vector< uint32_t > _vhashFEDs
const uint8_t EVENTTYPE_LASER
void dqmthrow(std::string const &msg) const
void book(DQMStore::IBooker &, HcalElectronicsMap const *, std::string subsystem="Hcal", std::string aux="") override
void fill(HcalDetId const &) override
hcaldqm::ContainerProf2D _cTimingRMS_FEDuTCA
virtual void fill(uint32_t)
const_iterator end() const
hcaldqm::ContainerXXX< double > _xTimingSum
void processLaserMon(edm::Handle< QIE10DigiCollection > &col, std::vector< int > &iLaserMonADC)
hcaldqm::Container2D _cMissing_depth
edm::EDGetTokenT< QIE10DigiCollection > _tokLaserMon
constexpr HcalSubdetector subdet() const
get the subdetector
hcaldqm::ContainerProf2D _cTimingRMS_depth
hcaldqm::ContainerSingleProf1D _cLaserMonTiming_Event
hcaldqm::Container1D _cADC_SubdetPM
const_iterator begin() const
The iterator returned can not safely be used across threads.
edm::ESHandle< HcalDbService > _dbService
hcaldqm::ContainerSingleProf1D _cLaserMonTiming_LS
constexpr int size() const
total number of samples in the digi
virtual void book(DQMStore::IBooker &, std::string subsystem="Hcal", std::string aux="")
hcaldqm::ContainerProf2D _cSignalRMS_FEDVME
hcaldqm::ContainerProf2D _cTimingDiffEvent_SubdetPM
hcaldqm::ContainerProf1D _cTimingvsLS_SubdetPM
constexpr DetId detid() const
Get the detector id.
edm::EDGetTokenT< HODigiCollection > _tokHO
double aveTS(DIGI const &digi, double ped=0, int i=0, int j=3)
hcaldqm::Container1D _cSignalMean_Subdet
std::vector< uint32_t > _vcdaqEids
void fill(HcalDetId const &) override
hcaldqm::ContainerProf2D _cTimingMean_FEDVME
constexpr int presamples() const
number of samples before the sample from the triggered beam crossing (according to the hardware)
hcaldqm::Container2D _cTiming_DigivsLaserMon_SubdetPM
void initialize(std::string const &folder, hashfunctions::HashType, quantity::Quantity *, quantity::Quantity *, int debug=0) override
hcaldqm::ContainerSingleProf1D _cLaserMonSumQ_Event
bool isFEDHBHE(HcalElectronicsId const &)
virtual void setBinContent(int, int, int)
hcaldqm::ContainerSingle1D _cLaserMonSumQ
constexpr uint32_t rawId() const
hcaldqm::ContainerXXX< int > _xNBadTimingRefLM
const HcalElectronicsMap * _emap
virtual void book(DQMStore::IBooker &, std::string subsystem="Hcal", std::string aux="")
hcaldqm::ContainerSingle2D _cSummaryvsLS
hcaldqm::ContainerXXX< double > _xSignalSum2
std::pair< uint16_t, uint16_t > fed2crate(int fed)
bool isFEDHO(HcalElectronicsId const &)
std::vector< int > getFEDVMEList(HcalElectronicsMap const *)
virtual void book(HcalElectronicsMap const *)
virtual STDTYPE & get(HcalDetId const &)
hcaldqm::ContainerXXX< double > _xSignalSum
std::vector< int > _vLaserMonIPhi
hcaldqm::ContainerProf2D _cTimingDiffLS_SubdetPM
virtual void initialize(std::string const &folder, quantity::Quantity *, quantity::Quantity *qy=new quantity::ValueQuantity(quantity::fN), int debug=0)
virtual void initialize(std::string const &folder, quantity::Quantity *, quantity::Quantity *, quantity::Quantity *qz=new quantity::ValueQuantity(quantity::fN), int debug=0)
virtual void initialize(std::string const &folder, hashfunctions::HashType, quantity::Quantity *, quantity::Quantity *qy=new quantity::ValueQuantity(quantity::fN), int debug=0)
void book(DQMStore::IBooker &, HcalElectronicsMap const *, std::string subsystem="Hcal", std::string aux="") override
hcaldqm::ContainerSingle1D _cLaserMonTiming
edm::EDGetTokenT< QIE11DigiCollection > _tokQIE11
constexpr HcalDetId const & id() const
DQTask(edm::ParameterSet const &)
constexpr edm::DataFrame::id_type id() const
hcaldqm::ContainerProf1D _cTimingvsEvent_SubdetPM
std::vector< int > getFEDuTCAList(HcalElectronicsMap const *)
const_iterator end() const
hcaldqm::Container2D _cSummaryvsLS_FED
hcaldqm::filter::HashFilter _filter_VME
virtual void book(DQMStore::IBooker &, HcalElectronicsMap const *, std::string subsystem="Hcal", std::string aux="")
hcaldqm::ContainerXXX< double > _xTimingSum2
void book(DQMStore::IBooker &, std::string subsystem="Hcal", std::string aux="") override
hcaldqm::ContainerXXX< double > _xTimingRefLMSum
hcaldqm::ContainerSingleProf1D _cLaserMonSumQ_LS
double _thresh_min_lmsumq
virtual void showOverflowY(bool showOverflow)