CMS 3D CMS Logo

List of all members | Classes | Public Member Functions | Protected Member Functions | Private Attributes | Static Private Attributes
CTPPSCommonDQMSource Class Reference
Inheritance diagram for CTPPSCommonDQMSource:
DQMOneEDAnalyzer< edm::LuminosityBlockCache< std::vector< int > > > edm::one::EDProducer< edm::EndRunProducer, edm::one::WatchRuns, edm::Accumulator, Args... > edm::one::EDProducerBase edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper

Classes

struct  ArmPlots
 plots related to one arm More...
 
struct  GlobalPlots
 plots related to the whole system More...
 

Public Member Functions

 CTPPSCommonDQMSource (const edm::ParameterSet &ps)
 
 ~CTPPSCommonDQMSource () override
 
- Public Member Functions inherited from DQMOneEDAnalyzer< edm::LuminosityBlockCache< std::vector< int > > >
void accumulate (edm::Event const &event, edm::EventSetup const &setup) final
 
void beginRun (edm::Run const &run, edm::EventSetup const &setup) final
 
 DQMOneEDAnalyzer ()
 
void endRun (edm::Run const &, edm::EventSetup const &) final
 
void endRunProduce (edm::Run &run, edm::EventSetup const &setup) final
 
virtual bool getCanSaveByLumi ()
 
- Public Member Functions inherited from edm::one::EDProducer< edm::EndRunProducer, edm::one::WatchRuns, edm::Accumulator, Args... >
 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 (edm::Event const &e, edm::EventSetup const &eSetup) override
 
void analyzeCTPPSRecord (edm::Event const &event, edm::EventSetup const &eventSetup)
 
void analyzeProtons (edm::Event const &event, edm::EventSetup const &eventSetup)
 
void analyzeTracks (edm::Event const &event, edm::EventSetup const &eventSetup)
 
