CMS 3D CMS Logo

List of all members | Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | Static Private Attributes
DQMProvInfo Class Reference

#include <DQMProvInfo.h>

Inheritance diagram for DQMProvInfo:
DQMEDAnalyzer edm::stream::EDAnalyzer< edm::RunSummaryCache< dqmDetails::NoCache >, edm::LuminosityBlockSummaryCache< dqmDetails::NoCache > > edm::stream::EDAnalyzerBase edm::EDConsumerBase

Public Member Functions

 DQMProvInfo (const edm::ParameterSet &ps)
 
virtual ~DQMProvInfo ()
 
- Public Member Functions inherited from DQMEDAnalyzer
virtual void beginRun (edm::Run const &, edm::EventSetup const &) final
 
virtual void beginStream (edm::StreamID id) final
 
virtual void dqmBeginRun (edm::Run const &, edm::EventSetup const &)
 
 DQMEDAnalyzer (void)
 
virtual void endLuminosityBlockSummary (edm::LuminosityBlock const &, edm::EventSetup const &, dqmDetails::NoCache *) const final
 
virtual void endRunSummary (edm::Run const &, edm::EventSetup const &, dqmDetails::NoCache *) const final
 
uint32_t streamId () const
 
- Public Member Functions inherited from edm::stream::EDAnalyzer< edm::RunSummaryCache< dqmDetails::NoCache >, edm::LuminosityBlockSummaryCache< dqmDetails::NoCache > >
 EDAnalyzer ()=default
 
- Public Member Functions inherited from edm::stream::EDAnalyzerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 EDAnalyzerBase ()
 
ModuleDescription const & moduleDescription () const
 
virtual ~EDAnalyzerBase ()
 
- 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
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
virtual ~EDConsumerBase () noexcept(false)
 

Protected Member Functions

void analyze (const edm::Event &e, const edm::EventSetup &c) override
 
void beginLuminosityBlock (const edm::LuminosityBlock &l, const edm::EventSetup &c) override
 
