CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Classes | Public Member Functions | Private Member Functions | Private Attributes
SiStripDcsInfo Class Reference

#include <DQM/SiStripMonitorCluster/interface/SiStripDcsInfo.h>

Inheritance diagram for SiStripDcsInfo:
edm::EDAnalyzer

Classes

struct  SubDetMEs
 

Public Member Functions

 SiStripDcsInfo (const edm::ParameterSet &ps)
 Constructor. More...
 
virtual ~SiStripDcsInfo ()
 Destructor. More...
 
- Public Member Functions inherited from edm::EDAnalyzer
 EDAnalyzer ()
 
std::string workerType () const
 
virtual ~EDAnalyzer ()
 

Private Member Functions

void addBadModules ()
 
void analyze (edm::Event const &, edm::EventSetup const &)
 Analyze. More...
 
void beginJob ()
 BeginJob. More...
 
void beginLuminosityBlock (edm::LuminosityBlock const &lumiSeg, edm::EventSetup const &eSetup)
 Begin Luminosity Block. More...
 
void beginRun (edm::Run const &run, edm::EventSetup const &eSetup)
 Begin Run. More...
 
void bookStatus ()
 
void endLuminosityBlock (edm::LuminosityBlock const &lumiSeg, edm::EventSetup const &iSetup)
 End Of Luminosity. More...
 
void endRun (edm::Run const &run, edm::EventSetup const &eSetup)
 EndRun. More...
 
void fillDummyStatus ()
 
void fillStatus ()
 
void readCabling (edm::EventSetup const &)
 
void readStatus (edm::EventSetup const &)
 

Private Attributes

bool bookedStatus_
 
MonitorElementDcsFraction_
 
edm::ESHandle< SiStripDetCablingdetCabling_
 
DQMStoredqmStore_
 
unsigned long long m_cacheIDCabling_
 
unsigned long long m_cacheIDDcs_
 
int nFEDConnected_
 
int nLumiAnalysed_
 
edm::ESHandle< SiStripDetVOffsiStripDetVOff_
 
std::map< std::string, SubDetMEsSubDetMEsMap
 

Additional Inherited Members

- Public Types inherited from edm::EDAnalyzer
typedef EDAnalyzer ModuleType
 
typedef WorkerT< EDAnalyzerWorkerType
 
- Static Public Member Functions inherited from edm::EDAnalyzer
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
- Protected Member Functions inherited from edm::EDAnalyzer
CurrentProcessingContext const * currentContext () const
 

Detailed Description

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

Definition at line 41 of file SiStripDcsInfo.h.

Constructor & Destructor Documentation

SiStripDcsInfo::SiStripDcsInfo ( const edm::ParameterSet ps)

Constructor.

Definition at line 32 of file SiStripDcsInfo.cc.

References LogDebug.

32  :
35  m_cacheIDDcs_(0),
36  bookedStatus_(false),
38 {
39  // Create MessageSender
40  LogDebug( "SiStripDcsInfo") << "SiStripDcsInfo::Deleting SiStripDcsInfo ";
41 }
#define LogDebug(id)
DQMStore * dqmStore_
unsigned long long m_cacheIDDcs_
unsigned long long m_cacheIDCabling_
SiStripDcsInfo::~SiStripDcsInfo ( )
virtual

Destructor.

Definition at line 45 of file SiStripDcsInfo.cc.

References LogDebug.

45  {
46  LogDebug("SiStripDcsInfo") << "SiStripDcsInfo::Deleting SiStripDcsInfo ";
47 
48 }
#define LogDebug(id)

Member Function Documentation

void SiStripDcsInfo::addBadModules ( )
private

Definition at line 307 of file SiStripDcsInfo.cc.

References DQMStore::bookInt(), DQMStore::cd(), dqmStore_, MonitorElement::Fill(), DQMStore::get(), MonitorElement::getIntValue(), SiStripUtility::goToDir(), DQMStore::pwd(), MonitorElement::Reset(), SiStripUtility::setBadModuleFlag(), DQMStore::setCurrentFolder(), SubDetMEsMap, and GlobalPosition_Frontier_DevDB_cff::tag.

Referenced by endRun().

