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::Accumulator, edm::EndLuminosityBlockProducer, edm::EndRunProducer, edm::one::WatchLuminosityBlocks, edm::one::WatchRuns > 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 &ev, edm::EventSetup const &es) final
 
virtual void analyze (edm::Event const &, edm::EventSetup const &)
 
void beginLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup) override
 
void beginRun (edm::Run const &run, edm::EventSetup const &setup) final
 
virtual void dqmBeginRun (edm::Run const &, edm::EventSetup const &)
 
 DQMEDAnalyzer ()
 
 DQMEDAnalyzer (DQMEDAnalyzer const &)=delete
 
 DQMEDAnalyzer (DQMEDAnalyzer &&)=delete
 
void endLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &) override
 
void endLuminosityBlockProduce (edm::LuminosityBlock &lumi, edm::EventSetup const &setup) final
 
void endRun (edm::Run const &run, edm::EventSetup const &setup) override
 
void endRunProduce (edm::Run &run, edm::EventSetup const &setup) override
 
 ~DQMEDAnalyzer () override=default
 
- Public Member Functions inherited from edm::one::EDProducer< edm::Accumulator, edm::EndLuminosityBlockProducer, edm::EndRunProducer, edm::one::WatchLuminosityBlocks, edm::one::WatchRuns >
 EDProducer ()=default
 
SerialTaskQueueglobalLuminosityBlocksQueue () final
 
SerialTaskQueueglobalRunsQueue () final
 
bool hasAbilityToProduceInLumis () const final
 
bool hasAbilityToProduceInRuns () 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
 
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)
 
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 endRun (const edm::Run &run, const edm::EventSetup &eventSetup) 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)
 

Private Types

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

Private Attributes

MonitorElementCastorEventProduct
 
edm::ESHandle< CastorDbServiceconditions_
 
edm::CPUTimer cpu_timer
 
edm::ESHandle< CastorPedestalsdbPedestals
 
CastorDigiMonitorDigiMon_
 
bool digiOK_
 
int fVerbosity
 
MonitorElementhunpkrep
 
int ibunch_
 
int ievent_
 
int ievt_
 
int ilumisec_
 
edm::EDGetTokenT< CastorTowerCollectioninputTokenCastorTowers_
 
edm::EDGetTokenT< CastorDigiCollectioninputTokenDigi_
 
edm::EDGetTokenT< FEDRawDataCollectioninputTokenRaw_
 
edm::EDGetTokenT< CastorRecHitCollectioninputTokenRecHitCASTOR_
 
edm::EDGetTokenT< HcalUnpackerReportinputTokenReport_
 
int irun_
 
edm::EDGetTokenT< BasicJetCollectionJetAlgorithm
 
CastorLEDMonitorLedMon_
 
int NBunchesOrbit
 
bool rawOK_
 
CastorRecHitMonitorRecHitMon_
 
bool rechitOK_
 
bool reportOK_
 
bool showTiming_
 
std::string subsystemname_
 

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)
 
- 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 105 of file CastorMonitorModule.h.

Definition at line 103 of file CastorMonitorModule.h.

Constructor & Destructor Documentation

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

Definition at line 25 of file CastorMonitorModule.cc.

References gather_cfg::cout, DigiMon_, fVerbosity, edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), ibunch_, ievent_, ievt_, ilumisec_, inputTokenCastorTowers_, inputTokenDigi_, inputTokenRaw_, inputTokenRecHitCASTOR_, inputTokenReport_, irun_, JetAlgorithm, LedMon_, NBunchesOrbit, RecHitMon_, showTiming_, AlCaHLTBitMon_QueryRunRegistry::string, and subsystemname_.

