CMS 3D CMS Logo

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

#include <CastorMonitorModule.h>

Inheritance diagram for CastorMonitorModule:
DQMEDAnalyzer edm::one::EDProducer< edm::EndRunProducer, edm::one::WatchRuns, edm::EndLuminosityBlockProducer, edm::one::WatchLuminosityBlocks, edm::Accumulator > edm::one::EDProducerBase edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper

Public Member Functions

 CastorMonitorModule (const edm::ParameterSet &ps)
 
 ~CastorMonitorModule () override
 
- Public Member Functions inherited from DQMEDAnalyzer
void accumulate (edm::Event const &event, edm::EventSetup const &setup) final
 
virtual void analyze (edm::Event const &, edm::EventSetup const &)
 
void beginLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup) final
 
void beginRun (edm::Run const &run, edm::EventSetup const &setup) final
 
virtual void dqmBeginLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &)
 
virtual void dqmBeginRun (edm::Run const &, edm::EventSetup const &)
 
 DQMEDAnalyzer ()
 
virtual void dqmEndLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &)
 
virtual void dqmEndRun (edm::Run const &, edm::EventSetup const &)
 
void endLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &) final
 
void endLuminosityBlockProduce (edm::LuminosityBlock &lumi, edm::EventSetup const &setup) final
 
void endRun (edm::Run const &, edm::EventSetup const &) final
 
void endRunProduce (edm::Run &run, edm::EventSetup const &setup) final
 
virtual bool getCanSaveByLumi ()
 
- Public Member Functions inherited from edm::one::EDProducer< edm::EndRunProducer, edm::one::WatchRuns, edm::EndLuminosityBlockProducer, edm::one::WatchLuminosityBlocks, edm::Accumulator >
 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)
 

Protected Member Functions

void analyze (const edm::Event &iEvent, const edm::EventSetup &eventSetup) override
 
void bookHistograms (DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
 
void dqmBeginRun (const edm::Run &, const edm::EventSetup &) override
 
void dqmEndRun (const edm::Run &run, const edm::EventSetup &eventSetup) override
 
- 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)
 

Private Types

typedef std::vector< reco::BasicJetBasicJetCollection
 
typedef std::vector< reco::CastorTowerCastorTowerCollection
 

Private Attributes

MonitorElementCastorEventProduct
 
edm::CPUTimer cpu_timer
 
std::unique_ptr< CastorDigiMonitorDigiMon_
 
int fVerbosity
 
MonitorElementhunpkrep
 
int ievt_
 
edm::EDGetTokenT< CastorTowerCollectioninputTokenCastorTowers_
 
edm::EDGetTokenT< CastorDigiCollectioninputTokenDigi_
 
edm::EDGetTokenT< FEDRawDataCollectioninputTokenRaw_
 
edm::EDGetTokenT< CastorRecHitCollectioninputTokenRecHitCASTOR_
 
edm::EDGetTokenT< HcalUnpackerReportinputTokenReport_
 
edm::EDGetTokenT< BasicJetCollectionJetAlgorithm
 
std::unique_ptr< CastorLEDMonitorLedMon_
 
std::unique_ptr< CastorRecHitMonitorRecHitMon_
 
bool showTiming_
 
std::string subsystemname_
 
edm::EDGetTokenT< edm::TriggerResultstokenTriggerResults
 

Additional Inherited Members

- Public Types inherited from DQMEDAnalyzer
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)
 
- Protected Attributes inherited from DQMEDAnalyzer
edm::EDPutTokenT< DQMTokenlumiToken_
 
edm::EDPutTokenT< DQMTokenrunToken_
 

Detailed Description

Definition at line 72 of file CastorMonitorModule.h.

Member Typedef Documentation

Definition at line 101 of file CastorMonitorModule.h.

Definition at line 99 of file CastorMonitorModule.h.

Constructor & Destructor Documentation

CastorMonitorModule::CastorMonitorModule ( const edm::ParameterSet ps)

