CMS 3D CMS Logo

List of all members | Public Member Functions | Private Member Functions | Private Attributes
ecaldqm::LedClient Class Reference

#include <LedClient.h>

Inheritance diagram for ecaldqm::LedClient:
ecaldqm::DQWorkerClient ecaldqm::DQWorker

Public Member Functions

 LedClient ()
 
void producePlots (ProcessType) override
 
 ~LedClient () override
 
- Public Member Functions inherited from ecaldqm::DQWorkerClient
void bookMEs (DQMStore::IBooker &) override
 
 DQWorkerClient ()
 
void endLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &) override
 
void releaseMEs () override
 
void releaseSource ()
 
virtual void resetMEs ()
 
void resetPerLumi ()
 
bool retrieveSource (DQMStore::IGetter &, ProcessType)
 
bool runsOn (ProcessType _type) const
 
void setStatusManager (StatusManager const &_manager)
 
virtual void setTokens (edm::ConsumesCollector &)
 
 ~DQWorkerClient () override
 
- Public Member Functions inherited from ecaldqm::DQWorker
virtual void beginLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &)
 
virtual void beginRun (edm::Run const &, edm::EventSetup const &)
 
bool checkElectronicsMap (bool=true)
 
bool checkGeometry (bool=true)
 
bool checkTopology (bool=true)
 
bool checkTrigTowerMap (bool=true)
 
 DQWorker ()
 
virtual void endRun (edm::Run const &, edm::EventSetup const &)
 
EcalDQMSetupObjects const getEcalDQMSetupObjects ()
 
EcalElectronicsMapping const * GetElectronicsMap ()
 
CaloGeometry const * GetGeometry ()
 
std::string const & getName () const
 
CaloTopology const * GetTopology ()
 
EcalTrigTowerConstituentsMap const * GetTrigTowerMap ()
 
bool onlineMode () const
 
void setEventNumber (edm::EventNumber_t _e)
 
void setLumiNumber (edm::LuminosityBlockNumber_t _l)
 
void setRunNumber (edm::RunNumber_t _r)
 
void setSetupObjects (edm::EventSetup const &)
 
void setSetupObjectsEndLumi (edm::EventSetup const &)
 
void setTime (time_t _t)
 
void setTokens (edm::ConsumesCollector &)
 
virtual ~DQWorker () noexcept(false)
 

Private Member Functions

void setParams (edm::ParameterSet const &) override
 

Private Attributes

std::vector< double > expectedAmplitude_
 
std::vector< double > expectedPNAmplitude_
 
std::vector< double > expectedTiming_
 
float forwardFactor_
 
int minChannelEntries_
 
std::vector< uint32_t > SClist_
 
double toleranceAmplitude_
 
double toleranceAmpRMSRatio_
 
double tolerancePNAmp_
 
double tolerancePNRMSRatio_
 
double toleranceTiming_
 
double toleranceTimRMS_
 
std::map< int, unsigned > wlToME_
 

Additional Inherited Members

- Public Types inherited from ecaldqm::DQWorkerClient
enum  ProcessType { kLumi, kJob, nProcessType }
 
enum  Quality {
  kBad = 0, kGood = 1, kUnknown = 2, kMBad = 3,
  kMGood = 4, kMUnknown = 5
}
 
- Static Public Member Functions inherited from ecaldqm::DQWorkerClient
static void fillDescriptions (edm::ParameterSetDescription &)
 
- Static Public Member Functions inherited from ecaldqm::DQWorker
static void fillDescriptions (edm::ParameterSetDescription &_desc)
 
- Public Attributes inherited from ecaldqm::DQWorker
edm::ESGetToken< EcalElectronicsMapping, EcalMappingRcdelecMapHandle
 
edm::ESGetToken< EcalElectronicsMapping, EcalMappingRcdelecMapHandleEndLumi
 
edm::ESGetToken< CaloGeometry, CaloGeometryRecordgeomHandle
 
