CMS 3D CMS Logo

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

#include <GEMDAQStatusSource.h>

Inheritance diagram for GEMDAQStatusSource:
GEMDQMBase DQMEDAnalyzer edm::stream::EDProducer< edm::GlobalCache< DQMEDAnalyzerGlobalCache >, edm::EndRunProducer, edm::EndLuminosityBlockProducer, edm::Accumulator >

Public Member Functions

 GEMDAQStatusSource (const edm::ParameterSet &cfg)
 
 ~GEMDAQStatusSource () override
 
- Public Member Functions inherited from GEMDQMBase
 GEMDQMBase (const edm::ParameterSet &cfg)
 
 ~GEMDQMBase () override
 
- Public Member Functions inherited from DQMEDAnalyzer
void accumulate (edm::Event const &event, edm::EventSetup const &setup) final
 
void beginLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup) final
 
void beginRun (edm::Run const &run, edm::EventSetup const &setup) final
 
void beginStream (edm::StreamID id) final
 
 DQMEDAnalyzer ()
 
void endLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup) final
 
void endRun (edm::Run const &run, edm::EventSetup const &setup) final
 
virtual bool getCanSaveByLumi ()
 
- Public Member Functions inherited from edm::stream::EDProducer< edm::GlobalCache< DQMEDAnalyzerGlobalCache >, edm::EndRunProducer, edm::EndLuminosityBlockProducer, edm::Accumulator >
 EDProducer ()=default
 
 EDProducer (const EDProducer &)=delete
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginProcessBlocks () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndProcessBlocks () const final
 
bool hasAbilityToProduceInEndRuns () const final
 
const EDProduceroperator= (const EDProducer &)=delete
 

Static Public Member Functions

static void fillDescriptions (edm::ConfigurationDescriptions &descriptions)
 
- Static Public Member Functions inherited from DQMEDAnalyzer
static void globalEndJob (DQMEDAnalyzerGlobalCache const *)
 
static void globalEndLuminosityBlockProduce (edm::LuminosityBlock &lumi, edm::EventSetup const &setup, LuminosityBlockContext const *context)
 
static void globalEndRunProduce (edm::Run &run, edm::EventSetup const &setup, RunContext const *context)
 
static std::unique_ptr
< DQMEDAnalyzerGlobalCache
initializeGlobalCache (edm::ParameterSet const &)
 

Protected Member Functions

void analyze (edm::Event const &e, edm::EventSetup const &eSetup) override
 