Definition at line 29 of file CastorMonitorModule.cc.

References edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), and AlCaHLTBitMon_QueryRunRegistry::string.

29  {
30  fVerbosity = ps.getUntrackedParameter<int>("debug", 0);
31  subsystemname_ = ps.getUntrackedParameter<std::string>("subSystemFolder", "Castor");
32  inputTokenRaw_ = consumes<FEDRawDataCollection>(ps.getParameter<edm::InputTag>("rawLabel"));
33  inputTokenReport_ = consumes<HcalUnpackerReport>(ps.getParameter<edm::InputTag>("unpackerReportLabel"));
34  inputTokenDigi_ = consumes<CastorDigiCollection>(ps.getParameter<edm::InputTag>("digiLabel"));
35  inputTokenRecHitCASTOR_ = consumes<CastorRecHitCollection>(ps.getParameter<edm::InputTag>("CastorRecHitLabel"));
36  inputTokenCastorTowers_ = consumes<CastorTowerCollection>(ps.getParameter<edm::InputTag>("CastorTowerLabel"));
37  JetAlgorithm = consumes<BasicJetCollection>(ps.getParameter<edm::InputTag>("CastorBasicJetsLabel"));
38  tokenTriggerResults = consumes<edm::TriggerResults>(ps.getParameter<edm::InputTag>("tagTriggerResults"));
39 
40  showTiming_ = ps.getUntrackedParameter<bool>("showTiming", false);
41 
42  if (ps.getUntrackedParameter<bool>("DigiMonitor", false))
43  DigiMon_ = std::make_unique<CastorDigiMonitor>(ps);
44 
45  if (ps.getUntrackedParameter<bool>("RecHitMonitor", false))
46  RecHitMon_ = std::make_unique<CastorRecHitMonitor>(ps);
47 
48  if (ps.getUntrackedParameter<bool>("LEDMonitor", false))
49  LedMon_ = std::make_unique<CastorLEDMonitor>(ps);
50 
51  ievt_ = 0;
52 }
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
edm::EDGetTokenT< edm::TriggerResults > tokenTriggerResults
std::unique_ptr< CastorLEDMonitor > LedMon_
edm::EDGetTokenT< FEDRawDataCollection > inputTokenRaw_
edm::EDGetTokenT< CastorDigiCollection > inputTokenDigi_
edm::EDGetTokenT< CastorTowerCollection > inputTokenCastorTowers_
std::unique_ptr< CastorDigiMonitor > DigiMon_
edm::EDGetTokenT< BasicJetCollection > JetAlgorithm
edm::EDGetTokenT< HcalUnpackerReport > inputTokenReport_
std::unique_ptr< CastorRecHitMonitor > RecHitMon_
edm::EDGetTokenT< CastorRecHitCollection > inputTokenRecHitCASTOR_
CastorMonitorModule::~CastorMonitorModule ( )
override

Definition at line 54 of file CastorMonitorModule.cc.

54 {}

Member Function Documentation

void CastorMonitorModule::analyze ( const edm::Event iEvent,
const edm::EventSetup eventSetup 
)
overrideprotected

Definition at line 103 of file CastorMonitorModule.cc.

References HcalUnpackerReport::badQualityDigis(), HcalUnpackerReport::busySpigots(), gather_cfg::cout, DEFINE_FWK_MODULE, HcalUnpackerReport::emptyEventSpigots(), l1tstage2emulator_dqm_sourceclient-live_cfg::feds, dqmMemoryStats::float, edm::EventSetup::get(), edm::Event::getByToken(), edm::HandleBase::isValid(), singleTopDQM_cfi::jets, ecaldqm::nTowers, HcalUnpackerReport::OFWSpigots(), SummaryClient_cfi::RawData, edmIntegrityCheck::report, edm::SortedCollection< T, SORT >::size(), HcalUnpackerReport::spigotFormatErrors(), and EgHLTOfflineSource_cfi::TrigResults.

