CMS 3D CMS Logo

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

#include <SiStripDaqInfo.h>

Inheritance diagram for SiStripDaqInfo:
edm::EDAnalyzer edm::EDConsumerBase

Classes

struct  SubDetMEs
 

Public Types

typedef dqm::harvesting::DQMStore DQMStore
 
typedef dqm::harvesting::MonitorElement MonitorElement
 
- Public Types inherited from edm::EDAnalyzer
typedef EDAnalyzer ModuleType
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 

Public Member Functions

 SiStripDaqInfo (edm::ParameterSet const &ps)
 
- Public Member Functions inherited from edm::EDAnalyzer
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 EDAnalyzer ()
 
SerialTaskQueueglobalLuminosityBlocksQueue ()
 
SerialTaskQueueglobalRunsQueue ()
 
ModuleDescription const & moduleDescription () const
 
std::string workerType () const
 
 ~EDAnalyzer () 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::vector< ModuleDescription const * > &modules, 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 analyze (edm::Event const &, edm::EventSetup const &) override
 
void beginRun (edm::Run const &run, edm::EventSetup const &eSetup) override
 
void bookStatus (DQMStore &dqm_store)
 
void fillDummyStatus (DQMStore &dqm_store)
 
void findExcludedModule (DQMStore &dqm_store, unsigned short fed_id, TrackerTopology const *tTopo)
 
void readFedIds (edm::ESHandle< SiStripFedCabling > const &fedcabling, edm::EventSetup const &iSetup)
 
void readSubdetFedFractions (DQMStore &dqm_store, std::vector< int > const &fed_ids, edm::EventSetup const &iSetup)
 

Private Attributes

bool bookedStatus_ {false}
 
MonitorElementdaqFraction_ {nullptr}
 
edm::ESHandle< SiStripFedCablingfedCabling_
 
unsigned long long m_cacheID_ {}
 
int nFedTotal_ {}
 
std::map< std::string, std::vector< unsigned short > > subDetFedMap_
 
std::map< std::string, SubDetMEssubDetMEsMap_
 

Additional Inherited Members

- Static Public Member Functions inherited from edm::EDAnalyzer
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &)
 
static bool wantsGlobalLuminosityBlocks ()
 
static bool wantsGlobalRuns ()
 
static bool wantsInputProcessBlocks ()
 
static bool wantsProcessBlocks ()
 
static bool wantsStreamLuminosityBlocks ()
 
static bool wantsStreamRuns ()
 
- 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)
 

Detailed Description

DQM/SiStripMonitorCluster/interface/SiStripDaqInfo.h

Description: Checks the # of SiStrip FEDs from DAQ Usage: <usage>

Definition at line 41 of file SiStripDaqInfo.h.

Member Typedef Documentation

◆ DQMStore

Definition at line 44 of file SiStripDaqInfo.h.

◆ MonitorElement

Definition at line 43 of file SiStripDaqInfo.h.

Constructor & Destructor Documentation

◆ SiStripDaqInfo()

SiStripDaqInfo::SiStripDaqInfo ( edm::ParameterSet const &  ps)

Definition at line 32 of file SiStripDaqInfo.cc.

32  {
33  edm::LogInfo("SiStripDaqInfo") << "SiStripDaqInfo::Deleting SiStripDaqInfo ";
34 }

Member Function Documentation

◆ analyze()

void SiStripDaqInfo::analyze ( edm::Event const &  event,
edm::EventSetup const &  eSetup 
)
overrideprivatevirtual

Implements edm::EDAnalyzer.

Definition at line 143 of file SiStripDaqInfo.cc.

143 {}

◆ beginRun()

void SiStripDaqInfo::beginRun ( edm::Run const &  run,
edm::EventSetup const &  eSetup 
)
overrideprivatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 93 of file SiStripDaqInfo.cc.