26 {
27  fVerbosity = ps.getUntrackedParameter<int>("debug", 0);
28  if(fVerbosity>0) std::cout<<"CastorMonitorModule Constructor(start)"<<std::endl;
29  subsystemname_=ps.getUntrackedParameter<std::string>("subSystemFolder","Castor");
30  inputTokenRaw_ = consumes<FEDRawDataCollection>(ps.getParameter<edm::InputTag>("rawLabel"));
31  inputTokenReport_ = consumes<HcalUnpackerReport>(ps.getParameter<edm::InputTag>("unpackerReportLabel"));
32  inputTokenDigi_ = consumes<CastorDigiCollection>(ps.getParameter<edm::InputTag>("digiLabel"));
33  inputTokenRecHitCASTOR_ = consumes<CastorRecHitCollection>(ps.getParameter<edm::InputTag>("CastorRecHitLabel"));
34  inputTokenCastorTowers_ = consumes<CastorTowerCollection>(ps.getParameter<edm::InputTag>("CastorTowerLabel"));
35  JetAlgorithm = consumes<BasicJetCollection>(ps.getParameter<edm::InputTag>("CastorBasicJetsLabel"));
36 
37  NBunchesOrbit = ps.getUntrackedParameter<int>("nBunchesOrbit",3563);
38  showTiming_ = ps.getUntrackedParameter<bool>("showTiming",false);
39 
41 
42  DigiMon_ = nullptr;
43  RecHitMon_ = nullptr;
44  LedMon_ = nullptr;
45 
46  if ( ps.getUntrackedParameter<bool>("DigiMonitor", false) )
47  DigiMon_ = new CastorDigiMonitor(ps);
48 
49  if ( ps.getUntrackedParameter<bool>("RecHitMonitor", false) )
51 
52  if ( ps.getUntrackedParameter<bool>("LEDMonitor", false) )
53  LedMon_ = new CastorLEDMonitor(ps);
54 
55  ievt_ = 0;
56 
57  if(fVerbosity>0) std::cout<<"CastorMonitorModule Constructor(end)"<< std::endl;
58 }
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
edm::EDGetTokenT< FEDRawDataCollection > inputTokenRaw_
CastorLEDMonitor * LedMon_
edm::EDGetTokenT< CastorDigiCollection > inputTokenDigi_
edm::EDGetTokenT< CastorTowerCollection > inputTokenCastorTowers_
CastorDigiMonitor * DigiMon_
edm::EDGetTokenT< BasicJetCollection > JetAlgorithm
edm::EDGetTokenT< HcalUnpackerReport > inputTokenReport_
CastorRecHitMonitor * RecHitMon_
edm::EDGetTokenT< CastorRecHitCollection > inputTokenRecHitCASTOR_
CastorMonitorModule::~CastorMonitorModule ( )
override

Definition at line 60 of file CastorMonitorModule.cc.

References DigiMon_, LedMon_, and RecHitMon_.

60  {
61  if (DigiMon_ != nullptr) delete DigiMon_;
62  if (RecHitMon_ != nullptr) delete RecHitMon_;
63  if (LedMon_ != nullptr) delete LedMon_;
64 }
CastorLEDMonitor * LedMon_
CastorDigiMonitor * DigiMon_
CastorRecHitMonitor * RecHitMon_

Member Function Documentation

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

Definition at line 117 of file CastorMonitorModule.cc.