103  {
104  if (fVerbosity > 1)
105  LogPrint("CastorMonitorModule") << "analyze (start)";
106 
107  ievt_++;
108 
109  bool rawOK_ = true;
110  bool digiOK_ = true;
111  bool rechitOK_ = true, towerOK_ = true, jetsOK_ = true;
112  int nDigi = 0, nrecHits = 0, nTowers = 0, nJets = 0;
113 
115  iEvent.getByToken(tokenTriggerResults, TrigResults);
116 
118  iEvent.getByToken(inputTokenRaw_, RawData);
119  if (!RawData.isValid())
120  rawOK_ = false;
121 
122  float fedsUnpacked = 0.;
124  iEvent.getByToken(inputTokenReport_, report);
125  if (!report.isValid())
126  rawOK_ = false;
127  else {
128  const std::vector<int> feds = (*report).getFedsUnpacked();
129  fedsUnpacked = float(feds.size());
130  hunpkrep->Fill(0, fedsUnpacked);
131  hunpkrep->Fill(1, report->spigotFormatErrors());
132  hunpkrep->Fill(2, report->emptyEventSpigots());
133  hunpkrep->Fill(3, report->busySpigots());
134  hunpkrep->Fill(4, report->OFWSpigots());
135  hunpkrep->Fill(5, report->badQualityDigis());
136  }
137 
139  iEvent.getByToken(inputTokenDigi_, CastorDigi);
140  if (CastorDigi.isValid())
141  nDigi = CastorDigi->size();
142  else
143  digiOK_ = false;
144 
146  iEvent.getByToken(inputTokenRecHitCASTOR_, CastorHits);
147  if (CastorHits.isValid())
148  nrecHits = CastorHits->size();
149  else
150  rechitOK_ = false;
151 
153  iEvent.getByToken(inputTokenCastorTowers_, castorTowers);
154  if (castorTowers.isValid())
155  nTowers = castorTowers->size();
156  else
157  towerOK_ = false;
158 
160  iEvent.getByToken(JetAlgorithm, jets);
161  if (jets.isValid())
162  nJets = jets->size();
163  else
164  jetsOK_ = false;
165 
166  if (fVerbosity > 0)
167  LogPrint("CastorMonitorModule") << "CastorProductValid(size): RawDataValid=" << RawData.isValid()
168  << " Digi=" << digiOK_ << "(" << nDigi << ") Hits=" << rechitOK_ << "(" << nrecHits
169  << ")"
170  << " Towers=" << towerOK_ << "(" << nTowers << ")"
171  << " Jets=" << jetsOK_ << "(" << nJets << ")";
172 
173  CastorEventProduct->Fill(0, fedsUnpacked / 3.);
174  CastorEventProduct->Fill(1, rawOK_);
175  CastorEventProduct->Fill(2, digiOK_);
176  CastorEventProduct->Fill(3, rechitOK_);
177  CastorEventProduct->Fill(4, towerOK_);
178  CastorEventProduct->Fill(5, jetsOK_);
179 
180  if (digiOK_) {
182  iSetup.get<CastorDbRecord>().get(conditions);
183 
184  DigiMon_->processEvent(iEvent, *CastorDigi, *TrigResults, *conditions);
185  }
186  if (showTiming_) {
187  cpu_timer.stop();
188  if (DigiMon_ != nullptr)
189  std::cout << "TIMER:: DIGI MONITOR ->" << cpu_timer.cpuTime() << std::endl;
190  cpu_timer.reset();
191  cpu_timer.start();
192  }
193 
194  if (rechitOK_)
195  RecHitMon_->processEvent(*CastorHits);
196  if (showTiming_) {
197  cpu_timer.stop();
198  if (RecHitMon_ != nullptr)
199  std::cout << "TIMER:: RECHIT MONITOR->" << cpu_timer.cpuTime() << std::endl;
200  cpu_timer.reset();
201  cpu_timer.start();
202  }
203 
204  if (towerOK_)
205  RecHitMon_->processEventTowers(*castorTowers);
206  if (jetsOK_)
207  RecHitMon_->processEventJets(*jets);
208 
209  if (fVerbosity > 0 && ievt_ % 100 == 0)
210  LogPrint("CastorMonitorModule") << "processed " << ievt_ << " events";
211  return;
212 }
int spigotFormatErrors() const
edm::EDGetTokenT< edm::TriggerResults > tokenTriggerResults
void start()
Definition: CPUTimer.cc:68
int emptyEventSpigots() const
edm::EDGetTokenT< FEDRawDataCollection > inputTokenRaw_
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:525
MonitorElement * hunpkrep
void reset()
Definition: CPUTimer.cc:99
edm::EDGetTokenT< CastorDigiCollection > inputTokenDigi_
void Fill(long long x)
edm::EDGetTokenT< CastorTowerCollection > inputTokenCastorTowers_
std::unique_ptr< CastorDigiMonitor > DigiMon_
Times stop()
Definition: CPUTimer.cc:87
bool isValid() const
Definition: HandleBase.h:70
double cpuTime() const
Definition: CPUTimer.cc:146
edm::EDGetTokenT< BasicJetCollection > JetAlgorithm
int badQualityDigis() const
MonitorElement * CastorEventProduct
size_type size() const
edm::EDGetTokenT< HcalUnpackerReport > inputTokenReport_
std::unique_ptr< CastorRecHitMonitor > RecHitMon_
edm::EDGetTokenT< CastorRecHitCollection > inputTokenRecHitCASTOR_
int busySpigots() const
void CastorMonitorModule::bookHistograms ( DQMStore::IBooker ,
edm::Run const &  ,
edm::EventSetup const &   
)
overrideprotectedvirtual

