CMS 3D CMS Logo

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

#include <DQM/SiStripMonitorHardware/plugins/SiStripFEDMonitor.cc>

Inheritance diagram for SiStripFEDMonitorPlugin:
edm::EDAnalyzer

Public Member Functions

 SiStripFEDMonitorPlugin (const edm::ParameterSet &)
 
 ~SiStripFEDMonitorPlugin ()
 
- Public Member Functions inherited from edm::EDAnalyzer
 EDAnalyzer ()
 
std::string workerType () const
 
virtual ~EDAnalyzer ()
 

Private Member Functions

virtual void analyze (const edm::Event &, const edm::EventSetup &)
 
virtual void beginJob ()
 
virtual void beginLuminosityBlock (const edm::LuminosityBlock &lumiSeg, const edm::EventSetup &context)
 
virtual void endJob ()
 
virtual void endLuminosityBlock (const edm::LuminosityBlock &lumiSeg, const edm::EventSetup &context)
 
void getMajority (const std::vector< std::pair< unsigned int, unsigned int > > &aFeMajVec, unsigned int &aMajorityCounter, std::vector< unsigned int > &afedIds)
 
void updateCabling (const edm::EventSetup &eventSetup)
 

Static Private Member Functions

static bool pairComparison (const std::pair< unsigned int, unsigned int > &pair1, const std::pair< unsigned int, unsigned int > &pair2)
 

Private Attributes

const SiStripFedCablingcabling_
 
uint32_t cablingCacheId_
 
bool doFEMajorityCheck_
 
bool doMedHists_
 
bool doTkHistoMap_
 
DQMStoredqm_
 
std::string dqmStoreFileName_
 
FEDErrors fedErrors_
 
FEDHistograms fedHists_
 
bool fillAllDetailedHistograms_
 
bool fillWithEvtNum_
 
std::string folderName_
 
unsigned int maxFedBufferSize_
 
unsigned int nEvt_
 
unsigned int printDebug_
 
edm::InputTag rawDataTag_
 
bool writeDQMStore_
 

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: DQM source application to produce data integrety histograms for SiStrip data

Definition at line 57 of file SiStripFEDMonitor.cc.

Constructor & Destructor Documentation

SiStripFEDMonitorPlugin::SiStripFEDMonitorPlugin ( const edm::ParameterSet iConfig)
explicit

Definition at line 121 of file SiStripFEDMonitor.cc.

References doFEMajorityCheck_, doMedHists_, doTkHistoMap_, dqmStoreFileName_, fedHists_, fillAllDetailedHistograms_, fillWithEvtNum_, folderName_, LogTrace, nEvt_, NULL, printDebug_, rawDataTag_, and writeDQMStore_.