void bookHistograms (DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
 
void dqmBeginRun (const edm::Run &r, const edm::EventSetup &c) override
 
void endLuminosityBlock (const edm::LuminosityBlock &l, const edm::EventSetup &c) 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 Member Functions

void analyzeEventInfo (const edm::Event &e)
 
void analyzeLhcInfo (const edm::Event &e)
 
void analyzeProvInfo (const edm::Event &e)
 
void blankPreviousLumiSections (const int currentLSNumber)
 
void bookHistogramsEventInfo (DQMStore::IBooker &)
 
void bookHistogramsLhcInfo (DQMStore::IBooker &)
 
void bookHistogramsProvInfo (DQMStore::IBooker &)
 
void endLuminosityBlockEventInfo (const int currentLSNumber)
 
void endLuminosityBlockLhcInfo (const int currentLSNumber)
 

Private Attributes

int beamMode_
 
edm::EDGetTokenT< BSTRecordbstrecord_
 
bool dcsBits_ [MAX_DCS_VBINS+1]
 
edm::EDGetTokenT< DcsStatusCollectiondcsStatusCollection_
 
bool foundFirstDcsBits_
 
bool foundFirstPhysicsDeclared_
 
std::string globalTag_
 
bool globalTagRetrieved_
 
MonitorElementhBeamMode_
 
MonitorElementhHltKey_
 
MonitorElementhIntensity1_
 
MonitorElementhIntensity2_
 
MonitorElementhIsCollisionsRun_
 
MonitorElementhLhcFill_
 
std::string hltKey_
 
MonitorElementhMomentum_
 
MonitorElementhostName_
 
int intensity1_
 
int intensity2_
 
int lhcFill_
 
int momentum_
 
bool physicsDeclared_
 
int previousLSNumber_
 
MonitorElementprocessId_
 
std::string provinfofolder_
 
MonitorElementreportSummary_
 
MonitorElementreportSummaryMap_
 
std::string runType_
 
std::string subsystemname_
 
MonitorElementversCMSSW_
 
MonitorElementversGlobaltag_
 
MonitorElementversRuntype_
 
MonitorElementworkingDir_
 

Static Private Attributes

static const int MAX_DCS_VBINS = 25
 
static const int MAX_LUMIS = 6000
 
static const int MAX_MOMENTUM = 6500
 
static const int MAX_VBINS = 29
 
static const int MOMENTUM_OFFSET = 1
 
static const int VBIN_BPIX = 17
 
static const int VBIN_CASTOR = 24
 
static const int VBIN_CSC_M = 2
 
static const int VBIN_CSC_P = 1
 
static const int VBIN_DT_0 = 3
 
static const int VBIN_DT_M = 5
 
static const int VBIN_DT_P = 4
 
static const int VBIN_EB_M = 7
 
static const int VBIN_EB_P = 6
 
static const int VBIN_EE_M = 9
 
static const int VBIN_EE_P = 8
 
static const int VBIN_ES_M = 11
 
static const int VBIN_ES_P = 10
 
static const int VBIN_FPIX = 18
 
static const int VBIN_HBHE_A = 12
 
static const int VBIN_HBHE_B = 13
 
static const int VBIN_HBHE_C = 14
 
static const int VBIN_HF = 15
 
static const int VBIN_HO = 16
 
static const int VBIN_MOMENTUM = 27
 
static const int VBIN_PHYSICS_DECLARED = 26
 
static const int VBIN_RPC = 19
 
static const int VBIN_STABLE_BEAM = 28
 
static const int VBIN_TE_M = 23
 
static const int VBIN_TEC_P = 22
 
static const int VBIN_TIBTID = 20
 
static const int VBIN_TOB = 21
 
static const int VBIN_VALID = 29
 
static const int VBIN_ZDC = 25
 

Additional Inherited Members

- Public Types inherited from edm::stream::EDAnalyzer< edm::RunSummaryCache< dqmDetails::NoCache >, edm::LuminosityBlockSummaryCache< dqmDetails::NoCache > >
typedef CacheContexts< T... > CacheTypes
 
typedef CacheTypes::GlobalCache GlobalCache
 
typedef AbilityChecker< T... > HasAbility
 
typedef CacheTypes::LuminosityBlockCache LuminosityBlockCache
 
typedef LuminosityBlockContextT< LuminosityBlockCache, RunCache, GlobalCacheLuminosityBlockContext
 
typedef CacheTypes::LuminosityBlockSummaryCache LuminosityBlockSummaryCache
 
typedef CacheTypes::RunCache RunCache
 
typedef RunContextT< RunCache, GlobalCacheRunContext
 
typedef CacheTypes::RunSummaryCache RunSummaryCache
 
- Public Types inherited from edm::stream::EDAnalyzerBase
typedef EDAnalyzerAdaptorBase ModuleType
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- Static Public Member Functions inherited from DQMEDAnalyzer
static std::shared_ptr< dqmDetails::NoCacheglobalBeginLuminosityBlockSummary (edm::LuminosityBlock const &, edm::EventSetup const &, LuminosityBlockContext const *)
 
static std::shared_ptr< dqmDetails::NoCacheglobalBeginRunSummary (edm::Run const &, edm::EventSetup const &, RunContext const *)
 
static void globalEndLuminosityBlockSummary (edm::LuminosityBlock const &, edm::EventSetup const &, LuminosityBlockContext const *, dqmDetails::NoCache *)
 
static void globalEndRunSummary (edm::Run const &, edm::EventSetup const &, RunContext const *, dqmDetails::NoCache *)
 
- Static Public Member Functions inherited from edm::stream::EDAnalyzerBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 

Detailed Description

Definition at line 21 of file DQMProvInfo.h.

Constructor & Destructor Documentation

DQMProvInfo::DQMProvInfo ( const edm::ParameterSet ps)

Definition at line 23 of file DQMProvInfo.cc.

References bstrecord_, dcsStatusCollection_, edm::ParameterSet::getUntrackedParameter(), globalTag_, globalTagRetrieved_, previousLSNumber_, provinfofolder_, runType_, AlCaHLTBitMon_QueryRunRegistry::string, and subsystemname_.

23  {
24  // Initialization of DQM parameters
26  ps.getUntrackedParameter<std::string>("subSystemFolder", "Info");
28  ps.getUntrackedParameter<std::string>("provInfoFolder", "ProvInfo");
29  runType_ =
30  ps.getUntrackedParameter<std::string>("runType", "No run type selected");
31 
32  // Initialization of the input
33  // Used to get the DCS bits:
35  consumes<DcsStatusCollection>(ps.getUntrackedParameter<std::string>(
36  "dcsStatusCollection", "scalersRawToDigi"));
37  // Used to get the BST record from the TCDS information
38  bstrecord_ = consumes<BSTRecord>(ps.getUntrackedParameter<edm::InputTag>("bstData", edm::InputTag("tcdsDigis","bstRecord")));
39  // Initialization of the global tag
40  globalTag_ = "MODULE::DEFAULT"; // default
41  globalTagRetrieved_ = false; // set as soon as retrieved from first event
42 
43  // Initialization of run scope variables
44  previousLSNumber_ = 0; // Previous LS compared to current, initializing at 0
45 }
T getUntrackedParameter(std::string const &, T const &) const
int previousLSNumber_
Definition: DQMProvInfo.h:127
edm::EDGetTokenT< DcsStatusCollection > dcsStatusCollection_
Definition: DQMProvInfo.h:109
edm::EDGetTokenT< BSTRecord > bstrecord_
Definition: DQMProvInfo.h:110
bool globalTagRetrieved_
Definition: DQMProvInfo.h:137
std::string globalTag_
Definition: DQMProvInfo.h:136
std::string subsystemname_
Definition: DQMProvInfo.h:106
std::string runType_
Definition: DQMProvInfo.h:139
std::string provinfofolder_
Definition: DQMProvInfo.h:107
DQMProvInfo::~DQMProvInfo ( )
virtual

Definition at line 48 of file DQMProvInfo.cc.

48 {}

Member Function Documentation

void DQMProvInfo::analyze ( const edm::Event e,
const edm::EventSetup c 
)
overrideprotected

Definition at line 241 of file DQMProvInfo.cc.

References analyzeEventInfo(), analyzeLhcInfo(), and analyzeProvInfo().

241  {
242  // This happens on an event by event base
243  // We extract information from events, placing them in local variables
244  // and then at the end of each lumisection, we fill them in the MonitorElement
245  // (Except for the global tag, which we only extract from the first event we
246  // ever encounter and put in the MonitorElement right away)
250 }
void analyzeEventInfo(const edm::Event &e)
Definition: DQMProvInfo.cc:268
void analyzeProvInfo(const edm::Event &e)
Definition: DQMProvInfo.cc:344
void analyzeLhcInfo(const edm::Event &e)
Definition: DQMProvInfo.cc:252
Definition: event.py:1
void DQMProvInfo::analyzeEventInfo ( const edm::Event e)
private

Definition at line 268 of file DQMProvInfo.cc.

References beamMode_, DcsStatus::BPIX, DcsStatus::CASTOR, DcsStatus::CSCm, DcsStatus::CSCp, dcsBits_, dcsStatusCollection_, TauDecayModes::dec, DcsStatus::DT0, DcsStatus::DTm, DcsStatus::DTp, DcsStatus::EBm, DcsStatus::EBp, DcsStatus::EEm, DcsStatus::EEp, DcsStatus::ESm, DcsStatus::ESp, foundFirstDcsBits_, foundFirstPhysicsDeclared_, DcsStatus::FPIX, DcsStatus::HBHEa, DcsStatus::HBHEb, DcsStatus::HBHEc, DcsStatus::HF, DcsStatus::HO, MAX_DCS_VBINS, physicsDeclared_, DcsStatus::RPC, DcsStatus::TECm, DcsStatus::TECp, DcsStatus::TIBTID, DcsStatus::TOB, VBIN_BPIX, VBIN_CASTOR, VBIN_CSC_M, VBIN_CSC_P, VBIN_DT_0, VBIN_DT_M, VBIN_DT_P, VBIN_EB_M, VBIN_EB_P, VBIN_EE_M, VBIN_EE_P, VBIN_ES_M, VBIN_ES_P, VBIN_FPIX, VBIN_HBHE_A, VBIN_HBHE_B, VBIN_HBHE_C, VBIN_HF, VBIN_HO, VBIN_RPC, VBIN_TE_M, VBIN_TEC_P, VBIN_TIBTID, VBIN_TOB, VBIN_ZDC, and DcsStatus::ZDC.

Referenced by analyze().

268  {
269  // Part 1:
270  // Extract the DcsStatusCollection from the event
271  // and put it into the dcsBits_ array
273  event.getByToken(dcsStatusCollection_, dcsStatus);
274  // Loop over the DCSStatus entries in the DcsStatusCollection
275  // (Typically there is only one)
276  for (DcsStatusCollection::const_iterator dcsStatusItr = dcsStatus->begin();
277  dcsStatusItr != dcsStatus->end(); ++dcsStatusItr) {
278  // By default all the bits are false. We put all the bits on true only
279  // for the first DCSStatus that we encounter:
280  if (!foundFirstDcsBits_) {
281  for (int vbin = 1; vbin <= MAX_DCS_VBINS; vbin++) {
282  dcsBits_[vbin] = true;
283  }
284  foundFirstDcsBits_ = true;
285  }
286  // By default Physics Declared is false. We put it on true only for the
287  // first DCSStatus that we encounter:
289  physicsDeclared_ = true;
291  }
292 
293  // The DCS on lumi level is considered ON if the bit is set in EVERY event
294  dcsBits_[VBIN_CSC_P] &= dcsStatusItr->ready(DcsStatus::CSCp);
295  dcsBits_[VBIN_CSC_M] &= dcsStatusItr->ready(DcsStatus::CSCm);
296  dcsBits_[VBIN_DT_0] &= dcsStatusItr->ready(DcsStatus::DT0);
297  dcsBits_[VBIN_DT_P] &= dcsStatusItr->ready(DcsStatus::DTp);
298  dcsBits_[VBIN_DT_M] &= dcsStatusItr->ready(DcsStatus::DTm);
299  dcsBits_[VBIN_EB_P] &= dcsStatusItr->ready(DcsStatus::EBp);
300  dcsBits_[VBIN_EB_M] &= dcsStatusItr->ready(DcsStatus::EBm);
301  dcsBits_[VBIN_EE_P] &= dcsStatusItr->ready(DcsStatus::EEp);
302  dcsBits_[VBIN_EE_M] &= dcsStatusItr->ready(DcsStatus::EEm);
303  dcsBits_[VBIN_ES_P] &= dcsStatusItr->ready(DcsStatus::ESp);
304  dcsBits_[VBIN_ES_M] &= dcsStatusItr->ready(DcsStatus::ESm);
305  dcsBits_[VBIN_HBHE_A] &= dcsStatusItr->ready(DcsStatus::HBHEa);
306  dcsBits_[VBIN_HBHE_B] &= dcsStatusItr->ready(DcsStatus::HBHEb);
307  dcsBits_[VBIN_HBHE_C] &= dcsStatusItr->ready(DcsStatus::HBHEc);
308  dcsBits_[VBIN_HF] &= dcsStatusItr->ready(DcsStatus::HF);
309  dcsBits_[VBIN_HO] &= dcsStatusItr->ready(DcsStatus::HO);
310  dcsBits_[VBIN_BPIX] &= dcsStatusItr->ready(DcsStatus::BPIX);
311  dcsBits_[VBIN_FPIX] &= dcsStatusItr->ready(DcsStatus::FPIX);
312  dcsBits_[VBIN_RPC] &= dcsStatusItr->ready(DcsStatus::RPC);
313  dcsBits_[VBIN_TIBTID] &= dcsStatusItr->ready(DcsStatus::TIBTID);
314  dcsBits_[VBIN_TOB] &= dcsStatusItr->ready(DcsStatus::TOB);
315  dcsBits_[VBIN_TEC_P] &= dcsStatusItr->ready(DcsStatus::TECp);
316  dcsBits_[VBIN_TE_M] &= dcsStatusItr->ready(DcsStatus::TECm);
317  dcsBits_[VBIN_CASTOR] &= dcsStatusItr->ready(DcsStatus::CASTOR);
318  dcsBits_[VBIN_ZDC] &= dcsStatusItr->ready(DcsStatus::ZDC);
319  // Some info-level logging
320  edm::LogInfo("DQMProvInfo") << "DCS status: 0x" << std::hex
321  << dcsStatusItr->ready() << std::dec
322  << std::endl;
323  }
324 
325  // Part 2
326  // Compute the PhysicsDeclared bit from the event
327  // The bit is set to to true if:
328  // - the LHC is in stable beams
329  // - all the pixel and strips partitions have DCSStatus ON
330  // - at least one muon partition has DCSStatus ON
331  // Basically: we do an AND of the physicsDeclared of ALL events.
332  // As soon as one value is not "1", physicsDeclared_ becomes false.
333  physicsDeclared_ &= ( beamMode_ == 11 )
338  || dcsBits_[VBIN_RPC] );
339  // Some info-level logging
340  edm::LogInfo("DQMProvInfo") << "Physics declared bit: "
341  << physicsDeclared_ << std::endl;
342 }
static const int VBIN_EE_P
Definition: DQMProvInfo.h:62
edm::EDGetTokenT< DcsStatusCollection > dcsStatusCollection_
Definition: DQMProvInfo.h:109
bool foundFirstDcsBits_
Definition: DQMProvInfo.h:131
static const int VBIN_CASTOR
Definition: DQMProvInfo.h:78
static const int VBIN_HBHE_B
Definition: DQMProvInfo.h:67
static const int VBIN_EE_M
Definition: DQMProvInfo.h:63
static const int VBIN_HBHE_C
Definition: DQMProvInfo.h:68
static const int VBIN_HO
Definition: DQMProvInfo.h:70
static const int VBIN_DT_0
Definition: DQMProvInfo.h:57
static const int VBIN_TEC_P
Definition: DQMProvInfo.h:76
static const int VBIN_CSC_M
Definition: DQMProvInfo.h:56
static const int VBIN_TOB
Definition: DQMProvInfo.h:75
static const int VBIN_FPIX
Definition: DQMProvInfo.h:72
static const int VBIN_DT_M
Definition: DQMProvInfo.h:59
bool foundFirstPhysicsDeclared_
Definition: DQMProvInfo.h:129
static const int VBIN_TIBTID
Definition: DQMProvInfo.h:74
static const int VBIN_EB_P
Definition: DQMProvInfo.h:60
static const int VBIN_BPIX
Definition: DQMProvInfo.h:71
static const int VBIN_TE_M
Definition: DQMProvInfo.h:77
static const int VBIN_RPC
Definition: DQMProvInfo.h:73
static const int MAX_DCS_VBINS
Definition: DQMProvInfo.h:84
static const int VBIN_ZDC
Definition: DQMProvInfo.h:79
static const int VBIN_ES_P
Definition: DQMProvInfo.h:64
static const int VBIN_CSC_P
Definition: DQMProvInfo.h:55
static const int VBIN_DT_P
Definition: DQMProvInfo.h:58
static const int VBIN_ES_M
Definition: DQMProvInfo.h:65
bool physicsDeclared_
Definition: DQMProvInfo.h:128
static const int VBIN_HF
Definition: DQMProvInfo.h:69
static const int VBIN_HBHE_A
Definition: DQMProvInfo.h:66
static const int VBIN_EB_M
Definition: DQMProvInfo.h:61
bool dcsBits_[MAX_DCS_VBINS+1]
Definition: DQMProvInfo.h:130
void DQMProvInfo::analyzeLhcInfo ( const edm::Event e)
private