void bookHistograms (DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
 
void dqmBeginRun (edm::Run const &, edm::EventSetup const &) override
 
void FillWithRiseErr (MonitorElement *h, Int_t nX, Int_t nY, Bool_t &bErr)
 
- Protected Member Functions inherited from GEMDQMBase
template<typename T >
bool checkRefs (const std::vector< T * > &)
 
dqm::impl::MonitorElementCreateSummaryHist (DQMStore::IBooker &ibooker, TString strName)
 
int GenerateMEPerChamber (DQMStore::IBooker &ibooker)
 
int getDetOccXBin (const int, const int, const int)
 
int getIEtaFromVFAT (const int station, const int vfat)
 
int getIEtaFromVFATGE11 (const int vfat)
 
int getMaxVFAT (const int)
 
int getNumEtaPartitions (const GEMStation *)
 
int getVFATNumber (const int, const int, const int)
 
int getVFATNumberByDigi (const int, const int, const int)
 
int getVFATNumberGE11 (const int, const int, const int)
 
int initGeometry (edm::EventSetup const &iSetup)
 
ME2IdsKey key3Tokey2 (ME3IdsKey key)
 
ME3IdsKey key4Tokey3 (ME4IdsKey key)
 
int keyToChamber (ME4IdsKey key)
 
int keyToIEta (ME3IdsKey key)
 
int keyToIEta (ME4IdsKey key)
 
int keyToLayer (ME3IdsKey key)
 
int keyToLayer (ME4IdsKey key)
 
int keyToRegion (ME2IdsKey key)
 
int keyToRegion (ME3IdsKey key)
 
int keyToRegion (ME4IdsKey key)
 
int keyToStation (ME2IdsKey key)
 
int keyToStation (ME3IdsKey key)
 
int keyToStation (ME4IdsKey key)
 
int loadChambers ()
 
virtual int ProcessWithMEMap2 (BookingHelper &bh, ME2IdsKey key)
 
virtual int ProcessWithMEMap2AbsReWithEta (BookingHelper &bh, ME3IdsKey key)
 
virtual int ProcessWithMEMap2WithEta (BookingHelper &bh, ME3IdsKey key)
 
virtual int ProcessWithMEMap4 (BookingHelper &bh, ME4IdsKey key)
 
Float_t restrictAngle (const Float_t fTheta, const Float_t fStart)
 
int SortingLayers (std::vector< ME3IdsKey > &listLayers)
 
- Protected Member Functions inherited from DQMEDAnalyzer
uint64_t meId () const
 

Private Member Functions

int ProcessWithMEMap3 (BookingHelper &bh, ME3IdsKey key) override
 
int ProcessWithMEMap3WithChamber (BookingHelper &bh, ME4IdsKey key) override
 
void SetLabelAMC13Status (MonitorElement *h2Status)
 
void SetLabelAMCStatus (MonitorElement *h2Status)
 
void SetLabelOHStatus (MonitorElement *h2Status)
 
void SetLabelVFATStatus (MonitorElement *h2Status)
 

Private Attributes

MonitorElementh2AMC13Status_
 
MonitorElementh2AMCStatusNeg_
 
MonitorElementh2AMCStatusPos_
 
MonitorElementh2SummaryStatusAll
 
MonitorElementh2SummaryStatusError
 
MonitorElementh2SummaryStatusWarning
 
std::map< UInt_t, int > mapFEDIdToRe_
 
MEMap3Inf mapStatusErrVFATPerLayer_
 
MEMap3Inf mapStatusOH_
 
MEMap3Inf mapStatusVFAT_
 
MEMap4Inf mapStatusVFATPerCh_
 
MEMap3Inf mapStatusWarnVFATPerLayer_
 
Int_t nAMCSlots_
 
int nBitAMC13_ = 10
 
int nBitAMC_ = 12
 
int nBitOH_ = 17
 
int nBitVFAT_ = 7
 
Int_t nBXMax_
 
Int_t nBXMin_
 
edm::EDGetToken tagAMC13_
 
edm::EDGetToken tagAMC_
 
edm::EDGetToken tagOH_
 
edm::EDGetToken tagVFAT_
 

Additional Inherited Members

- Public Types inherited from GEMDQMBase
typedef MEMapInfT< MEMap2Ids,
ME2IdsKey
MEMap2Inf
 
typedef MEMapInfT< MEMap3Ids,
ME3IdsKey
MEMap3Inf
 
typedef MEMapInfT< MEMap4Ids,
ME4IdsKey
MEMap4Inf
 
- Public Types inherited from DQMEDAnalyzer
typedef dqm::reco::DQMStore DQMStore
 
typedef dqm::reco::MonitorElement MonitorElement
 
- Public Types inherited from edm::stream::EDProducer< edm::GlobalCache< DQMEDAnalyzerGlobalCache >, edm::EndRunProducer, edm::EndLuminosityBlockProducer, edm::Accumulator >
using CacheTypes = CacheContexts< T...>
 
using GlobalCache = typename CacheTypes::GlobalCache
 
using HasAbility = AbilityChecker< T...>
 
using InputProcessBlockCache = typename CacheTypes::InputProcessBlockCache
 
using LuminosityBlockCache = typename CacheTypes::LuminosityBlockCache
 
using LuminosityBlockContext = LuminosityBlockContextT< LuminosityBlockCache, RunCache, GlobalCache >
 
using LuminosityBlockSummaryCache = typename CacheTypes::LuminosityBlockSummaryCache
 
using RunCache = typename CacheTypes::RunCache
 
using RunContext = RunContextT< RunCache, GlobalCache >
 
using RunSummaryCache = typename CacheTypes::RunSummaryCache
 
- Public Attributes inherited from GEMDQMBase
std::string log_category_
 
- Protected Attributes inherited from GEMDQMBase
std::vector< GEMChambergemChambers_
 
const GEMGeometryGEMGeometry_
 
edm::ESGetToken< GEMGeometry,
MuonGeometryRecord
geomToken_
 
std::map< ME3IdsKey,
MEStationInfo
mapStationInfo_
 
std::map< ME3IdsKey, int > mapStationToIdx_
 
std::map< ME3IdsKey, bool > MEMap2AbsReWithEtaCheck_
 
std::map< ME2IdsKey, bool > MEMap2Check_
 
std::map< ME3IdsKey, bool > MEMap2WithEtaCheck_
 
std::map< ME3IdsKey, bool > MEMap3Check_
 
std::map< ME4IdsKey, bool > MEMap3WithChCheck_
 
std::map< ME4IdsKey, bool > MEMap4Check_
 
int nMaxNumCh_
 
Int_t nNumEtaPartitionGE0_
 
Int_t nNumEtaPartitionGE11_
 
Int_t nNumEtaPartitionGE21_
 
- Protected Attributes inherited from DQMEDAnalyzer
edm::EDPutTokenT< DQMTokenlumiToken_
 
edm::EDPutTokenT< DQMTokenrunToken_
 
unsigned int streamId_
 

Detailed Description

Definition at line 31 of file GEMDAQStatusSource.h.

Constructor & Destructor Documentation

GEMDAQStatusSource::GEMDAQStatusSource ( const edm::ParameterSet cfg)
explicit

Definition at line 6 of file GEMDAQStatusSource.cc.

References edm::ParameterSet::getParameter(), nAMCSlots_, tagAMC13_, tagAMC_, tagOH_, and tagVFAT_.

6  : GEMDQMBase(cfg) {
7  tagVFAT_ = consumes<GEMVFATStatusCollection>(cfg.getParameter<edm::InputTag>("VFATInputLabel"));
8  tagOH_ = consumes<GEMOHStatusCollection>(cfg.getParameter<edm::InputTag>("OHInputLabel"));
9  tagAMC_ = consumes<GEMAMCStatusCollection>(cfg.getParameter<edm::InputTag>("AMCInputLabel"));
10  tagAMC13_ = consumes<GEMAMC13StatusCollection>(cfg.getParameter<edm::InputTag>("AMC13InputLabel"));
11 
12  nAMCSlots_ = cfg.getParameter<Int_t>("AMCSlots");
13 }
edm::EDGetToken tagAMC13_
edm::EDGetToken tagVFAT_
edm::EDGetToken tagOH_
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
GEMDQMBase(const edm::ParameterSet &cfg)
Definition: GEMDQMBase.cc:7
edm::EDGetToken tagAMC_
GEMDAQStatusSource::~GEMDAQStatusSource ( )
inlineoverride

Definition at line 34 of file GEMDAQStatusSource.h.

34 {};

Member Function Documentation

void GEMDAQStatusSource::analyze ( edm::Event const &  e,
edm::EventSetup const &  eSetup 
)
overrideprotectedvirtual

Reimplemented from DQMEDAnalyzer.

Definition at line 196 of file GEMDAQStatusSource.cc.

References amc, GEMDetId::chamber(), l1tstage2_dqm_sourceclient-live_cfg::fedId, dqm::impl::MonitorElement::Fill(), GEMDQMBase::MEMapInfT< M, K >::Fill(), FillWithRiseErr(), GEMDQMBase::getVFATNumber(), h2AMC13Status_, h2AMCStatusNeg_, h2AMCStatusPos_, h2SummaryStatusAll, h2SummaryStatusError, h2SummaryStatusWarning, GEMDetId::ieta(), GEMDQMBase::key4Tokey3(), GEMDQMBase::keyToChamber(), GEMDetId::layer(), GEMDQMBase::log_category_, mapFEDIdToRe_, GEMDQMBase::mapStationToIdx_, mapStatusErrVFATPerLayer_, mapStatusOH_, mapStatusVFAT_, mapStatusVFATPerCh_, mapStatusWarnVFATPerLayer_, sistrip::SpyUtilities::range(), GEMDetId::region(), GEMDetId::station(), tagAMC13_, tagAMC_, tagOH_, and tagVFAT_.

196  {
201 
202  event.getByToken(tagVFAT_, gemVFAT);
203  event.getByToken(tagOH_, gemOH);
204  event.getByToken(tagAMC_, gemAMC);
205  event.getByToken(tagAMC13_, gemAMC13);
206 
207  for (auto amc13It = gemAMC13->begin(); amc13It != gemAMC13->end(); ++amc13It) {
208  int fedId = (*amc13It).first;
209  if (mapFEDIdToRe_.find(fedId) == mapFEDIdToRe_.end())
210  continue;
211  int nXBin = 0;
212  if (mapFEDIdToRe_[fedId] < 0) {
213  nXBin = 1;
214  } else if (mapFEDIdToRe_[fedId] > 0) {
215  nXBin = 2;
216  } else {
217  edm::LogError(log_category_) << "+++ Error : Unknown FED Id +++\n" << std::endl;
218  continue;
219  }
220 
221  const auto &range = (*amc13It).second;
222  for (auto amc13 = range.first; amc13 != range.second; ++amc13) {
223  Bool_t bWarn = false;
224  Bool_t bErr = false;
225 
226  GEMAMC13Status::Warnings warnings{amc13->warnings()};
227  if (warnings.InValidAMC)
228  FillWithRiseErr(h2AMC13Status_, nXBin, 2, bWarn);
229 
230  GEMAMC13Status::Errors errors{amc13->errors()};
231  if (errors.InValidSize)
232  FillWithRiseErr(h2AMC13Status_, nXBin, 3, bErr);
233  if (errors.failTrailerCheck)
234  FillWithRiseErr(h2AMC13Status_, nXBin, 4, bErr);
235  if (errors.failFragmentLength)
236  FillWithRiseErr(h2AMC13Status_, nXBin, 5, bErr);
237  if (errors.failTrailerMatch)
238  FillWithRiseErr(h2AMC13Status_, nXBin, 6, bErr);
239  if (errors.moreTrailers)
240  FillWithRiseErr(h2AMC13Status_, nXBin, 7, bErr);
241  if (errors.crcModified)
242  FillWithRiseErr(h2AMC13Status_, nXBin, 8, bErr);
243  if (errors.slinkError)
244  FillWithRiseErr(h2AMC13Status_, nXBin, 9, bErr);
245  if (errors.wrongFedId)
246  FillWithRiseErr(h2AMC13Status_, nXBin, 10, bErr);
247 
248  if (!bWarn && !bErr)
249  h2AMC13Status_->Fill(nXBin, 1);
250  }
251  }
252 
253  MonitorElement *h2AMCStatus = nullptr;
254 
255  for (auto amcIt = gemAMC->begin(); amcIt != gemAMC->end(); ++amcIt) {
256  int fedId = (*amcIt).first;
257  if (mapFEDIdToRe_.find(fedId) == mapFEDIdToRe_.end())
258  continue;
259  if (mapFEDIdToRe_[fedId] < 0) {
260  h2AMCStatus = h2AMCStatusNeg_;
261  } else if (mapFEDIdToRe_[fedId] > 0) {
262  h2AMCStatus = h2AMCStatusPos_;
263  } else {
264  edm::LogError(log_category_) << "+++ Error : Unknown FED Id +++\n" << std::endl;
265  continue;
266  }
267 
268  const GEMAMCStatusCollection::Range &range = (*amcIt).second;
269  for (auto amc = range.first; amc != range.second; ++amc) {
270  Bool_t bWarn = false;
271  Bool_t bErr = false;
272 
273  Int_t nAMCNum = amc->amcNumber();
274 
275  GEMAMCStatus::Warnings warnings{amc->warnings()};
276  if (warnings.InValidOH)
277  FillWithRiseErr(h2AMCStatus, nAMCNum, 2, bWarn);
278  if (warnings.backPressure)
279  FillWithRiseErr(h2AMCStatus, nAMCNum, 3, bWarn);
280 
281  GEMAMCStatus::Errors errors{amc->errors()};
282  if (errors.badEC)
283  FillWithRiseErr(h2AMCStatus, nAMCNum, 4, bErr);
284  if (errors.badBC)
285  FillWithRiseErr(h2AMCStatus, nAMCNum, 5, bErr);
286  if (errors.badOC)
287  FillWithRiseErr(h2AMCStatus, nAMCNum, 6, bErr);
288  if (errors.badRunType)
289  FillWithRiseErr(h2AMCStatus, nAMCNum, 7, bErr);
290  if (errors.badCRC)
291  FillWithRiseErr(h2AMCStatus, nAMCNum, 8, bErr);
292  if (errors.MMCMlocked)
293  FillWithRiseErr(h2AMCStatus, nAMCNum, 9, bErr);
294  if (errors.DAQclocklocked)
295  FillWithRiseErr(h2AMCStatus, nAMCNum, 10, bErr);
296  if (errors.DAQnotReday)
297  FillWithRiseErr(h2AMCStatus, nAMCNum, 11, bErr);
298  if (errors.BC0locked)
299  FillWithRiseErr(h2AMCStatus, nAMCNum, 12, bErr);
300 
301  if (!bWarn && !bErr)
302  h2AMCStatus->Fill(nAMCNum, 1);
303  }
304  }
305 
306  // WARNING: ME4IdsKey for region, station, layer, chamber (not iEta)
307  std::map<ME4IdsKey, bool> mapChamberAll;
308  std::map<ME4IdsKey, bool> mapChamberWarning;
309  std::map<ME4IdsKey, bool> mapChamberError;
310 
311  for (auto ohIt = gemOH->begin(); ohIt != gemOH->end(); ++ohIt) {
312  GEMDetId gid = (*ohIt).first;
313  ME3IdsKey key3{gid.region(), gid.station(), gid.layer()};
314  ME4IdsKey key4{gid.region(), gid.station(), gid.layer(), gid.chamber()}; // WARNING: Chamber, not iEta
315 
316  const GEMOHStatusCollection::Range &range = (*ohIt).second;
317  for (auto OHStatus = range.first; OHStatus != range.second; ++OHStatus) {
318  GEMOHStatus::Warnings warnings{OHStatus->warnings()};
319  if (warnings.EvtNF)
320  mapStatusOH_.Fill(key3, gid.chamber(), 2);
321  if (warnings.InNF)
322  mapStatusOH_.Fill(key3, gid.chamber(), 3);
323  if (warnings.L1aNF)
324  mapStatusOH_.Fill(key3, gid.chamber(), 4);
325  if (warnings.EvtSzW)
326  mapStatusOH_.Fill(key3, gid.chamber(), 5);
327  if (warnings.InValidVFAT)
328  mapStatusOH_.Fill(key3, gid.chamber(), 6);
329 
330  GEMOHStatus::Errors errors{OHStatus->errors()};
331  if (errors.EvtF)
332  mapStatusOH_.Fill(key3, gid.chamber(), 7);
333  if (errors.InF)
334  mapStatusOH_.Fill(key3, gid.chamber(), 8);
335  if (errors.L1aF)
336  mapStatusOH_.Fill(key3, gid.chamber(), 9);
337  if (errors.EvtSzOFW)
338  mapStatusOH_.Fill(key3, gid.chamber(), 10);
339  if (errors.Inv)
340  mapStatusOH_.Fill(key3, gid.chamber(), 11);
341  if (errors.OOScAvV)
342  mapStatusOH_.Fill(key3, gid.chamber(), 12);
343  if (errors.OOScVvV)
344  mapStatusOH_.Fill(key3, gid.chamber(), 13);
345  if (errors.BxmAvV)
346  mapStatusOH_.Fill(key3, gid.chamber(), 14);
347  if (errors.BxmVvV)
348  mapStatusOH_.Fill(key3, gid.chamber(), 15);
349  if (errors.InUfw)
350  mapStatusOH_.Fill(key3, gid.chamber(), 16);
351  if (errors.badVFatCount)
352  mapStatusOH_.Fill(key3, gid.chamber(), 17);
353 
354  Bool_t bWarn = warnings.wcodes != 0;
355  Bool_t bErr = errors.codes != 0;
356  if (!bWarn && !bErr)
357  mapStatusOH_.Fill(key3, gid.chamber(), 1);
358  if (bWarn)
359  mapChamberWarning[key4] = false;
360  if (bErr)
361  mapChamberError[key4] = false;
362  mapChamberAll[key4] = true;
363  }
364  }
365 
366  for (auto vfatIt = gemVFAT->begin(); vfatIt != gemVFAT->end(); ++vfatIt) {
367  GEMDetId gid = (*vfatIt).first;
368  ME3IdsKey key3{gid.region(), gid.station(), gid.layer()};
369  ME4IdsKey key4Ch{gid.region(), gid.station(), gid.layer(), gid.chamber()}; // WARNING: Chamber, not iEta
370  const GEMVFATStatusCollection::Range &range = (*vfatIt).second;
371 
372  for (auto vfatStat = range.first; vfatStat != range.second; ++vfatStat) {
373  Int_t nIdxVFAT = getVFATNumber(gid.station(), gid.ieta(), vfatStat->vfatPosition());
374 
375  GEMVFATStatus::Warnings warnings{vfatStat->warnings()};
376  if (warnings.basicOFW)
377  mapStatusVFAT_.Fill(key3, nIdxVFAT, 2);
378  if (warnings.zeroSupOFW)
379  mapStatusVFAT_.Fill(key3, nIdxVFAT, 3);
380  if (warnings.basicOFW)
381  mapStatusVFATPerCh_.Fill(key4Ch, nIdxVFAT, 2);
382  if (warnings.zeroSupOFW)
383  mapStatusVFATPerCh_.Fill(key4Ch, nIdxVFAT, 3);
384 
385  GEMVFATStatus::Errors errors{(uint8_t)vfatStat->errors()};
386  if (errors.vc)
387  mapStatusVFAT_.Fill(key3, nIdxVFAT, 4);
388  if (errors.InValidHeader)
389  mapStatusVFAT_.Fill(key3, nIdxVFAT, 5);
390  if (errors.EC)
391  mapStatusVFAT_.Fill(key3, nIdxVFAT, 6);
392  if (errors.BC)
393  mapStatusVFAT_.Fill(key3, nIdxVFAT, 7);
394  if (errors.vc)
395  mapStatusVFATPerCh_.Fill(key4Ch, nIdxVFAT, 4);
396  if (errors.InValidHeader)
397  mapStatusVFATPerCh_.Fill(key4Ch, nIdxVFAT, 5);
398  if (errors.EC)
399  mapStatusVFATPerCh_.Fill(key4Ch, nIdxVFAT, 6);
400  if (errors.BC)
401  mapStatusVFATPerCh_.Fill(key4Ch, nIdxVFAT, 7);
402 
403  Bool_t bWarn = warnings.wcodes != 0;
404  Bool_t bErr = errors.codes != 0;
405  if (!bWarn && !bErr)
406  mapStatusVFAT_.Fill(key3, nIdxVFAT, 1);
407  if (!bWarn && !bErr)
408  mapStatusVFATPerCh_.Fill(key4Ch, nIdxVFAT, 1);
409  if (bWarn)
410  mapChamberWarning[key4Ch] = false;
411  if (bErr)
412  mapChamberError[key4Ch] = false;
413  if (bWarn)
414  mapStatusWarnVFATPerLayer_.Fill(key3, gid.chamber(), nIdxVFAT);
415  if (bErr)
416  mapStatusErrVFATPerLayer_.Fill(key3, gid.chamber(), nIdxVFAT);
417  mapChamberAll[key4Ch] = true;
418  }
419  }
420 
421  // Summarizing all presence of status of each chamber
422  for (auto const &[key4, bErr] : mapChamberAll) {
423  ME3IdsKey key3 = key4Tokey3(key4);
424  Int_t nChamber = keyToChamber(key4);
425  h2SummaryStatusAll->Fill(nChamber, mapStationToIdx_[key3]);
426  }
427 
428  // Summarizing the warning occupancy
429  for (auto const &[key4, bWarning] : mapChamberWarning) {
430  if (mapChamberError.find(key4) != mapChamberError.end()) // Avoiding any double-counting
431  continue;
432  ME3IdsKey key3 = key4Tokey3(key4);
433  Int_t nChamber = keyToChamber(key4);
434  h2SummaryStatusWarning->Fill(nChamber, mapStationToIdx_[key3]);
435  }
436 
437  // Summarizing the error occupancy
438  for (auto const &[key4, bErr] : mapChamberError) {
439  ME3IdsKey key3 = key4Tokey3(key4);
440  Int_t nChamber = keyToChamber(key4);
441  h2SummaryStatusError->Fill(nChamber, mapStationToIdx_[key3]);
442  }
443 }
void FillWithRiseErr(MonitorElement *h, Int_t nX, Int_t nY, Bool_t &bErr)
edm::EDGetToken tagAMC13_
int getVFATNumber(const int, const int, const int)
Definition: GEMDQMBase.h:591
MonitorElement * h2AMCStatusNeg_
MonitorElement * h2AMC13Status_
std::tuple< Int_t, Int_t, Int_t, Int_t > ME4IdsKey
std::map< UInt_t, int > mapFEDIdToRe_
std::map< ME3IdsKey, int > mapStationToIdx_
Definition: GEMDQMBase.h:563
Log< level::Error, false > LogError
int Fill(K key, Double_t x)
Definition: GEMDQMBase.h:377
std::string log_category_
Definition: GEMDQMBase.h:496
constexpr int ieta() const
Definition: GEMDetId.h:199
edm::EDGetToken tagVFAT_
const uint16_t range(const Frame &aFrame)
void Fill(long long x)
MEMap3Inf mapStatusWarnVFATPerLayer_
edm::EDGetToken tagOH_
MonitorElement * h2SummaryStatusError
double amc
Definition: hdecay.h:20
MEMap3Inf mapStatusErrVFATPerLayer_
constexpr int region() const
Definition: GEMDetId.h:171
MonitorElement * h2SummaryStatusAll
constexpr int chamber() const
Definition: GEMDetId.h:183
constexpr int layer() const
Definition: GEMDetId.h:190
std::pair< const_iterator, const_iterator > Range
constexpr int station() const
Definition: GEMDetId.h:179
int keyToChamber(ME4IdsKey key)
Definition: GEMDQMBase.h:520
ME3IdsKey key4Tokey3(ME4IdsKey key)
Definition: GEMDQMBase.h:529
std::tuple< Int_t, Int_t, Int_t > ME3IdsKey
MonitorElement * h2SummaryStatusWarning
MonitorElement * h2AMCStatusPos_
edm::EDGetToken tagAMC_
void GEMDAQStatusSource::bookHistograms ( DQMStore::IBooker ibooker,
edm::Run const &  ,
edm::EventSetup const &  iSetup 
)
overrideprotectedvirtual

Implements DQMEDAnalyzer.

Definition at line 93 of file GEMDAQStatusSource.cc.

References dqm::implementation::IBooker::book2D(), dqm::implementation::NavigatorBase::cd(), GEMDQMBase::CreateSummaryHist(), GEMDQMBase::GEMGeometry_, GEMDQMBase::GenerateMEPerChamber(), h2AMC13Status_, h2AMCStatusNeg_, h2AMCStatusPos_, h2SummaryStatusAll, h2SummaryStatusError, h2SummaryStatusWarning, GEMDQMBase::initGeometry(), GEMDQMBase::loadChambers(), mapFEDIdToRe_, mapStatusErrVFATPerLayer_, mapStatusOH_, mapStatusVFAT_, mapStatusVFATPerCh_, mapStatusWarnVFATPerLayer_, nAMCSlots_, nBitAMC13_, nBitAMC_, nBitOH_, nBitVFAT_, nBXMax_, nBXMin_, dqm::implementation::NavigatorBase::setCurrentFolder(), SetLabelAMC13Status(), SetLabelAMCStatus(), and dqm::impl::MonitorElement::setTitle().

93  {
94  initGeometry(iSetup);
95  if (GEMGeometry_ == nullptr)
96  return;
97  loadChambers();
98 
99  nBXMin_ = -10;
100  nBXMax_ = 10;
101 
102  mapFEDIdToRe_[1467] = -1; // FIXME: Need more systematic way
103  mapFEDIdToRe_[1468] = 1;
104 
105  ibooker.cd();
106  ibooker.setCurrentFolder("GEM/DAQStatus");
107 
109  ibooker.book2D("amc13_status", "AMC13 Status;AMC13;", 2, 0.5, 2.5, nBitAMC13_, 0.5, nBitAMC13_ + 0.5);
110  h2AMCStatusNeg_ = ibooker.book2D("amc_status_GE11-M",
111  "AMC Status GE11-M;AMC slot;",
112  nAMCSlots_,
113  -0.5,
114  nAMCSlots_ - 0.5,
115  nBitAMC_,
116  0.5,
117  nBitAMC_ + 0.5);
118  h2AMCStatusPos_ = ibooker.book2D("amc_status_GE11-P",
119  "AMC Status GE11-P;AMC slot;",
120  nAMCSlots_,
121  -0.5,
122  nAMCSlots_ - 0.5,
123  nBitAMC_,
124  0.5,
125  nBitAMC_ + 0.5);
126 
130 
131  mapStatusOH_ =
132  MEMap3Inf(this, "oh_status", "OptoHybrid Status", 36, 0.5, 36.5, nBitOH_, 0.5, nBitOH_ + 0.5, "Chamber");
134  MEMap3Inf(this, "vfat_status", "VFAT Status", 24, -0.5, 24 - 0.5, nBitVFAT_, 0.5, nBitVFAT_ + 0.5, "VFAT");
135 
137  this, "vfat_statusWarnSum", "VFAT reporting warnings", 36, 0.5, 36.5, 24, -0.5, 24 - 0.5, "Chamber", "VFAT");
139  this, "vfat_statusErrSum", "VFAT reporting errors", 36, 0.5, 36.5, 24, -0.5, 24 - 0.5, "Chamber", "VFAT");
141  MEMap4Inf(this, "vfat_status", "VFAT Status", 24, -0.5, 24 - 0.5, nBitVFAT_, 0.5, nBitVFAT_ + 0.5, "VFAT");
142 
143  GenerateMEPerChamber(ibooker);
144 
145  h2SummaryStatusAll = CreateSummaryHist(ibooker, "chamberAllStatus");
146  h2SummaryStatusWarning = CreateSummaryHist(ibooker, "chamberWarnings");
147  h2SummaryStatusError = CreateSummaryHist(ibooker, "chamberErrors");
148 
149  h2SummaryStatusAll->setTitle("Summary of all number of OH or VFAT status of each chambers");
150  h2SummaryStatusWarning->setTitle("Summary of OH or VFAT warnings of each chambers");
151  h2SummaryStatusError->setTitle("Summary of OH or VFAT errors of each chambers");
152 }
virtual void setTitle(const std::string &title)
set (ie. change) histogram/profile title
MEMapInfT< MEMap4Ids, ME4IdsKey > MEMap4Inf
Definition: GEMDQMBase.h:457
dqm::impl::MonitorElement * CreateSummaryHist(DQMStore::IBooker &ibooker, TString strName)
Definition: GEMDQMBase.cc:123
virtual void setCurrentFolder(std::string const &fullpath)
Definition: DQMStore.cc:32
MonitorElement * h2AMCStatusNeg_
MEMapInfT< MEMap3Ids, ME3IdsKey > MEMap3Inf
Definition: GEMDQMBase.h:456
MonitorElement * h2AMC13Status_
int initGeometry(edm::EventSetup const &iSetup)
Definition: GEMDQMBase.cc:15
std::map< UInt_t, int > mapFEDIdToRe_
int loadChambers()
Definition: GEMDQMBase.cc:46
MEMap3Inf mapStatusWarnVFATPerLayer_
MonitorElement * h2SummaryStatusError
MEMap3Inf mapStatusErrVFATPerLayer_
int GenerateMEPerChamber(DQMStore::IBooker &ibooker)
Definition: GEMDQMBase.cc:159
void SetLabelAMCStatus(MonitorElement *h2Status)
void SetLabelAMC13Status(MonitorElement *h2Status)
MonitorElement * h2SummaryStatusAll
const GEMGeometry * GEMGeometry_
Definition: GEMDQMBase.h:550
MonitorElement * book2D(TString const &name, TString const &title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, FUNC onbooking=NOOP())
Definition: DQMStore.h:177
MonitorElement * h2SummaryStatusWarning
MonitorElement * h2AMCStatusPos_
void GEMDAQStatusSource::dqmBeginRun ( edm::Run const &  ,
edm::EventSetup const &   
)
inlineoverrideprotectedvirtual