122  : rawDataTag_(iConfig.getUntrackedParameter<edm::InputTag>("RawDataTag",edm::InputTag("source",""))),
123  folderName_(iConfig.getUntrackedParameter<std::string>("HistogramFolderName","SiStrip/ReadoutView/FedSummary")),
124  fillAllDetailedHistograms_(iConfig.getUntrackedParameter<bool>("FillAllDetailedHistograms",false)),
125  fillWithEvtNum_(iConfig.getUntrackedParameter<bool>("FillWithEventNumber",false)),
126  printDebug_(iConfig.getUntrackedParameter<unsigned int>("PrintDebugMessages",1)),
127  //printDebug_(iConfig.getUntrackedParameter<bool>("PrintDebugMessages",false)),
128  writeDQMStore_(iConfig.getUntrackedParameter<bool>("WriteDQMStore",false)),
129  dqmStoreFileName_(iConfig.getUntrackedParameter<std::string>("DQMStoreFileName","DQMStore.root")),
130  dqm_(0),
131  cablingCacheId_(0),
133 {
134  //print config to debug log
135  std::ostringstream debugStream;
136  if (printDebug_>1) {
137  debugStream << "[SiStripFEDMonitorPlugin]Configuration for SiStripFEDMonitorPlugin: " << std::endl
138  << "[SiStripFEDMonitorPlugin]\tRawDataTag: " << rawDataTag_ << std::endl
139  << "[SiStripFEDMonitorPlugin]\tHistogramFolderName: " << folderName_ << std::endl
140  << "[SiStripFEDMonitorPlugin]\tFillAllDetailedHistograms? " << (fillAllDetailedHistograms_ ? "yes" : "no") << std::endl
141  << "[SiStripFEDMonitorPlugin]\tFillWithEventNumber?" << (fillWithEvtNum_ ? "yes" : "no") << std::endl
142  << "[SiStripFEDMonitorPlugin]\tPrintDebugMessages? " << (printDebug_ ? "yes" : "no") << std::endl
143  << "[SiStripFEDMonitorPlugin]\tWriteDQMStore? " << (writeDQMStore_ ? "yes" : "no") << std::endl;
144  if (writeDQMStore_) debugStream << "[SiStripFEDMonitorPlugin]\tDQMStoreFileName: " << dqmStoreFileName_ << std::endl;
145  }
146 
147  //don;t generate debug mesages if debug is disabled
148  std::ostringstream* pDebugStream = (printDebug_>1 ? &debugStream : NULL);
149 
150  fedHists_.initialise(iConfig,pDebugStream);
151 
152  doTkHistoMap_ = fedHists_.tkHistoMapEnabled();
153 
154  doMedHists_ = fedHists_.cmHistosEnabled();
155 
156  doFEMajorityCheck_ = fedHists_.feMajHistosEnabled();
157 
158  if (printDebug_) {
159  LogTrace("SiStripMonitorHardware") << debugStream.str();
160 
161  //debugStream.str("");
162 
163  //debugStream << " -- Quelle est la difference entre un canard ? " << std::endl
164  // << " -- Reponse: c'est qu'il a les deux pattes de la meme longueur, surtout la gauche." << std::endl;
165 
166  //edm::LogError("SiStripMonitorHardware") << debugStream.str();
167  }
168 
169  nEvt_ = 0;
170 
171 }
T getUntrackedParameter(std::string const &, T const &) const
#define NULL
Definition: scimark2.h:8
#define LogTrace(id)
SiStripFEDMonitorPlugin::~SiStripFEDMonitorPlugin ( )

Definition at line 173 of file SiStripFEDMonitor.cc.

174 {
175 }

Member Function Documentation

void SiStripFEDMonitorPlugin::analyze ( const edm::Event iEvent,
const edm::EventSetup iSetup 
)
privatevirtual

Implements edm::EDAnalyzer.

Definition at line 184 of file SiStripFEDMonitor.cc.

References begin, cabling_, doFEMajorityCheck_, doMedHists_, doTkHistoMap_, end, edm::EventID::event(), FEDRawDataCollection::FEDData(), fedErrors_, fedHists_, fillWithEvtNum_, edm::Event::getByLabel(), getMajority(), edm::EventBase::id(), maxFedBufferSize_, FEDNumbering::MAXSiStripFEDID, FEDNumbering::MINSiStripFEDID, nEvt_, edm::EventBase::orbitNumber(), pairComparison(), printDebug_, rawDataTag_, FEDRawData::size(), findQualityFiles::size, python.multivaluedict::sort(), and updateCabling().

