CMS 3D CMS Logo

List of all members | Classes | Public Member Functions | Private Member Functions | Private Attributes
TrackingCertificationInfo Class Reference

#include <DQM/TrackingMonitorClient/interface/TrackingCertificationInfo.h>

Inheritance diagram for TrackingCertificationInfo:
DQMEDHarvester edm::one::EDProducer< edm::EndLuminosityBlockProducer, edm::EndRunProducer, edm::EndProcessBlockProducer, edm::one::WatchLuminosityBlocks, edm::one::WatchRuns, edm::one::SharedResources, edm::Accumulator > edm::one::EDProducerBase edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper

Classes

struct  TrackingLSMEs
 
struct  TrackingMEs
 

Public Member Functions

 TrackingCertificationInfo (const edm::ParameterSet &ps)
 Constructor. More...
 
 ~TrackingCertificationInfo () override
 Destructor. More...
 
- Public Member Functions inherited from DQMEDHarvester
void accumulate (edm::Event const &ev, edm::EventSetup const &es) final
 
void beginJob () override
 
void beginLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &) final
 
void beginRun (edm::Run const &run, edm::EventSetup const &) override
 
virtual void dqmAnalyze (DQMStore::IBooker &, DQMStore::IGetter &, edm::Event const &, edm::EventSetup const &)
 
 DQMEDHarvester (edm::ParameterSet const &iConfig)
 
 DQMEDHarvester ()
 
virtual void dqmEndRun (DQMStore::IBooker &, DQMStore::IGetter &, edm::Run const &, edm::EventSetup const &)
 
void endLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &) final
 
void endLuminosityBlockProduce (edm::LuminosityBlock &lumi, edm::EventSetup const &es) final
 
void endProcessBlockProduce (edm::ProcessBlock &) final
 
void endRun (edm::Run const &, edm::EventSetup const &) override
 
void endRunProduce (edm::Run &run, edm::EventSetup const &es) final
 
 ~DQMEDHarvester () override=default
 
- Public Member Functions inherited from edm::one::EDProducer< edm::EndLuminosityBlockProducer, edm::EndRunProducer, edm::EndProcessBlockProducer, edm::one::WatchLuminosityBlocks, edm::one::WatchRuns, edm::one::SharedResources, edm::Accumulator >
 EDProducer ()=default
 
 EDProducer (const EDProducer &)=delete
 
SerialTaskQueueglobalLuminosityBlocksQueue () final
 
SerialTaskQueueglobalRunsQueue () final
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginProcessBlocks () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndProcessBlocks () const final
 
bool hasAbilityToProduceInEndRuns () const final
 
const EDProduceroperator= (const EDProducer &)=delete
 
bool wantsGlobalLuminosityBlocks () const final
 
bool wantsGlobalRuns () const final
 
bool wantsInputProcessBlocks () const final
 
bool wantsProcessBlocks () 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
 
std::vector< bool > const & recordProvenanceList () const
 
void registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &)
 
std::function< void(BranchDescription const &)> registrationCallback () const
 used by the fwk to register list of products More...
 
void resolvePutIndicies (BranchType iBranchType, ModuleToResolverIndicies const &iIndicies, std::string const &moduleLabel)
 
TypeLabelList const & typeLabelList () const
 used by the fwk to register the list of products of this module More...
 
 ~ProducerBase () noexcept(false) override
 
- 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
 
std::vector< ESProxyIndex > const & esGetTokenIndicesVector (edm::Transition iTrans) const
 