References HcalUnpackerReport::badQualityDigis(), edm::EventBase::bunchCrossing(), HcalUnpackerReport::busySpigots(), CastorEventProduct, conditions_, gather_cfg::cout, cpu_timer, edm::CPUTimer::cpuTime(), DEFINE_FWK_MODULE, DigiMon_, digiOK_, HcalUnpackerReport::emptyEventSpigots(), edm::EventID::event(), MonitorElement::Fill(), objects.autophobj::float, fVerbosity, edm::Event::getByToken(), hunpkrep, ibunch_, edm::EventBase::id(), ievent_, ievt_, ilumisec_, inputTokenCastorTowers_, inputTokenDigi_, inputTokenRaw_, inputTokenRecHitCASTOR_, inputTokenReport_, irun_, edm::HandleBase::isValid(), JetAlgorithm, fwrapper::jets, LedMon_, edm::EventBase::luminosityBlock(), NBunchesOrbit, ecaldqm::nTowers, HcalUnpackerReport::OFWSpigots(), CastorDigiMonitor::processEvent(), CastorRecHitMonitor::processEvent(), CastorLEDMonitor::processEvent(), CastorRecHitMonitor::processEventJets(), CastorRecHitMonitor::processEventTowers(), rawOK_, RecHitMon_, rechitOK_, edmIntegrityCheck::report, edm::CPUTimer::reset(), edm::EventID::run(), showTiming_, edm::SortedCollection< T, SORT >::size(), HcalUnpackerReport::spigotFormatErrors(), edm::CPUTimer::start(), and edm::CPUTimer::stop().

