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 | Private Attributes
SiStripFEDCheckPlugin Class Reference
Inheritance diagram for SiStripFEDCheckPlugin:
edm::EDAnalyzer edm::EDConsumerBase

Public Member Functions

 SiStripFEDCheckPlugin (const edm::ParameterSet &)
 
 ~SiStripFEDCheckPlugin ()
 
- Public Member Functions inherited from edm::EDAnalyzer
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 EDAnalyzer ()
 
ModuleDescription const & moduleDescription () const
 
std::string workerType () const
 
virtual ~EDAnalyzer ()
 
- Public Member Functions inherited from edm::EDConsumerBase
 EDConsumerBase ()
 
ProductHolderIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
std::vector
< ProductHolderIndexAndSkipBit >
const & 
itemsToGetFromEvent () const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
bool registeredToConsume (ProductHolderIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
void updateLookup (BranchType iBranchType, ProductHolderIndexHelper const &)
 
virtual ~EDConsumerBase ()
 

Private Member Functions

virtual void analyze (const edm::Event &, const edm::EventSetup &) override
 
virtual void beginJob () override
 
void doUpdateIfNeeded ()
 
virtual void endJob () override
 
virtual void endRun ()
 
void fillFatalError (unsigned int fedId, bool fatalError)
 
void fillNonFatalError (unsigned int fedId, float nonFatalError)
 
void fillPresent (unsigned int fedId, bool present)
 
bool hasFatalError (const FEDRawData &fedData, unsigned int fedId) const
 
bool hasNonFatalError (const FEDRawData &fedData, unsigned int fedId) const
 
void updateCabling (const edm::EventSetup &eventSetup)
 
void updateHistograms ()
 

Private Attributes

const SiStripFedCablingcabling_
 
uint32_t cablingCacheId_
 
bool checkChannelLengths_
 
bool checkChannelStatusBits_
 
bool checkFELengths_
 
bool checkPacketCodes_
 
std::string dirName_
 
bool doPayloadChecks_
 
DQMStoredqm_
 
unsigned int eventCount_
 
std::vector< unsigned int > fedFatalErrorBinContents_
 
MonitorElementfedFatalErrors_
 
std::vector< unsigned int > fedNonFatalErrorBinContents_
 
MonitorElementfedNonFatalErrors_
 
MonitorElementfedsPresent_
 
std::vector< unsigned int > fedsPresentBinContents_
 
bool printDebug_
 
edm::InputTag rawDataTag_
 
edm::EDGetTokenT
< FEDRawDataCollection
rawDataToken_
 
unsigned int updateFrequency_
 
bool writeDQMStore_
 

Additional Inherited Members

- Public Types inherited from edm::EDAnalyzer
typedef EDAnalyzer ModuleType
 
- Static Public Member Functions inherited from edm::EDAnalyzer
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &)
 
- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
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 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)
 

Detailed Description

Description: DQM source application to produce data integrety histograms for SiStrip data for use in HLT and Prompt reco

Definition at line 51 of file SiStripFEDDataCheck.cc.

Constructor & Destructor Documentation

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

Definition at line 107 of file SiStripFEDDataCheck.cc.

References checkChannelLengths_, checkChannelStatusBits_, checkFELengths_, checkPacketCodes_, doPayloadChecks_, printDebug_, rawDataTag_, and rawDataToken_.