93  {
94  edm::LogInfo("SiStripDaqInfo") << "SiStripDaqInfo:: Begining of Run";
95 
96  // Check latest Fed cabling and create TrackerMapCreator
97  unsigned long long cacheID = eSetup.get<SiStripFedCablingRcd>().cacheIdentifier();
98  if (m_cacheID_ != cacheID) {
99  m_cacheID_ = cacheID;
100 
101  eSetup.get<SiStripFedCablingRcd>().get(fedCabling_);
102 
103  readFedIds(fedCabling_, eSetup);
104  }
105  auto& dqm_store = *edm::Service<DQMStore>{};
106  if (!bookedStatus_) {
107  bookStatus(dqm_store);
108  }
109  if (nFedTotal_ == 0) {
110  fillDummyStatus(dqm_store);
111  edm::LogInfo("SiStripDaqInfo") << " SiStripDaqInfo::No FEDs Connected!!!";
112  return;
113  }
114 
115  float nFEDConnected = 0.0;
116  constexpr int siStripFedIdMin{FEDNumbering::MINSiStripFEDID};
117  constexpr int siStripFedIdMax{FEDNumbering::MAXSiStripFEDID};
118 
119  auto runInfoRec = eSetup.tryToGet<RunInfoRcd>();
120  if (!runInfoRec)
121  return;
122 
123  edm::ESHandle<RunInfo> sumFED;
124  runInfoRec->get(sumFED);
125 
126  if (!sumFED.isValid())
127  return;
128 
129  auto const& fedsInIds = sumFED->m_fed_in;
130  for (auto const fedID : fedsInIds) {
131  if (fedID >= siStripFedIdMin && fedID <= siStripFedIdMax)
132  ++nFEDConnected;
133  }
134  edm::LogInfo("SiStripDaqInfo") << " SiStripDaqInfo::Total # of FEDs " << nFedTotal_ << " Connected FEDs "
135  << nFEDConnected;
136  if (nFEDConnected > 0) {
137  daqFraction_->Reset();
138  daqFraction_->Fill(nFEDConnected / nFedTotal_);
139  readSubdetFedFractions(dqm_store, fedsInIds, eSetup);
140  }
141 }

References bookedStatus_, bookStatus(), daqFraction_, fedCabling_, dqm::impl::MonitorElement::Fill(), fillDummyStatus(), edm::EventSetup::get(), get, edm::ESHandleBase::isValid(), m_cacheID_, RunInfo::m_fed_in, FEDNumbering::MAXSiStripFEDID, FEDNumbering::MINSiStripFEDID, nFedTotal_, readFedIds(), readSubdetFedFractions(), dqm::impl::MonitorElement::Reset(), and edm::EventSetup::tryToGet().

◆ bookStatus()

void SiStripDaqInfo::bookStatus ( DQMStore dqm_store)
private

Definition at line 39 of file SiStripDaqInfo.cc.

39  {
40  edm::LogInfo("SiStripDcsInfo") << " SiStripDaqInfo::bookStatus " << bookedStatus_;
41  if (bookedStatus_)
42  return;
43 
44  dqm_store.cd();
45  std::string strip_dir = "";
46  SiStripUtility::getTopFolderPath(dqm_store, "SiStrip", strip_dir);
47  if (!strip_dir.empty())
48  dqm_store.setCurrentFolder(strip_dir + "/EventInfo");
49  else
50  dqm_store.setCurrentFolder("SiStrip/EventInfo");
51 
52  daqFraction_ = dqm_store.bookFloat("DAQSummary");
53 
54  dqm_store.cd();
55  if (!strip_dir.empty())
56  dqm_store.setCurrentFolder(strip_dir + "/EventInfo/DAQContents");
57  else
58  dqm_store.setCurrentFolder("SiStrip/EventInfo/DAQContents");
59 
60  std::vector<std::string> det_types;
61  det_types.push_back("TIB");
62  det_types.push_back("TOB");
63  det_types.push_back("TIDF");
64  det_types.push_back("TIDB");
65  det_types.push_back("TECF");
66  det_types.push_back("TECB");
67 
68  for (auto const& det : det_types) {
69  std::string const me_name{"SiStrip_" + det};
70  SubDetMEs local_mes{dqm_store.bookFloat(me_name), 0};
71  subDetMEsMap_.emplace(det, local_mes);
72  }
73  bookedStatus_ = true;
74  dqm_store.cd();
75 }

