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 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 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 (const SiStripFedCabling *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}
 
const SiStripFedCablingfedCabling_
 
edm::ESGetToken< SiStripFedCabling, SiStripFedCablingRcdfedCablingToken_
 
edm::ESWatcher< SiStripFedCablingRcdfedCablingWatcher_
 
int nFedTotal_ {}
 
edm::ESGetToken< RunInfo, RunInfoRcdrunInfoToken_
 
std::map< std::string, std::vector< unsigned short > > subDetFedMap_
 
std::map< std::string, SubDetMEssubDetMEsMap_
 
edm::ESGetToken< TrackerTopology, TrackerTopologyRcdtTopoToken_
 

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

Detailed Description

DQM/SiStripMonitorCluster/interface/SiStripDaqInfo.h

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

Definition at line 47 of file SiStripDaqInfo.h.

Member Typedef Documentation

◆ DQMStore

Definition at line 50 of file SiStripDaqInfo.h.

◆ MonitorElement

Definition at line 49 of file SiStripDaqInfo.h.

Constructor & Destructor Documentation

◆ SiStripDaqInfo()

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

Definition at line 26 of file SiStripDaqInfo.cc.

27  : fedCablingToken_{esConsumes<edm::Transition::BeginRun>()},
28  tTopoToken_{esConsumes<edm::Transition::BeginRun>()},
29  runInfoToken_{esConsumes<edm::Transition::BeginRun>()} {
30  edm::LogInfo("SiStripDaqInfo") << "SiStripDaqInfo::Deleting SiStripDaqInfo ";
31 }
edm::ESGetToken< RunInfo, RunInfoRcd > runInfoToken_
edm::ESGetToken< SiStripFedCabling, SiStripFedCablingRcd > fedCablingToken_
edm::ESGetToken< TrackerTopology, TrackerTopologyRcd > tTopoToken_
Log< level::Info, false > LogInfo

Member Function Documentation

◆ analyze()

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

Implements edm::EDAnalyzer.

Definition at line 132 of file SiStripDaqInfo.cc.

132 {}

◆ beginRun()

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

Reimplemented from edm::EDAnalyzer.

Definition at line 90 of file SiStripDaqInfo.cc.

References bookedStatus_, bookStatus(), edm::ESWatcher< T >::check(), daqFraction_, fedCabling_, fedCablingToken_, fedCablingWatcher_, dqm::impl::MonitorElement::Fill(), fillDummyStatus(), edm::EventSetup::getData(), edm::EventSetup::getHandle(), FEDNumbering::MAXSiStripFEDID, FEDNumbering::MINSiStripFEDID, nFedTotal_, readFedIds(), readSubdetFedFractions(), dqm::impl::MonitorElement::Reset(), runInfoToken_, and edm::EventSetup::tryToGet().

90  {
91  edm::LogInfo("SiStripDaqInfo") << "SiStripDaqInfo:: Begining of Run";
92 
93  // Check latest Fed cabling and create TrackerMapCreator
94  if (fedCablingWatcher_.check(eSetup)) {
95  fedCabling_ = &eSetup.getData(fedCablingToken_);
96  readFedIds(fedCabling_, eSetup);
97  }
98  auto& dqm_store = *edm::Service<DQMStore>{};
99  if (!bookedStatus_) {
100  bookStatus(dqm_store);
101  }
102  if (nFedTotal_ == 0) {
103  fillDummyStatus(dqm_store);
104  edm::LogInfo("SiStripDaqInfo") << " SiStripDaqInfo::No FEDs Connected!!!";
105  return;
106  }
107 
108  float nFEDConnected = 0.0;
109  constexpr int siStripFedIdMin{FEDNumbering::MINSiStripFEDID};
110  constexpr int siStripFedIdMax{FEDNumbering::MAXSiStripFEDID};
111 
112  if (!eSetup.tryToGet<RunInfoRcd>())
113  return;
114  auto sumFED = eSetup.getHandle(runInfoToken_);
115  if (!sumFED)
116  return;
117 
118  auto const& fedsInIds = sumFED->m_fed_in;
119  for (auto const fedID : fedsInIds) {
120  if (fedID >= siStripFedIdMin && fedID <= siStripFedIdMax)
121  ++nFEDConnected;
122  }
123  edm::LogInfo("SiStripDaqInfo") << " SiStripDaqInfo::Total # of FEDs " << nFedTotal_ << " Connected FEDs "
124  << nFEDConnected;
125  if (nFEDConnected > 0) {
126  daqFraction_->Reset();
127  daqFraction_->Fill(nFEDConnected / nFedTotal_);
128  readSubdetFedFractions(dqm_store, fedsInIds, eSetup);
129  }
130 }
void readSubdetFedFractions(DQMStore &dqm_store, std::vector< int > const &fed_ids, edm::EventSetup const &iSetup)
edm::ESGetToken< RunInfo, RunInfoRcd > runInfoToken_
edm::ESGetToken< SiStripFedCabling, SiStripFedCablingRcd > fedCablingToken_
void bookStatus(DQMStore &dqm_store)
void readFedIds(const SiStripFedCabling *fedcabling, edm::EventSetup const &iSetup)
void Fill(long long x)
virtual void Reset()
Remove all data from the ME, keept the empty histogram with all its settings.
Log< level::Info, false > LogInfo
edm::ESWatcher< SiStripFedCablingRcd > fedCablingWatcher_
bool check(const edm::EventSetup &iSetup)
Definition: ESWatcher.h:57
const SiStripFedCabling * fedCabling_
MonitorElement * daqFraction_
void fillDummyStatus(DQMStore &dqm_store)