108  : rawDataTag_(iConfig.getParameter<edm::InputTag>("RawDataTag")),
109  dirName_(iConfig.getUntrackedParameter<std::string>("DirName","SiStrip/FEDIntegrity/")),
110  printDebug_(iConfig.getUntrackedParameter<bool>("PrintDebugMessages",false)),
111  writeDQMStore_(iConfig.getUntrackedParameter<bool>("WriteDQMStore",false)),
112  updateFrequency_(iConfig.getUntrackedParameter<unsigned int>("HistogramUpdateFrequency",0)),
116  eventCount_(0),
117  doPayloadChecks_(iConfig.getUntrackedParameter<bool>("DoPayloadChecks",true)),
118  checkChannelLengths_(iConfig.getUntrackedParameter<bool>("CheckChannelLengths",true)),
119  checkPacketCodes_(iConfig.getUntrackedParameter<bool>("CheckChannelPacketCodes",true)),
120  checkFELengths_(iConfig.getUntrackedParameter<bool>("CheckFELengths",true)),
121  checkChannelStatusBits_(iConfig.getUntrackedParameter<bool>("CheckChannelStatus",true)),
122  cablingCacheId_(0)
123 {
124  rawDataToken_ = consumes<FEDRawDataCollection>(rawDataTag_);
126  std::stringstream ss;
127  ss << "Payload checks are disabled but individual payload checks have been enabled. The following payload checks will be skipped: ";
128  if (checkChannelLengths_) ss << "Channel length check, ";
129  if (checkPacketCodes_) ss << "Channel packet code check, ";
130  if (checkChannelStatusBits_) ss << "Cabled channel status bits checks, ";
131  if (checkFELengths_) ss << "FE Unit legnth check";
132  edm::LogWarning("SiStripFEDCheck") << ss.str();
133  }
134 }
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
edm::EDGetTokenT< FEDRawDataCollection > rawDataToken_
std::vector< unsigned int > fedFatalErrorBinContents_
std::vector< unsigned int > fedsPresentBinContents_
std::vector< unsigned int > fedNonFatalErrorBinContents_
SiStripFEDCheckPlugin::~SiStripFEDCheckPlugin ( )

Definition at line 136 of file SiStripFEDDataCheck.cc.

137 {
138 }

Member Function Documentation

void SiStripFEDCheckPlugin::analyze ( const edm::Event iEvent,
const edm::EventSetup iSetup 
)
overrideprivatevirtual

Implements edm::EDAnalyzer.

Definition at line 147 of file SiStripFEDDataCheck.cc.

References cabling_, checkChannelLengths_, checkChannelStatusBits_, checkFELengths_, checkPacketCodes_, FEDRawData::data(), doPayloadChecks_, doUpdateIfNeeded(), FEDRawDataCollection::FEDData(), fillFatalError(), fillNonFatalError(), fillPresent(), edm::EventSetup::get(), edm::Event::getByToken(), FEDNumbering::MAXSiStripFEDID, FEDNumbering::MINSiStripFEDID, printDebug_, edm::ESHandle< class >::product(), rawDataToken_, FEDRawData::size(), and updateCabling().