std::vector< ESRecordIndex > const & esGetTokenRecordIndicesVector (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::array< std::vector< ModuleDescription const *> *, NumBranchTypes > &modulesAll, std::vector< ModuleProcessName > &modulesInPreviousProcesses, 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 selectInputProcessBlocks (ProductRegistry const &productRegistry, ProcessBlockHelperBase const &processBlockHelperBase)
 
ProductResolverIndexAndSkipBit uncheckedIndexFrom (EDGetToken) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
void updateLookup (eventsetup::ESRecordsToProxyIndices const &)
 
virtual ~EDConsumerBase () noexcept(false)
 

Private Member Functions

void beginJob () override
 BeginJob. More...
 
void beginRun (edm::Run const &run, edm::EventSetup const &eSetup) override
 Begin Run. More...
 
void bookTrackingCertificationMEs (DQMStore::IBooker &ibooker_, DQMStore::IGetter &igetter_)
 
void bookTrackingCertificationMEsAtLumi (DQMStore::IBooker &ibooker_, DQMStore::IGetter &igetter_)
 
void dqmEndJob (DQMStore::IBooker &ibooker_, DQMStore::IGetter &igetter_) override
 EndJob. More...
 
void dqmEndLuminosityBlock (DQMStore::IBooker &ibooker_, DQMStore::IGetter &igetter_, edm::LuminosityBlock const &lumiSeg, edm::EventSetup const &iSetup) override
 End Of Luminosity. More...
 
void fillDummyTrackingCertification (DQMStore::IBooker &ibooker_, DQMStore::IGetter &igetter_)
 
void fillDummyTrackingCertificationAtLumi (DQMStore::IBooker &ibooker_, DQMStore::IGetter &igetter_)
 
void fillTrackingCertificationMEs (DQMStore::IBooker &ibooker_, DQMStore::IGetter &igetter_)
 
void fillTrackingCertificationMEsAtLumi (DQMStore::IBooker &ibooker_, DQMStore::IGetter &igetter_)
 
void resetTrackingCertificationMEs (DQMStore::IBooker &ibooker_, DQMStore::IGetter &igetter_)
 
void resetTrackingCertificationMEsAtLumi (DQMStore::IBooker &ibooker_, DQMStore::IGetter &igetter_)
 

Private Attributes

bool allPixelFEDConnected_
 
bool checkPixelFEDs_
 
const SiStripDetCablingdetCabling_
 
edm::ESGetToken< SiStripDetCabling, SiStripDetCablingRcddetCablingToken_
 
edm::ESWatcher< SiStripDetCablingRcdfedDetCablingWatcher_
 
unsigned long long m_cacheID_
 
int nFEDConnected_
 
edm::ParameterSet pSet_
 
edm::ESGetToken< RunInfo, RunInfoRcdrunInfoToken_
 
std::vector< std::string > SubDetFolder
 
const RunInfosumFED_ = nullptr
 
std::string TopFolderName_
 
MonitorElementTrackingCertification
 
bool trackingCertificationBooked_
 
MonitorElementTrackingCertificationSummaryMap
 
MonitorElementTrackingLSCertification
 
bool trackingLSCertificationBooked_
 
std::map< std::string, TrackingLSMEsTrackingLSMEsMap
 
std::map< std::string, TrackingMEsTrackingMEsMap
 
bool verbose_
 

Additional Inherited Members

- Public Types inherited from DQMEDHarvester
typedef dqm::harvesting::DQMStore DQMStore
 
typedef dqm::harvesting::MonitorElement MonitorElement
 
- Public Types inherited from edm::one::EDProducerBase
typedef EDProducerBase ModuleType
 
- Public Types inherited from edm::ProducerBase
template<typename T >
using BranchAliasSetterT = ProductRegistryHelper::BranchAliasSetterT< T >
 
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 Member Functions inherited from edm::ProducerBase
template<Transition Tr = Transition::Event>
auto produces (std::string instanceName) noexcept
 declare what type of product will make and with which optional label More...
 
template<Transition B>
BranchAliasSetter produces (const TypeID &id, std::string instanceName=std::string(), bool recordProvenance=true)
 
template<BranchType B>
BranchAliasSetter produces (const TypeID &id, std::string instanceName=std::string(), bool recordProvenance=true)
 
BranchAliasSetter produces (const TypeID &id, std::string instanceName=std::string(), bool recordProvenance=true)
 
template<typename ProductType , Transition B>
BranchAliasSetterT< ProductType > produces (std::string instanceName)
 
template<class ProductType >
BranchAliasSetterT< ProductType > produces ()
 
template<typename ProductType , BranchType B>
BranchAliasSetterT< ProductType > produces (std::string instanceName)
 
template<typename ProductType , BranchType B>
BranchAliasSetterT< ProductType > produces ()
 
template<class ProductType >
BranchAliasSetterT< ProductType > produces (std::string instanceName)
 
template<typename ProductType , Transition B>
BranchAliasSetterT< ProductType > produces ()
 
template<Transition Tr = Transition::Event>
auto produces () noexcept
 
ProducesCollector producesCollector ()
 
- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
template<BranchType B = InEvent>
EDConsumerBaseAdaptor< Bconsumes (edm::InputTag tag) noexcept
 
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<Transition Tr = Transition::Event>
constexpr auto esConsumes ()
 
template<Transition Tr = Transition::Event>
auto esConsumes (ESInputTag tag)
 
template<Transition Tr = Transition::Event>
ESGetTokenGeneric esConsumes (eventsetup::EventSetupRecordKey const &iRecord, eventsetup::DataKey const &iKey)
 Used with EventSetupRecord::doGet. More...
 
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)
 
void resetItemsToGetFrom (BranchType iType)
 
- Protected Attributes inherited from DQMEDHarvester
DQMStoredqmstore_
 
edm::GetterOfProducts< DQMTokenjobmegetter_
 
edm::EDPutTokenT< DQMTokenjobToken_
 
edm::GetterOfProducts< DQMTokenlumimegetter_
 
edm::EDPutTokenT< DQMTokenlumiToken_
 
edm::GetterOfProducts< DQMTokenrunmegetter_
 
edm::EDPutTokenT< DQMTokenrunToken_
 

Detailed Description

Description:

Usage: <usage>

Definition at line 39 of file TrackingCertificationInfo.h.

Constructor & Destructor Documentation

◆ TrackingCertificationInfo()

TrackingCertificationInfo::TrackingCertificationInfo ( const edm::ParameterSet ps)

Constructor.

Definition at line 29 of file TrackingCertificationInfo.cc.

References checkPixelFEDs_, edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), pSet_, AlCaHLTBitMon_QueryRunRegistry::string, SubDetFolder, TopFolderName_, TrackingCertificationInfo::TrackingMEs::TrackingFlag, TrackingCertificationInfo::TrackingLSMEs::TrackingFlag, TrackingLSMEsMap, TrackingCertification_cfi::TrackingLSQualityMEs, TrackingMEsMap, and verbose_.