Definition at line 252 of file DQMProvInfo.cc.

References BSTRecord::beamMode(), beamMode_, BSTRecord::beamMomentum(), bstrecord_, intensity1_, intensity2_, BSTRecord::intensityBeam1(), BSTRecord::intensityBeam2(), edm::HandleBase::isValid(), BSTRecord::lhcFill(), lhcFill_, and momentum_.

Referenced by analyze().

252  {
253  edm::Handle<BSTRecord> bstData;
254  event.getByToken( bstrecord_, bstData );
255  // We unpack the BST record from TCDS
256  if( bstData.isValid() ) {
257  //and we look at the BST information
258  lhcFill_ = static_cast<int>( bstData->lhcFill() );
259  beamMode_ = static_cast<int>( bstData->beamMode() );
260  momentum_ = static_cast<int>( bstData->beamMomentum() );
261  intensity1_ = static_cast<int>( bstData->intensityBeam1() );
262  intensity2_ = static_cast<int>( bstData->intensityBeam2() );
263  } else {
264  edm::LogWarning("DQMProvInfo") << "BST Record from TCDS Data inaccessible.";
265  }
266 }
edm::EDGetTokenT< BSTRecord > bstrecord_
Definition: DQMProvInfo.h:110
unsigned int const intensityBeam2() const
Definition: BSTRecord.h:56
unsigned short const beamMomentum() const
Definition: BSTRecord.h:52
bool isValid() const
Definition: HandleBase.h:74
unsigned int const lhcFill() const
Definition: BSTRecord.h:44
unsigned short const beamMode() const
Definition: BSTRecord.h:46
unsigned int const intensityBeam1() const
Definition: BSTRecord.h:54
void DQMProvInfo::analyzeProvInfo ( const edm::Event e)
private

Definition at line 344 of file DQMProvInfo.cc.

References MonitorElement::Fill(), edm::ParameterSet::getParameter(), edm::ParameterSet::getParameterSet(), globalTag_, globalTagRetrieved_, modifiedElectrons_cfi::processName, AlCaHLTBitMon_QueryRunRegistry::string, and versGlobaltag_.

Referenced by analyze().

344  {
345  // Only trying to retrieve the global tag for the first event we ever
346  // encounter.
347  if (!globalTagRetrieved_) {
348  // Getting the real process name for the given event
350  event.processHistory()[event.processHistory().size() - 1].processName();
351  // Getting parameters for that process
353  event.getProcessParameterSet(processName, ps);
354  // Getting the global tag
355  globalTag_ = ps.getParameterSet("PoolDBESSource@GlobalTag")
356  .getParameter<std::string>("globaltag");
358  // Finaly: Setting globalTagRetrieved_ to true, since we got it now
359  globalTagRetrieved_ = true;
360  }
361 }
T getParameter(std::string const &) const
MonitorElement * versGlobaltag_
Definition: DQMProvInfo.h:135
bool globalTagRetrieved_
Definition: DQMProvInfo.h:137
void Fill(long long x)
std::string globalTag_
Definition: DQMProvInfo.h:136
ParameterSet const & getParameterSet(std::string const &) const
void DQMProvInfo::beginLuminosityBlock ( const edm::LuminosityBlock l,
const edm::EventSetup c 
)
overrideprotected