186 {
187  //update cabling
188  updateCabling(iSetup);
189 
190  //get raw data
191  edm::Handle<FEDRawDataCollection> rawDataCollectionHandle;
192  iEvent.getByLabel(rawDataTag_,rawDataCollectionHandle);
193  const FEDRawDataCollection& rawDataCollection = *rawDataCollectionHandle;
194 
195  fedErrors_.initialiseEvent();
196 
197  //initialise map of fedId/bad channel number
198  std::map<unsigned int,std::pair<unsigned short,unsigned short> > badChannelFraction;
199 
200  unsigned int lNFEDMonitoring = 0;
201  unsigned int lNFEDUnpacker = 0;
202  unsigned int lNChannelMonitoring = 0;
203  unsigned int lNChannelUnpacker = 0;
204 
205  unsigned int lNTotBadFeds = 0;
206  unsigned int lNTotBadChannels = 0;
207  unsigned int lNTotBadActiveChannels = 0;
208 
209  std::vector<std::vector<std::pair<unsigned int,unsigned int> > > lFeMajFrac;
210  const unsigned int nParts = 4;
211  if (doFEMajorityCheck_){
212  lFeMajFrac.resize(nParts);
213  //max nFE per partition
214  lFeMajFrac[0].reserve(912);
215  lFeMajFrac[1].reserve(1080);
216  lFeMajFrac[2].reserve(768);
217  lFeMajFrac[3].reserve(760);
218  }
219 
220  maxFedBufferSize_ = 0;
221 
222  //loop over siStrip FED IDs
223  for (unsigned int fedId = FEDNumbering::MINSiStripFEDID;
225  fedId++) {//loop over FED IDs
226  const FEDRawData& fedData = rawDataCollection.FEDData(fedId);
227 
228  //create an object to fill all errors
229  fedErrors_.initialiseFED(fedId,cabling_);
230  bool lFullDebug = false;
231 
232  //Do detailed check
233  //first check if data exists
234  bool lDataExist = fedErrors_.checkDataPresent(fedData);
235  if (!lDataExist) {
236  fedHists_.fillFEDHistograms(fedErrors_,0,lFullDebug);
237  continue;
238  }
239 
240 
241 
242  //check for problems and fill detailed histograms
243  fedErrors_.fillFEDErrors(fedData,
244  lFullDebug,
245  printDebug_,
246  lNChannelMonitoring,
247  lNChannelUnpacker,
248  doMedHists_,
249  fedHists_.cmHistPointer(false),
250  fedHists_.cmHistPointer(true),
252  lFeMajFrac
253  );
254 
255  //check filled in previous method.
256  bool lFailUnpackerFEDcheck = fedErrors_.failUnpackerFEDCheck();
257 
258  fedErrors_.incrementFEDCounters();
259  unsigned int lSize = fedData.size();
260  if (lSize > maxFedBufferSize_){
261  maxFedBufferSize_ = lSize;
262  }
263  //std::cout << " -- " << fedId << " " << lSize << std::endl;
264 
265  fedHists_.fillFEDHistograms(fedErrors_,lSize,lFullDebug);
266 
267  bool lFailMonitoringFEDcheck = fedErrors_.failMonitoringFEDCheck();
268  if (lFailMonitoringFEDcheck) lNTotBadFeds++;
269 
270 
271  //sanity check: if something changed in the unpacking code
272  //but wasn't propagated here
273  //print only the summary, and more info if printDebug>1
274  if (lFailMonitoringFEDcheck != lFailUnpackerFEDcheck) {
275  if (printDebug_>1) {
276  std::ostringstream debugStream;
277  debugStream << " --- WARNING: FED " << fedId << std::endl
278  << " ------ Monitoring FED check " ;
279  if (lFailMonitoringFEDcheck) debugStream << "failed." << std::endl;
280  else debugStream << "passed." << std::endl ;
281  debugStream << " ------ Unpacker FED check " ;
282  if (lFailUnpackerFEDcheck) debugStream << "failed." << std::endl;
283  else debugStream << "passed." << std::endl ;
284  edm::LogError("SiStripMonitorHardware") << debugStream.str();
285  }
286 
287  if (lFailMonitoringFEDcheck) lNFEDMonitoring++;
288  else if (lFailUnpackerFEDcheck) lNFEDUnpacker++;
289  }
290 
291 
292  //Fill TkHistoMap:
293  //add an entry for all channels (good = 0),
294  //so that tkHistoMap knows which channels should be there.
295  if (doTkHistoMap_ && !fedHists_.tkHistoMapPointer()) {
296  edm::LogWarning("SiStripMonitorHardware") << " -- Fedid " << fedId
297  << ", TkHistoMap enabled but pointer is null." << std::endl;
298  }
299 
300  fedErrors_.fillBadChannelList(doTkHistoMap_,
301  fedHists_.tkHistoMapPointer(),
302  lNTotBadChannels,
303  lNTotBadActiveChannels);
304  }//loop over FED IDs
305 
306 
307  if (doFEMajorityCheck_){
308  for (unsigned int iP(0); iP<nParts; ++iP){
309  //std::cout << " -- Partition " << iP << std::endl;
310  //std::cout << " --- Number of elements in vec = " << lFeMajFrac[iP].size() << std::endl;
311  if (lFeMajFrac[iP].size()==0) continue;
312  std::sort(lFeMajFrac[iP].begin(),lFeMajFrac[iP].end(),SiStripFEDMonitorPlugin::pairComparison);
313 
314  unsigned int lMajorityCounter = 0;
315  std::vector<unsigned int> lfedIds;
316 
317  getMajority(lFeMajFrac[iP],lMajorityCounter,lfedIds);
318  //std::cout << " -- Found " << lfedIds.size() << " unique elements not matching the majority." << std::endl;
319  fedHists_.fillMajorityHistograms(iP,static_cast<float>(lMajorityCounter)/lFeMajFrac[iP].size(),lfedIds);
320  }
321  }
322 
323  if ((lNTotBadFeds> 0 || lNTotBadChannels>0) && printDebug_>1) {
324  std::ostringstream debugStream;
325  debugStream << "[SiStripFEDMonitorPlugin] --- Total number of bad feds = "
326  << lNTotBadFeds << std::endl
327  << "[SiStripFEDMonitorPlugin] --- Total number of bad channels = "
328  << lNTotBadChannels << std::endl
329  << "[SiStripFEDMonitorPlugin] --- Total number of bad active channels = "
330  << lNTotBadActiveChannels << std::endl;
331  edm::LogInfo("SiStripMonitorHardware") << debugStream.str();
332  }
333 
334  if ((lNFEDMonitoring > 0 || lNFEDUnpacker > 0 || lNChannelMonitoring > 0 || lNChannelUnpacker > 0) && printDebug_) {
335  std::ostringstream debugStream;
336  debugStream
337  << "[SiStripFEDMonitorPlugin]-------------------------------------------------------------------------" << std::endl
338  << "[SiStripFEDMonitorPlugin]-------------------------------------------------------------------------" << std::endl
339  << "[SiStripFEDMonitorPlugin]-- Summary of differences between unpacker and monitoring at FED level : " << std::endl
340  << "[SiStripFEDMonitorPlugin] ---- Number of times monitoring fails but not unpacking = " << lNFEDMonitoring << std::endl
341  << "[SiStripFEDMonitorPlugin] ---- Number of times unpacking fails but not monitoring = " << lNFEDUnpacker << std::endl
342  << "[SiStripFEDMonitorPlugin]-------------------------------------------------------------------------" << std::endl
343  << "[SiStripFEDMonitorPlugin]-- Summary of differences between unpacker and monitoring at Channel level : " << std::endl
344  << "[SiStripFEDMonitorPlugin] ---- Number of times monitoring fails but not unpacking = " << lNChannelMonitoring << std::endl
345  << "[SiStripFEDMonitorPlugin] ---- Number of times unpacking fails but not monitoring = " << lNChannelUnpacker << std::endl
346  << "[SiStripFEDMonitorPlugin]-------------------------------------------------------------------------" << std::endl
347  << "[SiStripFEDMonitorPlugin]-------------------------------------------------------------------------" << std::endl ;
348  edm::LogError("SiStripMonitorHardware") << debugStream.str();
349 
350  }
351 
352  FEDErrors::getFEDErrorsCounters().nTotalBadChannels = lNTotBadChannels;
353  FEDErrors::getFEDErrorsCounters().nTotalBadActiveChannels = lNTotBadActiveChannels;
354 
355  //fedHists_.fillCountersHistograms(FEDErrors::getFEDErrorsCounters(), nEvt_);
356  //time in seconds since beginning of the run or event number
357  if (fillWithEvtNum_) fedHists_.fillCountersHistograms(FEDErrors::getFEDErrorsCounters(),FEDErrors::getChannelErrorsCounters(),maxFedBufferSize_,iEvent.id().event());
358  else fedHists_.fillCountersHistograms(FEDErrors::getFEDErrorsCounters(),FEDErrors::getChannelErrorsCounters(),maxFedBufferSize_,iEvent.orbitNumber()/11223.);
359 
360  nEvt_++;
361 
362 }//analyze method
EventNumber_t event() const
Definition: EventID.h:44
const SiStripFedCabling * cabling_
void getMajority(const std::vector< std::pair< unsigned int, unsigned int > > &aFeMajVec, unsigned int &aMajorityCounter, std::vector< unsigned int > &afedIds)
size_t size() const
Lenght of the data buffer in bytes.
Definition: FEDRawData.h:47
const FEDRawData & FEDData(int fedid) const
retrieve data for fed
#define end
Definition: vmac.h:38
int orbitNumber() const
Definition: EventBase.h:63
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
Definition: Event.h:355
edm::EventID id() const
Definition: EventBase.h:56
#define begin
Definition: vmac.h:31
static bool pairComparison(const std::pair< unsigned int, unsigned int > &pair1, const std::pair< unsigned int, unsigned int > &pair2)
tuple size
Write out results.
void updateCabling(const edm::EventSetup &eventSetup)
void SiStripFEDMonitorPlugin::beginJob ( void  )
privatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 433 of file SiStripFEDMonitor.cc.