307  {
308 
309  dqmStore_->cd();
310  std::string mdir = "MechanicalView";
311  if (!SiStripUtility::goToDir(dqmStore_, mdir)) {
312  dqmStore_->setCurrentFolder("SiStrip/"+mdir);
313  }
314  std::string mechanical_dir = dqmStore_->pwd();
315  std::string tag = "DCSError";
316 
317  for (std::map<std::string, SubDetMEs>::iterator it = SubDetMEsMap.begin(); it != SubDetMEsMap.end(); it++) {
318  std::vector<uint32_t> badModules = it->second.FaultyDetectors;
319  for (std::vector<uint32_t>::iterator ibad = badModules.begin();
320  ibad != badModules.end(); ibad++) {
321 
322  std::string bad_module_folder = mechanical_dir + "/" +
323  it->second.folder_name + "/"
324  "BadModuleList";
325  dqmStore_->setCurrentFolder(bad_module_folder);
326 
327  std::ostringstream detid_str;
328  detid_str << (*ibad);
329  std::string full_path = bad_module_folder + "/" + detid_str.str();
330  MonitorElement* me = dqmStore_->get(full_path);
331  uint16_t flag = 0;
332  if (me) {
333  flag = me->getIntValue();
334  me->Reset();
335  } else me = dqmStore_->bookInt(detid_str.str());
337  me->Fill(flag);
338  }
339  }
340  dqmStore_->cd();
341 }
static void setBadModuleFlag(std::string &hname, uint16_t &flg)
DQMStore * dqmStore_
long int flag
Definition: mlp_lapack.h:47
void cd(void)
go to top directory (ie. root)
Definition: DQMStore.cc:214
void Fill(long long x)
std::map< std::string, SubDetMEs > SubDetMEsMap
MonitorElement * get(const std::string &path) const
get ME from full pathname (e.g. &quot;my/long/dir/my_histo&quot;)
Definition: DQMStore.cc:1270
int64_t getIntValue(void) const
MonitorElement * bookInt(const char *name)
Book int.
Definition: DQMStore.cc:426
void Reset(void)
reset ME (ie. contents, errors, etc)
static bool goToDir(DQMStore *dqm_store, std::string name)
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:237
const std::string & pwd(void) const
Definition: DQMStore.cc:209
void SiStripDcsInfo::analyze ( edm::Event const &  event,
edm::EventSetup const &  eSetup 
)
privatevirtual

Analyze.

Implements edm::EDAnalyzer.

Definition at line 132 of file SiStripDcsInfo.cc.

132  {
133 }
void SiStripDcsInfo::beginJob ( void  )
privatevirtual

BeginJob.

Reimplemented from edm::EDAnalyzer.

Definition at line 52 of file SiStripDcsInfo.cc.

References SiStripDcsInfo::SubDetMEs::DcsFractionME, SiStripDcsInfo::SubDetMEs::FaultyDetectors, SiStripDcsInfo::SubDetMEs::folder_name, SubDetMEsMap, GlobalPosition_Frontier_DevDB_cff::tag, and SiStripDcsInfo::SubDetMEs::TotalDetectors.

52  {
53  std::string tag;
54  SubDetMEs local_mes;
55 
56  tag = "TIB";
57  local_mes.folder_name = "TIB";
58  local_mes.DcsFractionME = 0;
59  local_mes.TotalDetectors = 0;
60  local_mes.FaultyDetectors.clear();
61  SubDetMEsMap.insert(std::pair<std::string, SubDetMEs >(tag, local_mes));
62 
63  tag = "TOB";
64  local_mes.folder_name = "TOB";
65  local_mes.DcsFractionME = 0;
66  local_mes.TotalDetectors = 0;
67  local_mes.FaultyDetectors.clear();
68  SubDetMEsMap.insert(std::pair<std::string, SubDetMEs >(tag, local_mes));
69 
70  tag = "TECB";
71  local_mes.folder_name = "TEC/side_1";
72  local_mes.DcsFractionME = 0;
73  local_mes.TotalDetectors = 0;
74  local_mes.FaultyDetectors.clear();
75  SubDetMEsMap.insert(std::pair<std::string, SubDetMEs >(tag, local_mes));
76 
77  tag = "TECF";
78  local_mes.folder_name = "TEC/side_2";
79  local_mes.DcsFractionME = 0;
80  local_mes.TotalDetectors = 0;
81  local_mes.FaultyDetectors.clear();
82  SubDetMEsMap.insert(std::pair<std::string, SubDetMEs >(tag, local_mes));
83 
84  tag = "TIDB";
85  local_mes.folder_name = "TID/side_1";
86  local_mes.DcsFractionME = 0;
87  local_mes.TotalDetectors = 0;
88  local_mes.FaultyDetectors.clear();
89  SubDetMEsMap.insert(std::pair<std::string, SubDetMEs >(tag, local_mes));
90 
91  tag = "TIDF";
92  local_mes.folder_name = "TID/side_2";
93  local_mes.DcsFractionME = 0;
94  local_mes.TotalDetectors = 0;
95  local_mes.FaultyDetectors.clear();
96  SubDetMEsMap.insert(std::pair<std::string, SubDetMEs >(tag, local_mes));
97 }
std::map< std::string, SubDetMEs > SubDetMEsMap
void SiStripDcsInfo::beginLuminosityBlock ( edm::LuminosityBlock const &  lumiSeg,
edm::EventSetup const &  eSetup 
)
privatevirtual