Definition at line 224 of file DQMProvInfo.cc.

References dcsBits_, foundFirstDcsBits_, foundFirstPhysicsDeclared_, MAX_DCS_VBINS, and physicsDeclared_.

225  {
226  // By default we set the Physics Declared bit to false at the beginning of
227  // every LS
228  physicsDeclared_ = false;
229  // Boolean that tells the analyse method that we encountered the first real
230  // dcs info
232  // By default we set all the DCS bits to false at the beginning of every LS
233  for (int vbin = 1; vbin <= MAX_DCS_VBINS; vbin++) {
234  dcsBits_[vbin] = false;
235  }
236  // Boolean that tells the analyse method that we encountered the first real
237  // dcs info
238  foundFirstDcsBits_ = false;
239 }
bool foundFirstDcsBits_
Definition: DQMProvInfo.h:131
bool foundFirstPhysicsDeclared_
Definition: DQMProvInfo.h:129
static const int MAX_DCS_VBINS
Definition: DQMProvInfo.h:84
bool physicsDeclared_
Definition: DQMProvInfo.h:128
bool dcsBits_[MAX_DCS_VBINS+1]
Definition: DQMProvInfo.h:130
void DQMProvInfo::blankPreviousLumiSections ( const int  currentLSNumber)
private

Definition at line 436 of file DQMProvInfo.cc.

References eostools::ls(), previousLSNumber_, reportSummaryMap_, MonitorElement::setBinContent(), and VBIN_VALID.

Referenced by endLuminosityBlockEventInfo().

436  {
437  // In case we skipped lumisections, the current lumisection number will be
438  // more than the previous lumisection number + 1.
439  // We paint all the skipped lumisections completely white (-1), except for
440  // the top flag (the "valid" flag), which we paint red (0).
441  for (int ls = previousLSNumber_ + 1; ls < currentLSNumber; ls++) {
442  // Color the "Valid" bin red (0)
444  // Color all the other bins white (-1)
445  for (int vBin = 1; vBin < VBIN_VALID; vBin++) {
446  reportSummaryMap_->setBinContent(ls, vBin, -1.);
447  }
448  }
449 }
void setBinContent(int binx, double content)
set content of bin (1-D)
int previousLSNumber_
Definition: DQMProvInfo.h:127
static const int VBIN_VALID
Definition: DQMProvInfo.h:89
def ls(path, rec=False)
Definition: eostools.py:348
MonitorElement * reportSummaryMap_
Definition: DQMProvInfo.h:126
void DQMProvInfo::bookHistograms ( DQMStore::IBooker iBooker,
edm::Run const &  iRun,
edm::EventSetup const &  iEventSetup 
)
overrideprotectedvirtual

Implements DQMEDAnalyzer.

Definition at line 70 of file DQMProvInfo.cc.

References bookHistogramsEventInfo(), bookHistogramsLhcInfo(), bookHistogramsProvInfo(), DQMStore::IBooker::cd(), provinfofolder_, DQMStore::IBooker::setCurrentFolder(), and subsystemname_.

72  {
73  iBooker.cd();
74  // This module will create elements in 3 different folders:
75  // - Info/LhcInfo
76  // - Info/EventInfo
77  // - Info/ProvInfo
78  // (string "Info" configurable through subsystemname_)
79  // (string "Provinfo" configurable through provinfofolder_)
80  iBooker.setCurrentFolder(subsystemname_ + "/LhcInfo/");
81  bookHistogramsLhcInfo(iBooker);
82 
83  iBooker.setCurrentFolder(subsystemname_ + "/EventInfo/");
84  bookHistogramsEventInfo(iBooker);
85 
87  bookHistogramsProvInfo(iBooker);
88 }
void cd(void)
Definition: DQMStore.cc:269
void bookHistogramsEventInfo(DQMStore::IBooker &)
Definition: DQMProvInfo.cc:151
void bookHistogramsProvInfo(DQMStore::IBooker &)
Definition: DQMProvInfo.cc:193
void bookHistogramsLhcInfo(DQMStore::IBooker &)
Definition: DQMProvInfo.cc:90
std::string subsystemname_
Definition: DQMProvInfo.h:106
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:277
std::string provinfofolder_
Definition: DQMProvInfo.h:107
void DQMProvInfo::bookHistogramsEventInfo ( DQMStore::IBooker iBooker)
private

Definition at line 151 of file DQMProvInfo.cc.

References DQMStore::IBooker::book2D(), DQMStore::IBooker::bookFloat(), MonitorElement::getTH2F(), MAX_LUMIS, MAX_VBINS, reportSummary_, reportSummaryMap_, MonitorElement::setAxisTitle(), MonitorElement::setBinLabel(), VBIN_BPIX, VBIN_CASTOR, VBIN_CSC_M, VBIN_CSC_P, VBIN_DT_0, VBIN_DT_M, VBIN_DT_P, VBIN_EB_M, VBIN_EB_P, VBIN_EE_M, VBIN_EE_P, VBIN_ES_M, VBIN_ES_P, VBIN_FPIX, VBIN_HBHE_A, VBIN_HBHE_B, VBIN_HBHE_C, VBIN_HF, VBIN_HO, VBIN_MOMENTUM, VBIN_PHYSICS_DECLARED, VBIN_RPC, VBIN_STABLE_BEAM, VBIN_TE_M, VBIN_TEC_P, VBIN_TIBTID, VBIN_TOB, VBIN_VALID, and VBIN_ZDC.

Referenced by bookHistograms().