148 {
149  //Retrieve tracker topology from geometry
150  edm::ESHandle<TrackerTopology> tTopoHandle;
151  iSetup.get<IdealGeometryRecord>().get(tTopoHandle);
152  const TrackerTopology* const tTopo = tTopoHandle.product();
153 
154  //update cabling
155  updateCabling(iSetup);
156 
157  //get raw data
158  edm::Handle<FEDRawDataCollection> rawDataCollectionHandle;
159  // const bool gotData = iEvent.getByLabel(rawDataTag_,rawDataCollectionHandle);
160  const bool gotData = iEvent.getByToken(rawDataToken_,rawDataCollectionHandle);
161  if (!gotData) {
162  //module is required to silently do nothing when data is not present
163  return;
164  }
165  const FEDRawDataCollection& rawDataCollection = *rawDataCollectionHandle;
166 
167  //get FED IDs
168  const unsigned int siStripFedIdMin = FEDNumbering::MINSiStripFEDID;
169  const unsigned int siStripFedIdMax = FEDNumbering::MAXSiStripFEDID;
170 
171  //FED errors
172  FEDErrors lFedErrors;
173 
174  //loop over siStrip FED IDs
175  for (unsigned int fedId = siStripFedIdMin; fedId <= siStripFedIdMax; fedId++) {
176  const FEDRawData& fedData = rawDataCollection.FEDData(fedId);
177 
178  //create an object to fill all errors
179  //third param to false:save time by not initialising anything not used here
180  lFedErrors.initialiseFED(fedId,cabling_,tTopo,false);
181 
182 
183  //check data exists
184  if (!fedData.size() || !fedData.data()) {
185  fillPresent(fedId,0);
186  continue;
187  }
188  //fill buffer present histogram
189  fillPresent(fedId,1);
190 
191  //check for fatal errors
192  //no need for debug output
193  bool hasFatalErrors = false;
194  float rateNonFatal = 0;
195 
196  std::auto_ptr<const sistrip::FEDBuffer> buffer;
197 
198  if (!lFedErrors.fillFatalFEDErrors(fedData,0)) {
199  hasFatalErrors = true;
200  }
201  else {
202  //need to construct full object to go any further
204 
205  buffer.reset(new sistrip::FEDBuffer(fedData.data(),fedData.size(),true));
206  if (doPayloadChecks_) {
207 
208  bool channelLengthsOK = checkChannelLengths_ ? buffer->checkChannelLengthsMatchBufferLength() : true;
209  bool channelPacketCodesOK = checkPacketCodes_ ? buffer->checkChannelPacketCodes() : true;
210  bool feLengthsOK = checkFELengths_ ? buffer->checkFEUnitLengths() : true;
211  if ( !channelLengthsOK ||
212  !channelPacketCodesOK ||
213  !feLengthsOK ) {
214  hasFatalErrors = true;
215  }
216  }
217  if (checkChannelStatusBits_) rateNonFatal = lFedErrors.fillNonFatalFEDErrors(buffer.get(),cabling_);
218  }
219  }
220 
221  if (hasFatalErrors) {
222  fillFatalError(fedId,1);
223  if (printDebug_) {
224  if (!buffer.get()) buffer.reset(new sistrip::FEDBuffer(fedData.data(),fedData.size(),true));
225  edm::LogInfo("SiStripFEDCheck") << "Fatal error with FED ID " << fedId << ". Check summary: "
226  << std::endl << buffer->checkSummary() << std::endl;
227  std::stringstream ss;
228  buffer->dump(ss);
229  edm::LogInfo("SiStripFEDCheck") << ss.str();
230  }
231  }
232  else {
233  fillFatalError(fedId,0);
234  //fill non-fatal errors histogram if there were no fatal errors
235  fillNonFatalError(fedId,rateNonFatal);
236  if (printDebug_ && rateNonFatal > 0) {
237  if (!buffer.get()) buffer.reset(new sistrip::FEDBuffer(fedData.data(),fedData.size(),true));
238  edm::LogInfo("SiStripFEDCheck") << "Non-fatal error with FED ID " << fedId
239  << " for " << rateNonFatal << " of the channels. Check summary: "
240  << std::endl << buffer->checkSummary() << std::endl;
241  std::stringstream ss;
242  buffer->dump(ss);
243  edm::LogInfo("SiStripFEDCheck") << ss.str();
244  }
245 
246  }
247  }//loop over FED IDs
248 
249  //update histograms if needed
251 }
void fillFatalError(unsigned int fedId, bool fatalError)
edm::EDGetTokenT< FEDRawDataCollection > rawDataToken_
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:434
const SiStripFedCabling * cabling_
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
const T & get() const
Definition: EventSetup.h:55
T const * product() const
Definition: ESHandle.h:62
const unsigned char * data() const
Return a const pointer to the beginning of the data buffer.
Definition: FEDRawData.cc:28
void updateCabling(const edm::EventSetup &eventSetup)
void fillNonFatalError(unsigned int fedId, float nonFatalError)
void fillPresent(unsigned int fedId, bool present)
void SiStripFEDCheckPlugin::beginJob ( void  )
overrideprivatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 255 of file SiStripFEDDataCheck.cc.

References DQMStore::book1D(), dirName_, dqm_, fedFatalErrors_, fedNonFatalErrors_, fedsPresent_, FEDNumbering::MAXSiStripFEDID, FEDNumbering::MINSiStripFEDID, MonitorElement::setAxisTitle(), and DQMStore::setCurrentFolder().