Reimplemented from DQMEDAnalyzer.

Definition at line 38 of file GEMDAQStatusSource.h.

38 {};
void GEMDAQStatusSource::fillDescriptions ( edm::ConfigurationDescriptions descriptions)
static

Definition at line 15 of file GEMDAQStatusSource.cc.

References edm::ConfigurationDescriptions::add(), edm::ParameterSetDescription::add(), edm::ParameterSetDescription::addUntracked(), submitPVResolutionJobs::desc, HLT_FULL_cff::InputTag, and AlCaHLTBitMon_QueryRunRegistry::string.

15  {
17  desc.add<edm::InputTag>("VFATInputLabel", edm::InputTag("muonGEMDigis", "VFATStatus"));
18  desc.add<edm::InputTag>("OHInputLabel", edm::InputTag("muonGEMDigis", "OHStatus"));
19  desc.add<edm::InputTag>("AMCInputLabel", edm::InputTag("muonGEMDigis", "AMCStatus"));
20  desc.add<edm::InputTag>("AMC13InputLabel", edm::InputTag("muonGEMDigis", "AMC13Status"));
21 
22  desc.add<Int_t>("AMCSlots", 13);
23  desc.addUntracked<std::string>("logCategory", "GEMDAQStatusSource");
24 
25  descriptions.add("GEMDAQStatusSource", desc);
26 }
ParameterDescriptionBase * addUntracked(U const &iLabel, T const &value)
ParameterDescriptionBase * add(U const &iLabel, T const &value)
void add(std::string const &label, ParameterSetDescription const &psetDescription)
void GEMDAQStatusSource::FillWithRiseErr ( MonitorElement h,
Int_t  nX,
Int_t  nY,
Bool_t &  bErr 
)
inlineprotected

