|
| RPCChamberQuality (const edm::ParameterSet &ps) |
|
| ~RPCChamberQuality () override |
|
void | accumulate (edm::Event const &ev, edm::EventSetup const &es) final |
|
void | beginJob () override |
|
void | beginLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &) final |
|
void | beginRun (edm::Run const &run, edm::EventSetup const &) override |
|
virtual void | dqmAnalyze (DQMStore::IBooker &, DQMStore::IGetter &, edm::Event const &, edm::EventSetup const &) |
|
| DQMEDHarvester () |
|
| DQMEDHarvester (edm::ParameterSet const &iConfig) |
|
virtual void | dqmEndRun (DQMStore::IBooker &, DQMStore::IGetter &, edm::Run const &, edm::EventSetup const &) |
|
void | endJob () final |
|
void | endLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &) final |
|
void | endLuminosityBlockProduce (edm::LuminosityBlock &lumi, edm::EventSetup const &es) final |
|
void | endRun (edm::Run const &, edm::EventSetup const &) override |
|
void | endRunProduce (edm::Run &run, edm::EventSetup const &es) final |
|
| ~DQMEDHarvester () override=default |
|
| EDProducer ()=default |
|
SerialTaskQueue * | globalLuminosityBlocksQueue () final |
|
SerialTaskQueue * | globalRunsQueue () 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 |
|
| 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 |
|
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) |
|
|
void | beginJob () override |
|
void | dqmEndJob (DQMStore::IBooker &, DQMStore::IGetter &) override |
|
void | dqmEndLuminosityBlock (DQMStore::IBooker &, DQMStore::IGetter &, edm::LuminosityBlock const &, edm::EventSetup const &) override |
|
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> |
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) |
|
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 10 of file RPCChamberQuality.h.
Definition at line 144 of file RPCChamberQuality.cc.
145 std::stringstream meName;
160 for (
int r = 0;
r < 3;
r++) {
163 summary[
r] = igetter.get(meName.str());
172 meName <<
"Roll_vs_Sector_Wheel" <<
wheel;
183 meName <<
"Ring_vs_Segment_Disk" <<
i;
193 meName <<
summaryDir_ <<
"/RPC_System_Quality_Overview";
194 RpcOverview = igetter.get(meName.str());
195 RpcOverview->
Reset();
198 for (
int r = 0;
r < 3;
r++) {
201 double entries =
summary[
r]->getEntries();
204 for (
int x = 1;
x <= 7;
x++) {
References dqm::implementation::IGetter::get(), dqm::impl::MonitorElement::getBinContent(), mps_fire::i, init_, createfilelist::int, minEvents, numberOfDisks_, performeClientOperation(), prefixDir_, alignCSCRings::r, regions_, dqm::impl::MonitorElement::Reset(), RpcEvents, dqm::impl::MonitorElement::setBinContent(), edmLumisInFiles::summary, summaryDir_, makeMuonMisalignmentScenario::wheel, and x.
Referenced by dqmEndJob(), and dqmEndLuminosityBlock().
Definition at line 76 of file RPCChamberQuality.cc.
86 for (
int r = 0;
r < 3;
r++) {
91 for (
int x = 1;
x < 8;
x++) {
97 histoName <<
"RPC_System_Quality_Overview";
99 me->setBinLabel(1,
"E-", 2);
100 me->setBinLabel(2,
"B", 2);
101 me->setBinLabel(3,
"E+", 2);
103 for (
int x = 1;
x < 8;
x++) {
107 for (
int w = -2;
w < 3;
w++) {
110 histoName <<
"RPCChamberQuality_Roll_vs_Sector_Wheel" <<
w;
111 me = ibooker.book2D(
histoName.str().c_str(),
histoName.str().c_str(), 12, 0.5, 12.5, 21, 0.5, 21.5);
117 histoName <<
"RPCChamberQuality_Distribution_Wheel" <<
w;
120 for (
int x = 1;
x < 8;
x++) {
129 histoName <<
"RPCChamberQuality_Ring_vs_Segment_Disk" <<
d;
130 me = ibooker.book2D(
histoName.str().c_str(),
histoName.str().c_str(), 36, 0.5, 36.5, 6, 0.5, 6.5);
135 histoName <<
"RPCChamberQuality_Distribution_Disk" <<
d;
138 for (
int x = 1;
x < 8;
x++) {
References dqm::implementation::IBooker::book1D(), dqm::implementation::IBooker::book2D(), ztail::d, HltBtagPostValidation_cff::histoName, init_, rpcdqm::utils::labelXAxisSector(), rpcdqm::utils::labelXAxisSegment(), rpcdqm::utils::labelYAxisRing(), rpcdqm::utils::labelYAxisRoll(), hlt_dqm_clientPB-live_cfg::me, numberOfDisks_, alignCSCRings::r, regions_, dqm::implementation::NavigatorBase::setCurrentFolder(), summaryDir_, useRollInfo_, w, x, and xLabels_.
Referenced by dqmEndJob(), and dqmEndLuminosityBlock().
Definition at line 212 of file RPCChamberQuality.cc.
226 std::stringstream meName;
229 meName <<
summaryDir_ <<
"/RPCChamberQuality_" << MESufix;
230 RCQ = igetter.get(meName.str());
233 int pos = MESufix.find_last_of(
"_");
235 meName <<
summaryDir_ <<
"/RPCChamberQuality_Distribution" << MESufix.substr(
pos);
236 RCQD = igetter.get(meName.str());
243 HV = igetter.get(meName.str());
247 LV = igetter.get(meName.str());
250 meName <<
summaryDir_ <<
"/DeadChannelFraction_" << MESufix;
251 DEAD = igetter.get(meName.str());
254 meName <<
summaryDir_ <<
"/ClusterSizeIn1Bin_" << MESufix;
255 CLS = igetter.get(meName.str());
258 meName <<
summaryDir_ <<
"/RPCNoisyStrips_" << MESufix;
259 NoisySt = igetter.get(meName.str());
262 meName <<
summaryDir_ <<
"/NumberOfDigi_Mean_" << MESufix;
263 MULT = igetter.get(meName.str());
266 meName <<
summaryDir_ <<
"/AsymmetryLeftRight_" << MESufix;
267 Chip = igetter.get(meName.str());
269 int xBinMax, yBinMax;
276 for (
int x = 1;
x < xBinMax;
x++) {
282 else if (
x == 9 ||
x == 11)
287 for (
int y = 1;
y < yBinMax;
y++) {
292 float noisystrips = 0;
300 lv = (
int)
LV->getBinContent(
x,
y);
302 if (hv != 1 || lv != 1) {
306 dead =
DEAD->getBinContent(
x,
y);
309 }
else if (0.33 <= dead && dead < 0.80) {
314 if (firstbin >= 0.88) {
319 if (noisystrips > 0) {
342 RCQD->
Fill(chamberState);
References BadShapeState, L1DTConfigBti_cff::DEAD, DeadState, dqm::impl::MonitorElement::Fill(), dqm::implementation::IGetter::get(), dqm::impl::MonitorElement::getBinContent(), GoodState, createfilelist::int, VarParsing::mult, NoisyRollState, NoisyStripState, OffState, PartiallyDeadState, qcdUeDQM_cfi::quality, HLT_2018_cff::region, dqm::impl::MonitorElement::Reset(), dqm::impl::MonitorElement::setBinContent(), summaryDir_, x, and y.
Referenced by fillMonitorElements().