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
 EDAnalyzer ()
 
std::string workerType () const
 
virtual ~EDAnalyzer ()
 
- Public Member Functions inherited from edm::EDConsumerBase
 EDConsumerBase ()
 
ProductHolderIndex indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductHolderIndex > &) const
 
void itemsToGet (BranchType, std::vector< ProductHolderIndex > &) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void updateLookup (BranchType iBranchType, ProductHolderIndexHelper const &)
 
virtual ~EDConsumerBase ()
 

Private Member Functions

virtual void analyze (const edm::Event &, const edm::EventSetup &)
 
virtual void beginJob ()
 
void doUpdateIfNeeded ()
 
virtual void endJob ()
 
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_
 
unsigned int updateFrequency_
 
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)
 
static void prevalidate (ConfigurationDescriptions &)
 
- Protected Member Functions inherited from edm::EDAnalyzer
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
CurrentProcessingContext const * currentContext () const
 
- 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 106 of file SiStripFEDDataCheck.cc.

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

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

Definition at line 134 of file SiStripFEDDataCheck.cc.

135 {
136 }

Member Function Documentation

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

Implements edm::EDAnalyzer.

Definition at line 145 of file SiStripFEDDataCheck.cc.

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

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

Reimplemented from edm::EDAnalyzer.

Definition at line 252 of file SiStripFEDDataCheck.cc.

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

253 {
254  //get FED IDs
255  const unsigned int siStripFedIdMin = FEDNumbering::MINSiStripFEDID;
256  const unsigned int siStripFedIdMax = FEDNumbering::MAXSiStripFEDID;
257  //get DQM store
260  //book histograms
261  fedsPresent_ = dqm_->book1D("FEDEntries",
262  "Number of times FED buffer is present in data",
263  siStripFedIdMax-siStripFedIdMin+1,
264  siStripFedIdMin-0.5,siStripFedIdMax+0.5);
265  fedsPresent_->setAxisTitle("FED-ID",1);
266  fedFatalErrors_ = dqm_->book1D("FEDFatal",
267  "Number of fatal errors in FED buffer",
268  siStripFedIdMax-siStripFedIdMin+1,
269  siStripFedIdMin-0.5,siStripFedIdMax+0.5);
270  fedFatalErrors_->setAxisTitle("FED-ID",1);
271  fedNonFatalErrors_ = dqm_->book1D("FEDNonFatal",
272  "Number of non fatal errors in FED buffer",
273  siStripFedIdMax-siStripFedIdMin+1,
274  siStripFedIdMin-0.5,siStripFedIdMax+0.5);
275  fedNonFatalErrors_->setAxisTitle("FED-ID",1);
276 }
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
Definition: DQMStore.cc:722
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:434
void SiStripFEDCheckPlugin::doUpdateIfNeeded ( )
private

Definition at line 331 of file SiStripFEDDataCheck.cc.

References eventCount_, updateFrequency_, and updateHistograms().

Referenced by analyze().

332 {
333  eventCount_++;
336  }
337 }
void SiStripFEDCheckPlugin::endJob ( void  )
privatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 287 of file SiStripFEDDataCheck.cc.

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

288 {
289  if (writeDQMStore_) dqm_->save("DQMStore.root");
290 }
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:2118
void SiStripFEDCheckPlugin::endRun ( void  )
privatevirtual

Definition at line 280 of file SiStripFEDDataCheck.cc.

References updateHistograms().

281 {
283 }
void SiStripFEDCheckPlugin::fillFatalError ( unsigned int  fedId,
bool  fatalError 
)
inlineprivate

Definition at line 312 of file SiStripFEDDataCheck.cc.

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

Referenced by analyze().

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

Definition at line 322 of file SiStripFEDDataCheck.cc.

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

Referenced by analyze().

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

Definition at line 304 of file SiStripFEDDataCheck.cc.

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

Referenced by analyze().

305 {
306  if (present) {
308  else fedsPresent_->Fill(fedId);
309  }
310 }
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 293 of file SiStripFEDDataCheck.cc.

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

Referenced by analyze().

294 {
295  uint32_t currentCacheId = eventSetup.get<SiStripFedCablingRcd>().cacheIdentifier();
296  if (cablingCacheId_ != currentCacheId) {
297  edm::ESHandle<SiStripFedCabling> cablingHandle;
298  eventSetup.get<SiStripFedCablingRcd>().get(cablingHandle);
299  cabling_ = cablingHandle.product();
300  cablingCacheId_ = currentCacheId;
301  }
302 }
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 339 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().