Begin Luminosity Block.

Reimplemented from edm::EDAnalyzer.

Definition at line 137 of file SiStripDcsInfo.cc.

References LogDebug, nFEDConnected_, nLumiAnalysed_, readStatus(), and SubDetMEsMap.

137  {
138  LogDebug( "SiStripDcsInfo") << "SiStripDcsInfo::beginLuminosityBlock";
139 
140  if (nFEDConnected_ == 0) return;
141 
142  // initialise BadModule list
143  for (std::map<std::string, SubDetMEs>::iterator it = SubDetMEsMap.begin(); it != SubDetMEsMap.end(); it++) {
144  it->second.FaultyDetectors.clear();
145  }
146  readStatus(eSetup);
147  nLumiAnalysed_++;
148 }
#define LogDebug(id)
std::map< std::string, SubDetMEs > SubDetMEsMap
void readStatus(edm::EventSetup const &)
void SiStripDcsInfo::beginRun ( edm::Run const &  run,
edm::EventSetup const &  eSetup 
)
privatevirtual

Begin Run.

Reimplemented from edm::EDAnalyzer.

Definition at line 101 of file SiStripDcsInfo.cc.

References bookStatus(), fillDummyStatus(), edm::EventSetup::find(), edm::eventsetup::heterocontainer::HCTypeTag::findType(), edm::EventSetup::get(), edm::ESHandleBase::isValid(), LogDebug, FEDNumbering::MAXSiStripFEDID, FEDNumbering::MINSiStripFEDID, nFEDConnected_, and readCabling().

101  {
102  LogDebug ("SiStripDcsInfo") <<"SiStripDcsInfo:: Begining of Run";
103  nFEDConnected_ = 0;
104  const FEDNumbering numbering;
105  const int siStripFedIdMin = numbering.MINSiStripFEDID;
106  const int siStripFedIdMax = numbering.MAXSiStripFEDID;
107 
108  // Count Tracker FEDs from RunInfo
110  if( eSetup.find( recordKey ) != 0) {
111 
112  edm::ESHandle<RunInfo> sumFED;
113  eSetup.get<RunInfoRcd>().get(sumFED);
114 
115  if ( sumFED.isValid() ) {
116  std::vector<int> FedsInIds= sumFED->m_fed_in;
117  for(unsigned int it = 0; it < FedsInIds.size(); ++it) {
118  int fedID = FedsInIds[it];
119  if(fedID>=siStripFedIdMin && fedID<=siStripFedIdMax) ++nFEDConnected_;
120  }
121  LogDebug ("SiStripDcsInfo") << " SiStripDcsInfo :: Connected FEDs " << nFEDConnected_;
122  }
123  }
124 
125  bookStatus();
126  fillDummyStatus();
127  if (nFEDConnected_ > 0) readCabling(eSetup);
128 }
#define LogDebug(id)
static HCTypeTag findType(const char *iTypeName)
find a type based on the types name, if not found will return default HCTypeTag
Definition: HCTypeTag.cc:126
void readCabling(edm::EventSetup const &)
bool isValid() const
Definition: ESHandle.h:37
void SiStripDcsInfo::bookStatus ( )
private

Definition at line 178 of file SiStripDcsInfo.cc.