◆ bookStatus()

void SiStripDaqInfo::bookStatus ( DQMStore dqm_store)
private

Definition at line 36 of file SiStripDaqInfo.cc.

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

36  {
37  edm::LogInfo("SiStripDcsInfo") << " SiStripDaqInfo::bookStatus " << bookedStatus_;
38  if (bookedStatus_)
39  return;
40 
41  dqm_store.cd();
42  std::string strip_dir = "";
43  SiStripUtility::getTopFolderPath(dqm_store, "SiStrip", strip_dir);
44  if (!strip_dir.empty())
45  dqm_store.setCurrentFolder(strip_dir + "/EventInfo");
46  else
47  dqm_store.setCurrentFolder("SiStrip/EventInfo");
48 
49  daqFraction_ = dqm_store.bookFloat("DAQSummary");
50 
51  dqm_store.cd();
52  if (!strip_dir.empty())
53  dqm_store.setCurrentFolder(strip_dir + "/EventInfo/DAQContents");
54  else
55  dqm_store.setCurrentFolder("SiStrip/EventInfo/DAQContents");
56 
57  std::vector<std::string> det_types;
58  det_types.push_back("TIB");
59  det_types.push_back("TOB");
60  det_types.push_back("TIDF");
61  det_types.push_back("TIDB");
62  det_types.push_back("TECF");
63  det_types.push_back("TECB");
64 
65  for (auto const& det : det_types) {
66  std::string const me_name{"SiStrip_" + det};
67  SubDetMEs local_mes{dqm_store.bookFloat(me_name), 0};
68  subDetMEsMap_.emplace(det, local_mes);
69  }
70  bookedStatus_ = true;
71  dqm_store.cd();
72 }
MonitorElement * bookFloat(TString const &name, FUNC onbooking=NOOP())
Definition: DQMStore.h:80
void setCurrentFolder(std::string const &fullpath) override
Definition: DQMStore.h:646
Log< level::Info, false > LogInfo
std::map< std::string, SubDetMEs > subDetMEsMap_
MonitorElement * daqFraction_
static void getTopFolderPath(DQMStore &dqm_store, std::string const &top_dir, std::string &path)

◆ fillDummyStatus()

void SiStripDaqInfo::fillDummyStatus ( DQMStore dqm_store)
private

Definition at line 76 of file SiStripDaqInfo.cc.

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

Referenced by beginRun().

76  {
77  if (!bookedStatus_) {
78  bookStatus(dqm_store);
79  }
81 
82  for (auto& pr : subDetMEsMap_) {
83  pr.second.daqFractionME->Reset();
84  pr.second.daqFractionME->Fill(-1.0);
85  }
87  daqFraction_->Fill(-1.0);
88 }
void bookStatus(DQMStore &dqm_store)
assert(be >=bs)
void Fill(long long x)
virtual void Reset()
Remove all data from the ME, keept the empty histogram with all its settings.
std::map< std::string, SubDetMEs > subDetMEsMap_
MonitorElement * daqFraction_

◆ findExcludedModule()

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

Definition at line 210 of file SiStripDaqInfo.cc.

References dqm::implementation::IBooker::bookInt(), dqm::implementation::DQMStore::cd(), getInfo::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 makeGlobalPositionRcd_cfg::tag.