References bookedStatus_, dqm::implementation::IBooker::bookFloat(), dqm::implementation::DQMStore::cd(), daqFraction_, SiStripUtility::getTopFolderPath(), dqm::implementation::DQMStore::setCurrentFolder(), AlCaHLTBitMon_QueryRunRegistry::string, and subDetMEsMap_.

Referenced by beginRun(), and fillDummyStatus().

◆ fillDummyStatus()

void SiStripDaqInfo::fillDummyStatus ( DQMStore dqm_store)
private

Definition at line 79 of file SiStripDaqInfo.cc.

79  {
80  if (!bookedStatus_) {
81  bookStatus(dqm_store);
82  }
84 
85  for (auto& pr : subDetMEsMap_) {
86  pr.second.daqFractionME->Reset();
87  pr.second.daqFractionME->Fill(-1.0);
88  }
90  daqFraction_->Fill(-1.0);
91 }

References cms::cuda::assert(), bookedStatus_, bookStatus(), daqFraction_, dqm::impl::MonitorElement::Fill(), dqm::impl::MonitorElement::Reset(), and subDetMEsMap_.

Referenced by beginRun().

◆ findExcludedModule()

void SiStripDaqInfo::findExcludedModule ( DQMStore dqm_store,
unsigned short  fed_id,
TrackerTopology const *  tTopo 
)
private

Definition at line 225 of file SiStripDaqInfo.cc.

227  {
228  dqm_store.cd();
229  std::string mdir = "MechanicalView";
230  if (!SiStripUtility::goToDir(dqm_store, mdir)) {
231  dqm_store.setCurrentFolder("SiStrip/" + mdir);
232  }
233  std::string mechanical_dir = dqm_store.pwd();
234  auto fedChannels = fedCabling_->fedConnections(fed_id);
235  int ichannel = 0;
236  std::string tag = "ExcludedFedChannel";
237  std::string bad_module_folder;
238  for (auto const& conn : fedChannels) {
239  if (!conn.isConnected())
240  continue;
241  uint32_t detId = conn.detId();
242  if (detId == 0 || detId == 0xFFFFFFFF)
243  continue;
244 
245  ichannel++;
246  if (ichannel == 1) {
247  std::string subdet_folder;
248  SiStripFolderOrganizer folder_organizer;
249  folder_organizer.getSubDetFolder(detId, tTopo, subdet_folder);
250  if (!dqm_store.dirExists(subdet_folder)) {
251  subdet_folder = mechanical_dir + subdet_folder.substr(subdet_folder.find(mdir) + mdir.size());
252  }
253  bad_module_folder = subdet_folder + "/" + "BadModuleList";
254  dqm_store.setCurrentFolder(bad_module_folder);
255  }
256  std::ostringstream detid_str;
257  detid_str << detId;
258  std::string full_path = bad_module_folder + "/" + detid_str.str();
259  MonitorElement* me = dqm_store.get(full_path);
260  uint16_t flag = 0;
261  if (me) {
262  flag = me->getIntValue();
263  me->Reset();
264  } else
265  me = dqm_store.bookInt(detid_str.str());
267  me->Fill(flag);
268  }
269  dqm_store.cd();
270 }

References dqm::implementation::IBooker::bookInt(), dqm::implementation::DQMStore::cd(), SiStripCommissioningClient_cfg::conn, dqm::implementation::IGetter::dirExists(), fedCabling_, SiStripFedCabling::fedConnections(), RemoveAddSevLevel::flag, dqm::implementation::IGetter::get(), SiStripFolderOrganizer::getSubDetFolder(), SiStripUtility::goToDir(), hlt_dqm_clientPB-live_cfg::me, dqm::implementation::DQMStore::pwd(), SiStripUtility::setBadModuleFlag(), dqm::implementation::DQMStore::setCurrentFolder(), AlCaHLTBitMon_QueryRunRegistry::string, and GlobalPosition_Frontier_DevDB_cff::tag.