151  {
152  // Element: reportSummary
153  reportSummary_ = iBooker.bookFloat("reportSummary");
154 
155  // Element: reportSummaryMap (this is the famous HV plot)
156  reportSummaryMap_ = iBooker.book2D(
157  "reportSummaryMap", "DCS HV Status and Beam Status per Lumisection",
159  reportSummaryMap_->setAxisTitle("Luminosity Section");
160  reportSummaryMap_->getTH2F()->SetCanExtend(TH1::kAllAxes);
161 
191 }
MonitorElement * reportSummary_
Definition: DQMProvInfo.h:125
static const int VBIN_EE_P
Definition: DQMProvInfo.h:62
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)
static const int VBIN_VALID
Definition: DQMProvInfo.h:89
static const int VBIN_CASTOR
Definition: DQMProvInfo.h:78
static const int VBIN_HBHE_B
Definition: DQMProvInfo.h:67
static const int VBIN_EE_M
Definition: DQMProvInfo.h:63
static const int VBIN_HBHE_C
Definition: DQMProvInfo.h:68
static const int VBIN_HO
Definition: DQMProvInfo.h:70
static const int VBIN_DT_0
Definition: DQMProvInfo.h:57
static const int VBIN_TEC_P
Definition: DQMProvInfo.h:76
static const int VBIN_CSC_M
Definition: DQMProvInfo.h:56
static const int VBIN_TOB
Definition: DQMProvInfo.h:75
static const int VBIN_FPIX
Definition: DQMProvInfo.h:72
static const int MAX_LUMIS
Definition: DQMProvInfo.h:52
static const int VBIN_DT_M
Definition: DQMProvInfo.h:59
static const int VBIN_MOMENTUM
Definition: DQMProvInfo.h:87
static const int MAX_VBINS
Definition: DQMProvInfo.h:91
static const int VBIN_STABLE_BEAM
Definition: DQMProvInfo.h:88
static const int VBIN_TIBTID
Definition: DQMProvInfo.h:74
static const int VBIN_EB_P
Definition: DQMProvInfo.h:60
MonitorElement * book2D(Args &&...args)
Definition: DQMStore.h:133
static const int VBIN_BPIX
Definition: DQMProvInfo.h:71
static const int VBIN_TE_M
Definition: DQMProvInfo.h:77
static const int VBIN_RPC
Definition: DQMProvInfo.h:73
static const int VBIN_ZDC
Definition: DQMProvInfo.h:79
static const int VBIN_ES_P
Definition: DQMProvInfo.h:64
static const int VBIN_CSC_P
Definition: DQMProvInfo.h:55
static const int VBIN_DT_P
Definition: DQMProvInfo.h:58
static const int VBIN_ES_M
Definition: DQMProvInfo.h:65
MonitorElement * bookFloat(Args &&...args)
Definition: DQMStore.h:109
TH2F * getTH2F(void) const
static const int VBIN_HF
Definition: DQMProvInfo.h:69
static const int VBIN_HBHE_A
Definition: DQMProvInfo.h:66
void setAxisTitle(const std::string &title, int axis=1)
set x-, y- or z-axis title (axis=1, 2, 3 respectively)
static const int VBIN_EB_M
Definition: DQMProvInfo.h:61
MonitorElement * reportSummaryMap_
Definition: DQMProvInfo.h:126
static const int VBIN_PHYSICS_DECLARED
Definition: DQMProvInfo.h:86
void DQMProvInfo::bookHistogramsLhcInfo ( DQMStore::IBooker iBooker)
private

Definition at line 90 of file DQMProvInfo.cc.

References DQMStore::IBooker::book1D(), MonitorElement::getTH1F(), hBeamMode_, hIntensity1_, hIntensity2_, hLhcFill_, hMomentum_, MAX_LUMIS, MonitorElement::setAxisTitle(), MonitorElement::setBinContent(), and MonitorElement::setBinLabel().

Referenced by bookHistograms().

90  {
91  // Element: beamMode
92  // Beam parameters provided by BST are defined in:
93  // https://edms.cern.ch/document/638899/2.0
94  hBeamMode_ =
95  iBooker.book1D("beamMode", "beamMode", MAX_LUMIS, 1., MAX_LUMIS + 1);
96  hBeamMode_->getTH1F()->GetYaxis()->Set(21, 0.5, 21.5);
97  hBeamMode_->getTH1F()->SetMaximum(21.5);
98  hBeamMode_->getTH1F()->SetCanExtend(TH1::kAllAxes);
99  hBeamMode_->setBinContent(0., 22.); // Not clear, remove when testable
100 
101  hBeamMode_->setAxisTitle("Luminosity Section", 1);
102  hBeamMode_->setBinLabel(1, "no mode", 2);
103  hBeamMode_->setBinLabel(2, "setup", 2);
104  hBeamMode_->setBinLabel(3, "inj pilot", 2);
105  hBeamMode_->setBinLabel(4, "inj intr", 2);
106  hBeamMode_->setBinLabel(5, "inj nomn", 2);
107  hBeamMode_->setBinLabel(6, "pre ramp", 2);
108  hBeamMode_->setBinLabel(7, "ramp", 2);
109  hBeamMode_->setBinLabel(8, "flat top", 2);
110  hBeamMode_->setBinLabel(9, "squeeze", 2);
111  hBeamMode_->setBinLabel(10, "adjust", 2);
112  hBeamMode_->setBinLabel(11, "stable", 2);
113  hBeamMode_->setBinLabel(12, "unstable", 2);
114  hBeamMode_->setBinLabel(13, "beam dump", 2);
115  hBeamMode_->setBinLabel(14, "ramp down", 2);
116  hBeamMode_->setBinLabel(15, "recovery", 2);
117  hBeamMode_->setBinLabel(16, "inj dump", 2);
118  hBeamMode_->setBinLabel(17, "circ dump", 2);
119  hBeamMode_->setBinLabel(18, "abort", 2);
120  hBeamMode_->setBinLabel(19, "cycling", 2);
121  hBeamMode_->setBinLabel(20, "warn b-dump", 2);
122  hBeamMode_->setBinLabel(21, "no beam", 2);
123 
124  // Element: intensity1
125  hIntensity1_ = iBooker.book1D("intensity1", "Intensity Beam 1", MAX_LUMIS, 1.,
126  MAX_LUMIS + 1);
127  hIntensity1_->setAxisTitle("Luminosity Section", 1);
128  hIntensity1_->setAxisTitle("N [E10]", 2);
129  hIntensity1_->getTH1F()->SetCanExtend(TH1::kAllAxes);
130 
131  // Element: intensity2
132  hIntensity2_ = iBooker.book1D("intensity2", "Intensity Beam 2", MAX_LUMIS, 1.,
133  MAX_LUMIS + 1);
134  hIntensity2_->setAxisTitle("Luminosity Section", 1);
135  hIntensity2_->setAxisTitle("N [E10]", 2);
136  hIntensity2_->getTH1F()->SetCanExtend(TH1::kAllAxes);
137 
138  // Element: lhcFill
139  hLhcFill_ = iBooker.book1D("lhcFill", "LHC Fill Number", MAX_LUMIS, 1.,
140  MAX_LUMIS + 1);
141  hLhcFill_->setAxisTitle("Luminosity Section", 1);
142  hLhcFill_->getTH1F()->SetCanExtend(TH1::kAllAxes);
143 
144  // Element: momentum
145  hMomentum_ = iBooker.book1D("momentum", "Beam Energy [GeV]", MAX_LUMIS, 1.,
146  MAX_LUMIS + 1);
147  hMomentum_->setAxisTitle("Luminosity Section", 1);
148  hMomentum_->getTH1F()->SetCanExtend(TH1::kAllAxes);
149 }
MonitorElement * hBeamMode_
Definition: DQMProvInfo.h:113
void setBinContent(int binx, double content)
set content of bin (1-D)
MonitorElement * hIntensity2_
Definition: DQMProvInfo.h:117
MonitorElement * hMomentum_
Definition: DQMProvInfo.h:121
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)
static const int MAX_LUMIS
Definition: DQMProvInfo.h:52
MonitorElement * book1D(Args &&...args)
Definition: DQMStore.h:115
MonitorElement * hLhcFill_
Definition: DQMProvInfo.h:119
MonitorElement * hIntensity1_
Definition: DQMProvInfo.h:115
TH1F * getTH1F(void) const
void setAxisTitle(const std::string &title, int axis=1)
set x-, y- or z-axis title (axis=1, 2, 3 respectively)
void DQMProvInfo::bookHistogramsProvInfo ( DQMStore::IBooker iBooker)
private

Definition at line 193 of file DQMProvInfo.cc.

References DQMStore::IBooker::bookInt(), DQMStore::IBooker::bookString(), MonitorElement::Fill(), edm::getReleaseVersion(), globalTag_, hHltKey_, hIsCollisionsRun_, hltKey_, hostName_, processId_, runType_, versCMSSW_, versGlobaltag_, versRuntype_, and workingDir_.

Referenced by bookHistograms().