References dqm_, fedHists_, fillAllDetailedHistograms_, folderName_, nEvt_, and DQMStore::setCurrentFolder().

434 {
435  //get DQM store
438 
439  //this propagates dqm_ to the histoclass, must be called !
440  fedHists_.bookTopLevelHistograms(dqm_);
441 
442  if (fillAllDetailedHistograms_) fedHists_.bookAllFEDHistograms();
443 
444  nEvt_ = 0;
445 
446  //const unsigned int siStripFedIdMin = FEDNumbering::MINSiStripFEDID;
447  //const unsigned int siStripFedIdMax = FEDNumbering::MAXSiStripFEDID;
448 
449  //mark all channels as inactive until they have been 'locked' at least once
450  // activeChannels_.resize(siStripFedIdMax+1);
451  // for (unsigned int fedId = siStripFedIdMin;
452  // fedId <= siStripFedIdMax;
453  // fedId++) {
454  // activeChannels_[fedId].resize(sistrip::FEDCH_PER_FED,false);
455  // }
456 
457 
458 
459 
460 }
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:232
void SiStripFEDMonitorPlugin::beginLuminosityBlock ( const edm::LuminosityBlock lumiSeg,
const edm::EventSetup context 
)
privatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 472 of file SiStripFEDMonitor.cc.