30  : pSet_(pSet),
33  nFEDConnected_(0),
35  m_cacheID_(0),
36  runInfoToken_(esConsumes<RunInfo, RunInfoRcd, edm::Transition::BeginRun>()),
37  detCablingToken_(esConsumes<SiStripDetCabling, SiStripDetCablingRcd, edm::Transition::BeginRun>()) {
38  // Create MessageSender
39  edm::LogInfo("TrackingCertificationInfo") << "TrackingCertificationInfo::Deleting TrackingCertificationInfo ";
40 
41  verbose_ = pSet_.getUntrackedParameter<bool>("verbose", false);
42  TopFolderName_ = pSet_.getUntrackedParameter<std::string>("TopFolderName", "Tracking");
43  if (verbose_)
44  edm::LogInfo("TrackingCertificationInfo") << "TopFolderName_: " << TopFolderName_ << std::endl;
45 
46  TrackingMEs tracking_mes;
47  // load variables for Global certification
48 
49  checkPixelFEDs_ = pSet_.getParameter<bool>("checkPixelFEDs");
50  if (checkPixelFEDs_) {
51  std::string QTname = "pixel";
52  tracking_mes.TrackingFlag = nullptr;
53  TrackingMEsMap.insert(std::pair<std::string, TrackingMEs>(QTname, tracking_mes));
54  }
55 
56  std::vector<edm::ParameterSet> TrackingGlobalQualityMEs =
57  pSet_.getParameter<std::vector<edm::ParameterSet> >("TrackingGlobalQualityPSets");
58  for (const auto& meQTset : TrackingGlobalQualityMEs) {
59  std::string QTname = meQTset.getParameter<std::string>("QT");
60  tracking_mes.TrackingFlag = nullptr;
61 
62  if (verbose_)
63  edm::LogInfo("TrackingCertificationInfo") << " inserting " << QTname << " in TrackingMEsMap" << std::endl;
64  TrackingMEsMap.insert(std::pair<std::string, TrackingMEs>(QTname, tracking_mes));
65  }
66 
67  TrackingLSMEs tracking_ls_mes;
68  // load variables for LS certification
69  std::vector<edm::ParameterSet> TrackingLSQualityMEs =
70  pSet_.getParameter<std::vector<edm::ParameterSet> >("TrackingLSQualityMEs");
71  for (const auto& meQTset : TrackingLSQualityMEs) {
72  std::string QTname = meQTset.getParameter<std::string>("QT");
73  tracking_ls_mes.TrackingFlag = nullptr;
74 
75  if (verbose_)
76  edm::LogInfo("TrackingCertificationInfo") << " inserting " << QTname << " in TrackingMEsMap" << std::endl;
77  TrackingLSMEsMap.insert(std::pair<std::string, TrackingLSMEs>(QTname, tracking_ls_mes));
78  }
79 
80  // define sub-detectors which affect the quality
81  SubDetFolder.push_back("SiStrip");
82  SubDetFolder.push_back("Pixel");
83 }
std::map< std::string, TrackingLSMEs > TrackingLSMEsMap
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
edm::ESGetToken< RunInfo, RunInfoRcd > runInfoToken_
std::map< std::string, TrackingMEs > TrackingMEsMap
std::vector< std::string > SubDetFolder
T getUntrackedParameter(std::string const &, T const &) const
Log< level::Info, false > LogInfo
edm::ESGetToken< SiStripDetCabling, SiStripDetCablingRcd > detCablingToken_

◆ ~TrackingCertificationInfo()

TrackingCertificationInfo::~TrackingCertificationInfo ( )
override

Destructor.

Definition at line 85 of file TrackingCertificationInfo.cc.

85  {
86  edm::LogInfo("TrackingCertificationInfo") << "Deleting TrackingCertificationInfo ";
87 }
Log< level::Info, false > LogInfo

Member Function Documentation

◆ beginJob()

void TrackingCertificationInfo::beginJob ( void  )
overrideprivatevirtual

BeginJob.

Reimplemented from edm::one::EDProducerBase.

Definition at line 91 of file TrackingCertificationInfo.cc.

91 {}

◆ beginRun()

void TrackingCertificationInfo::beginRun ( edm::Run const &  run,
edm::EventSetup const &  eSetup 
)
overrideprivate

Begin Run.

Definition at line 95 of file TrackingCertificationInfo.cc.

References allPixelFEDConnected_, detCabling_, detCablingToken_, edm::EventSetup::get(), edm::EventSetup::getData(), edm::EventSetup::getHandle(), edm::ESHandleBase::isValid(), LogDebug, m_cacheID_, RunInfo::m_fed_in, FEDNumbering::MAXSiPixelFEDID, FEDNumbering::MAXSiStripFEDID, FEDNumbering::MINSiPixelFEDID, FEDNumbering::MINSiStripFEDID, nFEDConnected_, edm::ESHandle< T >::product(), runInfoToken_, and sumFED_.

95  {
96  edm::LogInfo("TrackingCertificationInfo") << "beginRun starting .." << std::endl;
97 
98  detCabling_ = &(eSetup.getData(detCablingToken_));
99 
100  unsigned long long cacheID = eSetup.get<SiStripDetCablingRcd>().cacheIdentifier();
101  if (m_cacheID_ != cacheID) {
102  m_cacheID_ = cacheID;
103  }
104 
105  nFEDConnected_ = 0;
106  int nPixelFEDConnected_ = 0;
107  const int siStripFedIdMin = FEDNumbering::MINSiStripFEDID;
108  const int siStripFedIdMax = FEDNumbering::MAXSiStripFEDID;
109  const int siPixelFedIdMin = FEDNumbering::MINSiPixelFEDID;
110  const int siPixelFedIdMax = FEDNumbering::MAXSiPixelFEDID;
111  const int siPixelFeds = (siPixelFedIdMax - siPixelFedIdMin + 1);
112 
113  edm::ESHandle<RunInfo> runInfoRec = eSetup.getHandle(runInfoToken_);
114  if (runInfoRec.isValid()) {
115  sumFED_ = runInfoRec.product();
116  if (sumFED_ != nullptr) {
117  std::vector<int> FedsInIds = sumFED_->m_fed_in;
118  for (auto fedID : FedsInIds) {
119  if (fedID >= siPixelFedIdMin && fedID <= siPixelFedIdMax) {
120  ++nFEDConnected_;
121  ++nPixelFEDConnected_;
122  } else if (fedID >= siStripFedIdMin && fedID <= siStripFedIdMax)
123  ++nFEDConnected_;
124  }
125  LogDebug("TrackingDcsInfo") << " TrackingDcsInfo :: Connected FEDs " << nFEDConnected_;
126  }
127  }
128 
129  allPixelFEDConnected_ = (nPixelFEDConnected_ == siPixelFeds);
130 }
edm::ESGetToken< RunInfo, RunInfoRcd > runInfoToken_
T const * product() const
Definition: ESHandle.h:86
std::vector< int > m_fed_in
Definition: RunInfo.h:25
bool isValid() const
Definition: ESHandle.h:44
Log< level::Info, false > LogInfo
edm::ESGetToken< SiStripDetCabling, SiStripDetCablingRcd > detCablingToken_
const SiStripDetCabling * detCabling_
#define LogDebug(id)

◆ bookTrackingCertificationMEs()

void TrackingCertificationInfo::bookTrackingCertificationMEs ( DQMStore::IBooker ibooker_,
DQMStore::IGetter igetter_ 
)
private

Definition at line 135 of file TrackingCertificationInfo.cc.

