test
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:
DQMEDAnalyzer edm::stream::EDAnalyzer< edm::RunSummaryCache< dqmDetails::NoCache >, edm::LuminosityBlockSummaryCache< dqmDetails::NoCache > > edm::stream::EDAnalyzerBase edm::EDConsumerBase

Public Member Functions

 SiStripFEDCheckPlugin (const edm::ParameterSet &)
 
 ~SiStripFEDCheckPlugin ()
 
- Public Member Functions inherited from DQMEDAnalyzer
virtual void beginRun (edm::Run const &, edm::EventSetup const &) final
 
virtual void beginStream (edm::StreamID id) final
 
virtual void dqmBeginRun (edm::Run const &, edm::EventSetup const &)
 
 DQMEDAnalyzer (void)
 
virtual void endLuminosityBlockSummary (edm::LuminosityBlock const &, edm::EventSetup const &, dqmDetails::NoCache *) const final
 
virtual void endRunSummary (edm::Run const &, edm::EventSetup const &, dqmDetails::NoCache *) const final
 
uint32_t streamId () const
 
- Public Member Functions inherited from edm::stream::EDAnalyzer< edm::RunSummaryCache< dqmDetails::NoCache >, edm::LuminosityBlockSummaryCache< dqmDetails::NoCache > >
 EDAnalyzer ()=default
 
- Public Member Functions inherited from edm::stream::EDAnalyzerBase
 EDAnalyzerBase ()
 
ModuleDescription const & moduleDescription () const
 
virtual ~EDAnalyzerBase ()
 
- 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
 
void modulesDependentUpon (const std::string &iProcessName, std::vector< const char * > &oModuleLabels) 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
 
void bookHistograms (DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
 
void doUpdateIfNeeded ()
 
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_
 
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_
 

Additional Inherited Members

- Public Types inherited from edm::stream::EDAnalyzer< edm::RunSummaryCache< dqmDetails::NoCache >, edm::LuminosityBlockSummaryCache< dqmDetails::NoCache > >
typedef CacheContexts< T...> CacheTypes
 
typedef CacheTypes::GlobalCache GlobalCache
 
typedef AbilityChecker< T...> HasAbility
 
typedef
CacheTypes::LuminosityBlockCache 
LuminosityBlockCache
 
typedef
LuminosityBlockContextT
< LuminosityBlockCache,
RunCache, GlobalCache
LuminosityBlockContext
 
typedef
CacheTypes::LuminosityBlockSummaryCache 
LuminosityBlockSummaryCache
 
typedef CacheTypes::RunCache RunCache
 
typedef RunContextT< RunCache,
GlobalCache
RunContext
 
typedef CacheTypes::RunSummaryCache RunSummaryCache
 
- Public Types inherited from edm::stream::EDAnalyzerBase
typedef EDAnalyzerAdaptorBase ModuleType
 
- Static Public Member Functions inherited from DQMEDAnalyzer
static std::shared_ptr
< dqmDetails::NoCache
globalBeginLuminosityBlockSummary (edm::LuminosityBlock const &, edm::EventSetup const &, LuminosityBlockContext const *)
 
static std::shared_ptr
< dqmDetails::NoCache
globalBeginRunSummary (edm::Run const &, edm::EventSetup const &, RunContext const *)
 
static void globalEndLuminosityBlockSummary (edm::LuminosityBlock const &, edm::EventSetup const &, LuminosityBlockContext const *, dqmDetails::NoCache *)
 
static void globalEndRunSummary (edm::Run const &, edm::EventSetup const &, RunContext const *, dqmDetails::NoCache *)
 
- Static Public Member Functions inherited from edm::stream::EDAnalyzerBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 
- Protected Member Functions inherited from edm::stream::EDAnalyzerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
- 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 52 of file SiStripFEDDataCheck.cc.

Constructor & Destructor Documentation

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

Definition at line 105 of file SiStripFEDDataCheck.cc.

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

106  : rawDataTag_(iConfig.getParameter<edm::InputTag>("RawDataTag")),
107  dirName_(iConfig.getUntrackedParameter<std::string>("DirName","SiStrip/FEDIntegrity/")),
108  printDebug_(iConfig.getUntrackedParameter<bool>("PrintDebugMessages",false)),
109  updateFrequency_(iConfig.getUntrackedParameter<unsigned int>("HistogramUpdateFrequency",0)),
113  eventCount_(0),
114  doPayloadChecks_(iConfig.getUntrackedParameter<bool>("DoPayloadChecks",true)),
115  checkChannelLengths_(iConfig.getUntrackedParameter<bool>("CheckChannelLengths",true)),
116  checkPacketCodes_(iConfig.getUntrackedParameter<bool>("CheckChannelPacketCodes",true)),
117  checkFELengths_(iConfig.getUntrackedParameter<bool>("CheckFELengths",true)),
118  checkChannelStatusBits_(iConfig.getUntrackedParameter<bool>("CheckChannelStatus",true)),
119  cablingCacheId_(0)
120 {
121  rawDataToken_ = consumes<FEDRawDataCollection>(rawDataTag_);
123  std::stringstream ss;
124  ss << "Payload checks are disabled but individual payload checks have been enabled. The following payload checks will be skipped: ";
125  if (checkChannelLengths_) ss << "Channel length check, ";
126  if (checkPacketCodes_) ss << "Channel packet code check, ";
127  if (checkChannelStatusBits_) ss << "Cabled channel status bits checks, ";
128  if (checkFELengths_) ss << "FE Unit legnth check";
129  edm::LogWarning("SiStripFEDCheck") << ss.str();
130  }
131 }
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 133 of file SiStripFEDDataCheck.cc.