References fedErrors_.

474 {
475 
476  fedErrors_.initialiseLumiBlock();
477 
478 }
void SiStripFEDMonitorPlugin::endJob ( void  )
privatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 464 of file SiStripFEDMonitor.cc.

References dqm_, dqmStoreFileName_, DQMStore::save(), and writeDQMStore_.

465 {
467 }
void save(const std::string &filename, const std::string &path="", const std::string &pattern="", const std::string &rewrite="", SaveReferenceTag ref=SaveWithReference, int minStatus=dqm::qstatus::STATUS_OK, const std::string &fileupdate="RECREATE")
Definition: DQMStore.cc:1898
void SiStripFEDMonitorPlugin::endLuminosityBlock ( const edm::LuminosityBlock lumiSeg,
const edm::EventSetup context 
)
privatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 482 of file SiStripFEDMonitor.cc.

References fedErrors_, and fedHists_.

484 {
485  fedHists_.fillLumiHistograms(fedErrors_.getLumiErrors());
486 }
void SiStripFEDMonitorPlugin::getMajority ( const std::vector< std::pair< unsigned int, unsigned int > > &  aFeMajVec,
unsigned int &  aMajorityCounter,
std::vector< unsigned int > &  afedIds 
)
private

Definition at line 370 of file SiStripFEDMonitor.cc.