Implements DQMEDAnalyzer.

Definition at line 61 of file CastorMonitorModule.cc.

References dqm::dqmstoreimpl::DQMStore::IBooker::book1DD(), dqm::dqmstoreimpl::DQMStore::IBooker::bookProfile(), alignCSCRings::s, dqm::impl::MonitorElement::setAxisTitle(), dqm::impl::MonitorElement::setBinLabel(), and dqm::dqmstoreimpl::DQMStore::IBooker::setCurrentFolder().

63  {
64  if (DigiMon_) {
65  DigiMon_->bookHistograms(ibooker, iRun, iSetup);
66  }
67  if (RecHitMon_) {
68  RecHitMon_->bookHistograms(ibooker, iRun, iSetup);
69  }
70  if (LedMon_) {
71  LedMon_->bookHistograms(ibooker, iRun, iSetup);
72  }
73 
74  ibooker.setCurrentFolder(subsystemname_);
75  char s[60];
76  sprintf(s, "CastorEventProducts");
77  CastorEventProduct = ibooker.book1DD(s, s, 6, -0.5, 5.5);
78  CastorEventProduct->setAxisTitle("Events", /* axis */ 2);
79  CastorEventProduct->setBinLabel(1, "FEDs/3");
80  CastorEventProduct->setBinLabel(2, "RawData");
81  CastorEventProduct->setBinLabel(3, "Digi");
82  CastorEventProduct->setBinLabel(4, "RecHits");
83  CastorEventProduct->setBinLabel(5, "Towers");
84  CastorEventProduct->setBinLabel(6, "Jets");
85 
86  sprintf(s, "CASTORUnpackReport");
87  hunpkrep = ibooker.bookProfile(s, s, 6, -0.5, 5.5, 100, 0, 1.e10, "");
88  hunpkrep->setBinLabel(1, "N_FEDs");
89  hunpkrep->setBinLabel(2, "SPIGOT_Err");
90  hunpkrep->setBinLabel(3, "empty");
91  hunpkrep->setBinLabel(4, "busy");
92  hunpkrep->setBinLabel(5, "OvF");
93  hunpkrep->setBinLabel(6, "BadDigis");
94  return;
95 }
std::unique_ptr< CastorLEDMonitor > LedMon_
MonitorElement * hunpkrep
std::unique_ptr< CastorDigiMonitor > DigiMon_
virtual void setBinLabel(int bin, const std::string &label, int axis=1)
set bin label for x, y or z axis (axis=1, 2, 3 respectively)
MonitorElement * CastorEventProduct
std::unique_ptr< CastorRecHitMonitor > RecHitMon_
virtual void setAxisTitle(const std::string &title, int axis=1)
set x-, y- or z-axis title (axis=1, 2, 3 respectively)
void CastorMonitorModule::dqmBeginRun ( const edm::Run iRun,
const edm::EventSetup iSetup 
)
overrideprotected