References bookedStatus_, DQMStore::bookFloat(), DQMStore::cd(), DcsFraction_, SiStripDcsInfo::SubDetMEs::DcsFractionME, dqmStore_, SiStripUtility::getTopFolderPath(), DQMStore::setCurrentFolder(), MonitorElement::setLumiFlag(), and SubDetMEsMap.

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

178  {
179  if (!bookedStatus_) {
180  std::string strip_dir = "";
181  SiStripUtility::getTopFolderPath(dqmStore_, "SiStrip", strip_dir);
182  if (strip_dir.size() > 0) dqmStore_->setCurrentFolder(strip_dir+"/EventInfo");
183  else dqmStore_->setCurrentFolder("SiStrip/EventInfo");
184 
185  DcsFraction_= dqmStore_->bookFloat("DCSSummary");
186 
188 
189  dqmStore_->cd();
190  if (strip_dir.size() > 0) dqmStore_->setCurrentFolder(strip_dir+"/EventInfo/DCSContents");
191  else dqmStore_->setCurrentFolder("SiStrip/EventInfo/DCSContents");
192  for (std::map<std::string,SubDetMEs>::iterator it = SubDetMEsMap.begin(); it != SubDetMEsMap.end(); it++) {
193  SubDetMEs local_mes;
194  std::string me_name;
195  me_name = "SiStrip_" + it->first;
196  it->second.DcsFractionME = dqmStore_->bookFloat(me_name);
197  it->second.DcsFractionME->setLumiFlag();
198  }
199  bookedStatus_ = true;
200  dqmStore_->cd();
201  }
202 }
DQMStore * dqmStore_
void cd(void)
go to top directory (ie. root)
Definition: DQMStore.cc:214
MonitorElement * bookFloat(const char *name)
Book float.
Definition: DQMStore.cc:456
std::map< std::string, SubDetMEs > SubDetMEsMap
MonitorElement * DcsFraction_
void setLumiFlag(void)
this ME is meant to be stored for each luminosity section
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:237
static void getTopFolderPath(DQMStore *dqm_store, std::string type, std::string &path)
void SiStripDcsInfo::endLuminosityBlock ( edm::LuminosityBlock const &  lumiSeg,
edm::EventSetup const &  iSetup 
)
privatevirtual

End Of Luminosity.

Reimplemented from edm::EDAnalyzer.

Definition at line 153 of file SiStripDcsInfo.cc.

References fillStatus(), LogDebug, nFEDConnected_, and readStatus().

153  {
154  LogDebug( "SiStripDcsInfo") << "SiStripDcsInfo::endLuminosityBlock";
155 
156  if (nFEDConnected_ == 0) return;
157  readStatus(eSetup);
158  fillStatus();
159 }
#define LogDebug(id)
void readStatus(edm::EventSetup const &)
void SiStripDcsInfo::endRun ( edm::Run const &  run,
edm::EventSetup const &  eSetup 
)
privatevirtual

EndRun.

Reimplemented from edm::EDAnalyzer.

Definition at line 163 of file SiStripDcsInfo.cc.

References addBadModules(), fillStatus(), LogDebug, nFEDConnected_, readStatus(), and SubDetMEsMap.

163  {
164  LogDebug ("SiStripDcsInfo") <<"SiStripDcsInfo::EndRun";
165 
166  if (nFEDConnected_ == 0) return;
167 
168  for (std::map<std::string, SubDetMEs>::iterator it = SubDetMEsMap.begin(); it != SubDetMEsMap.end(); it++) {
169  it->second.FaultyDetectors.clear();
170  }
171  readStatus(eSetup);
172  fillStatus();
173  addBadModules();
174 }
#define LogDebug(id)
std::map< std::string, SubDetMEs > SubDetMEsMap
void readStatus(edm::EventSetup const &)
void SiStripDcsInfo::fillDummyStatus ( )
private

Definition at line 293 of file SiStripDcsInfo.cc.

References bookedStatus_, bookStatus(), DcsFraction_, MonitorElement::Fill(), MonitorElement::Reset(), and SubDetMEsMap.

Referenced by beginRun().