References python.multivaluedict::sort().

Referenced by analyze().

372  {
373 
374 
375  unsigned int lMajAddress = 0;
376  std::vector<std::pair<unsigned int,unsigned int> >::const_iterator lIter = aFeMajVec.begin();
377  unsigned int lMajAddr = (*lIter).second;
378  unsigned int lCounter = 0;
379 
380  //std::cout << " --- First element: addr = " << lMajAddr << " counter = " << lCounter << std::endl;
381  unsigned int iele=0;
382  bool foundMaj = false;
383  for ( ; lIter != aFeMajVec.end(); ++lIter,++iele) {
384  //std::cout << " ---- Ele " << iele << " " << (*lIter).first << " " << (*lIter).second << " ref " << lMajAddr << std::endl;
385  if ((*lIter).second == lMajAddr) {
386  ++lCounter;
387  //std::cout << " ----- =ref: Counter = " << lCounter << std::endl;
388  }
389  else {
390  //std::cout << " ----- !=ref: Counter = " << lCounter << " Majority = " << aMajorityCounter << std::endl;
391  if (lCounter > aMajorityCounter) {
392  //std::cout << " ------ >Majority: " << std::endl;
393  aMajorityCounter = lCounter;
394  lMajAddress = (*lIter).second;
395  foundMaj=true;
396  }
397  lCounter = 0;
398  lMajAddr = (*lIter).second;
399  --lIter;
400  --iele;
401  }
402  }
403  if (!foundMaj) {
404  if (lCounter > aMajorityCounter) {
405  //std::cout << " ------ >Majority: " << std::endl;
406  aMajorityCounter = lCounter;
407  lMajAddress = lMajAddr;
408  }
409  }
410  //std::cout << " -- found majority value for " << aMajorityCounter << " elements out of " << aFeMajVec.size() << "." << std::endl;
411  //get list of feds with address different from majority in partition:
412  lIter = aFeMajVec.begin();
413  afedIds.reserve(135);
414  for ( ; lIter != aFeMajVec.end(); ++lIter ) {
415  if((*lIter).second != lMajAddress) {
416  afedIds.push_back((*lIter).first);
417  }
418  else {
419  lIter += aMajorityCounter-1;
420  }
421  }
422  //std::cout << " -- Found " << lfedIds.size() << " elements not matching the majority." << std::endl;
423  if (afedIds.size()>0) {
424  std::sort(afedIds.begin(),afedIds.end());
425  std::vector<unsigned int>::iterator lIt = std::unique(afedIds.begin(),afedIds.end());
426  afedIds.erase(lIt,afedIds.end());
427  }
428 
429 }
bool SiStripFEDMonitorPlugin::pairComparison ( const std::pair< unsigned int, unsigned int > &  pair1,
const std::pair< unsigned int, unsigned int > &  pair2 
)
staticprivate

Definition at line 365 of file SiStripFEDMonitor.cc.

Referenced by analyze().

366  {
367  return (pair1.second < pair2.second) ;
368 }
void SiStripFEDMonitorPlugin::updateCabling ( const edm::EventSetup eventSetup)
private

Definition at line 491 of file SiStripFEDMonitor.cc.

References cabling_, cablingCacheId_, edm::EventSetup::get(), and edm::ESHandle< class >::product().

Referenced by analyze().