Definition at line 42 of file GEMDAQStatusSource.h.

References dqm::impl::MonitorElement::Fill().

Referenced by analyze().

42  {
43  h->Fill(nX, nY);
44  bErr = true;
45  };
void Fill(long long x)
int GEMDAQStatusSource::ProcessWithMEMap3 ( BookingHelper bh,
ME3IdsKey  key 
)
overrideprivatevirtual

Reimplemented from GEMDQMBase.

Definition at line 154 of file GEMDAQStatusSource.cc.

References GEMDQMBase::MEMapInfT< M, K >::bookND(), GEMDQMBase::MEMapInfT< M, K >::FindHist(), submitPVResolutionJobs::key, GEMDQMBase::mapStationInfo_, mapStatusErrVFATPerLayer_, mapStatusOH_, mapStatusVFAT_, mapStatusWarnVFATPerLayer_, GEMDQMBase::MEStationInfo::nMaxVFAT_, GEMDQMBase::MEStationInfo::nNumChambers_, GEMDQMBase::MEStationInfo::nNumEtaPartitions_, GEMDQMBase::MEMapInfT< M, K >::SetBinConfX(), GEMDQMBase::MEMapInfT< M, K >::SetBinConfY(), GEMDQMBase::MEMapInfT< M, K >::SetLabelForChambers(), GEMDQMBase::MEMapInfT< M, K >::SetLabelForVFATs(), SetLabelOHStatus(), and SetLabelVFATStatus().