193  {
194  // Note: Given that all these elements are only filled once per run, they
195  // are filled here right away. (except for isCollisionsRun)
196 
197  // Element: CMMSW
198  versCMSSW_ = iBooker.bookString("CMSSW", edm::getReleaseVersion().c_str());
199 
200  // Element: Globaltag
201  versGlobaltag_ = iBooker.bookString("Globaltag", globalTag_);
202 
203  // Element: RunType
204  versRuntype_ = iBooker.bookString("Run Type", runType_);
205 
206  // Element: hltKey
207  hHltKey_ = iBooker.bookString("hltKey", hltKey_);
208 
209  // Element: hostName
210  hostName_ = iBooker.bookString("hostName", gSystem->HostName());
211 
212  // Element: isCollisionsRun (filled for real in EndLumi)
213  hIsCollisionsRun_ = iBooker.bookInt("isCollisionsRun");
215 
216  // Element: processID
217  processId_ = iBooker.bookInt("processID");
218  processId_->Fill(gSystem->GetPid());
219 
220  // Element: workingDir
221  workingDir_ = iBooker.bookString("workingDir", gSystem->pwd());
222 }
MonitorElement * workingDir_
Definition: DQMProvInfo.h:145
MonitorElement * bookInt(Args &&...args)
Definition: DQMStore.h:103
MonitorElement * bookString(Args &&...args)
Definition: DQMStore.h:97
MonitorElement * processId_
Definition: DQMProvInfo.h:144
MonitorElement * hHltKey_
Definition: DQMProvInfo.h:140
MonitorElement * versGlobaltag_
Definition: DQMProvInfo.h:135
void Fill(long long x)
std::string globalTag_
Definition: DQMProvInfo.h:136
MonitorElement * versRuntype_
Definition: DQMProvInfo.h:138
std::string getReleaseVersion()
MonitorElement * versCMSSW_
Definition: DQMProvInfo.h:134
MonitorElement * hIsCollisionsRun_
Definition: DQMProvInfo.h:143
std::string runType_
Definition: DQMProvInfo.h:139
std::string hltKey_
Definition: DQMProvInfo.h:141
MonitorElement * hostName_
Definition: DQMProvInfo.h:142
void DQMProvInfo::dqmBeginRun ( const edm::Run r,
const edm::EventSetup c 
)
overrideprotected

Definition at line 50 of file DQMProvInfo.cc.

References hltKey_, HLTConfigProvider::init(), HLTConfigProvider::size(), and HLTConfigProvider::tableName().

51  {
52  // Here we do everything that needs to be done before the booking
53  // Getting the HLT key from HLTConfigProvider:
54  hltKey_ = "";
55  HLTConfigProvider hltConfig;
56  bool changed(true);
57  if (!hltConfig.init(iRun, iEventSetup, "HLT", changed)) {
58  edm::LogInfo("DQMProvInfo") << "errorHltConfigExtraction" << std::endl;
59  hltKey_ = "error extraction";
60  } else if (hltConfig.size() <= 0) {
61  edm::LogInfo("DQMProvInfo") << "hltConfig" << std::endl;
62  hltKey_ = "error key of length 0";
63  } else {
64  edm::LogInfo("DQMProvInfo") << "HLT key (run): " << hltConfig.tableName()
65  << std::endl;
66  hltKey_ = hltConfig.tableName();
67  }
68 }
unsigned int size() const
number of trigger paths in trigger table
const std::string & tableName() const
HLT ConfDB table name.
bool init(const edm::Run &iRun, const edm::EventSetup &iSetup, const std::string &processName, bool &changed)
d&#39;tor
std::string hltKey_
Definition: DQMProvInfo.h:141
void DQMProvInfo::endLuminosityBlock ( const edm::LuminosityBlock l,
const edm::EventSetup c 
)
overrideprotected

Definition at line 363 of file DQMProvInfo.cc.

References endLuminosityBlockEventInfo(), endLuminosityBlockLhcInfo(), edm::LuminosityBlockBase::id(), edm::LuminosityBlockID::luminosityBlock(), and previousLSNumber_.

364  {
365  int currentLSNumber = iLumi.id().luminosityBlock();
366 
367  // We assume that we encounter the LumiSections in chronological order
368  // We only process a LS if it's greater than the previous one:
369  if (currentLSNumber > previousLSNumber_) {
370  endLuminosityBlockLhcInfo(currentLSNumber);
371  endLuminosityBlockEventInfo(currentLSNumber);
372  }
373 
374  // Set current LS number as previous number for the next cycle:
375  previousLSNumber_ = currentLSNumber;
376 }
void endLuminosityBlockEventInfo(const int currentLSNumber)
Definition: DQMProvInfo.cc:387
int previousLSNumber_
Definition: DQMProvInfo.h:127
void endLuminosityBlockLhcInfo(const int currentLSNumber)
Definition: DQMProvInfo.cc:378
void DQMProvInfo::endLuminosityBlockEventInfo ( const int  currentLSNumber)
private

Definition at line 387 of file DQMProvInfo.cc.

References beamMode_, blankPreviousLumiSections(), dcsBits_, MonitorElement::Fill(), hIsCollisionsRun_, MAX_DCS_VBINS, MAX_MOMENTUM, momentum_, MOMENTUM_OFFSET, physicsDeclared_, reportSummary_, reportSummaryMap_, MonitorElement::setBinContent(), VBIN_MOMENTUM, VBIN_PHYSICS_DECLARED, VBIN_STABLE_BEAM, and VBIN_VALID.

Referenced by endLuminosityBlock().

387  {
388  // If we skipped LumiSections, we make them "white"
389  blankPreviousLumiSections(currentLSNumber);
390 
391  // We set the top value to "Valid" to 1 for each LS we end
392  reportSummaryMap_->setBinContent(currentLSNumber, VBIN_VALID, 1.);
393 
394  // Part 1: Physics declared bit in y bin VBIN_PHYSICS_DECLARED
395  // This also is used as the global value of the summary.
396  if (physicsDeclared_) {
397  reportSummary_->Fill(1.);
399  1.);
400  } else {
401  reportSummary_->Fill(0.);
403  0.);
404  }
405 
406  // Part2: DCS bits in y bins 1 to MAX_DCS_VBINS
407  for (int vbin = 1; vbin <= MAX_DCS_VBINS; vbin++) {
408  if (dcsBits_[vbin]) {
409  reportSummaryMap_->setBinContent(currentLSNumber, vbin, 1.);
410  } else {
411  reportSummaryMap_->setBinContent(currentLSNumber, vbin, 0.);
412  }
413  }
414 
415  // Part3: Using LHC status info, fill in VBIN_MOMENTUM and VBIN_STABLE_BEAM
416  // Fill 13 TeV bit in y bin VBIN_MOMENTUM
418  reportSummary_->Fill(1.);
419  reportSummaryMap_->setBinContent(currentLSNumber, VBIN_MOMENTUM, 1.);
420  } else {
421  reportSummary_->Fill(0.);
422  reportSummaryMap_->setBinContent(currentLSNumber, VBIN_MOMENTUM, 0.);
423  }
424 
425  // Fill stable beams bit in y bin VBIN_STABLE_BEAM
426  if (beamMode_ == 11) {
428  reportSummary_->Fill(1.);
429  reportSummaryMap_->setBinContent(currentLSNumber, VBIN_STABLE_BEAM, 1.);
430  } else {
431  reportSummary_->Fill(0.);
432  reportSummaryMap_->setBinContent(currentLSNumber, VBIN_STABLE_BEAM, 0.);
433  }
434 }
void setBinContent(int binx, double content)
set content of bin (1-D)
MonitorElement * reportSummary_
Definition: DQMProvInfo.h:125
static const int VBIN_VALID
Definition: DQMProvInfo.h:89
void Fill(long long x)
static const int VBIN_MOMENTUM
Definition: DQMProvInfo.h:87
static const int MAX_MOMENTUM
Definition: DQMProvInfo.h:95
static const int VBIN_STABLE_BEAM
Definition: DQMProvInfo.h:88
void blankPreviousLumiSections(const int currentLSNumber)
Definition: DQMProvInfo.cc:436
MonitorElement * hIsCollisionsRun_
Definition: DQMProvInfo.h:143
static const int MAX_DCS_VBINS
Definition: DQMProvInfo.h:84
static const int MOMENTUM_OFFSET
Definition: DQMProvInfo.h:103
bool physicsDeclared_
Definition: DQMProvInfo.h:128
bool dcsBits_[MAX_DCS_VBINS+1]
Definition: DQMProvInfo.h:130
MonitorElement * reportSummaryMap_
Definition: DQMProvInfo.h:126
static const int VBIN_PHYSICS_DECLARED
Definition: DQMProvInfo.h:86
void DQMProvInfo::endLuminosityBlockLhcInfo ( const int  currentLSNumber)
private