492 {
493  uint32_t currentCacheId = eventSetup.get<SiStripFedCablingRcd>().cacheIdentifier();
494  if (cablingCacheId_ != currentCacheId) {
495  edm::ESHandle<SiStripFedCabling> cablingHandle;
496  eventSetup.get<SiStripFedCablingRcd>().get(cablingHandle);
497  cabling_ = cablingHandle.product();
498  cablingCacheId_ = currentCacheId;
499  }
500 }
const SiStripFedCabling * cabling_
const T & get() const
Definition: EventSetup.h:55
T const * product() const
Definition: ESHandle.h:62

Member Data Documentation

const SiStripFedCabling* SiStripFEDMonitorPlugin::cabling_
private

Definition at line 101 of file SiStripFEDMonitor.cc.

Referenced by analyze(), and updateCabling().

uint32_t SiStripFEDMonitorPlugin::cablingCacheId_
private

Definition at line 100 of file SiStripFEDMonitor.cc.

Referenced by updateCabling().

bool SiStripFEDMonitorPlugin::doFEMajorityCheck_
private

Definition at line 106 of file SiStripFEDMonitor.cc.

Referenced by analyze(), and SiStripFEDMonitorPlugin().

bool SiStripFEDMonitorPlugin::doMedHists_
private

Definition at line 105 of file SiStripFEDMonitor.cc.

Referenced by analyze(), and SiStripFEDMonitorPlugin().

bool SiStripFEDMonitorPlugin::doTkHistoMap_
private

Definition at line 104 of file SiStripFEDMonitor.cc.

Referenced by analyze(), and SiStripFEDMonitorPlugin().

DQMStore* SiStripFEDMonitorPlugin::dqm_
private

Definition at line 98 of file SiStripFEDMonitor.cc.

Referenced by beginJob(), and endJob().

std::string SiStripFEDMonitorPlugin::dqmStoreFileName_
private

Definition at line 96 of file SiStripFEDMonitor.cc.

Referenced by endJob(), and SiStripFEDMonitorPlugin().

FEDErrors SiStripFEDMonitorPlugin::fedErrors_
private

Definition at line 112 of file SiStripFEDMonitor.cc.

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

FEDHistograms SiStripFEDMonitorPlugin::fedHists_
private
bool SiStripFEDMonitorPlugin::fillAllDetailedHistograms_
private

Definition at line 88 of file SiStripFEDMonitor.cc.

Referenced by beginJob(), and SiStripFEDMonitorPlugin().

bool SiStripFEDMonitorPlugin::fillWithEvtNum_
private

Definition at line 90 of file SiStripFEDMonitor.cc.

Referenced by analyze(), and SiStripFEDMonitorPlugin().

std::string SiStripFEDMonitorPlugin::folderName_
private

Definition at line 86 of file SiStripFEDMonitor.cc.

Referenced by beginJob(), and SiStripFEDMonitorPlugin().

unsigned int SiStripFEDMonitorPlugin::maxFedBufferSize_
private

Definition at line 113 of file SiStripFEDMonitor.cc.

Referenced by analyze().

unsigned int SiStripFEDMonitorPlugin::nEvt_
private

Definition at line 108 of file SiStripFEDMonitor.cc.

Referenced by analyze(), beginJob(), and SiStripFEDMonitorPlugin().

unsigned int SiStripFEDMonitorPlugin::printDebug_
private

Definition at line 92 of file SiStripFEDMonitor.cc.

Referenced by analyze(), and SiStripFEDMonitorPlugin().

edm::InputTag SiStripFEDMonitorPlugin::rawDataTag_
private

Definition at line 82 of file SiStripFEDMonitor.cc.

Referenced by analyze(), and SiStripFEDMonitorPlugin().

bool SiStripFEDMonitorPlugin::writeDQMStore_
private

Definition at line 95 of file SiStripFEDMonitor.cc.

Referenced by endJob(), and SiStripFEDMonitorPlugin().