256 {
257  //get FED IDs
258  const unsigned int siStripFedIdMin = FEDNumbering::MINSiStripFEDID;
259  const unsigned int siStripFedIdMax = FEDNumbering::MAXSiStripFEDID;
260  //get DQM store
263  //book histograms
264  fedsPresent_ = dqm_->book1D("FEDEntries",
265  "Number of times FED buffer is present in data",
266  siStripFedIdMax-siStripFedIdMin+1,
267  siStripFedIdMin-0.5,siStripFedIdMax+0.5);
268  fedsPresent_->setAxisTitle("FED-ID",1);
269  fedFatalErrors_ = dqm_->book1D("FEDFatal",
270  "Number of fatal errors in FED buffer",
271  siStripFedIdMax-siStripFedIdMin+1,
272  siStripFedIdMin-0.5,siStripFedIdMax+0.5);
273  fedFatalErrors_->setAxisTitle("FED-ID",1);
274  fedNonFatalErrors_ = dqm_->book1D("FEDNonFatal",
275  "Number of non fatal errors in FED buffer",
276  siStripFedIdMax-siStripFedIdMin+1,
277  siStripFedIdMin-0.5,siStripFedIdMax+0.5);
278  fedNonFatalErrors_->setAxisTitle("FED-ID",1);
279 }
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
Definition: DQMStore.cc:872
MonitorElement * fedNonFatalErrors_
MonitorElement * fedFatalErrors_
MonitorElement * fedsPresent_
void setAxisTitle(const std::string &title, int axis=1)
set x-, y- or z-axis title (axis=1, 2, 3 respectively)
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:584
void SiStripFEDCheckPlugin::doUpdateIfNeeded ( )
private

Definition at line 334 of file SiStripFEDDataCheck.cc.

References eventCount_, updateFrequency_, and updateHistograms().

Referenced by analyze().

335 {
336  eventCount_++;
339  }
340 }
void SiStripFEDCheckPlugin::endJob ( void  )
overrideprivatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 290 of file SiStripFEDDataCheck.cc.

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

291 {
292  if (writeDQMStore_) dqm_->save("DQMStore.root");
293 }
void save(const std::string &filename, const std::string &path="", const std::string &pattern="", const std::string &rewrite="", const uint32_t run=0, SaveReferenceTag ref=SaveWithReference, int minStatus=dqm::qstatus::STATUS_OK, const std::string &fileupdate="RECREATE")
Definition: DQMStore.cc:2296
void SiStripFEDCheckPlugin::endRun ( void  )
privatevirtual

Definition at line 283 of file SiStripFEDDataCheck.cc.

References updateHistograms().

284 {
286 }
void SiStripFEDCheckPlugin::fillFatalError ( unsigned int  fedId,
bool  fatalError 
)
inlineprivate

Definition at line 315 of file SiStripFEDDataCheck.cc.

References fedFatalErrorBinContents_, fedFatalErrors_, MonitorElement::Fill(), and updateFrequency_.

Referenced by analyze().

316 {
317  if (updateFrequency_) {
318  if (fatalError) fedFatalErrorBinContents_[fedId]++;
319  } else {
320  //fedFatalErrors_->Fill( fatalError ? 1 : 0 );
321  if (fatalError) fedFatalErrors_->Fill(fedId);
322  }
323 }
void Fill(long long x)
std::vector< unsigned int > fedFatalErrorBinContents_
MonitorElement * fedFatalErrors_
void SiStripFEDCheckPlugin::fillNonFatalError ( unsigned int  fedId,
float  nonFatalError 
)
inlineprivate

Definition at line 325 of file SiStripFEDDataCheck.cc.

References fedNonFatalErrorBinContents_, fedNonFatalErrors_, MonitorElement::Fill(), and updateFrequency_.

Referenced by analyze().

326 {
327  if (updateFrequency_) {
328  if (nonFatalError>0) fedNonFatalErrorBinContents_[fedId]++;//nonFatalError;
329  } else {
330  if (nonFatalError>0) fedNonFatalErrors_->Fill(fedId);
331  }
332 }
MonitorElement * fedNonFatalErrors_
void Fill(long long x)
std::vector< unsigned int > fedNonFatalErrorBinContents_
void SiStripFEDCheckPlugin::fillPresent ( unsigned int  fedId,
bool  present 
)
inlineprivate

Definition at line 307 of file SiStripFEDDataCheck.cc.

