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 ()
 
 DQMEDHarvester (edm::ParameterSet const &iConfig)
 
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
 
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
 
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 &&)=default
 
 EDConsumerBase (EDConsumerBase const &)=delete
 
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
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
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)
 

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
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<class ProductType >
BranchAliasSetterT< ProductType > produces ()
 declare what type of product will make and with which optional label More...
 
template<typename ProductType , BranchType B>
BranchAliasSetterT< ProductType > produces ()
 
template<typename ProductType , Transition B>
BranchAliasSetterT< ProductType > produces ()
 
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)
 
template<Transition B>
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 (std::string instanceName)
 
template<typename ProductType , BranchType B>
BranchAliasSetterT< ProductType > produces (std::string instanceName)
 
ProducesCollector producesCollector ()
 
- Protected Member Functions inherited from edm::EDConsumerBase
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
template<BranchType B = InEvent>
EDConsumerBaseAdaptor< B > consumes (edm::InputTag tag) noexcept
 
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<Transition Tr = Transition::Event>
constexpr auto esConsumes () noexcept
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes (ESInputTag const &tag)
 
template<Transition Tr = Transition::Event>
auto esConsumes (ESInputTag tag) noexcept
 
template<Transition Tr = Transition::Event>
ESGetTokenGeneric esConsumes (eventsetup::EventSetupRecordKey const &iRecord, eventsetup::DataKey const &iKey)
 Used with EventSetupRecord::doGet. More...
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 
- 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.

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 }

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_.

◆ ~TrackingCertificationInfo()

TrackingCertificationInfo::~TrackingCertificationInfo ( )
override

Destructor.

Definition at line 85 of file TrackingCertificationInfo.cc.

85  {
86  edm::LogInfo("TrackingCertificationInfo") << "Deleting TrackingCertificationInfo ";
87 }

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.

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 }

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_.

◆ bookTrackingCertificationMEs()

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

Definition at line 135 of file TrackingCertificationInfo.cc.

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 }

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().

◆ bookTrackingCertificationMEsAtLumi()

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

Definition at line 193 of file TrackingCertificationInfo.cc.

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 }

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().

◆ dqmEndJob()

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

EndJob.

Implements DQMEDHarvester.

Definition at line 259 of file TrackingCertificationInfo.cc.

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 }

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

◆ 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.

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 }

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

◆ fillDummyTrackingCertification()

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

Definition at line 392 of file TrackingCertificationInfo.cc.

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 }

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

Referenced by dqmEndJob().

◆ fillDummyTrackingCertificationAtLumi()

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

Definition at line 411 of file TrackingCertificationInfo.cc.

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 }

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

Referenced by dqmEndLuminosityBlock().

◆ fillTrackingCertificationMEs()

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

Definition at line 275 of file TrackingCertificationInfo.cc.

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 }

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().

◆ fillTrackingCertificationMEsAtLumi()

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

Definition at line 427 of file TrackingCertificationInfo.cc.

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 }

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().

◆ resetTrackingCertificationMEs()

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

Definition at line 364 of file TrackingCertificationInfo.cc.

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 }

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

Referenced by fillDummyTrackingCertification().

◆ resetTrackingCertificationMEsAtLumi()

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

Definition at line 378 of file TrackingCertificationInfo.cc.

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 }

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