Referenced by readSubdetFedFractions().

212  {
213  dqm_store.cd();
214  std::string mdir = "MechanicalView";
215  if (!SiStripUtility::goToDir(dqm_store, mdir)) {
216  dqm_store.setCurrentFolder("SiStrip/" + mdir);
217  }
218  std::string mechanical_dir = dqm_store.pwd();
219  auto fedChannels = fedCabling_->fedConnections(fed_id);
220  int ichannel = 0;
221  std::string tag = "ExcludedFedChannel";
222  std::string bad_module_folder;
223  for (auto const& conn : fedChannels) {
224  if (!conn.isConnected())
225  continue;
226  uint32_t detId = conn.detId();
227  if (detId == 0 || detId == 0xFFFFFFFF)
228  continue;
229 
230  ichannel++;
231  if (ichannel == 1) {
232  std::string subdet_folder;
233  SiStripFolderOrganizer folder_organizer;
234  folder_organizer.getSubDetFolder(detId, tTopo, subdet_folder);
235  if (!dqm_store.dirExists(subdet_folder)) {
236  subdet_folder = mechanical_dir + subdet_folder.substr(subdet_folder.find(mdir) + mdir.size());
237  }
238  bad_module_folder = subdet_folder + "/" + "BadModuleList";
239  dqm_store.setCurrentFolder(bad_module_folder);
240  }
241  std::ostringstream detid_str;
242  detid_str << detId;
243  std::string full_path = bad_module_folder + "/" + detid_str.str();
244  MonitorElement* me = dqm_store.get(full_path);
245  uint16_t flag = 0;
246  if (me) {
247  flag = me->getIntValue();
248  me->Reset();
249  } else
250  me = dqm_store.bookInt(detid_str.str());
252  me->Fill(flag);
253  }
254  dqm_store.cd();
255 }
static void setBadModuleFlag(std::string &hname, uint16_t &flg)
void getSubDetFolder(const uint32_t &detid, const TrackerTopology *tTopo, std::string &folder_name)
void setCurrentFolder(std::string const &fullpath) override
Definition: DQMStore.h:646
virtual bool dirExists(std::string const &path) const
Definition: DQMStore.cc:730
std::string pwd() override
Definition: DQMStore.h:644
MonitorElement * bookInt(TString const &name, FUNC onbooking=NOOP())
Definition: DQMStore.h:73
virtual MonitorElement * get(std::string const &fullpath) const
Definition: DQMStore.cc:673
const SiStripFedCabling * fedCabling_
static bool goToDir(DQMStore &dqm_store, std::string const &name)
conn
Definition: getInfo.py:9
ConnsConstIterRange fedConnections(uint16_t fed_id) const

◆ readFedIds()

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

Definition at line 137 of file SiStripDaqInfo.cc.

References getInfo::conn, fedCabling_, SiStripFedCabling::fedConnections(), SiStripFedCabling::fedIds(), l1tstage2emulator_dqm_sourceclient-live_cfg::feds, edm::EventSetup::getData(), SiStripUtility::getSubDetectorTag(), nFedTotal_, AlCaHLTBitMon_QueryRunRegistry::string, xuti::subdet_tag(), subDetFedMap_, and tTopoToken_.

Referenced by beginRun().

137  {
138  //Retrieve tracker topology from geometry
139  const auto tTopo = &iSetup.getData(tTopoToken_);
140 
141  auto feds = fedCabling_->fedIds();
142 
143  nFedTotal_ = feds.size();
144  for (auto const fed : feds) {
145  auto fedChannels = fedCabling_->fedConnections(fed);
146  for (auto const& conn : fedChannels) {
147  if (!conn.isConnected())
148  continue;
149  uint32_t detId = conn.detId();
150  if (detId == 0 || detId == 0xFFFFFFFF)
151  continue;
154  subDetFedMap_[subdet_tag].push_back(fed);
155  break;
156  }
157  }
158 }
edm::ESGetToken< TrackerTopology, TrackerTopologyRcd > tTopoToken_
std::map< std::string, std::vector< unsigned short > > subDetFedMap_
const std::string subdet_tag("SubDet")
const SiStripFedCabling * fedCabling_
static void getSubDetectorTag(uint32_t det_id, std::string &subdet_tag, const TrackerTopology *tTopo)
conn
Definition: getInfo.py:9
FedsConstIterRange fedIds() const
ConnsConstIterRange fedConnections(uint16_t fed_id) const