154  {
155  MEStationInfo &stationInfo = mapStationInfo_[key];
156 
157  mapStatusOH_.SetBinConfX(stationInfo.nNumChambers_);
158  mapStatusOH_.bookND(bh, key);
160 
162 
163  mapStatusWarnVFATPerLayer_.SetBinConfX(stationInfo.nNumChambers_);
164  mapStatusWarnVFATPerLayer_.SetBinConfY(stationInfo.nMaxVFAT_, -0.5);
167  mapStatusWarnVFATPerLayer_.SetLabelForVFATs(key, stationInfo.nNumEtaPartitions_, 2);
168 
169  mapStatusErrVFATPerLayer_.SetBinConfX(stationInfo.nNumChambers_);
170  mapStatusErrVFATPerLayer_.SetBinConfY(stationInfo.nMaxVFAT_, -0.5);
173  mapStatusErrVFATPerLayer_.SetLabelForVFATs(key, stationInfo.nNumEtaPartitions_, 2);
174 
175  mapStatusVFAT_.SetBinConfX(stationInfo.nMaxVFAT_, -0.5);
177  mapStatusVFAT_.SetLabelForVFATs(key, stationInfo.nNumEtaPartitions_, 1);
178 
180 
181  return 0;
182 }
int SetLabelForChambers(K key, Int_t nAxis, Int_t nNumBin=-1)
Definition: GEMDQMBase.h:334
int SetLabelForVFATs(K key, Int_t nNumEtaPartitions, Int_t nAxis, Int_t nNumBin=-1)
Definition: GEMDQMBase.h:356
std::map< ME3IdsKey, MEStationInfo > mapStationInfo_
Definition: GEMDQMBase.h:564
MEMap3Inf mapStatusWarnVFATPerLayer_
MEMap3Inf mapStatusErrVFATPerLayer_
tuple key
prepare the HTCondor submission files and eventually submit them
void SetLabelVFATStatus(MonitorElement *h2Status)
void SetLabelOHStatus(MonitorElement *h2Status)
int bookND(BookingHelper &bh, K key)
Definition: GEMDQMBase.h:305
void SetBinConfX(Int_t nBins, Double_t dL=0.5, Double_t dH=-1048576.0)
Definition: GEMDQMBase.h:279
void SetBinConfY(Int_t nBins, Double_t dL=0.5, Double_t dH=-1048576.0)
Definition: GEMDQMBase.h:287
dqm::impl::MonitorElement * FindHist(K key)
Definition: GEMDQMBase.h:326
int GEMDAQStatusSource::ProcessWithMEMap3WithChamber ( BookingHelper bh,
ME4IdsKey  key 
)
overrideprivatevirtual