118 {
119  if (fVerbosity>0) std::cout <<"CastorMonitorModule::analyze (start)"<<std::endl;
120 
121  using namespace edm;
122 
123  irun_ = iEvent.id().run();
124  ilumisec_ = iEvent.luminosityBlock();
125  ievent_ = iEvent.id().event();
126  ibunch_ = iEvent.bunchCrossing() % NBunchesOrbit;
127 
128  if (fVerbosity>1) {
129  std::cout <<"CastorMonitorModule: run="<<irun_<<" LS:"<<ilumisec_
130  <<" evt="<<ievent_<<"\t total count = "<<ievt_<<std::endl;
131  }
132 
133  ievt_++;
134 
135  bool rawOK_ = true;
136  bool digiOK_ = true;
137  bool rechitOK_ = true, towerOK_ = true, jetsOK_ = true;
138  int nDigi = 0, nrecHits = 0, nTowers = 0, nJets=0;
139 
141  iEvent.getByToken(inputTokenRaw_,RawData);
142  if (!RawData.isValid()) rawOK_=false;
143 
144  float fedsUnpacked=0.;
146  iEvent.getByToken(inputTokenReport_,report);
147  if (!report.isValid()) rawOK_=false;
148  else
149  {
150  const std::vector<int> feds = (*report).getFedsUnpacked();
151  fedsUnpacked = float(feds.size());
152  hunpkrep->Fill(0,fedsUnpacked);
153  hunpkrep->Fill(1,report->spigotFormatErrors());
154  hunpkrep->Fill(2,report->emptyEventSpigots());
155  hunpkrep->Fill(3,report->busySpigots());
156  hunpkrep->Fill(4,report->OFWSpigots());
157  hunpkrep->Fill(5,report->badQualityDigis());
158  }
159 
161  iEvent.getByToken(inputTokenDigi_,CastorDigi);
162  if (CastorDigi.isValid()) nDigi = CastorDigi->size();
163  else digiOK_=false;
164 
166  iEvent.getByToken(inputTokenRecHitCASTOR_,CastorHits);
167  if (CastorHits.isValid()) nrecHits=CastorHits->size();
168  else rechitOK_ = false;
169 
171  iEvent.getByToken(inputTokenCastorTowers_,castorTowers);
172  if (castorTowers.isValid()) nTowers = castorTowers->size();
173  else towerOK_ = false;
174 
176  iEvent.getByToken(JetAlgorithm,jets);
177  if(jets.isValid()) nJets = jets->size();
178  else jetsOK_ = false;
179 
180  if(fVerbosity>0)
181  std::cout<<"CastorProductValid(size): RawDataValid="<<RawData.isValid()
182  <<" Digi="<<digiOK_ << "(" <<nDigi<<") Hits="<<rechitOK_<< "("<<nrecHits << ")"
183  <<" Towers="<<towerOK_<< "(" << nTowers << ")"
184  <<" Jets="<<jetsOK_<< "(" << nJets << ")" <<std::endl;
185 
186  CastorEventProduct->Fill(0,fedsUnpacked/3.);
187  CastorEventProduct->Fill(1,rawOK_);
188  CastorEventProduct->Fill(2,digiOK_);
189  CastorEventProduct->Fill(3,rechitOK_);
190  CastorEventProduct->Fill(4,towerOK_);
191  CastorEventProduct->Fill(5,jetsOK_);
192 
193  if(digiOK_) DigiMon_->processEvent(*CastorDigi,*conditions_);
194  if (showTiming_){
195  cpu_timer.stop();
196  if (DigiMon_!=nullptr) std::cout <<"TIMER:: DIGI MONITOR ->"<<cpu_timer.cpuTime()<<std::endl;
198  }
199 
200  if(rechitOK_) RecHitMon_->processEvent(*CastorHits);
201  if(showTiming_){
202  cpu_timer.stop();
203  if (RecHitMon_!=nullptr) std::cout<<"TIMER:: RECHIT MONITOR->"<<cpu_timer.cpuTime()<<std::endl;
205  }
206 
207  if(digiOK_) LedMon_->processEvent(*CastorDigi,*conditions_);
208  if (showTiming_){
209  cpu_timer.stop();
210  if(LedMon_!=nullptr) std::cout <<"TIMER:: LED MONITOR ->"<<cpu_timer.cpuTime()<<std::endl;
212  }
213 
214  if(towerOK_) RecHitMon_->processEventTowers(*castorTowers);
215  if(jetsOK_) RecHitMon_->processEventJets(*jets);
216 
217  if(fVerbosity>1 && ievt_%100 == 0)
218  std::cout << "CastorMonitorModule: processed "<<ievt_<<" events"<<std::endl;
219  if (fVerbosity>0) std::cout <<"CastorMonitorModule::analyze (end)"<<std::endl;
220  return;
221 }
RunNumber_t run() const
Definition: EventID.h:39
EventNumber_t event() const
Definition: EventID.h:41
int spigotFormatErrors() const
void start()
Definition: CPUTimer.cc:74
int emptyEventSpigots() const
edm::EDGetTokenT< FEDRawDataCollection > inputTokenRaw_
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:579
edm::ESHandle< CastorDbService > conditions_
MonitorElement * hunpkrep
int bunchCrossing() const
Definition: EventBase.h:66
edm::LuminosityBlockNumber_t luminosityBlock() const
Definition: EventBase.h:63
CastorLEDMonitor * LedMon_
void reset()
Definition: CPUTimer.cc:107
void Fill(long long x)
edm::EDGetTokenT< CastorDigiCollection > inputTokenDigi_
edm::EDGetTokenT< CastorTowerCollection > inputTokenCastorTowers_
void processEventJets(const reco::BasicJetCollection &Jets)
void processEvent(const CastorDigiCollection &cast, const CastorDbService &cond)
vector< PseudoJet > jets
CastorDigiMonitor * DigiMon_
Times stop()
Definition: CPUTimer.cc:94
bool isValid() const
Definition: HandleBase.h:74
double cpuTime() const
Definition: CPUTimer.cc:158
edm::EDGetTokenT< BasicJetCollection > JetAlgorithm
int badQualityDigis() const
MonitorElement * CastorEventProduct
edm::EventID id() const
Definition: EventBase.h:60
void processEventTowers(const reco::CastorTowerCollection &castorTowers)
HLT enums.
size_type size() const
edm::EDGetTokenT< HcalUnpackerReport > inputTokenReport_
void processEvent(const CastorDigiCollection &cast, const CastorDbService &cond)
CastorRecHitMonitor * RecHitMon_
void processEvent(const CastorRecHitCollection &castorHits)
edm::EDGetTokenT< CastorRecHitCollection > inputTokenRecHitCASTOR_
int busySpigots() const
void CastorMonitorModule::bookHistograms ( DQMStore::IBooker ,
edm::Run const &  ,
edm::EventSetup const &   
)
overrideprotectedvirtual