134 {
135 }

Member Function Documentation

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

Implements edm::stream::EDAnalyzerBase.

Definition at line 144 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(), contentValuesCheck::ss, and updateCabling().

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

Implements DQMEDAnalyzer.

Definition at line 250 of file SiStripFEDDataCheck.cc.

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

251 {
252  //get FED IDs
253  const unsigned int siStripFedIdMin = FEDNumbering::MINSiStripFEDID;
254  const unsigned int siStripFedIdMax = FEDNumbering::MAXSiStripFEDID;
255  //get DQM store
256  ibooker.setCurrentFolder(dirName_);
257  //book histograms
258  fedsPresent_ = ibooker.book1D("FEDEntries",
259  "Number of times FED buffer is present in data",
260  siStripFedIdMax-siStripFedIdMin+1,
261  siStripFedIdMin-0.5,siStripFedIdMax+0.5);
262  fedsPresent_->setAxisTitle("FED-ID",1);
263  fedFatalErrors_ = ibooker.book1D("FEDFatal",
264  "Number of fatal errors in FED buffer",
265  siStripFedIdMax-siStripFedIdMin+1,
266  siStripFedIdMin-0.5,siStripFedIdMax+0.5);
267  fedFatalErrors_->setAxisTitle("FED-ID",1);
268  fedNonFatalErrors_ = ibooker.book1D("FEDNonFatal",
269  "Number of non fatal errors in FED buffer",
270  siStripFedIdMax-siStripFedIdMin+1,
271  siStripFedIdMin-0.5,siStripFedIdMax+0.5);
272  fedNonFatalErrors_->setAxisTitle("FED-ID",1);
273 }
MonitorElement * fedNonFatalErrors_
MonitorElement * book1D(Args &&...args)
Definition: DQMStore.h:113
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:274
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 SiStripFEDCheckPlugin::doUpdateIfNeeded ( )
private

Definition at line 320 of file SiStripFEDDataCheck.cc.

References eventCount_, updateFrequency_, and updateHistograms().

Referenced by analyze().

321 {
322  eventCount_++;
325  }
326 }
void SiStripFEDCheckPlugin::endRun ( void  )
privatevirtual

Definition at line 277 of file SiStripFEDDataCheck.cc.

References updateHistograms().

278 {
280 }
void SiStripFEDCheckPlugin::fillFatalError ( unsigned int  fedId,
bool  fatalError 
)
inlineprivate

Definition at line 301 of file SiStripFEDDataCheck.cc.

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

Referenced by analyze().

302 {
303  if (updateFrequency_) {
304  if (fatalError) fedFatalErrorBinContents_[fedId]++;
305  } else {
306  //fedFatalErrors_->Fill( fatalError ? 1 : 0 );
307  if (fatalError) fedFatalErrors_->Fill(fedId);
308  }
309 }
void Fill(long long x)
std::vector< unsigned int > fedFatalErrorBinContents_
MonitorElement * fedFatalErrors_
void SiStripFEDCheckPlugin::fillNonFatalError ( unsigned int  fedId,
float  nonFatalError 
)
inlineprivate

Definition at line 311 of file SiStripFEDDataCheck.cc.

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

Referenced by analyze().

312 {
313  if (updateFrequency_) {
314  if (nonFatalError>0) fedNonFatalErrorBinContents_[fedId]++;//nonFatalError;
315  } else {
316  if (nonFatalError>0) fedNonFatalErrors_->Fill(fedId);
317  }
318 }
MonitorElement * fedNonFatalErrors_
void Fill(long long x)
std::vector< unsigned int > fedNonFatalErrorBinContents_
void SiStripFEDCheckPlugin::fillPresent ( unsigned int  fedId,
bool  present 
)
inlineprivate

Definition at line 293 of file SiStripFEDDataCheck.cc.

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

Referenced by analyze().