Definition at line 378 of file DQMProvInfo.cc.

References beamMode_, hBeamMode_, hIntensity1_, hIntensity2_, hLhcFill_, hMomentum_, intensity1_, intensity2_, lhcFill_, momentum_, and MonitorElement::setBinContent().

Referenced by endLuminosityBlock().

378  {
379  // Quite straightforward: Fill in the value for the LS in each plot:
380  hBeamMode_->setBinContent(currentLSNumber, beamMode_);
381  hIntensity1_->setBinContent(currentLSNumber, intensity1_);
382  hIntensity2_->setBinContent(currentLSNumber, intensity2_);
383  hLhcFill_->setBinContent(currentLSNumber, lhcFill_);
384  hMomentum_->setBinContent(currentLSNumber, momentum_);
385 }
MonitorElement * hBeamMode_
Definition: DQMProvInfo.h:113
void setBinContent(int binx, double content)
set content of bin (1-D)
MonitorElement * hIntensity2_
Definition: DQMProvInfo.h:117
MonitorElement * hMomentum_
Definition: DQMProvInfo.h:121
MonitorElement * hLhcFill_
Definition: DQMProvInfo.h:119
MonitorElement * hIntensity1_
Definition: DQMProvInfo.h:115

Member Data Documentation

int DQMProvInfo::beamMode_
private
edm::EDGetTokenT<BSTRecord> DQMProvInfo::bstrecord_
private

Definition at line 110 of file DQMProvInfo.h.

Referenced by analyzeLhcInfo(), and DQMProvInfo().

bool DQMProvInfo::dcsBits_[MAX_DCS_VBINS+1]
private
edm::EDGetTokenT<DcsStatusCollection> DQMProvInfo::dcsStatusCollection_
private

Definition at line 109 of file DQMProvInfo.h.

Referenced by analyzeEventInfo(), and DQMProvInfo().

bool DQMProvInfo::foundFirstDcsBits_
private

Definition at line 131 of file DQMProvInfo.h.

Referenced by analyzeEventInfo(), and beginLuminosityBlock().

bool DQMProvInfo::foundFirstPhysicsDeclared_
private

Definition at line 129 of file DQMProvInfo.h.

Referenced by analyzeEventInfo(), and beginLuminosityBlock().

std::string DQMProvInfo::globalTag_
private

Definition at line 136 of file DQMProvInfo.h.

Referenced by analyzeProvInfo(), bookHistogramsProvInfo(), and DQMProvInfo().

bool DQMProvInfo::globalTagRetrieved_
private

Definition at line 137 of file DQMProvInfo.h.

Referenced by analyzeProvInfo(), and DQMProvInfo().

MonitorElement* DQMProvInfo::hBeamMode_
private

Definition at line 113 of file DQMProvInfo.h.

Referenced by bookHistogramsLhcInfo(), and endLuminosityBlockLhcInfo().

MonitorElement* DQMProvInfo::hHltKey_
private

Definition at line 140 of file DQMProvInfo.h.

Referenced by bookHistogramsProvInfo().

MonitorElement* DQMProvInfo::hIntensity1_
private

Definition at line 115 of file DQMProvInfo.h.

Referenced by bookHistogramsLhcInfo(), and endLuminosityBlockLhcInfo().

MonitorElement* DQMProvInfo::hIntensity2_
private

Definition at line 117 of file DQMProvInfo.h.

Referenced by bookHistogramsLhcInfo(), and endLuminosityBlockLhcInfo().

MonitorElement* DQMProvInfo::hIsCollisionsRun_
private

Definition at line 143 of file DQMProvInfo.h.

Referenced by bookHistogramsProvInfo(), and endLuminosityBlockEventInfo().

MonitorElement* DQMProvInfo::hLhcFill_
private

Definition at line 119 of file DQMProvInfo.h.

Referenced by bookHistogramsLhcInfo(), and endLuminosityBlockLhcInfo().

std::string DQMProvInfo::hltKey_
private

Definition at line 141 of file DQMProvInfo.h.

Referenced by bookHistogramsProvInfo(), and dqmBeginRun().

MonitorElement* DQMProvInfo::hMomentum_
private

Definition at line 121 of file DQMProvInfo.h.

Referenced by bookHistogramsLhcInfo(), and endLuminosityBlockLhcInfo().

MonitorElement* DQMProvInfo::hostName_
private

Definition at line 142 of file DQMProvInfo.h.

Referenced by bookHistogramsProvInfo().

int DQMProvInfo::intensity1_
private

Definition at line 116 of file DQMProvInfo.h.

Referenced by analyzeLhcInfo(), and endLuminosityBlockLhcInfo().

int DQMProvInfo::intensity2_
private

Definition at line 118 of file DQMProvInfo.h.

Referenced by analyzeLhcInfo(), and endLuminosityBlockLhcInfo().

int DQMProvInfo::lhcFill_
private

Definition at line 120 of file DQMProvInfo.h.

Referenced by analyzeLhcInfo(), and endLuminosityBlockLhcInfo().

const int DQMProvInfo::MAX_DCS_VBINS = 25
staticprivate
const int DQMProvInfo::MAX_LUMIS = 6000
staticprivate

Definition at line 52 of file DQMProvInfo.h.

Referenced by bookHistogramsEventInfo(), and bookHistogramsLhcInfo().

const int DQMProvInfo::MAX_MOMENTUM = 6500
staticprivate

Definition at line 95 of file DQMProvInfo.h.

Referenced by endLuminosityBlockEventInfo().

const int DQMProvInfo::MAX_VBINS = 29
staticprivate

Definition at line 91 of file DQMProvInfo.h.

Referenced by bookHistogramsEventInfo().

int DQMProvInfo::momentum_
private
const int DQMProvInfo::MOMENTUM_OFFSET = 1
staticprivate

Definition at line 103 of file DQMProvInfo.h.

Referenced by endLuminosityBlockEventInfo().

bool DQMProvInfo::physicsDeclared_
private
int DQMProvInfo::previousLSNumber_
private

Definition at line 127 of file DQMProvInfo.h.

Referenced by blankPreviousLumiSections(), DQMProvInfo(), and endLuminosityBlock().

MonitorElement* DQMProvInfo::processId_
private