Implements DQMEDAnalyzer.

Definition at line 77 of file CastorMonitorModule.cc.

References DQMStore::IBooker::book1D(), CastorDigiMonitor::bookHistograms(), CastorRecHitMonitor::bookHistograms(), CastorLEDMonitor::bookHistograms(), DQMStore::IBooker::bookProfile(), CastorEventProduct, gather_cfg::cout, DigiMon_, fVerbosity, MonitorElement::getTH1F(), MonitorElement::getTProfile(), hunpkrep, LedMon_, RecHitMon_, alignCSCRings::s, DQMStore::IBooker::setCurrentFolder(), and subsystemname_.

79 {
80  if(fVerbosity>0) std::cout<<"CastorMonitorModule::beginRun (start)" << std::endl;
81 
82  if (DigiMon_ != nullptr) { DigiMon_->bookHistograms(ibooker,iRun,iSetup);}
83  if (RecHitMon_ != nullptr) { RecHitMon_->bookHistograms(ibooker,iRun,iSetup); }
84  if (LedMon_ != nullptr) { LedMon_->bookHistograms(ibooker,iRun,iSetup); }
85 
86  ibooker.setCurrentFolder(subsystemname_);
87  char s[60];
88  sprintf(s,"CastorEventProducts");
89  CastorEventProduct = ibooker.book1D(s,s,6,-0.5,5.5);
90  CastorEventProduct->getTH1F()->GetYaxis()->SetTitle("Events");
91  TAxis *xa = CastorEventProduct->getTH1F()->GetXaxis();
92  xa->SetBinLabel(1,"FEDs/3");
93  xa->SetBinLabel(2,"RawData");
94  xa->SetBinLabel(3,"Digi");
95  xa->SetBinLabel(4,"RecHits");
96  xa->SetBinLabel(5,"Towers");
97  xa->SetBinLabel(6,"Jets");
98 
99  sprintf(s,"CASTORUnpackReport");
100  hunpkrep=ibooker.bookProfile(s,s,6,-0.5,5.5, 100,0,1.e10,"");
101  xa = hunpkrep->getTProfile()->GetXaxis();
102  xa->SetBinLabel(1, "N_FEDs");
103  xa->SetBinLabel(2, "SPIGOT_Err");
104  xa->SetBinLabel(3, "empty");
105  xa->SetBinLabel(4, "busy");
106  xa->SetBinLabel(5, "OvF");
107  xa->SetBinLabel(6, "BadDigis");
108 
109  return;
110 }
TProfile * getTProfile() const
TH1F * getTH1F() const
MonitorElement * hunpkrep
CastorLEDMonitor * LedMon_
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &)
CastorDigiMonitor * DigiMon_
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &)
MonitorElement * CastorEventProduct
CastorRecHitMonitor * RecHitMon_
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &)
void CastorMonitorModule::dqmBeginRun ( const edm::Run iRun,
const edm::EventSetup iSetup 
)
overrideprotected

Definition at line 66 of file CastorMonitorModule.cc.

References conditions_, gather_cfg::cout, dbPedestals, fVerbosity, edm::EventSetup::get(), and edm::ESHandleBase::isValid().

67  {
68  iSetup.get<CastorDbRecord>().get(conditions_);
69 
71  iSetup.get<CastorPedestalsRcd>().get(dbPedestals);
72  if(!dbPedestals.isValid() && fVerbosity>0) {
73  std::cout<<"CASTOR has no CastorPedestals in the CondDB"<<std::endl;
74  }
75 }
edm::ESHandle< CastorDbService > conditions_
edm::ESHandle< CastorPedestals > dbPedestals
T get() const
Definition: EventSetup.h:63
bool isValid() const
Definition: ESHandle.h:47
void CastorMonitorModule::endRun ( const edm::Run run,
const edm::EventSetup eventSetup 
)
overrideprotected

Definition at line 114 of file CastorMonitorModule.cc.