References dqm::implementation::IBooker::book2D(), dqm::implementation::IBooker::bookFloat(), dqm::implementation::NavigatorBase::cd(), TrackingUtility::getTopFolderPath(), dqm::impl::MonitorElement::setAxisTitle(), dqm::impl::MonitorElement::setBinLabel(), dqm::implementation::NavigatorBase::setCurrentFolder(), AlCaHLTBitMon_QueryRunRegistry::string, TopFolderName_, TrackingCertification, trackingCertificationBooked_, TrackingCertificationSummaryMap, TrackingMEsMap, and verbose_.

Referenced by dqmEndJob(), and resetTrackingCertificationMEs().

135  {
136  if (verbose_)
137  edm::LogInfo("TrackingCertificationInfo")
138  << "bookTrackingCertificationMEs starting .. trackingCertificationBooked_: " << trackingCertificationBooked_
139  << std::endl;
140 
142  ibooker_.cd();
143  std::string tracking_dir = "";
144  TrackingUtility::getTopFolderPath(ibooker_, igetter_, TopFolderName_, tracking_dir);
145 
146  if (!tracking_dir.empty())
147  ibooker_.setCurrentFolder(tracking_dir + "/EventInfo");
148  else
149  ibooker_.setCurrentFolder(TopFolderName_ + "/EventInfo");
150 
151  TrackingCertification = ibooker_.bookFloat("CertificationSummary");
152 
153  std::string hname, htitle;
154  hname = "CertificationReportMap";
155  htitle = "Tracking Certification Summary Map";
156  size_t nQT = TrackingMEsMap.size();
157  TrackingCertificationSummaryMap = ibooker_.book2D(hname, htitle, nQT, 0.5, float(nQT) + 0.5, 1, 0.5, 1.5);
158  TrackingCertificationSummaryMap->setAxisTitle("Track Quality Type", 1);
160  size_t ibin = 0;
161  for (const auto& meQTset : TrackingMEsMap) {
162  TrackingCertificationSummaryMap->setBinLabel(ibin + 1, meQTset.first);
163  ibin++;
164  }
165 
166  if (!tracking_dir.empty())
167  ibooker_.setCurrentFolder(TopFolderName_ + "/EventInfo/CertificationContents");
168  else
169  ibooker_.setCurrentFolder(TopFolderName_ + "/EventInfo/CertificationContents");
170 
171  for (std::map<std::string, TrackingMEs>::iterator it = TrackingMEsMap.begin(); it != TrackingMEsMap.end(); it++) {
172  std::string meQTname = it->first;
173  if (verbose_)
174  edm::LogInfo("TrackingCertificationInfo") << "bookStatus meQTname: " << meQTname << std::endl;
175  it->second.TrackingFlag = ibooker_.bookFloat("Track" + meQTname);
176  if (verbose_)
177  edm::LogInfo("TrackingCertificationInfo")
178  << "bookStatus " << it->first << " exists ? " << it->second.TrackingFlag << std::endl;
179  }
180 
182  ibooker_.cd();
183  }
184 
185  if (verbose_)
186  edm::LogInfo("TrackingCertificationInfo")
187  << "bookStatus trackingCertificationBooked_: " << trackingCertificationBooked_ << std::endl;
188 }
MonitorElement * bookFloat(TString const &name, FUNC onbooking=NOOP())
Definition: DQMStore.h:80
virtual void setCurrentFolder(std::string const &fullpath)
Definition: DQMStore.cc:36
std::map< std::string, TrackingMEs > TrackingMEsMap
MonitorElement * TrackingCertificationSummaryMap
virtual void setBinLabel(int bin, const std::string &label, int axis=1)
set bin label for x, y or z axis (axis=1, 2, 3 respectively)
Log< level::Info, false > LogInfo
MonitorElement * book2D(TString const &name, TString const &title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, FUNC onbooking=NOOP())
Definition: DQMStore.h:212
static void getTopFolderPath(DQMStore::IBooker &ibooker, DQMStore::IGetter &igetter, std::string top_dir, std::string &path)
virtual void setAxisTitle(const std::string &title, int axis=1)
set x-, y- or z-axis title (axis=1, 2, 3 respectively)

◆ bookTrackingCertificationMEsAtLumi()

void TrackingCertificationInfo::bookTrackingCertificationMEsAtLumi ( DQMStore::IBooker ibooker_,
DQMStore::IGetter igetter_ 
)
private

Definition at line 193 of file TrackingCertificationInfo.cc.

References dqm::implementation::IBooker::bookFloat(), dqm::implementation::NavigatorBase::cd(), TrackingUtility::getTopFolderPath(), dqm::implementation::NavigatorBase::setCurrentFolder(), AlCaHLTBitMon_QueryRunRegistry::string, TopFolderName_, trackingCertificationBooked_, TrackingLSCertification, trackingLSCertificationBooked_, TrackingLSMEsMap, and verbose_.

Referenced by dqmEndLuminosityBlock(), and resetTrackingCertificationMEsAtLumi().