293  {
294  if (!bookedStatus_) bookStatus();
295  if (bookedStatus_) {
296  for (std::map<std::string, SubDetMEs>::iterator it = SubDetMEsMap.begin(); it != SubDetMEsMap.end(); it++) {
297  it->second.DcsFractionME->Reset();
298  it->second.DcsFractionME->Fill(-1.0);
299  }
300  DcsFraction_->Reset();
301  DcsFraction_->Fill(-1.0);
302  }
303 }
void Fill(long long x)
std::map< std::string, SubDetMEs > SubDetMEsMap
MonitorElement * DcsFraction_
void Reset(void)
reset ME (ie. contents, errors, etc)
void SiStripDcsInfo::fillStatus ( )
private

Definition at line 265 of file SiStripDcsInfo.cc.

References bookedStatus_, bookStatus(), DcsFraction_, MonitorElement::Fill(), nFEDConnected_, MonitorElement::Reset(), and SubDetMEsMap.

Referenced by endLuminosityBlock(), and endRun().

265  {
266  if (!bookedStatus_) bookStatus();
267  if (bookedStatus_) {
268  float total_det = 0.0;
269  float faulty_det = 0.0;
270  float fraction;
271  for (std::map<std::string,SubDetMEs>::iterator it = SubDetMEsMap.begin(); it != SubDetMEsMap.end(); it++) {
272  int total_subdet = it->second.TotalDetectors;
273  int faulty_subdet = it->second.FaultyDetectors.size();
274  if (nFEDConnected_ == 0 || total_subdet == 0) fraction = -1;
275  else fraction = 1.0 - faulty_subdet*1.0/total_subdet;
276  it->second.DcsFractionME->Reset();
277  it->second.DcsFractionME->Fill(fraction);
278  edm::LogInfo( "SiStripDcsInfo") << " SiStripDcsInfo::fillStatus : Sub Detector "
279  << it->first << " Total Number " << total_subdet
280  << " Faulty ones " << faulty_subdet;
281  total_det += total_subdet;
282  faulty_det += faulty_subdet;
283  }
284  if (nFEDConnected_ == 0 || total_det == 0) fraction = -1.0;
285  else fraction = 1 - faulty_det/total_det;
286  DcsFraction_->Reset();
287  DcsFraction_->Fill(fraction);
288  }
289 }
void Fill(long long x)
std::map< std::string, SubDetMEs > SubDetMEsMap
MonitorElement * DcsFraction_
void Reset(void)
reset ME (ie. contents, errors, etc)
void SiStripDcsInfo::readCabling ( edm::EventSetup const &  eSetup)
private

Definition at line 206 of file SiStripDcsInfo.cc.

References detCabling_, edm::EventSetup::get(), SiStripUtility::getSubDetectorTag(), LogDebug, m_cacheIDCabling_, xuti::subdet_tag(), and SubDetMEsMap.

Referenced by beginRun().

206  {
207  unsigned long long cacheID = eSetup.get<SiStripFedCablingRcd>().cacheIdentifier();
208  if (m_cacheIDCabling_ != cacheID) {
209  m_cacheIDCabling_ = cacheID;
210  LogDebug("SiStripDcsInfo") <<"SiStripDcsInfo::readCabling : "
211  << " Change in Cache";
212  eSetup.get<SiStripDetCablingRcd>().get(detCabling_);
213 
214  std::vector<uint32_t> SelectedDetIds;
215  detCabling_->addActiveDetectorsRawIds(SelectedDetIds);
216  LogDebug( "SiStripDcsInfo") << " SiStripDcsInfo::readCabling : "
217  << " Total Detectors " << SelectedDetIds.size();
218 
219 
220  // initialise total # of detectors first
221  for (std::map<std::string, SubDetMEs>::iterator it = SubDetMEsMap.begin(); it != SubDetMEsMap.end(); it++) {
222  it->second.TotalDetectors = 0;
223  }
224 
225  for (std::vector<uint32_t>::const_iterator idetid=SelectedDetIds.begin(); idetid != SelectedDetIds.end(); ++idetid){
226  uint32_t detId = *idetid;
227  if (detId == 0 || detId == 0xFFFFFFFF) continue;
228  std::string subdet_tag;
229  SiStripUtility::getSubDetectorTag(detId,subdet_tag);
230 
231  std::map<std::string, SubDetMEs>::iterator iPos = SubDetMEsMap.find(subdet_tag);
232  if (iPos != SubDetMEsMap.end()){
233  iPos->second.TotalDetectors++;
234  }
235  }
236  }
237 }
#define LogDebug(id)
static void getSubDetectorTag(uint32_t det_id, std::string &subdet_tag)
std::map< std::string, SubDetMEs > SubDetMEsMap
const std::string subdet_tag("SubDet")
edm::ESHandle< SiStripDetCabling > detCabling_
unsigned long long m_cacheIDCabling_
void SiStripDcsInfo::readStatus ( edm::EventSetup const &  eSetup)
private