◆ readSubdetFedFractions()

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

Definition at line 162 of file SiStripDaqInfo.cc.

References l1tstage2_dqm_sourceclient-live_cfg::fedId, findExcludedModule(), edm::EventSetup::getData(), FEDNumbering::MAXSiStripFEDID, FEDNumbering::MINSiStripFEDID, Skims_PA_cff::name, subDetFedMap_, subDetMEsMap_, and tTopoToken_.

Referenced by beginRun().

164  {
165  //Retrieve tracker topology from geometry
166  const auto tTopo = &iSetup.getData(tTopoToken_);
167 
168  constexpr int siStripFedIdMin{FEDNumbering::MINSiStripFEDID};
169  constexpr int siStripFedIdMax{FEDNumbering::MAXSiStripFEDID};
170 
171  // initialiase
172  for (auto const& pr : subDetFedMap_) {
173  auto const& name = pr.first;
174  auto iPos = subDetMEsMap_.find(name);
175  if (iPos == subDetMEsMap_.end())
176  continue;
177  iPos->second.connectedFeds = 0;
178  }
179  // count sub detector feds
180 
181  for (auto const& [name, subdetIds] : subDetFedMap_) {
182  auto iPos = subDetMEsMap_.find(name);
183  if (iPos == subDetMEsMap_.end())
184  continue;
185  iPos->second.connectedFeds = 0;
186  for (auto const subdetId : subdetIds) {
187  bool fedid_found = false;
188  for (auto const fedId : fed_ids) {
189  if (fedId < siStripFedIdMin || fedId > siStripFedIdMax)
190  continue;
191  if (subdetId == fedId) {
192  fedid_found = true;
193  iPos->second.connectedFeds++;
194  break;
195  }
196  }
197  if (!fedid_found)
198  findExcludedModule(dqm_store, subdetId, tTopo);
199  }
200  if (auto nFedSubDet = subdetIds.size(); nFedSubDet > 0) {
201  iPos->second.daqFractionME->Reset();
202  int const nFedsConnected = iPos->second.connectedFeds;
203  iPos->second.daqFractionME->Fill(nFedsConnected * 1.0 / nFedSubDet);
204  }
205  }
206 }
void findExcludedModule(DQMStore &dqm_store, unsigned short fed_id, TrackerTopology const *tTopo)
edm::ESGetToken< TrackerTopology, TrackerTopologyRcd > tTopoToken_
std::map< std::string, std::vector< unsigned short > > subDetFedMap_
std::map< std::string, SubDetMEs > subDetMEsMap_

Member Data Documentation

◆ bookedStatus_

bool SiStripDaqInfo::bookedStatus_ {false}
private

Definition at line 76 of file SiStripDaqInfo.h.

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

◆ daqFraction_

MonitorElement* SiStripDaqInfo::daqFraction_ {nullptr}
private

Definition at line 66 of file SiStripDaqInfo.h.

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

◆ fedCabling_

const SiStripFedCabling* SiStripDaqInfo::fedCabling_
private

Definition at line 78 of file SiStripDaqInfo.h.

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

◆ fedCablingToken_

edm::ESGetToken<SiStripFedCabling, SiStripFedCablingRcd> SiStripDaqInfo::fedCablingToken_
private

Definition at line 80 of file SiStripDaqInfo.h.

Referenced by beginRun().

◆ fedCablingWatcher_

edm::ESWatcher<SiStripFedCablingRcd> SiStripDaqInfo::fedCablingWatcher_
private

Definition at line 79 of file SiStripDaqInfo.h.

Referenced by beginRun().

◆ nFedTotal_

int SiStripDaqInfo::nFedTotal_ {}
private

Definition at line 75 of file SiStripDaqInfo.h.

Referenced by beginRun(), and readFedIds().

◆ runInfoToken_

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

Definition at line 82 of file SiStripDaqInfo.h.

Referenced by beginRun().

◆ subDetFedMap_

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

Definition at line 64 of file SiStripDaqInfo.h.

Referenced by readFedIds(), and readSubdetFedFractions().

◆ subDetMEsMap_

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

Definition at line 73 of file SiStripDaqInfo.h.

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

◆ tTopoToken_

edm::ESGetToken<TrackerTopology, TrackerTopologyRcd> SiStripDaqInfo::tTopoToken_
private

Definition at line 81 of file SiStripDaqInfo.h.

Referenced by readFedIds(), and readSubdetFedFractions().