Referenced by readSubdetFedFractions().

◆ readFedIds()

void SiStripDaqInfo::readFedIds ( edm::ESHandle< SiStripFedCabling > const &  fedcabling,
edm::EventSetup const &  iSetup 
)
private

Definition at line 148 of file SiStripDaqInfo.cc.

148  {
149  //Retrieve tracker topology from geometry
150  edm::ESHandle<TrackerTopology> tTopoHandle;
151  iSetup.get<TrackerTopologyRcd>().get(tTopoHandle);
152  const TrackerTopology* const tTopo = tTopoHandle.product();
153 
154  auto feds = fedCabling_->fedIds();
155 
156  nFedTotal_ = feds.size();
157  for (auto const fed : feds) {
158  auto fedChannels = fedCabling_->fedConnections(fed);
159  for (auto const& conn : fedChannels) {
160  if (!conn.isConnected())
161  continue;
162  uint32_t detId = conn.detId();
163  if (detId == 0 || detId == 0xFFFFFFFF)
164  continue;
167  subDetFedMap_[subdet_tag].push_back(fed);
168  break;
169  }
170  }
171 }

References SiStripCommissioningClient_cfg::conn, fedCabling_, SiStripFedCabling::fedConnections(), SiStripFedCabling::fedIds(), l1tstage2emulator_dqm_sourceclient-live_cfg::feds, edm::EventSetup::get(), get, SiStripUtility::getSubDetectorTag(), nFedTotal_, edm::ESHandle< T >::product(), AlCaHLTBitMon_QueryRunRegistry::string, xuti::subdet_tag(), and subDetFedMap_.

Referenced by beginRun().

◆ readSubdetFedFractions()

void SiStripDaqInfo::readSubdetFedFractions ( DQMStore dqm_store,
std::vector< int > const &  fed_ids,
edm::EventSetup const &  iSetup 
)
private

Definition at line 175 of file SiStripDaqInfo.cc.

177  {
178  //Retrieve tracker topology from geometry
179  edm::ESHandle<TrackerTopology> tTopoHandle;
180  iSetup.get<TrackerTopologyRcd>().get(tTopoHandle);
181  const TrackerTopology* const tTopo = tTopoHandle.product();
182 
183  constexpr int siStripFedIdMin{FEDNumbering::MINSiStripFEDID};
184  constexpr int siStripFedIdMax{FEDNumbering::MAXSiStripFEDID};
185 
186  // initialiase
187  for (auto const& pr : subDetFedMap_) {
188  auto const& name = pr.first;
189  auto iPos = subDetMEsMap_.find(name);
190  if (iPos == subDetMEsMap_.end())
191  continue;
192  iPos->second.connectedFeds = 0;
193  }
194  // count sub detector feds
195 
196  for (auto const& [name, subdetIds] : subDetFedMap_) {
197  auto iPos = subDetMEsMap_.find(name);
198  if (iPos == subDetMEsMap_.end())
199  continue;
200  iPos->second.connectedFeds = 0;
201  for (auto const subdetId : subdetIds) {
202  bool fedid_found = false;
203  for (auto const fedId : fed_ids) {
204  if (fedId < siStripFedIdMin || fedId > siStripFedIdMax)
205  continue;
206  if (subdetId == fedId) {
207  fedid_found = true;
208  iPos->second.connectedFeds++;
209  break;
210  }
211  }
212  if (!fedid_found)
213  findExcludedModule(dqm_store, subdetId, tTopo);
214  }
215  if (auto nFedSubDet = subdetIds.size(); nFedSubDet > 0) {
216  iPos->second.daqFractionME->Reset();
217  int const nFedsConnected = iPos->second.connectedFeds;
218  iPos->second.daqFractionME->Fill(nFedsConnected * 1.0 / nFedSubDet);
219  }
220  }
221 }