Reimplemented from GEMDQMBase.

Definition at line 184 of file GEMDAQStatusSource.cc.

References GEMDQMBase::MEMapInfT< M, K >::bookND(), GEMDQMBase::MEMapInfT< M, K >::FindHist(), GEMDQMBase::key4Tokey3(), GEMDQMBase::mapStationInfo_, mapStatusVFATPerCh_, GEMDQMBase::MEStationInfo::nMaxVFAT_, GEMDQMBase::MEStationInfo::nNumEtaPartitions_, GEMDQMBase::MEMapInfT< M, K >::SetBinConfX(), GEMDQMBase::MEMapInfT< M, K >::SetLabelForVFATs(), and SetLabelVFATStatus().

184  {
185  ME3IdsKey key3 = key4Tokey3(key);
186  MEStationInfo &stationInfo = mapStationInfo_[key3];
187 
188  mapStatusVFATPerCh_.SetBinConfX(stationInfo.nMaxVFAT_, -0.5);
190  mapStatusVFATPerCh_.SetLabelForVFATs(key, stationInfo.nNumEtaPartitions_, 1);
192 
193  return 0;
194 }
int SetLabelForVFATs(K key, Int_t nNumEtaPartitions, Int_t nAxis, Int_t nNumBin=-1)
Definition: GEMDQMBase.h:356
std::map< ME3IdsKey, MEStationInfo > mapStationInfo_
Definition: GEMDQMBase.h:564
tuple key
prepare the HTCondor submission files and eventually submit them
void SetLabelVFATStatus(MonitorElement *h2Status)
int bookND(BookingHelper &bh, K key)
Definition: GEMDQMBase.h:305
ME3IdsKey key4Tokey3(ME4IdsKey key)
Definition: GEMDQMBase.h:529
std::tuple< Int_t, Int_t, Int_t > ME3IdsKey
void SetBinConfX(Int_t nBins, Double_t dL=0.5, Double_t dH=-1048576.0)
Definition: GEMDQMBase.h:279
dqm::impl::MonitorElement * FindHist(K key)
Definition: GEMDQMBase.h:326
void GEMDAQStatusSource::SetLabelAMC13Status ( MonitorElement h2Status)
private