edm::ESGetToken< CaloGeometry, CaloGeometryRecordgeomHandleEndLumi
 
edm::ESGetToken< CaloTopology, CaloTopologyRecordtopoHandle
 
edm::ESGetToken< CaloTopology, CaloTopologyRecordtopoHandleEndLumi
 
edm::ESGetToken< EcalTrigTowerConstituentsMap, IdealGeometryRecordttMapHandle
 
edm::ESGetToken< EcalTrigTowerConstituentsMap, IdealGeometryRecordttMapHandleEndLumi
 
- Protected Types inherited from ecaldqm::DQWorker
typedef dqm::legacy::DQMStore DQMStore
 
typedef dqm::legacy::MonitorElement MonitorElement
 
- Protected Member Functions inherited from ecaldqm::DQWorkerClient
void setME (edm::ParameterSet const &_ps) final
 
void setSource (edm::ParameterSet const &) override
 
void towerAverage_ (MESet &, MESet const &, float)
 
bool using_ (std::string const &_name, ProcessType _type=kJob) const
 
- Protected Member Functions inherited from ecaldqm::DQWorker
void initialize (std::string const &_name, edm::ParameterSet const &)
 
void print_ (std::string const &, int=0) const
 
void setVerbosity (int _verbosity)
 
- Protected Attributes inherited from ecaldqm::DQWorkerClient
bool hasLumiPlots_
 
std::set< std::string > qualitySummaries_
 
MESetCollection sources_
 
StatusManager const * statusManager_
 
- Protected Attributes inherited from ecaldqm::DQWorker
bool booked_
 
MESetCollection MEs_
 
std::string name_
 
bool onlineMode_
 
Timestamp timestamp_
 
int verbosity_
 
bool willConvertToEDM_
 

Detailed Description

Definition at line 7 of file LedClient.h.

Constructor & Destructor Documentation

◆ LedClient()

ecaldqm::LedClient::LedClient ( )

Definition at line 15 of file LedClient.cc.

16  : DQWorkerClient(),
17  wlToME_(),
22  expectedTiming_(0),
23  toleranceTiming_(0.),
24  toleranceTimRMS_(0.),
26  tolerancePNAmp_(0.),
28  forwardFactor_(0.) {}
double toleranceAmplitude_
Definition: LedClient.h:21
float forwardFactor_
Definition: LedClient.h:29
std::map< int, unsigned > wlToME_
Definition: LedClient.h:17
std::vector< double > expectedTiming_
Definition: LedClient.h:23
std::vector< double > expectedAmplitude_
Definition: LedClient.h:20
std::vector< double > expectedPNAmplitude_
Definition: LedClient.h:26
double toleranceAmpRMSRatio_
Definition: LedClient.h:22
double toleranceTimRMS_
Definition: LedClient.h:25
double toleranceTiming_
Definition: LedClient.h:24
double tolerancePNAmp_
Definition: LedClient.h:27
double tolerancePNRMSRatio_
Definition: LedClient.h:28

◆ ~LedClient()

ecaldqm::LedClient::~LedClient ( )
inlineoverride

Definition at line 10 of file LedClient.h.

10 {}

Member Function Documentation

◆ producePlots()

void ecaldqm::LedClient::producePlots ( ProcessType  )
overridevirtual

Implements ecaldqm::DQWorkerClient.

Definition at line 91 of file LedClient.cc.