Referenced by fillDummyTrackingCertificationAtLumi(), and fillTrackingCertificationMEsAtLumi().

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
TrackingCertificationInfo::runInfoToken_
edm::ESGetToken< RunInfo, RunInfoRcd > runInfoToken_
Definition: TrackingCertificationInfo.h:105
TrackingCertificationInfo::nFEDConnected_
int nFEDConnected_
Definition: TrackingCertificationInfo.h:96
edm::ESHandle::product
T const * product() const
Definition: ESHandle.h:86
TrackingCertificationInfo::bookTrackingCertificationMEs
void bookTrackingCertificationMEs(DQMStore::IBooker &ibooker_, DQMStore::IGetter &igetter_)
Definition: TrackingCertificationInfo.cc:135
TrackingCertificationInfo::resetTrackingCertificationMEs
void resetTrackingCertificationMEs(DQMStore::IBooker &ibooker_, DQMStore::IGetter &igetter_)
Definition: TrackingCertificationInfo.cc:364
dqm::implementation::IGetter::getContents
virtual std::vector< dqm::harvesting::MonitorElement * > getContents(std::string const &path) const
Definition: DQMStore.cc:593
TrackingCertificationInfo::fillDummyTrackingCertification
void fillDummyTrackingCertification(DQMStore::IBooker &ibooker_, DQMStore::IGetter &igetter_)
Definition: TrackingCertificationInfo.cc:392
dqm::implementation::IBooker::bookFloat
MonitorElement * bookFloat(TString const &name, FUNC onbooking=NOOP())
Definition: DQMStore.h:80
TrackingCertificationInfo::detCabling_
const SiStripDetCabling * detCabling_
Definition: TrackingCertificationInfo.h:109
TrackingCertificationInfo::TopFolderName_
std::string TopFolderName_
Definition: TrackingCertificationInfo.h:99
TrackingCertificationInfo::pSet_
edm::ParameterSet pSet_
Definition: TrackingCertificationInfo.h:92
TrackingUtility::getTopFolderPath
static void getTopFolderPath(DQMStore::IBooker &ibooker, DQMStore::IGetter &igetter, std::string top_dir, std::string &path)
Definition: TrackingUtility.cc:251
dqm::implementation::NavigatorBase::setCurrentFolder
virtual void setCurrentFolder(std::string const &fullpath)
Definition: DQMStore.cc:32
RunInfo::m_fed_in
std::vector< int > m_fed_in
Definition: RunInfo.h:25
dqm::legacy::MonitorElement
Definition: MonitorElement.h:462
edm::ParameterSet::getUntrackedParameter
T getUntrackedParameter(std::string const &, T const &) const
edm::LogInfo
Log< level::Info, false > LogInfo
Definition: MessageLogger.h:125
dqm::impl::MonitorElement::kind
Kind kind() const
Get the type of the monitor element.
Definition: MonitorElement.h:247
TrackingCertificationInfo::TrackingMEsMap
std::map< std::string, TrackingMEs > TrackingMEsMap
Definition: TrackingCertificationInfo.h:84
TrackingCertificationInfo::fillDummyTrackingCertificationAtLumi
void fillDummyTrackingCertificationAtLumi(DQMStore::IBooker &ibooker_, DQMStore::IGetter &igetter_)
Definition: TrackingCertificationInfo.cc:411
FEDNumbering::MAXSiPixelFEDID
Definition: FEDNumbering.h:28
TrackingCertificationInfo::fillTrackingCertificationMEsAtLumi
void fillTrackingCertificationMEsAtLumi(DQMStore::IBooker &ibooker_, DQMStore::IGetter &igetter_)
Definition: TrackingCertificationInfo.cc:427
TrackingCertificationInfo::SubDetFolder
std::vector< std::string > SubDetFolder
Definition: TrackingCertificationInfo.h:111
dqm::impl::MonitorElement::Fill
void Fill(long long x)
Definition: MonitorElement.h:290
dqm::impl::MonitorElement::Reset
virtual void Reset()
Remove all data from the ME, keept the empty histogram with all its settings.
Definition: MonitorElement.cc:354
edm::ESHandle
Definition: DTSurvey.h:22
dqm::implementation::NavigatorBase::cd
virtual void cd()
Definition: DQMStore.cc:29
TrackingCertificationInfo::m_cacheID_
unsigned long long m_cacheID_
Definition: TrackingCertificationInfo.h:103
TrackingCertificationInfo::TrackingCertification
MonitorElement * TrackingCertification
Definition: TrackingCertificationInfo.h:87
SiStripDetCablingRcd
Definition: SiStripDependentRecords.h:19
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
dqm::impl::MonitorElement::getFloatValue
virtual double getFloatValue() const
Definition: MonitorElement.cc:929
FEDNumbering::MAXSiStripFEDID
Definition: FEDNumbering.h:30
LogDebug
#define LogDebug(id)
Definition: MessageLogger.h:233
TrackingCertificationInfo::TrackingCertificationSummaryMap
MonitorElement * TrackingCertificationSummaryMap
Definition: TrackingCertificationInfo.h:88
dqm::impl::MonitorElement::getNbinsY
virtual int getNbinsY() const
get # of bins in Y-axis
Definition: MonitorElement.cc:580
TrackingCertificationInfo::TrackingLSCertification
MonitorElement * TrackingLSCertification
Definition: TrackingCertificationInfo.h:90
type
type
Definition: SiPixelVCal_PayloadInspector.cc:37
TrackingCertificationInfo::trackingLSCertificationBooked_
bool trackingLSCertificationBooked_
Definition: TrackingCertificationInfo.h:95
dqm::impl::MonitorElement::setBinLabel
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)
Definition: MonitorElement.cc:771
TrackingCertificationInfo::allPixelFEDConnected_
bool allPixelFEDConnected_
Definition: TrackingCertificationInfo.h:97
TrackingCertificationInfo::sumFED_
const RunInfo * sumFED_
Definition: TrackingCertificationInfo.h:106
TrackingCertificationInfo::detCablingToken_
edm::ESGetToken< SiStripDetCabling, SiStripDetCablingRcd > detCablingToken_
Definition: TrackingCertificationInfo.h:107
edm::LogError
Log< level::Error, false > LogError
Definition: MessageLogger.h:123
TrackingCertificationInfo::bookTrackingCertificationMEsAtLumi
void bookTrackingCertificationMEsAtLumi(DQMStore::IBooker &ibooker_, DQMStore::IGetter &igetter_)
Definition: TrackingCertificationInfo.cc:193
edm::ESHandleBase::isValid
bool isValid() const
Definition: ESHandle.h:44
FEDNumbering::MINSiPixelFEDID
Definition: FEDNumbering.h:27
TrackingCertificationInfo::TrackingLSMEsMap
std::map< std::string, TrackingLSMEs > TrackingLSMEsMap
Definition: TrackingCertificationInfo.h:85
TrackingCertificationInfo::checkPixelFEDs_
bool checkPixelFEDs_
Definition: TrackingCertificationInfo.h:101
TrackingCertificationInfo::verbose_
bool verbose_
Definition: TrackingCertificationInfo.h:98
heppy_batch.val
val
Definition: heppy_batch.py:351
TrackingCertificationInfo::resetTrackingCertificationMEsAtLumi
void resetTrackingCertificationMEsAtLumi(DQMStore::IBooker &ibooker_, DQMStore::IGetter &igetter_)
Definition: TrackingCertificationInfo.cc:378
dqm::implementation::IBooker::book2D
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:177
dqm::impl::MonitorElement::getNbinsX
virtual int getNbinsX() const
get # of bins in X-axis
Definition: MonitorElement.cc:574
TrackingCertification_cfi.TrackingLSQualityMEs
TrackingLSQualityMEs
Definition: TrackingCertification_cfi.py:21
dqm::implementation::IGetter::get
virtual MonitorElement * get(std::string const &fullpath) const
Definition: DQMStore.cc:651
Skims_PA_cff.name
name
Definition: Skims_PA_cff.py:17
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
TrackingCertificationInfo::trackingCertificationBooked_
bool trackingCertificationBooked_
Definition: TrackingCertificationInfo.h:94
hlt_dqm_clientPB-live_cfg.me
me
Definition: hlt_dqm_clientPB-live_cfg.py:61
dqm::impl::MonitorElement::setAxisTitle
virtual void setAxisTitle(const std::string &title, int axis=1)
set x-, y- or z-axis title (axis=1, 2, 3 respectively)
Definition: MonitorElement.cc:800
TrackingCertificationInfo::fillTrackingCertificationMEs
void fillTrackingCertificationMEs(DQMStore::IBooker &ibooker_, DQMStore::IGetter &igetter_)
Definition: TrackingCertificationInfo.cc:275
MonitorElementData::Kind::REAL
dqm::legacy::MonitorElement::getTH2F
virtual TH2F * getTH2F() const
Definition: MonitorElement.h:491
FEDNumbering::MINSiStripFEDID
Definition: FEDNumbering.h:29