340 {
341  //if the cache is not being used then do nothing
342  if (!updateFrequency_) return;
343  const unsigned int siStripFedIdMin = FEDNumbering::MINSiStripFEDID;
344  const unsigned int siStripFedIdMax = FEDNumbering::MAXSiStripFEDID;
345  unsigned int entriesFedsPresent = 0;
346  unsigned int entriesFatalErrors = 0;
347  unsigned int entriesNonFatalErrors = 0;
348  for (unsigned int fedId = siStripFedIdMin, bin = 1; fedId < siStripFedIdMax+1; fedId++, bin++) {
349  unsigned int fedsPresentBin = fedsPresentBinContents_[fedId];
350  fedsPresent_->getTH1()->SetBinContent(bin,fedsPresentBin);
351  entriesFedsPresent += fedsPresentBin;
352  unsigned int fedFatalErrorsBin = fedFatalErrorBinContents_[fedId];
353  fedFatalErrors_->getTH1()->SetBinContent(bin,fedFatalErrorsBin);
354  entriesFatalErrors += fedFatalErrorsBin;
355  unsigned int fedNonFatalErrorsBin = fedNonFatalErrorBinContents_[fedId];
356  fedNonFatalErrors_->getTH1()->SetBinContent(bin,fedNonFatalErrorsBin);
357  entriesNonFatalErrors += fedNonFatalErrorsBin;
358  }
359  fedsPresent_->getTH1()->SetEntries(entriesFedsPresent);
360  fedFatalErrors_->getTH1()->SetEntries(entriesFatalErrors);
361  fedNonFatalErrors_->getTH1()->SetEntries(entriesNonFatalErrors);
362 }
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 98 of file SiStripFEDDataCheck.cc.

Referenced by analyze(), and updateCabling().

uint32_t SiStripFEDCheckPlugin::cablingCacheId_
private

Definition at line 97 of file SiStripFEDDataCheck.cc.

Referenced by updateCabling().

bool SiStripFEDCheckPlugin::checkChannelLengths_
private

Definition at line 94 of file SiStripFEDDataCheck.cc.

Referenced by analyze(), and SiStripFEDCheckPlugin().

bool SiStripFEDCheckPlugin::checkChannelStatusBits_
private

Definition at line 94 of file SiStripFEDDataCheck.cc.

Referenced by analyze(), and SiStripFEDCheckPlugin().

bool SiStripFEDCheckPlugin::checkFELengths_
private

Definition at line 94 of file SiStripFEDDataCheck.cc.

Referenced by analyze(), and SiStripFEDCheckPlugin().

bool SiStripFEDCheckPlugin::checkPacketCodes_
private

Definition at line 94 of file SiStripFEDDataCheck.cc.

Referenced by analyze(), and SiStripFEDCheckPlugin().

std::string SiStripFEDCheckPlugin::dirName_
private

Definition at line 75 of file SiStripFEDDataCheck.cc.

Referenced by beginJob().

bool SiStripFEDCheckPlugin::doPayloadChecks_
private

Definition at line 94 of file SiStripFEDDataCheck.cc.

Referenced by analyze(), and SiStripFEDCheckPlugin().

DQMStore* SiStripFEDCheckPlugin::dqm_
private

Definition at line 80 of file SiStripFEDDataCheck.cc.

Referenced by beginJob(), and endJob().

unsigned int SiStripFEDCheckPlugin::eventCount_
private

Definition at line 91 of file SiStripFEDDataCheck.cc.

Referenced by doUpdateIfNeeded().

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

Definition at line 89 of file SiStripFEDDataCheck.cc.

Referenced by fillFatalError(), and updateHistograms().

MonitorElement* SiStripFEDCheckPlugin::fedFatalErrors_
private

Definition at line 82 of file SiStripFEDDataCheck.cc.

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

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

Definition at line 90 of file SiStripFEDDataCheck.cc.

Referenced by fillNonFatalError(), and updateHistograms().

MonitorElement* SiStripFEDCheckPlugin::fedNonFatalErrors_
private

Definition at line 83 of file SiStripFEDDataCheck.cc.

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

MonitorElement* SiStripFEDCheckPlugin::fedsPresent_
private

Definition at line 81 of file SiStripFEDDataCheck.cc.

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

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

Definition at line 88 of file SiStripFEDDataCheck.cc.

Referenced by fillPresent(), and updateHistograms().

bool SiStripFEDCheckPlugin::printDebug_
private

Definition at line 76 of file SiStripFEDDataCheck.cc.

Referenced by analyze(), and SiStripFEDCheckPlugin().

edm::InputTag SiStripFEDCheckPlugin::rawDataTag_
private

Definition at line 74 of file SiStripFEDDataCheck.cc.

Referenced by analyze().

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

Definition at line 77 of file SiStripFEDDataCheck.cc.

Referenced by endJob().