References funct::abs(), ecaldqm::MESetCollection::at(), ecaldqm::MESetMulti::beginChannel(), EcalEndcap, cms::soa::RestrictQualify::enabled, ecaldqm::MESetMulti::end(), expectedAmplitude_, expectedPNAmplitude_, expectedTiming_, ecaldqm::MESetMulti::fill(), spr::find(), forwardFactor_, ecaldqm::MESet::getBinContent(), ecaldqm::MESetMulti::getBinContent(), ecaldqm::MESetMulti::getBinEntries(), ecaldqm::MESetMulti::getBinError(), ecaldqm::DQWorker::getEcalDQMSetupObjects(), ecaldqm::DQWorker::GetElectronicsMap(), ecaldqm::DQWorker::GetTrigTowerMap(), l1ctLayer2EG_cff::id, createfilelist::int, ecaldqm::isForward(), ecaldqm::DQWorkerClient::kBad, ecaldqm::kEBmLow, ecaldqm::kEBpHigh, ecaldqm::DQWorkerClient::kGood, ecaldqm::DQWorkerClient::kMBad, ecaldqm::DQWorkerClient::kMGood, ecaldqm::DQWorkerClient::kMUnknown, ecaldqm::DQWorkerClient::kUnknown, EcalDQMStatusHelper::LED_MEAN_ERROR, EcalDQMStatusHelper::LED_RMS_ERROR, EcalDQMStatusHelper::LED_TIMING_MEAN_ERROR, EcalDQMStatusHelper::LED_TIMING_RMS_ERROR, ALPAKA_ACCELERATOR_NAMESPACE::pixelClustering::pixelStatus::mask, ecaldqm::MESetMulti::maskMatches(), ecaldqm::memDCCIndex(), ecaldqm::DQWorker::MEs_, minChannelEntries_, ecaldqm::nDCC, funct::pow(), EEDetId::sc(), SClist_, ecaldqm::MESetMulti::setBinContent(), ecaldqm::DQWorkerClient::sources_, mathSSE::sqrt(), ecaldqm::DQWorkerClient::statusManager_, toleranceAmpRMSRatio_, tolerancePNRMSRatio_, toleranceTiming_, toleranceTimRMS_, ecaldqm::MESet::iterator::toNextChannel(), ecaldqm::DQWorkerClient::towerAverage_(), funct::true, ecaldqm::MESetMulti::use(), LaserClient_cfi::wl, and wlToME_.