Definition at line 56 of file CastorMonitorModule.cc.

56  {
57  if (fVerbosity > 0)
58  LogPrint("CastorMonitorModule") << "dqmBeginRun(start)";
59 }
void CastorMonitorModule::dqmEndRun ( const edm::Run run,
const edm::EventSetup eventSetup 
)
overrideprotected

Definition at line 97 of file CastorMonitorModule.cc.

97  {
98  if (DigiMon_) {
99  DigiMon_->endRun();
100  }
101 }
std::unique_ptr< CastorDigiMonitor > DigiMon_

Member Data Documentation

MonitorElement* CastorMonitorModule::CastorEventProduct
private

Definition at line 112 of file CastorMonitorModule.h.

edm::CPUTimer CastorMonitorModule::cpu_timer
private

Definition at line 116 of file CastorMonitorModule.h.

std::unique_ptr<CastorDigiMonitor> CastorMonitorModule::DigiMon_
private

Definition at line 107 of file CastorMonitorModule.h.

int CastorMonitorModule::fVerbosity
private

Definition at line 86 of file CastorMonitorModule.h.

MonitorElement* CastorMonitorModule::hunpkrep
private

Definition at line 113 of file CastorMonitorModule.h.

int CastorMonitorModule::ievt_
private

Definition at line 89 of file CastorMonitorModule.h.

edm::EDGetTokenT<CastorTowerCollection> CastorMonitorModule::inputTokenCastorTowers_
private

Definition at line 100 of file CastorMonitorModule.h.

edm::EDGetTokenT<CastorDigiCollection> CastorMonitorModule::inputTokenDigi_
private

Definition at line 97 of file CastorMonitorModule.h.

edm::EDGetTokenT<FEDRawDataCollection> CastorMonitorModule::inputTokenRaw_
private

Definition at line 95 of file CastorMonitorModule.h.

edm::EDGetTokenT<CastorRecHitCollection> CastorMonitorModule::inputTokenRecHitCASTOR_
private

Definition at line 98 of file CastorMonitorModule.h.

edm::EDGetTokenT<HcalUnpackerReport> CastorMonitorModule::inputTokenReport_
private

Definition at line 96 of file CastorMonitorModule.h.

edm::EDGetTokenT<BasicJetCollection> CastorMonitorModule::JetAlgorithm
private

Definition at line 102 of file CastorMonitorModule.h.

std::unique_ptr<CastorLEDMonitor> CastorMonitorModule::LedMon_
private

Definition at line 108 of file CastorMonitorModule.h.

std::unique_ptr<CastorRecHitMonitor> CastorMonitorModule::RecHitMon_
private

Definition at line 106 of file CastorMonitorModule.h.

bool CastorMonitorModule::showTiming_
private

Definition at line 115 of file CastorMonitorModule.h.

std::string CastorMonitorModule::subsystemname_
private

Definition at line 87 of file CastorMonitorModule.h.

edm::EDGetTokenT<edm::TriggerResults> CastorMonitorModule::tokenTriggerResults
private

Definition at line 94 of file CastorMonitorModule.h.