References l1tstage2_dqm_sourceclient-live_cfg::fedId, findExcludedModule(), edm::EventSetup::get(), get, FEDNumbering::MAXSiStripFEDID, FEDNumbering::MINSiStripFEDID, Skims_PA_cff::name, edm::ESHandle< T >::product(), subDetFedMap_, and subDetMEsMap_.

Referenced by beginRun().

Member Data Documentation

◆ bookedStatus_

bool SiStripDaqInfo::bookedStatus_ {false}
private

Definition at line 71 of file SiStripDaqInfo.h.

Referenced by beginRun(), bookStatus(), and fillDummyStatus().

◆ daqFraction_

MonitorElement* SiStripDaqInfo::daqFraction_ {nullptr}
private

Definition at line 60 of file SiStripDaqInfo.h.

Referenced by beginRun(), bookStatus(), and fillDummyStatus().

◆ fedCabling_

edm::ESHandle<SiStripFedCabling> SiStripDaqInfo::fedCabling_
private

Definition at line 73 of file SiStripDaqInfo.h.

Referenced by beginRun(), findExcludedModule(), and readFedIds().

◆ m_cacheID_

unsigned long long SiStripDaqInfo::m_cacheID_ {}
private

Definition at line 69 of file SiStripDaqInfo.h.

Referenced by beginRun().

◆ nFedTotal_

int SiStripDaqInfo::nFedTotal_ {}
private

Definition at line 70 of file SiStripDaqInfo.h.

Referenced by beginRun(), and readFedIds().

◆ subDetFedMap_

std::map<std::string, std::vector<unsigned short> > SiStripDaqInfo::subDetFedMap_
private

Definition at line 58 of file SiStripDaqInfo.h.

Referenced by readFedIds(), and readSubdetFedFractions().

◆ subDetMEsMap_

std::map<std::string, SubDetMEs> SiStripDaqInfo::subDetMEsMap_
private

Definition at line 67 of file SiStripDaqInfo.h.

Referenced by bookStatus(), fillDummyStatus(), and readSubdetFedFractions().