References fedsPresent_, fedsPresentBinContents_, MonitorElement::Fill(), and updateFrequency_.

Referenced by analyze().

308 {
309  if (present) {
311  else fedsPresent_->Fill(fedId);
312  }
313 }
void Fill(long long x)
std::vector< unsigned int > fedsPresentBinContents_
MonitorElement * fedsPresent_
bool SiStripFEDCheckPlugin::hasFatalError ( const FEDRawData fedData,
unsigned int  fedId 
) const
private
bool SiStripFEDCheckPlugin::hasNonFatalError ( const FEDRawData fedData,
unsigned int  fedId 
) const
private
void SiStripFEDCheckPlugin::updateCabling ( const edm::EventSetup eventSetup)
private

Definition at line 296 of file SiStripFEDDataCheck.cc.

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

Referenced by analyze().

297 {
298  uint32_t currentCacheId = eventSetup.get<SiStripFedCablingRcd>().cacheIdentifier();
299  if (cablingCacheId_ != currentCacheId) {
300  edm::ESHandle<SiStripFedCabling> cablingHandle;
301  eventSetup.get<SiStripFedCablingRcd>().get(cablingHandle);
302  cabling_ = cablingHandle.product();
303  cablingCacheId_ = currentCacheId;
304  }
305 }
const SiStripFedCabling * cabling_
const T & get() const
Definition: EventSetup.h:55
T const * product() const
Definition: ESHandle.h:62
void SiStripFEDCheckPlugin::updateHistograms ( )
private

Definition at line 342 of file SiStripFEDDataCheck.cc.

References newFWLiteAna::bin, fedFatalErrorBinContents_, fedFatalErrors_, fedNonFatalErrorBinContents_, fedNonFatalErrors_, fedsPresent_, fedsPresentBinContents_, MonitorElement::getTH1(), FEDNumbering::MAXSiStripFEDID, FEDNumbering::MINSiStripFEDID, and updateFrequency_.

Referenced by doUpdateIfNeeded(), and endRun().

343 {
344  //if the cache is not being used then do nothing
345  if (!updateFrequency_) return;
346  const unsigned int siStripFedIdMin = FEDNumbering::MINSiStripFEDID;
347  const unsigned int siStripFedIdMax = FEDNumbering::MAXSiStripFEDID;
348  unsigned int entriesFedsPresent = 0;
349  unsigned int entriesFatalErrors = 0;
350  unsigned int entriesNonFatalErrors = 0;
351  for (unsigned int fedId = siStripFedIdMin, bin = 1; fedId < siStripFedIdMax+1; fedId++, bin++) {
352  unsigned int fedsPresentBin = fedsPresentBinContents_[fedId];
353  fedsPresent_->getTH1()->SetBinContent(bin,fedsPresentBin);
354  entriesFedsPresent += fedsPresentBin;
355  unsigned int fedFatalErrorsBin = fedFatalErrorBinContents_[fedId];
356  fedFatalErrors_->getTH1()->SetBinContent(bin,fedFatalErrorsBin);
357  entriesFatalErrors += fedFatalErrorsBin;
358  unsigned int fedNonFatalErrorsBin = fedNonFatalErrorBinContents_[fedId];
359  fedNonFatalErrors_->getTH1()->SetBinContent(bin,fedNonFatalErrorsBin);
360  entriesNonFatalErrors += fedNonFatalErrorsBin;
361  }
362  fedsPresent_->getTH1()->SetEntries(entriesFedsPresent);
363  fedFatalErrors_->getTH1()->SetEntries(entriesFatalErrors);
364  fedNonFatalErrors_->getTH1()->SetEntries(entriesNonFatalErrors);
365 }
MonitorElement * fedNonFatalErrors_
TH1 * getTH1(void) const
std::vector< unsigned int > fedFatalErrorBinContents_
std::vector< unsigned int > fedsPresentBinContents_
MonitorElement * fedFatalErrors_
MonitorElement * fedsPresent_
std::vector< unsigned int > fedNonFatalErrorBinContents_

Member Data Documentation

const SiStripFedCabling* SiStripFEDCheckPlugin::cabling_
private