194  {
195  if (verbose_)
196  edm::LogInfo("TrackingCertificationInfo")
197  << "bookTrackingCertificationMEs starting .. trackingCertificationBooked_: " << trackingCertificationBooked_
198  << std::endl;
199 
201  ibooker_.cd();
202  std::string tracking_dir = "";
203  TrackingUtility::getTopFolderPath(ibooker_, igetter_, TopFolderName_, tracking_dir);
204 
205  if (!tracking_dir.empty())
206  ibooker_.setCurrentFolder(tracking_dir + "/EventInfo");
207  else
208  ibooker_.setCurrentFolder(TopFolderName_ + "/EventInfo");
209 
210  TrackingLSCertification = ibooker_.bookFloat("CertificationSummary");
211 
212  if (!tracking_dir.empty())
213  ibooker_.setCurrentFolder(TopFolderName_ + "/EventInfo/CertificationContents");
214  else
215  ibooker_.setCurrentFolder(TopFolderName_ + "/EventInfo/CertificationContents");
216 
217  for (std::map<std::string, TrackingLSMEs>::iterator it = TrackingLSMEsMap.begin(); it != TrackingLSMEsMap.end();
218  it++) {
219  std::string meQTname = it->first;
220  if (verbose_)
221  edm::LogInfo("TrackingCertificationInfo") << "bookStatus meQTname: " << meQTname << std::endl;
222  it->second.TrackingFlag = ibooker_.bookFloat("Track" + meQTname);
223  if (verbose_)
224  edm::LogInfo("TrackingCertificationInfo")
225  << "bookStatus " << it->first << " exists ? " << it->second.TrackingFlag << std::endl;
226  }
227 
229  ibooker_.cd();
230  }
231 
232  if (verbose_)
233  edm::LogInfo("TrackingCertificationInfo")
234  << "[TrackingCertificationInfo::bookStatus] trackingCertificationBooked_: " << trackingCertificationBooked_
235  << std::endl;
236 }
std::map< std::string, TrackingLSMEs > TrackingLSMEsMap
MonitorElement * bookFloat(TString const &name, FUNC onbooking=NOOP())
Definition: DQMStore.h:80
virtual void setCurrentFolder(std::string const &fullpath)
Definition: DQMStore.cc:36
Log< level::Info, false > LogInfo
static void getTopFolderPath(DQMStore::IBooker &ibooker, DQMStore::IGetter &igetter, std::string top_dir, std::string &path)

◆ dqmEndJob()

void TrackingCertificationInfo::dqmEndJob ( DQMStore::IBooker ibooker_,
DQMStore::IGetter igetter_ 
)
overrideprivatevirtual

EndJob.

Implements DQMEDHarvester.

Definition at line 259 of file TrackingCertificationInfo.cc.

References bookTrackingCertificationMEs(), fillDummyTrackingCertification(), fillTrackingCertificationMEs(), and nFEDConnected_.

259  {
260  edm::LogInfo("TrackingCertificationInfo") << "dqmEndJob" << std::endl;
261 
262  bookTrackingCertificationMEs(ibooker_, igetter_);
263  fillDummyTrackingCertification(ibooker_, igetter_);
264 
265  if (nFEDConnected_ > 0)
266  fillTrackingCertificationMEs(ibooker_, igetter_);
267  else
268  fillDummyTrackingCertification(ibooker_, igetter_);
269 
270  edm::LogInfo("TrackingCertificationInfo") << "[TrackingCertificationInfo::endRun] DONE" << std::endl;
271 }
void fillDummyTrackingCertification(DQMStore::IBooker &ibooker_, DQMStore::IGetter &igetter_)
void fillTrackingCertificationMEs(DQMStore::IBooker &ibooker_, DQMStore::IGetter &igetter_)
void bookTrackingCertificationMEs(DQMStore::IBooker &ibooker_, DQMStore::IGetter &igetter_)
Log< level::Info, false > LogInfo

◆ dqmEndLuminosityBlock()

void TrackingCertificationInfo::dqmEndLuminosityBlock ( DQMStore::IBooker ibooker_,
DQMStore::IGetter igetter_,
edm::LuminosityBlock const &  lumiSeg,
edm::EventSetup const &  iSetup 
)
overrideprivatevirtual

End Of Luminosity.

Reimplemented from DQMEDHarvester.

Definition at line 242 of file TrackingCertificationInfo.cc.

References bookTrackingCertificationMEsAtLumi(), fillDummyTrackingCertificationAtLumi(), fillTrackingCertificationMEsAtLumi(), and nFEDConnected_.

245  {
246  edm::LogInfo("TrackingCertificationInfo") << "endLuminosityBlock";
247  bookTrackingCertificationMEsAtLumi(ibooker_, igetter_);
248  fillDummyTrackingCertificationAtLumi(ibooker_, igetter_);
249 
250  if (nFEDConnected_ > 0)
251  fillTrackingCertificationMEsAtLumi(ibooker_, igetter_);
252  else
253  fillDummyTrackingCertificationAtLumi(ibooker_, igetter_);
254 }
void fillDummyTrackingCertificationAtLumi(DQMStore::IBooker &ibooker_, DQMStore::IGetter &igetter_)
void fillTrackingCertificationMEsAtLumi(DQMStore::IBooker &ibooker_, DQMStore::IGetter &igetter_)
Log< level::Info, false > LogInfo
void bookTrackingCertificationMEsAtLumi(DQMStore::IBooker &ibooker_, DQMStore::IGetter &igetter_)

◆ fillDummyTrackingCertification()

void TrackingCertificationInfo::fillDummyTrackingCertification ( DQMStore::IBooker ibooker_,
DQMStore::IGetter igetter_ 
)
private

Definition at line 392 of file TrackingCertificationInfo.cc.

References dqm::impl::MonitorElement::Fill(), dqm::impl::MonitorElement::getNbinsX(), dqm::impl::MonitorElement::getNbinsY(), resetTrackingCertificationMEs(), TrackingCertification, trackingCertificationBooked_, TrackingCertificationSummaryMap, and TrackingMEsMap.

Referenced by dqmEndJob().

393  {
394  resetTrackingCertificationMEs(ibooker_, igetter_);
397  for (std::map<std::string, TrackingMEs>::const_iterator it = TrackingMEsMap.begin(); it != TrackingMEsMap.end();
398  it++) {
399  it->second.TrackingFlag->Fill(-1.0);
400  }
401 
402  for (int xbin = 1; xbin < TrackingCertificationSummaryMap->getNbinsX() + 1; xbin++)
403  for (int ybin = 1; ybin < TrackingCertificationSummaryMap->getNbinsY() + 1; ybin++)
404  TrackingCertificationSummaryMap->Fill(xbin, ybin, -1);
405  }
406 }
void resetTrackingCertificationMEs(DQMStore::IBooker &ibooker_, DQMStore::IGetter &igetter_)
std::map< std::string, TrackingMEs > TrackingMEsMap
void Fill(long long x)
MonitorElement * TrackingCertificationSummaryMap
virtual int getNbinsY() const
get # of bins in Y-axis
virtual int getNbinsX() const
get # of bins in X-axis