edm::ESHandle::product
T const * product() const
Definition: ESHandle.h:86
l1tstage2emulator_dqm_sourceclient-live_cfg.feds
feds
Definition: l1tstage2emulator_dqm_sourceclient-live_cfg.py:153
dqm::implementation::IBooker::bookFloat
MonitorElement * bookFloat(TString const &name, FUNC onbooking=NOOP())
Definition: DQMStore.h:80
SiStripDaqInfo::fedCabling_
edm::ESHandle< SiStripFedCabling > fedCabling_
Definition: SiStripDaqInfo.h:73
TrackerTopology
Definition: TrackerTopology.h:16
SiStripDaqInfo::findExcludedModule
void findExcludedModule(DQMStore &dqm_store, unsigned short fed_id, TrackerTopology const *tTopo)
Definition: SiStripDaqInfo.cc:225
SiStripDaqInfo::m_cacheID_
unsigned long long m_cacheID_
Definition: SiStripDaqInfo.h:69
SiStripCommissioningClient_cfg.conn
conn
Definition: SiStripCommissioningClient_cfg.py:5
SiStripDaqInfo::subDetFedMap_
std::map< std::string, std::vector< unsigned short > > subDetFedMap_
Definition: SiStripDaqInfo.h:58
cms::cuda::assert
assert(be >=bs)
RunInfo::m_fed_in
std::vector< int > m_fed_in
Definition: RunInfo.h:25
dqm::legacy::MonitorElement
Definition: MonitorElement.h:461
edm::LogInfo
Log< level::Info, false > LogInfo
Definition: MessageLogger.h:125
SiStripFedCablingRcd
Definition: SiStripCondDataRecords.h:22
GlobalPosition_Frontier_DevDB_cff.tag
tag
Definition: GlobalPosition_Frontier_DevDB_cff.py:11
SiStripDaqInfo::daqFraction_
MonitorElement * daqFraction_
Definition: SiStripDaqInfo.h:60
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::DQMStore::setCurrentFolder
void setCurrentFolder(std::string const &fullpath) override
Definition: DQMStore.h:569
SiStripDaqInfo::bookedStatus_
bool bookedStatus_
Definition: SiStripDaqInfo.h:71
RunInfoRcd
Definition: RunSummaryRcd.h:26
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
SiStripDaqInfo::fillDummyStatus
void fillDummyStatus(DQMStore &dqm_store)
Definition: SiStripDaqInfo.cc:79
dqm::implementation::DQMStore::pwd
std::string pwd() override
Definition: DQMStore.h:567
FEDNumbering::MAXSiStripFEDID
Definition: FEDNumbering.h:30
sipixeldigitoraw
Definition: SiPixelDigiToRaw.cc:39
SiStripFolderOrganizer::getSubDetFolder
void getSubDetFolder(const uint32_t &detid, const TrackerTopology *tTopo, std::string &folder_name)
Definition: SiStripFolderOrganizer.cc:406
SiStripUtility::goToDir
static bool goToDir(DQMStore &dqm_store, std::string const &name)
Definition: SiStripUtility.cc:252
dqm::implementation::IBooker::bookInt
MonitorElement * bookInt(TString const &name, FUNC onbooking=NOOP())
Definition: DQMStore.h:73
edm::Service
Definition: Service.h:30
SiStripDaqInfo::nFedTotal_
int nFedTotal_
Definition: SiStripDaqInfo.h:70
SiStripDaqInfo::readSubdetFedFractions
void readSubdetFedFractions(DQMStore &dqm_store, std::vector< int > const &fed_ids, edm::EventSetup const &iSetup)
Definition: SiStripDaqInfo.cc:175
l1tstage2_dqm_sourceclient-live_cfg.fedId
fedId
Definition: l1tstage2_dqm_sourceclient-live_cfg.py:88
get
#define get
edm::ESHandleBase::isValid
bool isValid() const
Definition: ESHandle.h:44
SiStripUtility::getSubDetectorTag
static void getSubDetectorTag(uint32_t det_id, std::string &subdet_tag, const TrackerTopology *tTopo)
Definition: SiStripUtility.cc:296
SiStripFolderOrganizer
Definition: SiStripFolderOrganizer.h:27
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
SiStripFedCabling::fedIds
FedsConstIterRange fedIds() const
Definition: SiStripFedCabling.h:154
SiStripDaqInfo::subDetMEsMap_
std::map< std::string, SubDetMEs > subDetMEsMap_
Definition: SiStripDaqInfo.h:67
TrackerTopologyRcd
Definition: TrackerTopologyRcd.h:10
hlt_dqm_clientPB-live_cfg.me
me
Definition: hlt_dqm_clientPB-live_cfg.py:61
xuti::subdet_tag
const std::string subdet_tag("SubDet")
SiStripDaqInfo::bookStatus
void bookStatus(DQMStore &dqm_store)
Definition: SiStripDaqInfo.cc:39
SiStripFedCabling::fedConnections
ConnsConstIterRange fedConnections(uint16_t fed_id) const
Definition: SiStripFedCabling.cc:160
SiStripUtility::setBadModuleFlag
static void setBadModuleFlag(std::string &hname, uint16_t &flg)
Definition: SiStripUtility.cc:328
SiStripDaqInfo::readFedIds
void readFedIds(edm::ESHandle< SiStripFedCabling > const &fedcabling, edm::EventSetup const &iSetup)
Definition: SiStripDaqInfo.cc:148
dqm::implementation::IGetter::dirExists
virtual bool dirExists(std::string const &path) const
Definition: DQMStore.cc:708
SiStripUtility::getTopFolderPath
static void getTopFolderPath(DQMStore &dqm_store, std::string const &top_dir, std::string &path)
Definition: SiStripUtility.cc:362
dqm::implementation::DQMStore::cd
void cd() override
Definition: DQMStore.h:564
RemoveAddSevLevel.flag
flag
Definition: RemoveAddSevLevel.py:116
FEDNumbering::MINSiStripFEDID
Definition: FEDNumbering.h:29