Definition at line 144 of file DQMProvInfo.h.

Referenced by bookHistogramsProvInfo().

std::string DQMProvInfo::provinfofolder_
private

Definition at line 107 of file DQMProvInfo.h.

Referenced by bookHistograms(), and DQMProvInfo().

MonitorElement* DQMProvInfo::reportSummary_
private

Definition at line 125 of file DQMProvInfo.h.

Referenced by bookHistogramsEventInfo(), and endLuminosityBlockEventInfo().

MonitorElement* DQMProvInfo::reportSummaryMap_
private
std::string DQMProvInfo::runType_
private

Definition at line 139 of file DQMProvInfo.h.

Referenced by bookHistogramsProvInfo(), and DQMProvInfo().

std::string DQMProvInfo::subsystemname_
private

Definition at line 106 of file DQMProvInfo.h.

Referenced by bookHistograms(), and DQMProvInfo().

const int DQMProvInfo::VBIN_BPIX = 17
staticprivate

Definition at line 71 of file DQMProvInfo.h.

Referenced by analyzeEventInfo(), and bookHistogramsEventInfo().

const int DQMProvInfo::VBIN_CASTOR = 24
staticprivate

Definition at line 78 of file DQMProvInfo.h.

Referenced by analyzeEventInfo(), and bookHistogramsEventInfo().

const int DQMProvInfo::VBIN_CSC_M = 2
staticprivate

Definition at line 56 of file DQMProvInfo.h.

Referenced by analyzeEventInfo(), and bookHistogramsEventInfo().

const int DQMProvInfo::VBIN_CSC_P = 1
staticprivate

Definition at line 55 of file DQMProvInfo.h.

Referenced by analyzeEventInfo(), and bookHistogramsEventInfo().

const int DQMProvInfo::VBIN_DT_0 = 3
staticprivate

Definition at line 57 of file DQMProvInfo.h.

Referenced by analyzeEventInfo(), and bookHistogramsEventInfo().

const int DQMProvInfo::VBIN_DT_M = 5
staticprivate

Definition at line 59 of file DQMProvInfo.h.

Referenced by analyzeEventInfo(), and bookHistogramsEventInfo().

const int DQMProvInfo::VBIN_DT_P = 4
staticprivate

Definition at line 58 of file DQMProvInfo.h.

Referenced by analyzeEventInfo(), and bookHistogramsEventInfo().

const int DQMProvInfo::VBIN_EB_M = 7
staticprivate

Definition at line 61 of file DQMProvInfo.h.

Referenced by analyzeEventInfo(), and bookHistogramsEventInfo().

const int DQMProvInfo::VBIN_EB_P = 6
staticprivate

Definition at line 60 of file DQMProvInfo.h.

Referenced by analyzeEventInfo(), and bookHistogramsEventInfo().

const int DQMProvInfo::VBIN_EE_M = 9
staticprivate

Definition at line 63 of file DQMProvInfo.h.

Referenced by analyzeEventInfo(), and bookHistogramsEventInfo().

const int DQMProvInfo::VBIN_EE_P = 8
staticprivate

Definition at line 62 of file DQMProvInfo.h.

Referenced by analyzeEventInfo(), and bookHistogramsEventInfo().

const int DQMProvInfo::VBIN_ES_M = 11
staticprivate

Definition at line 65 of file DQMProvInfo.h.

Referenced by analyzeEventInfo(), and bookHistogramsEventInfo().

const int DQMProvInfo::VBIN_ES_P = 10
staticprivate

Definition at line 64 of file DQMProvInfo.h.

Referenced by analyzeEventInfo(), and bookHistogramsEventInfo().

const int DQMProvInfo::VBIN_FPIX = 18
staticprivate

Definition at line 72 of file DQMProvInfo.h.

Referenced by analyzeEventInfo(), and bookHistogramsEventInfo().

const int DQMProvInfo::VBIN_HBHE_A = 12
staticprivate

Definition at line 66 of file DQMProvInfo.h.

Referenced by analyzeEventInfo(), and bookHistogramsEventInfo().

const int DQMProvInfo::VBIN_HBHE_B = 13
staticprivate

Definition at line 67 of file DQMProvInfo.h.

Referenced by analyzeEventInfo(), and bookHistogramsEventInfo().

const int DQMProvInfo::VBIN_HBHE_C = 14
staticprivate

Definition at line 68 of file DQMProvInfo.h.

Referenced by analyzeEventInfo(), and bookHistogramsEventInfo().

const int DQMProvInfo::VBIN_HF = 15
staticprivate

Definition at line 69 of file DQMProvInfo.h.

Referenced by analyzeEventInfo(), and bookHistogramsEventInfo().

const int DQMProvInfo::VBIN_HO = 16
staticprivate

Definition at line 70 of file DQMProvInfo.h.

Referenced by analyzeEventInfo(), and bookHistogramsEventInfo().

const int DQMProvInfo::VBIN_MOMENTUM = 27
staticprivate

Definition at line 87 of file DQMProvInfo.h.

Referenced by bookHistogramsEventInfo(), and endLuminosityBlockEventInfo().

const int DQMProvInfo::VBIN_PHYSICS_DECLARED = 26
staticprivate

Definition at line 86 of file DQMProvInfo.h.

Referenced by bookHistogramsEventInfo(), and endLuminosityBlockEventInfo().

const int DQMProvInfo::VBIN_RPC = 19
staticprivate

Definition at line 73 of file DQMProvInfo.h.

Referenced by analyzeEventInfo(), and bookHistogramsEventInfo().

const int DQMProvInfo::VBIN_STABLE_BEAM = 28
staticprivate

Definition at line 88 of file DQMProvInfo.h.

Referenced by bookHistogramsEventInfo(), and endLuminosityBlockEventInfo().

const int DQMProvInfo::VBIN_TE_M = 23
staticprivate

Definition at line 77 of file DQMProvInfo.h.

Referenced by analyzeEventInfo(), and bookHistogramsEventInfo().

const int DQMProvInfo::VBIN_TEC_P = 22
staticprivate

Definition at line 76 of file DQMProvInfo.h.

Referenced by analyzeEventInfo(), and bookHistogramsEventInfo().

const int DQMProvInfo::VBIN_TIBTID = 20
staticprivate

Definition at line 74 of file DQMProvInfo.h.

Referenced by analyzeEventInfo(), and bookHistogramsEventInfo().

const int DQMProvInfo::VBIN_TOB = 21
staticprivate

Definition at line 75 of file DQMProvInfo.h.

Referenced by analyzeEventInfo(), and bookHistogramsEventInfo().

const int DQMProvInfo::VBIN_VALID = 29
staticprivate
const int DQMProvInfo::VBIN_ZDC = 25
staticprivate

Definition at line 79 of file DQMProvInfo.h.

Referenced by analyzeEventInfo(), and bookHistogramsEventInfo().

MonitorElement* DQMProvInfo::versCMSSW_
private

Definition at line 134 of file DQMProvInfo.h.

Referenced by bookHistogramsProvInfo().

MonitorElement* DQMProvInfo::versGlobaltag_
private

Definition at line 135 of file DQMProvInfo.h.

Referenced by analyzeProvInfo(), and bookHistogramsProvInfo().

MonitorElement* DQMProvInfo::versRuntype_
private

Definition at line 138 of file DQMProvInfo.h.

Referenced by bookHistogramsProvInfo().

MonitorElement* DQMProvInfo::workingDir_
private

Definition at line 145 of file DQMProvInfo.h.

Referenced by bookHistogramsProvInfo().