◆ fillDummyTrackingCertificationAtLumi()

void TrackingCertificationInfo::fillDummyTrackingCertificationAtLumi ( DQMStore::IBooker ibooker_,
DQMStore::IGetter igetter_ 
)
private

Definition at line 411 of file TrackingCertificationInfo.cc.

References dqm::impl::MonitorElement::Fill(), resetTrackingCertificationMEsAtLumi(), TrackingLSCertification, trackingLSCertificationBooked_, and TrackingLSMEsMap.

Referenced by dqmEndLuminosityBlock().

412  {
413  resetTrackingCertificationMEsAtLumi(ibooker_, igetter_);
416  for (std::map<std::string, TrackingLSMEs>::const_iterator it = TrackingLSMEsMap.begin();
417  it != TrackingLSMEsMap.end();
418  it++) {
419  it->second.TrackingFlag->Fill(-1.0);
420  }
421  }
422 }
std::map< std::string, TrackingLSMEs > TrackingLSMEsMap
void Fill(long long x)
void resetTrackingCertificationMEsAtLumi(DQMStore::IBooker &ibooker_, DQMStore::IGetter &igetter_)

◆ fillTrackingCertificationMEs()

void TrackingCertificationInfo::fillTrackingCertificationMEs ( DQMStore::IBooker ibooker_,
DQMStore::IGetter igetter_ 
)
private

Definition at line 275 of file TrackingCertificationInfo.cc.

References allPixelFEDConnected_, dqm::implementation::NavigatorBase::cd(), checkPixelFEDs_, dqm::impl::MonitorElement::Fill(), dqm::implementation::IGetter::getContents(), dqm::legacy::MonitorElement::getTH2F(), TrackingUtility::getTopFolderPath(), hlt_dqm_clientPB-live_cfg::me, Skims_PA_cff::name, MonitorElementData::REAL, AlCaHLTBitMon_QueryRunRegistry::string, TopFolderName_, TrackingCertification, trackingCertificationBooked_, TrackingCertificationSummaryMap, TrackingMEsMap, heppy_batch::val, and verbose_.

Referenced by dqmEndJob().

275  {
277  edm::LogError("TrackingCertificationInfo") << "fillTrackingCertificationMEs : MEs missing " << std::endl;
278  return;
279  }
280 
281  ibooker_.cd();
282  std::string tracking_dir = "";
283  TrackingUtility::getTopFolderPath(ibooker_, igetter_, TopFolderName_, tracking_dir);
284  if (verbose_)
285  edm::LogInfo("TrackingCertificationInfo")
286  << "fillTrackingCertificationMEs tracking_dir: " << tracking_dir << std::endl;
287  std::vector<MonitorElement*> all_mes = igetter_.getContents(tracking_dir + "/EventInfo/reportSummaryContents");
288  float fval = 1.0;
289 
290  if (verbose_)
291  edm::LogInfo("TrackingCertificationInfo") << "all_mes: " << all_mes.size() << std::endl;
292 
293  if (checkPixelFEDs_) {
294  float val = 1.;
296  val = 0.;
297  int xbin = 0;
298  for (std::map<std::string, TrackingMEs>::const_iterator it = TrackingMEsMap.begin(); it != TrackingMEsMap.end();
299  it++) {
300  std::string type = it->first;
301  if (type == "pixel") {
302  it->second.TrackingFlag->Fill(val);
304  if (verbose_)
305  edm::LogInfo("TrackingCertificationInfo")
306  << "fillTrackingCertificationMEs xbin: " << xbin << " val: " << val << std::endl;
307  th2d->SetBinContent(xbin + 1, 1, val);
308  }
309  xbin++;
310  }
311  fval = fminf(fval, val);
312  }
313 
314  int xbin = (checkPixelFEDs_ ? 1 : 0);
315  for (std::vector<MonitorElement*>::const_iterator ime = all_mes.begin(); ime != all_mes.end(); ime++) {
316  MonitorElement* me = (*ime);
317  if (!me)
318  continue;
319  if (verbose_)
320  edm::LogInfo("TrackingCertificationInfo") << "fillTrackingCertificationMEs me: " << me->getName() << std::endl;
321  if (me->kind() == MonitorElement::Kind::REAL) {
322  const std::string& name = me->getName();
323  float val = me->getFloatValue();
324 
325  for (std::map<std::string, TrackingMEs>::const_iterator it = TrackingMEsMap.begin(); it != TrackingMEsMap.end();
326  it++) {
327  if (verbose_)
328  edm::LogInfo("TrackingCertificationInfo")
329  << "fillTrackingCertificationMEs ME: " << it->first << " [" << it->second.TrackingFlag->getFullname()
330  << "] flag: " << it->second.TrackingFlag->getFloatValue() << std::endl;
331 
332  std::string type = it->first;
333  if (name.find(type) != std::string::npos) {
334  if (verbose_)
335  edm::LogInfo("TrackingCertificationInfo")
336  << "fillTrackingCertificationMEs type: " << type << " <---> name: " << name << std::endl;
337  it->second.TrackingFlag->Fill(val);
338  if (verbose_)
339  edm::LogInfo("TrackingCertificationInfo")
340  << "fillTrackingCertificationMEs xbin: " << xbin << " val: " << val << std::endl;
342  th2d->SetBinContent(xbin + 1, 1, val);
343  xbin++;
344  break;
345  }
346  if (verbose_)
347  edm::LogInfo("TrackingCertificationInfo")
348  << "[TrackingCertificationInfo::fillTrackingCertificationMEs] ME: " << it->first << " ["
349  << it->second.TrackingFlag->getFullname() << "] flag: " << it->second.TrackingFlag->getFloatValue()
350  << std::endl;
351  }
352  fval = fminf(fval, val);
353  }
354  }
355  if (verbose_)
356  edm::LogInfo("TrackingCertificationInfo")
357  << "fillTrackingCertificationMEs TrackingCertification: " << fval << std::endl;
359 }
std::map< std::string, TrackingMEs > TrackingMEsMap
Log< level::Error, false > LogError
void Fill(long long x)
virtual TH2F * getTH2F() const
MonitorElement * TrackingCertificationSummaryMap
Log< level::Info, false > LogInfo
static void getTopFolderPath(DQMStore::IBooker &ibooker, DQMStore::IGetter &igetter, std::string top_dir, std::string &path)
virtual std::vector< dqm::harvesting::MonitorElement * > getContents(std::string const &path) const
Definition: DQMStore.cc:625