void bookHistograms (DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
 
std::shared_ptr< std::vector< int > > globalBeginLuminosityBlock (const edm::LuminosityBlock &iLumi, const edm::EventSetup &c) const override
 
void globalEndLuminosityBlock (const edm::LuminosityBlock &iLumi, const edm::EventSetup &c) override
 
- Protected Member Functions inherited from DQMOneEDAnalyzer< edm::LuminosityBlockCache< std::vector< int > > >
virtual void dqmBeginRun (edm::Run const &, edm::EventSetup const &)
 
virtual void dqmEndRun (edm::Run const &, edm::EventSetup const &)
 
- 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 Attributes

std::map< unsigned int, ArmPlotsarmPlots
 
const edm::EDGetTokenT< CTPPSRecordctppsRecordToken
 
int currentLS
 
int endLS
 
GlobalPlots globalPlots
 
std::vector< int > rpstate
 
const edm::EDGetTokenT< std::vector< CTPPSLocalTrackLite > > tokenLocalTrackLite
 
const edm::EDGetTokenT< std::vector< reco::ForwardProton > > tokenRecoProtons
 
const unsigned int verbosity
 

Static Private Attributes

static int MAX_LUMIS = 6000
 
static int MAX_VBINS = 18
 

Additional Inherited Members

- Public Types inherited from DQMOneEDAnalyzer< edm::LuminosityBlockCache< std::vector< int > > >
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 DQMOneEDAnalyzer< edm::LuminosityBlockCache< std::vector< int > > >
edm::EDPutTokenT< DQMTokenrunToken_
 

Detailed Description

Definition at line 29 of file CTPPSCommonDQMSource.cc.

Constructor & Destructor Documentation

CTPPSCommonDQMSource::CTPPSCommonDQMSource ( const edm::ParameterSet ps)

Definition at line 278 of file CTPPSCommonDQMSource.cc.

References currentLS, endLS, and rpstate.

279  : verbosity(ps.getUntrackedParameter<unsigned int>("verbosity", 0)),
280  ctppsRecordToken(consumes<CTPPSRecord>(ps.getUntrackedParameter<edm::InputTag>("ctppsmetadata"))),
281  tokenLocalTrackLite(consumes<vector<CTPPSLocalTrackLite>>(ps.getParameter<edm::InputTag>("tagLocalTrackLite"))),
282  tokenRecoProtons(consumes<std::vector<reco::ForwardProton>>(ps.getParameter<InputTag>("tagRecoProtons"))) {
283  currentLS = 0;
284  endLS = 0;
285  rpstate.clear();
286 }
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
const unsigned int verbosity
std::vector< int > rpstate
EDGetTokenT< ProductType > consumes(edm::InputTag const &tag)
const edm::EDGetTokenT< std::vector< reco::ForwardProton > > tokenRecoProtons
const edm::EDGetTokenT< std::vector< CTPPSLocalTrackLite > > tokenLocalTrackLite
const edm::EDGetTokenT< CTPPSRecord > ctppsRecordToken
CTPPSCommonDQMSource::~CTPPSCommonDQMSource ( )
override

Definition at line 290 of file CTPPSCommonDQMSource.cc.

290 {}

Member Function Documentation

void CTPPSCommonDQMSource::analyze ( edm::Event const &  e,
edm::EventSetup const &  eSetup 
)
overrideprotectedvirtual

Reimplemented from DQMOneEDAnalyzer< edm::LuminosityBlockCache< std::vector< int > > >.

Definition at line 306 of file CTPPSCommonDQMSource.cc.

References analyzeCTPPSRecord(), analyzeProtons(), and analyzeTracks().

306  {
307  analyzeCTPPSRecord(event, eventSetup);
308  analyzeTracks(event, eventSetup);
309  analyzeProtons(event, eventSetup);
310 }
void analyzeTracks(edm::Event const &event, edm::EventSetup const &eventSetup)
void analyzeProtons(edm::Event const &event, edm::EventSetup const &eventSetup)
void analyzeCTPPSRecord(edm::Event const &event, edm::EventSetup const &eventSetup)
Definition: event.py:1
void CTPPSCommonDQMSource::analyzeCTPPSRecord ( edm::Event const &  event,
edm::EventSetup const &  eventSetup 
)
protected

Definition at line 314 of file CTPPSCommonDQMSource.cc.

References ctppsRecordToken, edm::Event::getLuminosityBlock(), mps_fire::i, edm::LuminosityBlock::index(), edm::HandleBase::isValid(), rpstate, CTPPSRecord::status(), and verbosity.

Referenced by analyze().

314  {
315  Handle<CTPPSRecord> hCTPPSRecord;
316  event.getByToken(ctppsRecordToken, hCTPPSRecord);
317 
318  if (!hCTPPSRecord.isValid()) {
319  if (verbosity)
320  LogProblem("CTPPSCommonDQMSource") << "ERROR in CTPPSCommonDQMSource::analyzeCTPPSRecord > input not available.";
321 
322  return;
323  }
324 
325  auto &rpstate = *luminosityBlockCache(event.getLuminosityBlock().index());
326  if (rpstate.empty()) {
327  rpstate.reserve(CTPPSRecord::RomanPot::Last);
328  for (uint8_t i = 0; i < CTPPSRecord::RomanPot::Last; ++i)
329  rpstate.push_back(hCTPPSRecord->status(i));
330  }
331 }
const unsigned int verbosity
std::vector< int > rpstate
bool isValid() const
Definition: HandleBase.h:70
Status status(const uint8_t rp) const
Return the status of the given roman pot.
Definition: CTPPSRecord.h:61
const edm::EDGetTokenT< CTPPSRecord > ctppsRecordToken
Definition: event.py:1
void CTPPSCommonDQMSource::analyzeProtons ( edm::Event const &  event,
edm::EventSetup const &  eventSetup 
)
protected

Definition at line 490 of file CTPPSCommonDQMSource.cc.

References armPlots, edm::HandleBase::isValid(), AlCaHLTBitMon_ParallelJobs::p, HLTObjectsMonitor_cfi::plots, reco::ForwardProton::sector45, reco::ForwardProton::sector56, tokenRecoProtons, and verbosity.

Referenced by analyze().

490  {
491  // get event data
493  event.getByToken(tokenRecoProtons, hRecoProtons);
494 
495  // check validity
496  if (!hRecoProtons.isValid()) {
497  if (verbosity)
498  LogProblem("CTPPSCommonDQMSource") << "ERROR in CTPPSCommonDQMSource::analyzeProtons > input not available.";
499 
500  return;
501  }
502 
503  // loop over protons
504  for (auto &p : *hRecoProtons) {
505  if (!p.validFit())
506  continue;
507 
508  signed int armIndex = -1;
509  if (p.lhcSector() == reco::ForwardProton::LHCSector::sector45)
510  armIndex = 0;
511  if (p.lhcSector() == reco::ForwardProton::LHCSector::sector56)
512  armIndex = 1;
513  if (armIndex < 0)
514  continue;
515 
516  auto &plots = armPlots[armIndex];
517 
518  plots.h_proton_xi->Fill(p.xi());
519  plots.h_proton_t->Fill(fabs(p.t()));
520  plots.h_proton_time->Fill(p.time());
521  }
522 }
const unsigned int verbosity
std::map< unsigned int, ArmPlots > armPlots
const edm::EDGetTokenT< std::vector< reco::ForwardProton > > tokenRecoProtons
bool isValid() const
Definition: HandleBase.h:70
void CTPPSCommonDQMSource::analyzeTracks ( edm::Event const &  event,
edm::EventSetup const &  eventSetup 
)
protected

Definition at line 335 of file CTPPSCommonDQMSource.cc.

References CTPPSDetId::arm(), armPlots, edm::EventBase::bunchCrossing(), CTPPSCommonDQMSource::GlobalPlots::events_per_bx, CTPPSCommonDQMSource::GlobalPlots::events_per_bx_short, dqm::impl::MonitorElement::Fill(), globalPlots, CTPPSCommonDQMSource::GlobalPlots::h_trackCorr_hor, CTPPSCommonDQMSource::GlobalPlots::h_trackCorr_vert, training_settings::idx, edm::HandleBase::isValid(), TtSemiLepHitFitProducer_Electrons_cfi::mTop, AlCaHLTBitMon_ParallelJobs::p, HLTObjectsMonitor_cfi::plots, CTPPSDetId::rp(), tokenLocalTrackLite, and verbosity.

Referenced by analyze().

335  {
336  // get event data
338  event.getByToken(tokenLocalTrackLite, hTracks);
339 
340  // check validity
341  if (!hTracks.isValid()) {
342  if (verbosity)
343  LogProblem("CTPPSCommonDQMSource") << "ERROR in CTPPSCommonDQMSource::analyzeTracks > input not available.";
344 
345  return;
346  }
347 
348  //------------------------------
349  // collect indeces of RP with tracks, for each correlation plot
350  set<signed int> s_rp_idx_global_hor, s_rp_idx_global_vert;
351  map<unsigned int, set<signed int>> ms_rp_idx_arm;
352 
353  for (auto &tr : *hTracks) {
354  const CTPPSDetId rpId(tr.rpId());
355  const unsigned int arm = rpId.arm();
356  const unsigned int stNum = rpId.station();
357  const unsigned int rpNum = rpId.rp();
358  const unsigned int stRPNum = stNum * 10 + rpNum;
359 
360  {
361  signed int idx = -1;
362  if (stRPNum == 3)
363  idx = 0;
364  if (stRPNum == 23)
365  idx = 1;
366  if (stRPNum == 16)
367  idx = 2;
368 
369  if (idx >= 0)
370  s_rp_idx_global_hor.insert(3 * arm + idx);
371  }
372 
373  {
374  signed int idx = -1;
375  if (stRPNum == 4)
376  idx = 0;
377  if (stRPNum == 5)
378  idx = 1;
379  if (stRPNum == 24)
380  idx = 2;
381  if (stRPNum == 25)
382  idx = 3;
383 
384  if (idx >= 0)
385  s_rp_idx_global_vert.insert(4 * arm + idx);
386  }
387 
388  {
389  signed int idx = -1;
390  if (stRPNum == 3)
391  idx = 0;
392  if (stRPNum == 4)
393  idx = 1;
394  if (stRPNum == 5)
395  idx = 2;
396  if (stRPNum == 16)
397  idx = 3;
398  if (stRPNum == 23)
399  idx = 4;
400  if (stRPNum == 24)
401  idx = 5;
402  if (stRPNum == 25)
403  idx = 6;
404 
405  const signed int hor = ((rpNum == 2) || (rpNum == 3) || (rpNum == 6)) ? 1 : 0;
406 
407  if (idx >= 0)
408  ms_rp_idx_arm[arm].insert(idx * 10 + hor);
409  }
410  }
411 
412  //------------------------------
413  // Global Plots
414 
415  globalPlots.events_per_bx->Fill(event.bunchCrossing());
416  globalPlots.events_per_bx_short->Fill(event.bunchCrossing());
417 
418  for (const auto &idx1 : s_rp_idx_global_hor)
419  for (const auto &idx2 : s_rp_idx_global_hor)
420  globalPlots.h_trackCorr_hor->Fill(idx1, idx2);
421 
422  for (const auto &idx1 : s_rp_idx_global_vert)
423  for (const auto &idx2 : s_rp_idx_global_vert)
424  globalPlots.h_trackCorr_vert->Fill(idx1, idx2);
425 
426  //------------------------------
427  // Arm Plots
428 
429  map<unsigned int, set<unsigned int>> mTop, mHor, mBot;
430 
431  for (auto &tr : *hTracks) {
432  CTPPSDetId rpId(tr.rpId());
433  const unsigned int rpNum = rpId.rp();
434  const unsigned int armIdx = rpId.arm();
435 
436  if (rpNum == 0 || rpNum == 4)
437  mTop[armIdx].insert(rpId);
438  if (rpNum == 2 || rpNum == 3 || rpNum == 6)
439  mHor[armIdx].insert(rpId);
440  if (rpNum == 1 || rpNum == 5)
441  mBot[armIdx].insert(rpId);
442 
443  auto &ap = armPlots[rpId.arm()];
444  unsigned int rpDecId = rpId.arm() * 100 + rpId.station() * 10 + rpId.rp();
445 
446  // fill in reference tracking-RP plots
447  {
448  auto it = ap.trackingRPPlots.find(rpDecId);
449  if (it != ap.trackingRPPlots.end()) {
450  it->second.h_x->Fill(tr.x());
451  it->second.h_y->Fill(tr.y());
452  }
453  }
454 
455  // fill in reference timing-RP plots
456  {
457  auto it = ap.timingRPPlots.find(rpDecId);
458  if (it != ap.timingRPPlots.end()) {
459  it->second.h_x->Fill(tr.x());
460  it->second.h_time->Fill(tr.time());
461  }
462  }
463  }
464 
465  for (auto &p : armPlots) {
466  p.second.h_numRPWithTrack_top->Fill(mTop[p.first].size());
467  p.second.h_numRPWithTrack_hor->Fill(mHor[p.first].size());
468  p.second.h_numRPWithTrack_bot->Fill(mBot[p.first].size());
469  }
470 
471  //------------------------------
472  // Correlation plots
473 
474  for (const auto &ap : ms_rp_idx_arm) {
475  auto &plots = armPlots[ap.first];
476 
477  for (const auto &idx1 : ap.second) {
478  for (const auto &idx2 : ap.second) {
479  plots.h_trackCorr->Fill(idx1 / 10, idx2 / 10);
480 
481  if ((idx1 % 10) != (idx2 % 10))
482  plots.h_trackCorr_overlap->Fill(idx1 / 10, idx2 / 10);
483  }
484  }
485  }
486 }
const unsigned int verbosity
std::map< unsigned int, ArmPlots > armPlots
void Fill(long long x)
uint32_t arm() const
Definition: CTPPSDetId.h:51
bool isValid() const
Definition: HandleBase.h:70
Base class for CTPPS detector IDs.
Definition: CTPPSDetId.h:32
const edm::EDGetTokenT< std::vector< CTPPSLocalTrackLite > > tokenLocalTrackLite
Definition: event.py:1
uint32_t rp() const
Definition: CTPPSDetId.h:65
void CTPPSCommonDQMSource::bookHistograms ( DQMStore::IBooker ibooker,
edm::Run const &  ,
edm::EventSetup const &   
)
overrideprotectedvirtual

Implements DQMOneEDAnalyzer< edm::LuminosityBlockCache< std::vector< int > > >.

Definition at line 294 of file CTPPSCommonDQMSource.cc.

References armPlots, globalPlots, and CTPPSCommonDQMSource::GlobalPlots::Init().

294  {
295  // global plots
296  globalPlots.Init(ibooker);
297 
298  // loop over arms
299  for (unsigned int arm = 0; arm < 2; arm++) {
300  armPlots[arm] = ArmPlots(ibooker, arm);
301  }
302 }
std::map< unsigned int, ArmPlots > armPlots
void Init(DQMStore::IBooker &ibooker)
std::shared_ptr< std::vector< int > > CTPPSCommonDQMSource::globalBeginLuminosityBlock ( const edm::LuminosityBlock iLumi,
const edm::EventSetup c 
) const
overrideprotected

Definition at line 526 of file CTPPSCommonDQMSource.cc.

527  {
528  return std::make_shared<std::vector<int>>();
529 }
void CTPPSCommonDQMSource::globalEndLuminosityBlock ( const edm::LuminosityBlock iLumi,
const edm::EventSetup c 
)
overrideprotected

Definition at line 533 of file CTPPSCommonDQMSource.cc.

References currentLS, DEFINE_FWK_MODULE, globalPlots, mps_fire::i, edm::LuminosityBlockBase::id(), edm::LuminosityBlock::index(), edm::LuminosityBlockID::luminosityBlock(), rpstate, CTPPSCommonDQMSource::GlobalPlots::RPState, and dqm::impl::MonitorElement::setBinContent().

533  {
534  auto const &rpstate = *luminosityBlockCache(iLumi.index());
535  auto currentLS = iLumi.id().luminosityBlock();
536  for (std::vector<int>::size_type i = 0; i < rpstate.size(); i++)
537  globalPlots.RPState->setBinContent(currentLS, i + 1, rpstate[i]);
538 }
LuminosityBlockID id() const
LuminosityBlockIndex index() const
uint16_t size_type
std::vector< int > rpstate
virtual void setBinContent(int binx, double content)
set content of bin (1-D)
LuminosityBlockNumber_t luminosityBlock() const

Member Data Documentation

std::map<unsigned int, ArmPlots> CTPPSCommonDQMSource::armPlots
private

Definition at line 96 of file CTPPSCommonDQMSource.cc.

Referenced by analyzeProtons(), analyzeTracks(), and bookHistograms().

const edm::EDGetTokenT<CTPPSRecord> CTPPSCommonDQMSource::ctppsRecordToken
private

Definition at line 50 of file CTPPSCommonDQMSource.cc.

Referenced by analyzeCTPPSRecord().

int CTPPSCommonDQMSource::currentLS
private

Definition at line 54 of file CTPPSCommonDQMSource.cc.

Referenced by CTPPSCommonDQMSource(), and globalEndLuminosityBlock().

int CTPPSCommonDQMSource::endLS
private

Definition at line 55 of file CTPPSCommonDQMSource.cc.

Referenced by CTPPSCommonDQMSource().

GlobalPlots CTPPSCommonDQMSource::globalPlots
private

Definition at line 68 of file CTPPSCommonDQMSource.cc.

Referenced by analyzeTracks(), bookHistograms(), and globalEndLuminosityBlock().

const int CTPPSCommonDQMSource::MAX_LUMIS = 6000
staticprivate

Definition at line 47 of file CTPPSCommonDQMSource.cc.

Referenced by CTPPSCommonDQMSource::GlobalPlots::Init().

const int CTPPSCommonDQMSource::MAX_VBINS = 18
staticprivate

Definition at line 48 of file CTPPSCommonDQMSource.cc.

Referenced by CTPPSCommonDQMSource::GlobalPlots::Init().

std::vector<int> CTPPSCommonDQMSource::rpstate
private
const edm::EDGetTokenT<std::vector<CTPPSLocalTrackLite> > CTPPSCommonDQMSource::tokenLocalTrackLite
private

Definition at line 51 of file CTPPSCommonDQMSource.cc.

Referenced by analyzeTracks().

const edm::EDGetTokenT<std::vector<reco::ForwardProton> > CTPPSCommonDQMSource::tokenRecoProtons
private

Definition at line 52 of file CTPPSCommonDQMSource.cc.

Referenced by analyzeProtons().

const unsigned int CTPPSCommonDQMSource::verbosity
private

Definition at line 46 of file CTPPSCommonDQMSource.cc.

Referenced by analyzeCTPPSRecord(), analyzeProtons(), and analyzeTracks().