115 {}

Member Data Documentation

MonitorElement* CastorMonitorModule::CastorEventProduct
private

Definition at line 112 of file CastorMonitorModule.h.

Referenced by analyze(), and bookHistograms().

edm::ESHandle<CastorDbService> CastorMonitorModule::conditions_
private

Definition at line 115 of file CastorMonitorModule.h.

Referenced by analyze(), and dqmBeginRun().

edm::CPUTimer CastorMonitorModule::cpu_timer
private

Definition at line 118 of file CastorMonitorModule.h.

Referenced by analyze().

edm::ESHandle<CastorPedestals> CastorMonitorModule::dbPedestals
private

Definition at line 119 of file CastorMonitorModule.h.

Referenced by dqmBeginRun().

CastorDigiMonitor* CastorMonitorModule::DigiMon_
private
bool CastorMonitorModule::digiOK_
private

Definition at line 93 of file CastorMonitorModule.h.

Referenced by analyze().

int CastorMonitorModule::fVerbosity
private

Definition at line 92 of file CastorMonitorModule.h.

Referenced by analyze(), bookHistograms(), CastorMonitorModule(), and dqmBeginRun().

MonitorElement* CastorMonitorModule::hunpkrep
private

Definition at line 113 of file CastorMonitorModule.h.

Referenced by analyze(), and bookHistograms().

int CastorMonitorModule::ibunch_
private

Definition at line 94 of file CastorMonitorModule.h.

Referenced by analyze(), and CastorMonitorModule().

int CastorMonitorModule::ievent_
private

Definition at line 94 of file CastorMonitorModule.h.

Referenced by analyze(), and CastorMonitorModule().

int CastorMonitorModule::ievt_
private

Definition at line 97 of file CastorMonitorModule.h.

Referenced by analyze(), and CastorMonitorModule().

int CastorMonitorModule::ilumisec_
private

Definition at line 94 of file CastorMonitorModule.h.

Referenced by analyze(), and CastorMonitorModule().

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

Definition at line 104 of file CastorMonitorModule.h.

Referenced by analyze(), and CastorMonitorModule().

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

Definition at line 101 of file CastorMonitorModule.h.

Referenced by analyze(), and CastorMonitorModule().

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

Definition at line 99 of file CastorMonitorModule.h.

Referenced by analyze(), and CastorMonitorModule().

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

Definition at line 102 of file CastorMonitorModule.h.

Referenced by analyze(), and CastorMonitorModule().

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

Definition at line 100 of file CastorMonitorModule.h.

Referenced by analyze(), and CastorMonitorModule().

int CastorMonitorModule::irun_
private

Definition at line 94 of file CastorMonitorModule.h.

Referenced by analyze(), and CastorMonitorModule().

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

Definition at line 106 of file CastorMonitorModule.h.

Referenced by analyze(), and CastorMonitorModule().

CastorLEDMonitor* CastorMonitorModule::LedMon_
private
int CastorMonitorModule::NBunchesOrbit
private

Definition at line 96 of file CastorMonitorModule.h.

Referenced by analyze(), and CastorMonitorModule().

bool CastorMonitorModule::rawOK_
private

Definition at line 93 of file CastorMonitorModule.h.

Referenced by analyze().

CastorRecHitMonitor* CastorMonitorModule::RecHitMon_
private
bool CastorMonitorModule::rechitOK_
private

Definition at line 93 of file CastorMonitorModule.h.

Referenced by analyze().

bool CastorMonitorModule::reportOK_
private

Definition at line 93 of file CastorMonitorModule.h.

bool CastorMonitorModule::showTiming_
private

Definition at line 117 of file CastorMonitorModule.h.

Referenced by analyze(), and CastorMonitorModule().

std::string CastorMonitorModule::subsystemname_
private

Definition at line 95 of file CastorMonitorModule.h.

Referenced by bookHistograms(), and CastorMonitorModule().