91  {
94 
95  MESetMulti& meQuality(static_cast<MESetMulti&>(MEs_.at("Quality")));
96  MESetMulti& meQualitySummary(static_cast<MESetMulti&>(MEs_.at("QualitySummary")));
97  MESetMulti& meAmplitudeMean(static_cast<MESetMulti&>(MEs_.at("AmplitudeMean")));
98  MESetMulti& meAmplitudeRMS(static_cast<MESetMulti&>(MEs_.at("AmplitudeRMS")));
99  MESetMulti& meTimingMean(static_cast<MESetMulti&>(MEs_.at("TimingMean")));
100  MESetMulti& meTimingRMSMap(static_cast<MESetMulti&>(MEs_.at("TimingRMSMap")));
101  MESetMulti& mePNQualitySummary(static_cast<MESetMulti&>(MEs_.at("PNQualitySummary")));
102 
103  MESetMulti const& sAmplitude(static_cast<MESetMulti const&>(sources_.at("Amplitude")));
104  MESetMulti const& sTiming(static_cast<MESetMulti const&>(sources_.at("Timing")));
105  MESetMulti const& sPNAmplitude(static_cast<MESetMulti const&>(sources_.at("PNAmplitude")));
106  MESet const& sCalibStatus(static_cast<MESet const&>(sources_.at("CalibStatus")));
107 
108  for (std::map<int, unsigned>::iterator wlItr(wlToME_.begin()); wlItr != wlToME_.end(); ++wlItr) {
109  meQuality.use(wlItr->second);
110  meQualitySummary.use(wlItr->second);
111  meAmplitudeMean.use(wlItr->second);
112  meAmplitudeRMS.use(wlItr->second);
113  meTimingMean.use(wlItr->second);
114  meTimingRMSMap.use(wlItr->second);
115  mePNQualitySummary.use(wlItr->second);
116 
117  sAmplitude.use(wlItr->second);
118  sTiming.use(wlItr->second);
119  sPNAmplitude.use(wlItr->second);
120 
121  MESet::iterator qEnd(meQuality.end(GetElectronicsMap()));
122 
123  MESet::const_iterator tItr(GetElectronicsMap(), sTiming);
124  MESet::const_iterator aItr(GetElectronicsMap(), sAmplitude);
125 
126  int wl(wlItr->first + 3);
127  bool enabled(wl < 0 ? false : sCalibStatus.getBinContent(getEcalDQMSetupObjects(), wl) > 0 ? true : false);
128  for (MESet::iterator qItr(meQuality.beginChannel(GetElectronicsMap())); qItr != qEnd;
129  qItr.toNextChannel(GetElectronicsMap())) {
130  DetId id(qItr->getId());
131 
132  bool doMask(meQuality.maskMatches(id, mask, statusManager_, GetTrigTowerMap()));
133 
134  aItr = qItr;
135 
136  float aEntries(aItr->getBinEntries());
137 
138  if (aEntries < minChannelEntries_) {
139  qItr->setBinContent(enabled ? (doMask ? kMUnknown : kUnknown) : kMUnknown);
140  continue;
141  }
142 
143  float aMean(aItr->getBinContent());
144  float aRms(aItr->getBinError() * sqrt(aEntries));
145 
146  meAmplitudeMean.fill(getEcalDQMSetupObjects(), id, aMean);
147  meAmplitudeRMS.setBinContent(getEcalDQMSetupObjects(), id, aRms);
148 
149  tItr = qItr;
150 
151  float tEntries(tItr->getBinEntries());
152 
153  if (tEntries < minChannelEntries_)
154  continue;
155 
156  float tMean(tItr->getBinContent());
157  float tRms(tItr->getBinError() * sqrt(tEntries));
158 
159  meTimingMean.fill(getEcalDQMSetupObjects(), id, tMean);
160  meTimingRMSMap.setBinContent(getEcalDQMSetupObjects(), id, tRms);
161 
162  float intensity(aMean / expectedAmplitude_[wlItr->second]);
163  if (isForward(id))
164  intensity /= forwardFactor_;
165 
166  float aRmsThr(sqrt(pow(aMean * toleranceAmpRMSRatio_, 2) + pow(3., 2)));
167 
168  EcalScDetId scid = EEDetId(id).sc(); //Get the Endcap SC id for the given crystal id.
169 
170  //For the known bad Supercrystals in the SClist, bad quality flag is only set based on the amplitude RMS
171  //and everything else is ignored.
172  if (std::find(SClist_.begin(), SClist_.end(), int(scid)) != SClist_.end()) {
173  if (aRms > aRmsThr)
174  qItr->setBinContent(doMask ? kMBad : kBad);
175  else
176  qItr->setBinContent(doMask ? kMGood : kGood);
177  } else {
178  if (intensity < toleranceAmplitude_ || aRms > aRmsThr ||
179  std::abs(tMean - expectedTiming_[wlItr->second]) > toleranceTiming_ || tRms > toleranceTimRMS_)
180  qItr->setBinContent(doMask ? kMBad : kBad);
181  else
182  qItr->setBinContent(doMask ? kMGood : kGood);
183  }
184  }
185 
186  towerAverage_(meQualitySummary, meQuality, 0.2);
187 
188  for (unsigned iDCC(0); iDCC < nDCC; ++iDCC) {
189  if (memDCCIndex(iDCC + 1) == unsigned(-1))
190  continue;
191  if (iDCC >= kEBmLow && iDCC <= kEBpHigh)
192  continue;
193 
194  for (unsigned iPN(0); iPN < 10; ++iPN) {
195  EcalPnDiodeDetId id(EcalEndcap, iDCC + 1, iPN + 1);
196 
197  bool doMask(mePNQualitySummary.maskMatches(id, mask, statusManager_, GetTrigTowerMap()));
198 
199  float pEntries(sPNAmplitude.getBinEntries(getEcalDQMSetupObjects(), id));
200 
201  if (pEntries < minChannelEntries_) {
202  mePNQualitySummary.setBinContent(getEcalDQMSetupObjects(), id, doMask ? kMUnknown : kUnknown);
203  continue;
204  }
205 
206  float pMean(sPNAmplitude.getBinContent(getEcalDQMSetupObjects(), id));
207  float pRms(sPNAmplitude.getBinError(getEcalDQMSetupObjects(), id) * sqrt(pEntries));
208  float intensity(pMean / expectedPNAmplitude_[wlItr->second]);
209 
210  if (intensity < tolerancePNAmp_ || pRms > pMean * tolerancePNRMSRatio_)
211  mePNQualitySummary.setBinContent(getEcalDQMSetupObjects(), id, doMask ? kMBad : kBad);
212  else
213  mePNQualitySummary.setBinContent(getEcalDQMSetupObjects(), id, doMask ? kMGood : kGood);
214  }
215  }
216  }
217  }
static const int LED_MEAN_ERROR
unsigned memDCCIndex(unsigned)
void towerAverage_(MESet &, MESet const &, float)
MESet & at(const std::string &key)
Definition: MESet.h:399
bool isForward(DetId const &)
float forwardFactor_
Definition: LedClient.h:29
void find(edm::Handle< EcalRecHitCollection > &hits, DetId thisDet, std::vector< EcalRecHitCollection::const_iterator > &hit, bool debug=false)
Definition: FindCaloHit.cc:19
std::map< int, unsigned > wlToME_
Definition: LedClient.h:17
constexpr bool enabled
Definition: SoACommon.h:73
std::vector< double > expectedTiming_
Definition: LedClient.h:23
T sqrt(T t)
Definition: SSEVec.h:19
StatusManager const * statusManager_
std::vector< double > expectedAmplitude_
Definition: LedClient.h:20
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
std::vector< double > expectedPNAmplitude_
Definition: LedClient.h:26
static const int LED_TIMING_MEAN_ERROR
double toleranceAmpRMSRatio_
Definition: LedClient.h:22
MESetCollection sources_
EcalElectronicsMapping const * GetElectronicsMap()
Definition: DQWorker.cc:150
EcalDQMSetupObjects const getEcalDQMSetupObjects()
Definition: DQWorker.cc:170
Definition: DetId.h:17
static const int LED_TIMING_RMS_ERROR
MESetCollection MEs_
Definition: DQWorker.h:131
double toleranceTimRMS_
Definition: LedClient.h:25
double toleranceTiming_
Definition: LedClient.h:24
EcalScDetId sc() const
Definition: EEDetId.h:89
std::vector< uint32_t > SClist_
Definition: LedClient.h:30
static const int LED_RMS_ERROR
EcalTrigTowerConstituentsMap const * GetTrigTowerMap()
Definition: DQWorker.cc:155
Power< A, B >::type pow(const A &a, const B &b)
Definition: Power.h:29
double tolerancePNRMSRatio_
Definition: LedClient.h:28