Definition at line 28 of file GEMDAQStatusSource.cc.

References dqm::impl::MonitorElement::setBinLabel().

Referenced by bookHistograms().

28  {
29  unsigned int unBinPos = 1;
30  h2Status->setBinLabel(unBinPos++, "Good", 2);
31  h2Status->setBinLabel(unBinPos++, "Invalid AMC", 2);
32  h2Status->setBinLabel(unBinPos++, "Invalid size", 2);
33  h2Status->setBinLabel(unBinPos++, "Fail trailer check", 2);
34  h2Status->setBinLabel(unBinPos++, "Fail fragment length", 2);
35  h2Status->setBinLabel(unBinPos++, "Fail trailer match", 2);
36  h2Status->setBinLabel(unBinPos++, "More trailer", 2);
37  h2Status->setBinLabel(unBinPos++, "CRC modified", 2);
38  h2Status->setBinLabel(unBinPos++, "S-link error", 2);
39  h2Status->setBinLabel(unBinPos++, "Wrong FED ID", 2);
40 
41  h2Status->setBinLabel(1, "GE11-M", 1);
42  h2Status->setBinLabel(2, "GE11-P", 1);
43 }
virtual void setBinLabel(int bin, const std::string &label, int axis=1)
set bin label for x, y or z axis (axis=1, 2, 3 respectively)
void GEMDAQStatusSource::SetLabelAMCStatus ( MonitorElement h2Status)
private

Definition at line 45 of file GEMDAQStatusSource.cc.

References dqm::impl::MonitorElement::setBinLabel().

Referenced by bookHistograms().

45  {
46  unsigned int unBinPos = 1;
47  h2Status->setBinLabel(unBinPos++, "Good", 2);
48  h2Status->setBinLabel(unBinPos++, "Invalid OH", 2);
49  h2Status->setBinLabel(unBinPos++, "Back pressure", 2);
50  h2Status->setBinLabel(unBinPos++, "Bad EC", 2);
51  h2Status->setBinLabel(unBinPos++, "Bad BC", 2);
52  h2Status->setBinLabel(unBinPos++, "Bad OC", 2);
53  h2Status->setBinLabel(unBinPos++, "Bad run type", 2);
54  h2Status->setBinLabel(unBinPos++, "Bad CRC", 2);
55  h2Status->setBinLabel(unBinPos++, "MMCM locked", 2);
56  h2Status->setBinLabel(unBinPos++, "DAQ clock locked", 2);
57  h2Status->setBinLabel(unBinPos++, "DAQ not ready", 2);
58  h2Status->setBinLabel(unBinPos++, "BC0 not locked", 2);
59 }
virtual void setBinLabel(int bin, const std::string &label, int axis=1)
set bin label for x, y or z axis (axis=1, 2, 3 respectively)
void GEMDAQStatusSource::SetLabelOHStatus ( MonitorElement h2Status)
private

Definition at line 61 of file GEMDAQStatusSource.cc.

References dqm::impl::MonitorElement::setBinLabel().

Referenced by ProcessWithMEMap3().