Definition at line 99 of file SiStripFEDDataCheck.cc.

Referenced by analyze(), and updateCabling().

uint32_t SiStripFEDCheckPlugin::cablingCacheId_
private

Definition at line 98 of file SiStripFEDDataCheck.cc.

Referenced by updateCabling().

bool SiStripFEDCheckPlugin::checkChannelLengths_
private

Definition at line 95 of file SiStripFEDDataCheck.cc.

Referenced by analyze(), and SiStripFEDCheckPlugin().

bool SiStripFEDCheckPlugin::checkChannelStatusBits_
private

Definition at line 95 of file SiStripFEDDataCheck.cc.

Referenced by analyze(), and SiStripFEDCheckPlugin().

bool SiStripFEDCheckPlugin::checkFELengths_
private

Definition at line 95 of file SiStripFEDDataCheck.cc.

Referenced by analyze(), and SiStripFEDCheckPlugin().

bool SiStripFEDCheckPlugin::checkPacketCodes_
private

Definition at line 95 of file SiStripFEDDataCheck.cc.

Referenced by analyze(), and SiStripFEDCheckPlugin().

std::string SiStripFEDCheckPlugin::dirName_
private

Definition at line 76 of file SiStripFEDDataCheck.cc.

Referenced by beginJob().

bool SiStripFEDCheckPlugin::doPayloadChecks_
private

Definition at line 95 of file SiStripFEDDataCheck.cc.

Referenced by analyze(), and SiStripFEDCheckPlugin().

DQMStore* SiStripFEDCheckPlugin::dqm_
private

Definition at line 81 of file SiStripFEDDataCheck.cc.

Referenced by beginJob(), and endJob().

unsigned int SiStripFEDCheckPlugin::eventCount_
private

Definition at line 92 of file SiStripFEDDataCheck.cc.

Referenced by doUpdateIfNeeded().

std::vector<unsigned int> SiStripFEDCheckPlugin::fedFatalErrorBinContents_
private

Definition at line 90 of file SiStripFEDDataCheck.cc.

Referenced by fillFatalError(), and updateHistograms().

MonitorElement* SiStripFEDCheckPlugin::fedFatalErrors_
private

Definition at line 83 of file SiStripFEDDataCheck.cc.

Referenced by beginJob(), fillFatalError(), and updateHistograms().

std::vector<unsigned int> SiStripFEDCheckPlugin::fedNonFatalErrorBinContents_
private

Definition at line 91 of file SiStripFEDDataCheck.cc.

Referenced by fillNonFatalError(), and updateHistograms().

MonitorElement* SiStripFEDCheckPlugin::fedNonFatalErrors_
private

Definition at line 84 of file SiStripFEDDataCheck.cc.

Referenced by beginJob(), fillNonFatalError(), and updateHistograms().

MonitorElement* SiStripFEDCheckPlugin::fedsPresent_
private

Definition at line 82 of file SiStripFEDDataCheck.cc.

Referenced by beginJob(), fillPresent(), and updateHistograms().

std::vector<unsigned int> SiStripFEDCheckPlugin::fedsPresentBinContents_
private

Definition at line 89 of file SiStripFEDDataCheck.cc.

Referenced by fillPresent(), and updateHistograms().

bool SiStripFEDCheckPlugin::printDebug_
private

Definition at line 77 of file SiStripFEDDataCheck.cc.

Referenced by analyze(), and SiStripFEDCheckPlugin().

edm::InputTag SiStripFEDCheckPlugin::rawDataTag_
private

Definition at line 74 of file SiStripFEDDataCheck.cc.

Referenced by SiStripFEDCheckPlugin().

edm::EDGetTokenT<FEDRawDataCollection> SiStripFEDCheckPlugin::rawDataToken_
private

Definition at line 75 of file SiStripFEDDataCheck.cc.

Referenced by analyze(), and SiStripFEDCheckPlugin().

unsigned int SiStripFEDCheckPlugin::updateFrequency_
private
bool SiStripFEDCheckPlugin::writeDQMStore_
private

Definition at line 78 of file SiStripFEDDataCheck.cc.

Referenced by endJob().