◆ setParams()

void ecaldqm::LedClient::setParams ( edm::ParameterSet const &  _params)
overrideprivatevirtual

Reimplemented from ecaldqm::DQWorker.

Definition at line 30 of file LedClient.cc.

References l1extraParticles_cfi::_params, CustomPhysics_cfi::amplitude, ecaldqm::MESetCollection::at(), Exception, expectedAmplitude_, expectedPNAmplitude_, expectedTiming_, forwardFactor_, edm::FileInPath::fullPath(), timingPdfMaker::infile, ALPAKA_ACCELERATOR_NAMESPACE::ecal::reconstruction::internal::endcap::ix(), ALPAKA_ACCELERATOR_NAMESPACE::ecal::reconstruction::internal::endcap::iy(), CalibrationSummaryClient_cfi::ledWavelengths, minChannelEntries_, ecaldqm::DQWorkerClient::qualitySummaries_, SClist_, ecaldqm::DQWorkerClient::sources_, AlCaHLTBitMon_QueryRunRegistry::string, to_string(), toleranceAmplitude_, toleranceAmpRMSRatio_, tolerancePNAmp_, tolerancePNRMSRatio_, toleranceTiming_, toleranceTimRMS_, LaserClient_cfi::wl, and wlToME_.

30  {
31  minChannelEntries_ = _params.getUntrackedParameter<int>("minChannelEntries");
32  toleranceAmplitude_ = _params.getUntrackedParameter<double>("toleranceAmplitude");
33  toleranceAmpRMSRatio_ = _params.getUntrackedParameter<double>("toleranceAmpRMSRatio");
34  toleranceTiming_ = _params.getUntrackedParameter<double>("toleranceTiming");
35  toleranceTimRMS_ = _params.getUntrackedParameter<double>("toleranceTimRMS");
36  tolerancePNAmp_ = _params.getUntrackedParameter<double>("tolerancePNAmp");
37  tolerancePNRMSRatio_ = _params.getUntrackedParameter<double>("tolerancePNRMSRatio");
38  forwardFactor_ = _params.getUntrackedParameter<double>("forwardFactor");
39 
40  std::vector<int> ledWavelengths(_params.getUntrackedParameter<std::vector<int> >("ledWavelengths"));
41 
42  // wavelengths are not necessarily ordered
43  // create a map wl -> MESet index
44  // using Amplitude here but any multi-wavelength plot is fine
45 
47 
48  MESetMulti const& amplitude(static_cast<MESetMulti const&>(sources_.at("Amplitude")));
49  unsigned nWL(ledWavelengths.size());
50  for (unsigned iWL(0); iWL != nWL; ++iWL) {
51  int wl(ledWavelengths[iWL]);
52  if (wl != 1 && wl != 2)
53  throw cms::Exception("InvalidConfiguration") << "Led Wavelength";
54  repl["wl"] = std::to_string(wl);
55  wlToME_[wl] = amplitude.getIndex(repl);
56  }
57 
58  expectedAmplitude_.resize(nWL);
59  expectedTiming_.resize(nWL);
60  expectedPNAmplitude_.resize(nWL);
61 
62  std::vector<double> inExpectedAmplitude(_params.getUntrackedParameter<std::vector<double> >("expectedAmplitude"));
63  std::vector<double> inExpectedTiming(_params.getUntrackedParameter<std::vector<double> >("expectedTiming"));
64  std::vector<double> inExpectedPNAmplitude(
65  _params.getUntrackedParameter<std::vector<double> >("expectedPNAmplitude"));
66 
67  for (std::map<int, unsigned>::iterator wlItr(wlToME_.begin()); wlItr != wlToME_.end(); ++wlItr) {
68  unsigned iME(wlItr->second);
69  int iWL(wlItr->first - 1);
70  expectedAmplitude_[iME] = inExpectedAmplitude[iWL];
71  expectedTiming_[iME] = inExpectedTiming[iWL];
72  expectedPNAmplitude_[iME] = inExpectedPNAmplitude[iWL];
73  }
74 
75  //Get the list of known problematic Supercrystal ids and store them in the vector SClist_
76  std::string SClistpath = edm::FileInPath("DQM/EcalMonitorClient/data/LedTowers/SClist.dat").fullPath();
77  std::ifstream infile;
78  infile.open((SClistpath).c_str());
79  uint32_t detid;
80  int ix, iy, iz;
81  while (!infile.eof()) {
82  infile >> ix >> iy >> iz >> detid;
83  SClist_.push_back(detid);
84  }
85 
86  qualitySummaries_.insert("Quality");
87  qualitySummaries_.insert("QualitySummary");
88  qualitySummaries_.insert("PNQualitySummary");
89  }
std::string fullPath() const
Definition: FileInPath.cc:161
MESet & at(const std::string &key)
Definition: MESet.h:399
double toleranceAmplitude_
Definition: LedClient.h:21
float forwardFactor_
Definition: LedClient.h:29
std::map< int, unsigned > wlToME_
Definition: LedClient.h:17
static std::string to_string(const XMLCh *ch)
std::set< std::string > qualitySummaries_
std::vector< double > expectedTiming_
Definition: LedClient.h:23
std::vector< double > expectedAmplitude_
Definition: LedClient.h:20
std::vector< double > expectedPNAmplitude_
Definition: LedClient.h:26
double toleranceAmpRMSRatio_
Definition: LedClient.h:22
MESetCollection sources_
ALPAKA_FN_ACC ALPAKA_FN_INLINE uint32_t ix(uint32_t id)
double toleranceTimRMS_
Definition: LedClient.h:25
double toleranceTiming_
Definition: LedClient.h:24
std::vector< uint32_t > SClist_
Definition: LedClient.h:30
double tolerancePNAmp_
Definition: LedClient.h:27
ALPAKA_FN_ACC ALPAKA_FN_INLINE uint32_t iy(uint32_t id)
std::map< std::string, std::string > PathReplacements
Definition: MESet.h:46
double tolerancePNRMSRatio_
Definition: LedClient.h:28