61  {
62  unsigned int unBinPos = 1;
63  h2Status->setBinLabel(unBinPos++, "Good", 2);
64  h2Status->setBinLabel(unBinPos++, "Event FIFO near full", 2);
65  h2Status->setBinLabel(unBinPos++, "Input FIFO near full", 2);
66  h2Status->setBinLabel(unBinPos++, "L1A FIFO near full", 2);
67  h2Status->setBinLabel(unBinPos++, "Event size warn", 2);
68  h2Status->setBinLabel(unBinPos++, "Invalid VFAT", 2);
69  h2Status->setBinLabel(unBinPos++, "Event FIFO full", 2);
70  h2Status->setBinLabel(unBinPos++, "Input FIFO full", 2);
71  h2Status->setBinLabel(unBinPos++, "L1A FIFO full", 2);
72  h2Status->setBinLabel(unBinPos++, "Event size overflow", 2);
73  h2Status->setBinLabel(unBinPos++, "Invalid event", 2);
74  h2Status->setBinLabel(unBinPos++, "Out of Sync AMC vs VFAT", 2);
75  h2Status->setBinLabel(unBinPos++, "Out of Sync VFAT vs VFAT", 2);
76  h2Status->setBinLabel(unBinPos++, "BX mismatch AMC vs VFAT", 2);
77  h2Status->setBinLabel(unBinPos++, "BX mismatch VFAT vs VFAT", 2);
78  h2Status->setBinLabel(unBinPos++, "Input FIFO underflow", 2);
79  h2Status->setBinLabel(unBinPos++, "Bad VFAT count", 2);
80 }
virtual void setBinLabel(int bin, const std::string &label, int axis=1)
set bin label for x, y or z axis (axis=1, 2, 3 respectively)
void GEMDAQStatusSource::SetLabelVFATStatus ( MonitorElement h2Status)
private

Definition at line 82 of file GEMDAQStatusSource.cc.

References dqm::impl::MonitorElement::setBinLabel().

Referenced by ProcessWithMEMap3(), and ProcessWithMEMap3WithChamber().

82  {
83  unsigned int unBinPos = 1;
84  h2Status->setBinLabel(unBinPos++, "Good", 2);
85  h2Status->setBinLabel(unBinPos++, "Basic overflow", 2);
86  h2Status->setBinLabel(unBinPos++, "Zero-sup overflow", 2);
87  h2Status->setBinLabel(unBinPos++, "VFAT CRC error", 2);
88  h2Status->setBinLabel(unBinPos++, "Invalid header", 2);
89  h2Status->setBinLabel(unBinPos++, "AMC EC mismatch", 2);
90  h2Status->setBinLabel(unBinPos++, "AMC BC mismatch", 2);
91 }
virtual void setBinLabel(int bin, const std::string &label, int axis=1)
set bin label for x, y or z axis (axis=1, 2, 3 respectively)

Member Data Documentation

MonitorElement* GEMDAQStatusSource::h2AMC13Status_
private

Definition at line 61 of file GEMDAQStatusSource.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* GEMDAQStatusSource::h2AMCStatusNeg_
private

Definition at line 63 of file GEMDAQStatusSource.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* GEMDAQStatusSource::h2AMCStatusPos_
private

Definition at line 62 of file GEMDAQStatusSource.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* GEMDAQStatusSource::h2SummaryStatusAll
private

Definition at line 72 of file GEMDAQStatusSource.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* GEMDAQStatusSource::h2SummaryStatusError
private

Definition at line 74 of file GEMDAQStatusSource.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* GEMDAQStatusSource::h2SummaryStatusWarning
private

Definition at line 73 of file GEMDAQStatusSource.h.

Referenced by analyze(), and bookHistograms().

std::map<UInt_t, int> GEMDAQStatusSource::mapFEDIdToRe_
private

Definition at line 78 of file GEMDAQStatusSource.h.

Referenced by analyze(), and bookHistograms().

MEMap3Inf GEMDAQStatusSource::mapStatusErrVFATPerLayer_
private

Definition at line 69 of file GEMDAQStatusSource.h.

Referenced by analyze(), bookHistograms(), and ProcessWithMEMap3().

MEMap3Inf GEMDAQStatusSource::mapStatusOH_
private

Definition at line 65 of file GEMDAQStatusSource.h.

Referenced by analyze(), bookHistograms(), and ProcessWithMEMap3().

MEMap3Inf GEMDAQStatusSource::mapStatusVFAT_
private

Definition at line 66 of file GEMDAQStatusSource.h.

Referenced by analyze(), bookHistograms(), and ProcessWithMEMap3().

MEMap4Inf GEMDAQStatusSource::mapStatusVFATPerCh_
private

Definition at line 70 of file GEMDAQStatusSource.h.

Referenced by analyze(), bookHistograms(), and ProcessWithMEMap3WithChamber().

MEMap3Inf GEMDAQStatusSource::mapStatusWarnVFATPerLayer_
private

Definition at line 68 of file GEMDAQStatusSource.h.

Referenced by analyze(), bookHistograms(), and ProcessWithMEMap3().

Int_t GEMDAQStatusSource::nAMCSlots_
private

Definition at line 79 of file GEMDAQStatusSource.h.

Referenced by bookHistograms(), and GEMDAQStatusSource().

int GEMDAQStatusSource::nBitAMC13_ = 10
private

Definition at line 81 of file GEMDAQStatusSource.h.

Referenced by bookHistograms().

int GEMDAQStatusSource::nBitAMC_ = 12
private

Definition at line 82 of file GEMDAQStatusSource.h.

Referenced by bookHistograms().

int GEMDAQStatusSource::nBitOH_ = 17
private

Definition at line 83 of file GEMDAQStatusSource.h.

Referenced by bookHistograms().

int GEMDAQStatusSource::nBitVFAT_ = 7
private

Definition at line 84 of file GEMDAQStatusSource.h.

Referenced by bookHistograms().

Int_t GEMDAQStatusSource::nBXMax_
private

Definition at line 76 of file GEMDAQStatusSource.h.

Referenced by bookHistograms().

Int_t GEMDAQStatusSource::nBXMin_
private

Definition at line 76 of file GEMDAQStatusSource.h.

Referenced by bookHistograms().

edm::EDGetToken GEMDAQStatusSource::tagAMC13_
private

Definition at line 59 of file GEMDAQStatusSource.h.

Referenced by analyze(), and GEMDAQStatusSource().

edm::EDGetToken GEMDAQStatusSource::tagAMC_
private

Definition at line 58 of file GEMDAQStatusSource.h.

Referenced by analyze(), and GEMDAQStatusSource().

edm::EDGetToken GEMDAQStatusSource::tagOH_
private

Definition at line 57 of file GEMDAQStatusSource.h.

Referenced by analyze(), and GEMDAQStatusSource().

edm::EDGetToken GEMDAQStatusSource::tagVFAT_
private

Definition at line 56 of file GEMDAQStatusSource.h.

Referenced by analyze(), and GEMDAQStatusSource().