Definition at line 241 of file SiStripDcsInfo.cc.

References detCabling_, spr::find(), edm::EventSetup::get(), SiStripUtility::getSubDetectorTag(), LogDebug, siStripDetVOff_, xuti::subdet_tag(), and SubDetMEsMap.

Referenced by beginLuminosityBlock(), endLuminosityBlock(), and endRun().

241  {
242 
243  eSetup.get<SiStripDetVOffRcd>().get(siStripDetVOff_);
244  std::vector <uint32_t> FaultyDetIds;
245  siStripDetVOff_->getDetIds(FaultyDetIds);
246  LogDebug( "SiStripDcsInfo") << " SiStripDcsInfo::readStatus : "
247  << " Faulty Detectors " << FaultyDetIds.size();
248  // Read and fille bad modules
249  for (std::vector<uint32_t>::const_iterator ihvoff=FaultyDetIds.begin(); ihvoff!=FaultyDetIds.end();++ihvoff){
250  uint32_t detId_hvoff = (*ihvoff);
251  if (!detCabling_->IsConnected(detId_hvoff)) continue;
252  std::string subdet_tag;
253  SiStripUtility::getSubDetectorTag(detId_hvoff,subdet_tag);
254 
255  std::map<std::string, SubDetMEs>::iterator iPos = SubDetMEsMap.find(subdet_tag);
256  if (iPos != SubDetMEsMap.end()){
257  std::vector<uint32_t>::iterator ibad = std::find(iPos->second.FaultyDetectors.begin(), iPos->second.FaultyDetectors.end(), detId_hvoff);
258  if (ibad == iPos->second.FaultyDetectors.end()) iPos->second.FaultyDetectors.push_back( detId_hvoff);
259  }
260  }
261 }
#define LogDebug(id)
void find(edm::Handle< EcalRecHitCollection > &hits, DetId thisDet, std::vector< EcalRecHitCollection::const_iterator > &hit, bool debug=false)
Definition: FindCaloHit.cc:7
static void getSubDetectorTag(uint32_t det_id, std::string &subdet_tag)
std::map< std::string, SubDetMEs > SubDetMEsMap
const std::string subdet_tag("SubDet")
edm::ESHandle< SiStripDetVOff > siStripDetVOff_
edm::ESHandle< SiStripDetCabling > detCabling_

Member Data Documentation

bool SiStripDcsInfo::bookedStatus_
private

Definition at line 94 of file SiStripDcsInfo.h.

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

MonitorElement* SiStripDcsInfo::DcsFraction_
private

Definition at line 82 of file SiStripDcsInfo.h.

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

edm::ESHandle< SiStripDetCabling > SiStripDcsInfo::detCabling_
private

Definition at line 101 of file SiStripDcsInfo.h.

Referenced by readCabling(), and readStatus().

DQMStore* SiStripDcsInfo::dqmStore_
private

Definition at line 81 of file SiStripDcsInfo.h.

Referenced by addBadModules(), and bookStatus().

unsigned long long SiStripDcsInfo::m_cacheIDCabling_
private

Definition at line 92 of file SiStripDcsInfo.h.

Referenced by readCabling().

unsigned long long SiStripDcsInfo::m_cacheIDDcs_
private

Definition at line 93 of file SiStripDcsInfo.h.

int SiStripDcsInfo::nFEDConnected_
private
int SiStripDcsInfo::nLumiAnalysed_
private

Definition at line 99 of file SiStripDcsInfo.h.

Referenced by beginLuminosityBlock().

edm::ESHandle<SiStripDetVOff> SiStripDcsInfo::siStripDetVOff_
private

Definition at line 96 of file SiStripDcsInfo.h.

Referenced by readStatus().

std::map<std::string, SubDetMEs> SiStripDcsInfo::SubDetMEsMap
private