Member Data Documentation

◆ expectedAmplitude_

std::vector<double> ecaldqm::LedClient::expectedAmplitude_
private

Definition at line 20 of file LedClient.h.

Referenced by producePlots(), and setParams().

◆ expectedPNAmplitude_

std::vector<double> ecaldqm::LedClient::expectedPNAmplitude_
private

Definition at line 26 of file LedClient.h.

Referenced by producePlots(), and setParams().

◆ expectedTiming_

std::vector<double> ecaldqm::LedClient::expectedTiming_
private

Definition at line 23 of file LedClient.h.

Referenced by producePlots(), and setParams().

◆ forwardFactor_

float ecaldqm::LedClient::forwardFactor_
private

Definition at line 29 of file LedClient.h.

Referenced by producePlots(), and setParams().

◆ minChannelEntries_

int ecaldqm::LedClient::minChannelEntries_
private

Definition at line 19 of file LedClient.h.

Referenced by producePlots(), and setParams().

◆ SClist_

std::vector<uint32_t> ecaldqm::LedClient::SClist_
private

Definition at line 30 of file LedClient.h.

Referenced by producePlots(), and setParams().

◆ toleranceAmplitude_

double ecaldqm::LedClient::toleranceAmplitude_
private

Definition at line 21 of file LedClient.h.

Referenced by setParams().

◆ toleranceAmpRMSRatio_

double ecaldqm::LedClient::toleranceAmpRMSRatio_
private

Definition at line 22 of file LedClient.h.

Referenced by producePlots(), and setParams().

◆ tolerancePNAmp_

double ecaldqm::LedClient::tolerancePNAmp_
private

Definition at line 27 of file LedClient.h.

Referenced by setParams().

◆ tolerancePNRMSRatio_

double ecaldqm::LedClient::tolerancePNRMSRatio_
private

Definition at line 28 of file LedClient.h.

Referenced by producePlots(), and setParams().

◆ toleranceTiming_

double ecaldqm::LedClient::toleranceTiming_
private

Definition at line 24 of file LedClient.h.

Referenced by producePlots(), and setParams().

◆ toleranceTimRMS_

double ecaldqm::LedClient::toleranceTimRMS_
private

Definition at line 25 of file LedClient.h.

Referenced by producePlots(), and setParams().

◆ wlToME_

std::map<int, unsigned> ecaldqm::LedClient::wlToME_
private

Definition at line 17 of file LedClient.h.

Referenced by producePlots(), and setParams().