◆ fillTrackingCertificationMEsAtLumi()

void TrackingCertificationInfo::fillTrackingCertificationMEsAtLumi ( DQMStore::IBooker ibooker_,
DQMStore::IGetter igetter_ 
)
private

Definition at line 427 of file TrackingCertificationInfo.cc.

References dqm::implementation::NavigatorBase::cd(), dqm::impl::MonitorElement::Fill(), dqm::implementation::IGetter::get(), dqm::implementation::IGetter::getContents(), dqm::impl::MonitorElement::getFloatValue(), TrackingUtility::getTopFolderPath(), dqm::impl::MonitorElement::kind(), hlt_dqm_clientPB-live_cfg::me, Skims_PA_cff::name, MonitorElementData::REAL, dqm::impl::MonitorElement::Reset(), resetTrackingCertificationMEsAtLumi(), AlCaHLTBitMon_QueryRunRegistry::string, TopFolderName_, TrackingLSCertification, trackingLSCertificationBooked_, TrackingLSMEsMap, heppy_batch::val, and verbose_.

Referenced by dqmEndLuminosityBlock().

428  {
429  if (verbose_)
430  edm::LogInfo("TrackingCertificationInfo") << "fillTrackingCertificationMEsAtLumi starting .." << std::endl;
432  return;
433  }
434  resetTrackingCertificationMEsAtLumi(ibooker_, igetter_);
435 
436  ibooker_.cd();
437  std::string tracking_dir = "";
438  TrackingUtility::getTopFolderPath(ibooker_, igetter_, TopFolderName_, tracking_dir);
439  if (verbose_)
440  edm::LogInfo("TrackingCertificationInfo")
441  << "fillTrackingCertificationMEsAtLumi tracking_dir: " << tracking_dir << std::endl;
442 
443  if (verbose_)
444  edm::LogInfo("TrackingCertificationInfo")
445  << "fillTrackingCertificationMEsAtLumi tracking_dir: " << tracking_dir << std::endl;
446  std::vector<MonitorElement*> all_mes = igetter_.getContents(tracking_dir + "/EventInfo/reportSummaryContents");
447 
448  if (verbose_)
449  edm::LogInfo("TrackingCertificationInfo") << "all_mes: " << all_mes.size() << std::endl;
450 
451  for (std::vector<MonitorElement*>::const_iterator ime = all_mes.begin(); ime != all_mes.end(); ime++) {
452  MonitorElement* me = (*ime);
453  if (!me)
454  continue;
455  if (verbose_)
456  edm::LogInfo("TrackingCertificationInfo")
457  << "fillTrackingCertificationMEsAtLumi me: " << me->getName() << std::endl;
458  if (me->kind() == MonitorElement::Kind::REAL) {
459  const std::string& name = me->getName();
460  float val = me->getFloatValue();
461  if (verbose_)
462  edm::LogInfo("TrackingCertificationInfo") << "fillTrackingCertificationMEsAtLumi val: " << val << std::endl;
463 
464  for (std::map<std::string, TrackingLSMEs>::const_iterator it = TrackingLSMEsMap.begin();
465  it != TrackingLSMEsMap.end();
466  it++) {
467  if (verbose_)
468  edm::LogInfo("TrackingCertificationInfo")
469  << "fillTrackingCertificationMEsAtLumi ME: " << it->first << " ["
470  << it->second.TrackingFlag->getFullname() << "] flag: " << it->second.TrackingFlag->getFloatValue()
471  << std::endl;
472 
473  std::string type = it->first;
474  if (verbose_)
475  edm::LogInfo("TrackingCertificationInfo") << "fillTrackingCertificationMEsAtLumi type: " << type << std::endl;
476  if (name.find(type) != std::string::npos) {
477  if (verbose_)
478  edm::LogInfo("TrackingCertificationInfo")
479  << "fillTrackingCertificationMEsAtLumi type: " << type << " <---> name: " << name << std::endl;
480  it->second.TrackingFlag->Fill(val);
481  break;
482  }
483  if (verbose_)
484  edm::LogInfo("TrackingCertificationInfo")
485  << "fillTrackingCertificationMEsAtLumi ME: " << it->first << " ["
486  << it->second.TrackingFlag->getFullname() << "] flag: " << it->second.TrackingFlag->getFloatValue()
487  << std::endl;
488  }
489  }
490  }
491 
492  float global_dqm_flag = 1.0;
493  std::string full_path = tracking_dir + "/EventInfo/reportSummary";
494  MonitorElement* me_dqm = igetter_.get(full_path);
495  if (me_dqm && me_dqm->kind() == MonitorElement::Kind::REAL)
496  global_dqm_flag = me_dqm->getFloatValue();
497  if (verbose_)
498  edm::LogInfo("TrackingCertificationInfo")
499  << "fillTrackingCertificationMEsAtLumi global_dqm_flag: " << global_dqm_flag << std::endl;
500 
502  TrackingLSCertification->Fill(global_dqm_flag);
503 }
std::map< std::string, TrackingLSMEs > TrackingLSMEsMap
Kind kind() const
Get the type of the monitor element.
void Fill(long long x)
virtual void Reset()
Remove all data from the ME, keept the empty histogram with all its settings.
virtual double getFloatValue() const
Log< level::Info, false > LogInfo
void resetTrackingCertificationMEsAtLumi(DQMStore::IBooker &ibooker_, DQMStore::IGetter &igetter_)
virtual MonitorElement * get(std::string const &fullpath) const
Definition: DQMStore.cc:712
static void getTopFolderPath(DQMStore::IBooker &ibooker, DQMStore::IGetter &igetter, std::string top_dir, std::string &path)
virtual std::vector< dqm::harvesting::MonitorElement * > getContents(std::string const &path) const
Definition: DQMStore.cc:625