294 {
295  if (present) {
297  else fedsPresent_->Fill(fedId);
298  }
299 }
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 282 of file SiStripFEDDataCheck.cc.

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

Referenced by analyze().

283 {
284  uint32_t currentCacheId = eventSetup.get<SiStripFedCablingRcd>().cacheIdentifier();
285  if (cablingCacheId_ != currentCacheId) {
286  edm::ESHandle<SiStripFedCabling> cablingHandle;
287  eventSetup.get<SiStripFedCablingRcd>().get(cablingHandle);
288  cabling_ = cablingHandle.product();
289  cablingCacheId_ = currentCacheId;
290  }
291 }
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 328 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().

329 {
330  //if the cache is not being used then do nothing
331  if (!updateFrequency_) return;
332  const unsigned int siStripFedIdMin = FEDNumbering::MINSiStripFEDID;
333  const unsigned int siStripFedIdMax = FEDNumbering::MAXSiStripFEDID;
334  unsigned int entriesFedsPresent = 0;
335  unsigned int entriesFatalErrors = 0;
336  unsigned int entriesNonFatalErrors = 0;
337  for (unsigned int fedId = siStripFedIdMin, bin = 1; fedId < siStripFedIdMax+1; fedId++, bin++) {
338  unsigned int fedsPresentBin = fedsPresentBinContents_[fedId];
339  fedsPresent_->getTH1()->SetBinContent(bin,fedsPresentBin);
340  entriesFedsPresent += fedsPresentBin;
341  unsigned int fedFatalErrorsBin = fedFatalErrorBinContents_[fedId];
342  fedFatalErrors_->getTH1()->SetBinContent(bin,fedFatalErrorsBin);
343  entriesFatalErrors += fedFatalErrorsBin;
344  unsigned int fedNonFatalErrorsBin = fedNonFatalErrorBinContents_[fedId];
345  fedNonFatalErrors_->getTH1()->SetBinContent(bin,fedNonFatalErrorsBin);
346  entriesNonFatalErrors += fedNonFatalErrorsBin;
347  }
348  fedsPresent_->getTH1()->SetEntries(entriesFedsPresent);
349  fedFatalErrors_->getTH1()->SetEntries(entriesFatalErrors);
350  fedNonFatalErrors_->getTH1()->SetEntries(entriesNonFatalErrors);
351 }
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 97 of file SiStripFEDDataCheck.cc.

Referenced by analyze(), and updateCabling().

uint32_t SiStripFEDCheckPlugin::cablingCacheId_
private

Definition at line 96 of file SiStripFEDDataCheck.cc.

Referenced by updateCabling().

bool SiStripFEDCheckPlugin::checkChannelLengths_
private

Definition at line 93 of file SiStripFEDDataCheck.cc.

Referenced by analyze(), and SiStripFEDCheckPlugin().

bool SiStripFEDCheckPlugin::checkChannelStatusBits_
private

Definition at line 93 of file SiStripFEDDataCheck.cc.

Referenced by analyze(), and SiStripFEDCheckPlugin().

bool SiStripFEDCheckPlugin::checkFELengths_
private

Definition at line 93 of file SiStripFEDDataCheck.cc.

Referenced by analyze(), and SiStripFEDCheckPlugin().

bool SiStripFEDCheckPlugin::checkPacketCodes_
private

Definition at line 93 of file SiStripFEDDataCheck.cc.

Referenced by analyze(), and SiStripFEDCheckPlugin().

std::string SiStripFEDCheckPlugin::dirName_
private

Definition at line 76 of file SiStripFEDDataCheck.cc.

Referenced by bookHistograms().

bool SiStripFEDCheckPlugin::doPayloadChecks_
private

Definition at line 93 of file SiStripFEDDataCheck.cc.

Referenced by analyze(), and SiStripFEDCheckPlugin().

unsigned int SiStripFEDCheckPlugin::eventCount_
private

Definition at line 90 of file SiStripFEDDataCheck.cc.

Referenced by doUpdateIfNeeded().

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

Definition at line 88 of file SiStripFEDDataCheck.cc.

Referenced by fillFatalError(), and updateHistograms().

MonitorElement* SiStripFEDCheckPlugin::fedFatalErrors_
private

Definition at line 81 of file SiStripFEDDataCheck.cc.

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

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

Definition at line 89 of file SiStripFEDDataCheck.cc.

Referenced by fillNonFatalError(), and updateHistograms().

MonitorElement* SiStripFEDCheckPlugin::fedNonFatalErrors_
private

Definition at line 82 of file SiStripFEDDataCheck.cc.

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

MonitorElement* SiStripFEDCheckPlugin::fedsPresent_
private

Definition at line 80 of file SiStripFEDDataCheck.cc.

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

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

Definition at line 87 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