◆ resetTrackingCertificationMEs()

void TrackingCertificationInfo::resetTrackingCertificationMEs ( DQMStore::IBooker ibooker_,
DQMStore::IGetter igetter_ 
)
private

Definition at line 364 of file TrackingCertificationInfo.cc.

References bookTrackingCertificationMEs(), dqm::impl::MonitorElement::Reset(), TrackingCertification, trackingCertificationBooked_, and TrackingMEsMap.

Referenced by fillDummyTrackingCertification().

365  {
367  bookTrackingCertificationMEs(ibooker_, igetter_);
369  for (std::map<std::string, TrackingMEs>::const_iterator it = TrackingMEsMap.begin(); it != TrackingMEsMap.end();
370  it++) {
371  it->second.TrackingFlag->Reset();
372  }
373 }
std::map< std::string, TrackingMEs > TrackingMEsMap
void bookTrackingCertificationMEs(DQMStore::IBooker &ibooker_, DQMStore::IGetter &igetter_)
virtual void Reset()
Remove all data from the ME, keept the empty histogram with all its settings.

◆ resetTrackingCertificationMEsAtLumi()

void TrackingCertificationInfo::resetTrackingCertificationMEsAtLumi ( DQMStore::IBooker ibooker_,
DQMStore::IGetter igetter_ 
)
private

Definition at line 378 of file TrackingCertificationInfo.cc.

References bookTrackingCertificationMEsAtLumi(), dqm::impl::MonitorElement::Reset(), TrackingLSCertification, trackingLSCertificationBooked_, and TrackingLSMEsMap.

Referenced by fillDummyTrackingCertificationAtLumi(), and fillTrackingCertificationMEsAtLumi().

379  {
381  bookTrackingCertificationMEsAtLumi(ibooker_, igetter_);
383  for (std::map<std::string, TrackingLSMEs>::const_iterator it = TrackingLSMEsMap.begin(); it != TrackingLSMEsMap.end();
384  it++) {
385  it->second.TrackingFlag->Reset();
386  }
387 }
std::map< std::string, TrackingLSMEs > TrackingLSMEsMap
virtual void Reset()
Remove all data from the ME, keept the empty histogram with all its settings.
void bookTrackingCertificationMEsAtLumi(DQMStore::IBooker &ibooker_, DQMStore::IGetter &igetter_)

Member Data Documentation

◆ allPixelFEDConnected_

bool TrackingCertificationInfo::allPixelFEDConnected_
private

Definition at line 97 of file TrackingCertificationInfo.h.

Referenced by beginRun(), and fillTrackingCertificationMEs().

◆ checkPixelFEDs_

bool TrackingCertificationInfo::checkPixelFEDs_
private

◆ detCabling_

const SiStripDetCabling* TrackingCertificationInfo::detCabling_
private

Definition at line 109 of file TrackingCertificationInfo.h.

Referenced by beginRun().

◆ detCablingToken_

edm::ESGetToken<SiStripDetCabling, SiStripDetCablingRcd> TrackingCertificationInfo::detCablingToken_
private

Definition at line 107 of file TrackingCertificationInfo.h.

Referenced by beginRun().

◆ fedDetCablingWatcher_

edm::ESWatcher<SiStripDetCablingRcd> TrackingCertificationInfo::fedDetCablingWatcher_
private

Definition at line 108 of file TrackingCertificationInfo.h.

◆ m_cacheID_

unsigned long long TrackingCertificationInfo::m_cacheID_
private

Definition at line 103 of file TrackingCertificationInfo.h.

Referenced by beginRun().

◆ nFEDConnected_

int TrackingCertificationInfo::nFEDConnected_
private

Definition at line 96 of file TrackingCertificationInfo.h.

Referenced by beginRun(), dqmEndJob(), and dqmEndLuminosityBlock().

◆ pSet_

edm::ParameterSet TrackingCertificationInfo::pSet_
private

Definition at line 92 of file TrackingCertificationInfo.h.

Referenced by TrackingCertificationInfo().

◆ runInfoToken_

edm::ESGetToken<RunInfo, RunInfoRcd> TrackingCertificationInfo::runInfoToken_
private

Definition at line 105 of file TrackingCertificationInfo.h.

Referenced by beginRun().

◆ SubDetFolder

std::vector<std::string> TrackingCertificationInfo::SubDetFolder
private

Definition at line 111 of file TrackingCertificationInfo.h.

Referenced by TrackingCertificationInfo().

◆ sumFED_

const RunInfo* TrackingCertificationInfo::sumFED_ = nullptr
private

Definition at line 106 of file TrackingCertificationInfo.h.

Referenced by beginRun().

◆ TopFolderName_

std::string TrackingCertificationInfo::TopFolderName_
private

◆ TrackingCertification

MonitorElement* TrackingCertificationInfo::TrackingCertification
private

◆ trackingCertificationBooked_

bool TrackingCertificationInfo::trackingCertificationBooked_
private

◆ TrackingCertificationSummaryMap

MonitorElement* TrackingCertificationInfo::TrackingCertificationSummaryMap
private

◆ TrackingLSCertification

MonitorElement* TrackingCertificationInfo::TrackingLSCertification
private

◆ trackingLSCertificationBooked_

bool TrackingCertificationInfo::trackingLSCertificationBooked_
private

◆ TrackingLSMEsMap

std::map<std::string, TrackingLSMEs> TrackingCertificationInfo::TrackingLSMEsMap
private

◆ TrackingMEsMap

std::map<std::string, TrackingMEs> TrackingCertificationInfo::TrackingMEsMap
private

◆ verbose_

bool TrackingCertificationInfo::verbose_
private