CMS 3D CMS Logo

List of all members | Public Member Functions | Private Types | Private Member Functions | Private Attributes
EcalFEDMonitorTemp< SUBDET > Class Template Reference

#include <EcalFEDMonitor.h>

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

Public Member Functions

 EcalFEDMonitorTemp (edm::ParameterSet const &)
 
 ~EcalFEDMonitorTemp () 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
 

Private Types

enum  MEs {
  kEBOccupancy, kEBFatal, kEBNonFatal, kEEOccupancy,
  kEEFatal, kEENonFatal, nMEs
}
 

Private Member Functions

void analyze (edm::Event const &, edm::EventSetup const &) override
 
void bookHistograms (DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
 
void dqmBeginRun (edm::Run const &, edm::EventSetup const &) override
 
EcalElectronicsMapping const * GetElectronicsMap ()
 
void setElectronicsMap (edm::EventSetup const &)
 

Private Attributes

edm::EDGetTokenT< EcalElectronicsIdCollectionblockSizeErrorsToken_
 
edm::EDGetTokenT< EBDetIdCollectionebChIdErrorsToken_
 
edm::EDGetTokenT< EBDetIdCollectionebGainErrorsToken_
 
edm::EDGetTokenT< EBDetIdCollectionebGainSwitchErrorsToken_
 
edm::EDGetTokenT< EEDetIdCollectioneeChIdErrorsToken_
 
edm::EDGetTokenT< EEDetIdCollectioneeGainErrorsToken_
 
edm::EDGetTokenT< EEDetIdCollectioneeGainSwitchErrorsToken_
 
edm::ESGetToken< EcalElectronicsMapping, EcalMappingRcdelecMapHandle
 
EcalElectronicsMapping const * electronicsMap
 
edm::EDGetTokenT< FEDRawDataCollectionFEDRawDataToken_
 
std::string folderName_
 
std::vector< MonitorElement * > MEs_
 
edm::EDGetTokenT< EcalElectronicsIdCollectiontowerIdErrorsToken_
 

Additional Inherited Members

- 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
 
- 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< DQMEDAnalyzerGlobalCacheinitializeGlobalCache (edm::ParameterSet const &)
 
- Protected Member Functions inherited from DQMEDAnalyzer
uint64_t meId () const
 
- Protected Attributes inherited from DQMEDAnalyzer
edm::EDPutTokenT< DQMTokenlumiToken_
 
edm::EDPutTokenT< DQMTokenrunToken_
 
unsigned int streamId_
 

Detailed Description

template<int SUBDET>
class EcalFEDMonitorTemp< SUBDET >

Definition at line 28 of file EcalFEDMonitor.h.

Member Enumeration Documentation

◆ MEs

template<int SUBDET>
enum EcalFEDMonitorTemp::MEs
private

Constructor & Destructor Documentation

◆ EcalFEDMonitorTemp()

template<int SUBDET>
EcalFEDMonitorTemp< SUBDET >::EcalFEDMonitorTemp ( edm::ParameterSet const &  _ps)

Definition at line 6 of file EcalFEDMonitor.cc.

References EcalFEDMonitorTemp< SUBDET >::ebChIdErrorsToken_, EcalFEDMonitorTemp< SUBDET >::ebGainErrorsToken_, EcalFEDMonitorTemp< SUBDET >::ebGainSwitchErrorsToken_, EcalFEDMonitorTemp< SUBDET >::eeChIdErrorsToken_, EcalFEDMonitorTemp< SUBDET >::eeGainErrorsToken_, EcalFEDMonitorTemp< SUBDET >::eeGainSwitchErrorsToken_, edm::ParameterSet::existsAs(), and edm::ParameterSet::getParameter().

7  : folderName_(_ps.getUntrackedParameter<std::string>("folderName")),
8  FEDRawDataToken_(consumes<FEDRawDataCollection>(_ps.getParameter<edm::InputTag>("FEDRawDataCollection"))),
16  consumes<EcalElectronicsIdCollection>(_ps.getParameter<edm::InputTag>("EcalElectronicsIdCollection1"))),
18  consumes<EcalElectronicsIdCollection>(_ps.getParameter<edm::InputTag>("EcalElectronicsIdCollection2"))),
19  elecMapHandle(esConsumes<edm::Transition::BeginRun>()),
20  MEs_(nMEs, nullptr) {
21  if (_ps.existsAs<edm::InputTag>("EBDetIdCollection1"))
22  ebGainErrorsToken_ = consumes<EBDetIdCollection>(_ps.getParameter<edm::InputTag>("EBDetIdCollection1"));
23  if (_ps.existsAs<edm::InputTag>("EEDetIdCollection1"))
24  eeGainErrorsToken_ = consumes<EEDetIdCollection>(_ps.getParameter<edm::InputTag>("EEDetIdCollection1"));
25  if (_ps.existsAs<edm::InputTag>("EBDetIdCollection2"))
26  ebChIdErrorsToken_ = consumes<EBDetIdCollection>(_ps.getParameter<edm::InputTag>("EBDetIdCollection2"));
27  if (_ps.existsAs<edm::InputTag>("EEDetIdCollection2"))
28  eeChIdErrorsToken_ = consumes<EEDetIdCollection>(_ps.getParameter<edm::InputTag>("EEDetIdCollection2"));
29  if (_ps.existsAs<edm::InputTag>("EBDetIdCollection3"))
30  ebGainSwitchErrorsToken_ = consumes<EBDetIdCollection>(_ps.getParameter<edm::InputTag>("EBDetIdCollection3"));
31  if (_ps.existsAs<edm::InputTag>("EEDetIdCollection3"))
32  eeGainSwitchErrorsToken_ = consumes<EEDetIdCollection>(_ps.getParameter<edm::InputTag>("EEDetIdCollection3"));
33 }
edm::EDGetTokenT< EcalElectronicsIdCollection > towerIdErrorsToken_
edm::EDGetTokenT< EBDetIdCollection > ebChIdErrorsToken_
edm::EDGetTokenT< EEDetIdCollection > eeGainSwitchErrorsToken_
std::string folderName_
edm::EDGetTokenT< EBDetIdCollection > ebGainSwitchErrorsToken_
edm::EDGetTokenT< FEDRawDataCollection > FEDRawDataToken_
edm::EDGetTokenT< EEDetIdCollection > eeGainErrorsToken_
edm::EDGetTokenT< EcalElectronicsIdCollection > blockSizeErrorsToken_
edm::EDGetTokenT< EEDetIdCollection > eeChIdErrorsToken_
edm::EDGetTokenT< EBDetIdCollection > ebGainErrorsToken_
std::vector< MonitorElement * > MEs_
edm::ESGetToken< EcalElectronicsMapping, EcalMappingRcd > elecMapHandle

◆ ~EcalFEDMonitorTemp()

template<int SUBDET>
EcalFEDMonitorTemp< SUBDET >::~EcalFEDMonitorTemp ( )
inlineoverride

Definition at line 31 of file EcalFEDMonitor.h.

31 {}

Member Function Documentation

◆ analyze()

template<int SUBDET>
void EcalFEDMonitorTemp< SUBDET >::analyze ( edm::Event const &  _evt,
edm::EventSetup const &   
)
overrideprivatevirtual

Reimplemented from DQMEDAnalyzer.

Definition at line 73 of file EcalFEDMonitor.cc.

References edm::EDCollection< T >::begin(), ecaldqm::dccId(), EcalBarrel, EcalEndcap, edm::EDCollection< T >::end(), FEDRawDataCollection::FEDData(), l1tstage2_dqm_sourceclient-live_cfg::fedId, edm::Event::getByToken(), ecaldqm::kEBmLow, ecaldqm::kEBpHigh, ecaldqm::kEEpLow, ecaldqm::nCrystals(), PostProcessor_cff::normalization, and HcalDetIdTransform::SUBDET.

73  {
75  if (_evt.getByToken(FEDRawDataToken_, fedHndl)) {
76  for (unsigned fedId(601); fedId <= 654; fedId++) {
77  if (SUBDET == EcalBarrel && (fedId < 610 || fedId > 645))
78  continue;
79  if (SUBDET == EcalEndcap && (fedId > 609 && fedId < 646))
80  continue;
81 
82  unsigned occupancy(-1);
83  // unsigned fatal(-1);
84  if (fedId < 610 || fedId > 645) {
85  occupancy = kEEOccupancy;
86  // fatal = kEEFatal;
87  } else {
88  occupancy = kEBOccupancy;
89  // fatal = kEBFatal;
90  }
91 
92  const FEDRawData& fedData(fedHndl->FEDData(fedId));
93  unsigned length(fedData.size() / sizeof(uint64_t));
94 
95  if (length > 1) { // FED header is one 64 bit word
96  MEs_[occupancy]->Fill(fedId + 0.5);
97 
98  // const uint64_t* pData(reinterpret_cast<const uint64_t*>(fedData.data()));
99  // bool crcError(((pData[length - 1] >> 2) & 0x1) == 0x1);
100 
101  // if(crcError) MEs_[fatal]->Fill(fedId + 0.5);
102  }
103  }
104  }
105 
109 
110  if ((SUBDET == EcalBarrel || SUBDET < 0) && _evt.getByToken(ebGainErrorsToken_, ebHndl)) {
111  EBDetIdCollection::const_iterator ebEnd(ebHndl->end());
112  for (EBDetIdCollection::const_iterator ebItr(ebHndl->begin()); ebItr != ebEnd; ++ebItr) {
113  unsigned iDCC(ecaldqm::dccId(*ebItr, GetElectronicsMap()) - 1);
114 
115  double normalization(ecaldqm::nCrystals(iDCC + 1));
116  if (normalization < 1.)
117  continue;
118 
119  MEs_[kEBNonFatal]->Fill(iDCC + 601.5, 1. / normalization);
120  }
121  }
122  if ((SUBDET == EcalEndcap || SUBDET < 0) && _evt.getByToken(eeGainErrorsToken_, eeHndl)) {
123  EEDetIdCollection::const_iterator eeEnd(eeHndl->end());
124  for (EEDetIdCollection::const_iterator eeItr(eeHndl->begin()); eeItr != eeEnd; ++eeItr) {
125  unsigned iDCC(ecaldqm::dccId(*eeItr, GetElectronicsMap()) - 1);
126 
127  double normalization(ecaldqm::nCrystals(iDCC + 1));
128  if (normalization < 1.)
129  continue;
130 
131  MEs_[kEENonFatal]->Fill(iDCC + 601.5, 1. / normalization);
132  }
133  }
134 
135  if ((SUBDET == EcalBarrel || SUBDET < 0) && _evt.getByToken(ebChIdErrorsToken_, ebHndl)) {
136  EBDetIdCollection::const_iterator ebEnd(ebHndl->end());
137  for (EBDetIdCollection::const_iterator ebItr(ebHndl->begin()); ebItr != ebEnd; ++ebItr) {
138  unsigned iDCC(ecaldqm::dccId(*ebItr, GetElectronicsMap()) - 1);
139 
140  double normalization(ecaldqm::nCrystals(iDCC + 1));
141  if (normalization < 1.)
142  continue;
143 
144  MEs_[kEBNonFatal]->Fill(iDCC + 601.5, 1. / normalization);
145  }
146  }
147  if ((SUBDET == EcalEndcap || SUBDET < 0) && _evt.getByToken(eeChIdErrorsToken_, eeHndl)) {
148  EEDetIdCollection::const_iterator eeEnd(eeHndl->end());
149  for (EEDetIdCollection::const_iterator eeItr(eeHndl->begin()); eeItr != eeEnd; ++eeItr) {
150  unsigned iDCC(ecaldqm::dccId(*eeItr, GetElectronicsMap()) - 1);
151 
152  double normalization(ecaldqm::nCrystals(iDCC + 1));
153  if (normalization < 1.)
154  continue;
155 
156  MEs_[kEENonFatal]->Fill(iDCC + 601.5, 1. / normalization);
157  }
158  }
159 
160  if ((SUBDET == EcalBarrel || SUBDET < 0) && _evt.getByToken(ebGainSwitchErrorsToken_, ebHndl)) {
161  EBDetIdCollection::const_iterator ebEnd(ebHndl->end());
162  for (EBDetIdCollection::const_iterator ebItr(ebHndl->begin()); ebItr != ebEnd; ++ebItr) {
163  unsigned iDCC(ecaldqm::dccId(*ebItr, GetElectronicsMap()) - 1);
164 
165  double normalization(ecaldqm::nCrystals(iDCC + 1));
166  if (normalization < 1.)
167  continue;
168 
169  MEs_[kEBNonFatal]->Fill(iDCC + 601.5, 1. / normalization);
170  }
171  }
172  if ((SUBDET == EcalEndcap || SUBDET < 0) && _evt.getByToken(eeGainSwitchErrorsToken_, eeHndl)) {
173  EEDetIdCollection::const_iterator eeEnd(eeHndl->end());
174  for (EEDetIdCollection::const_iterator eeItr(eeHndl->begin()); eeItr != eeEnd; ++eeItr) {
175  unsigned iDCC(ecaldqm::dccId(*eeItr, GetElectronicsMap()) - 1);
176 
177  double normalization(ecaldqm::nCrystals(iDCC + 1));
178  if (normalization < 1.)
179  continue;
180 
181  MEs_[kEENonFatal]->Fill(iDCC + 601.5, 1. / normalization);
182  }
183  }
184 
185  if (_evt.getByToken(towerIdErrorsToken_, eleHndl)) {
187  for (EcalElectronicsIdCollection::const_iterator eleItr(eleHndl->begin()); eleItr != eleEnd; ++eleItr) {
188  unsigned iDCC(eleItr->dccId() - 1);
189 
190  unsigned nonfatal(-1);
191  if ((SUBDET == EcalBarrel || SUBDET < 0) && iDCC >= ecaldqm::kEBmLow && iDCC <= ecaldqm::kEBpHigh)
192  nonfatal = kEBNonFatal;
193  else if ((SUBDET == EcalEndcap || SUBDET < 0) && (iDCC <= ecaldqm::kEEmHigh || iDCC >= ecaldqm::kEEpLow))
194  nonfatal = kEENonFatal;
195  else
196  continue;
197 
198  double normalization(ecaldqm::nCrystals(iDCC + 1));
199  if (normalization < 1.)
200  continue;
201 
202  MEs_[nonfatal]->Fill(iDCC + 601.5, 25. / normalization);
203  }
204  }
205 
206  if (_evt.getByToken(blockSizeErrorsToken_, eleHndl)) {
208  for (EcalElectronicsIdCollection::const_iterator eleItr(eleHndl->begin()); eleItr != eleEnd; ++eleItr) {
209  unsigned iDCC(eleItr->dccId() - 1);
210 
211  unsigned nonfatal(-1);
212  if ((SUBDET == EcalBarrel || SUBDET < 0) && iDCC >= ecaldqm::kEBmLow && iDCC <= ecaldqm::kEBpHigh)
213  nonfatal = kEBNonFatal;
214  else if ((SUBDET == EcalEndcap || SUBDET < 0) && (iDCC <= ecaldqm::kEEmHigh || iDCC >= ecaldqm::kEEpLow))
215  nonfatal = kEENonFatal;
216  else
217  continue;
218 
219  double normalization(ecaldqm::nCrystals(iDCC + 1));
220  if (normalization < 1.)
221  continue;
222 
223  MEs_[nonfatal]->Fill(iDCC + 601.5, 25. / normalization);
224  }
225  }
226 }
edm::EDGetTokenT< EcalElectronicsIdCollection > towerIdErrorsToken_
edm::EDGetTokenT< EBDetIdCollection > ebChIdErrorsToken_
edm::EDGetTokenT< EEDetIdCollection > eeGainSwitchErrorsToken_
edm::EDGetTokenT< EBDetIdCollection > ebGainSwitchErrorsToken_
unsigned nCrystals(unsigned)
unsigned dccId(DetId const &, EcalElectronicsMapping const *)
edm::EDGetTokenT< FEDRawDataCollection > FEDRawDataToken_
edm::EDGetTokenT< EEDetIdCollection > eeGainErrorsToken_
const_iterator begin() const
Definition: EDCollection.h:118
const FEDRawData & FEDData(int fedid) const
retrieve data for fed
unsigned long long uint64_t
Definition: Time.h:13
edm::EDGetTokenT< EcalElectronicsIdCollection > blockSizeErrorsToken_
edm::EDGetTokenT< EEDetIdCollection > eeChIdErrorsToken_
edm::EDGetTokenT< EBDetIdCollection > ebGainErrorsToken_
const_iterator end() const
Definition: EDCollection.h:123
std::vector< MonitorElement * > MEs_
EcalElectronicsMapping const * GetElectronicsMap()
std::vector< T >::const_iterator const_iterator
Definition: EDCollection.h:19

◆ bookHistograms()

template<int SUBDET>
void EcalFEDMonitorTemp< SUBDET >::bookHistograms ( DQMStore::IBooker _ibooker,
edm::Run const &  ,
edm::EventSetup const &   
)
overrideprivatevirtual

Implements DQMEDAnalyzer.

Definition at line 41 of file EcalFEDMonitor.cc.

References dqm::implementation::IBooker::book1D(), dqm::implementation::NavigatorBase::cd(), EcalBarrel, EcalEndcap, mergeVDriftHistosByStation::name, dqm::implementation::NavigatorBase::setCurrentFolder(), AlCaHLTBitMon_QueryRunRegistry::string, and HcalDetIdTransform::SUBDET.

41  {
42  _ibooker.cd();
43 
45 
46  if (SUBDET == EcalBarrel || SUBDET < 0) {
47  _ibooker.setCurrentFolder("EcalBarrel/" + folderName_);
48 
49  name = "FEDEntries";
50  MEs_[kEBOccupancy] = _ibooker.book1D(name, name, 36, 610, 646);
51 
52  name = "FEDFatal";
53  MEs_[kEBFatal] = _ibooker.book1D(name, name, 36, 610, 646);
54 
55  name = "FEDNonFatal";
56  MEs_[kEBNonFatal] = _ibooker.book1D(name, name, 36, 610, 646);
57  }
58  if (SUBDET == EcalEndcap || SUBDET < 0) {
59  _ibooker.setCurrentFolder("EcalEndcap/" + folderName_);
60 
61  name = "FEDEntries";
62  MEs_[kEEOccupancy] = _ibooker.book1D(name, name, 54, 601, 655);
63 
64  name = "FEDFatal";
65  MEs_[kEEFatal] = _ibooker.book1D(name, name, 54, 601, 655);
66 
67  name = "FEDNonFatal";
68  MEs_[kEENonFatal] = _ibooker.book1D(name, name, 54, 601, 655);
69  }
70 }
virtual void setCurrentFolder(std::string const &fullpath)
Definition: DQMStore.cc:36
std::string folderName_
MonitorElement * book1D(TString const &name, TString const &title, int const nchX, double const lowX, double const highX, FUNC onbooking=NOOP())
Definition: DQMStore.h:98
std::vector< MonitorElement * > MEs_

◆ dqmBeginRun()

template<int SUBDET>
void EcalFEDMonitorTemp< SUBDET >::dqmBeginRun ( edm::Run const &  ,
edm::EventSetup const &  _es 
)
overrideprivatevirtual

Reimplemented from DQMEDAnalyzer.

Definition at line 36 of file EcalFEDMonitor.cc.

36  {
37  setElectronicsMap(_es);
38 }
void setElectronicsMap(edm::EventSetup const &)

◆ GetElectronicsMap()

template<int SUBDET>
EcalElectronicsMapping const * EcalFEDMonitorTemp< SUBDET >::GetElectronicsMap ( )
private

Definition at line 234 of file EcalFEDMonitor.cc.

References Exception.

234  {
235  if (!electronicsMap)
236  throw cms::Exception("InvalidCall") << "Electronics Mapping not initialized";
237  return electronicsMap;
238 }
EcalElectronicsMapping const * electronicsMap

◆ setElectronicsMap()

template<int SUBDET>
void EcalFEDMonitorTemp< SUBDET >::setElectronicsMap ( edm::EventSetup const &  _es)
private

Definition at line 229 of file EcalFEDMonitor.cc.

References edm::EventSetup::getData().

229  {
230  electronicsMap = &_es.getData(elecMapHandle);
231 }
EcalElectronicsMapping const * electronicsMap
edm::ESGetToken< EcalElectronicsMapping, EcalMappingRcd > elecMapHandle

Member Data Documentation

◆ blockSizeErrorsToken_

template<int SUBDET>
edm::EDGetTokenT<EcalElectronicsIdCollection> EcalFEDMonitorTemp< SUBDET >::blockSizeErrorsToken_
private

Definition at line 55 of file EcalFEDMonitor.h.

◆ ebChIdErrorsToken_

template<int SUBDET>
edm::EDGetTokenT<EBDetIdCollection> EcalFEDMonitorTemp< SUBDET >::ebChIdErrorsToken_
private

Definition at line 50 of file EcalFEDMonitor.h.

Referenced by EcalFEDMonitorTemp< SUBDET >::EcalFEDMonitorTemp().

◆ ebGainErrorsToken_

template<int SUBDET>
edm::EDGetTokenT<EBDetIdCollection> EcalFEDMonitorTemp< SUBDET >::ebGainErrorsToken_
private

Definition at line 48 of file EcalFEDMonitor.h.

Referenced by EcalFEDMonitorTemp< SUBDET >::EcalFEDMonitorTemp().

◆ ebGainSwitchErrorsToken_

template<int SUBDET>
edm::EDGetTokenT<EBDetIdCollection> EcalFEDMonitorTemp< SUBDET >::ebGainSwitchErrorsToken_
private

Definition at line 52 of file EcalFEDMonitor.h.

Referenced by EcalFEDMonitorTemp< SUBDET >::EcalFEDMonitorTemp().

◆ eeChIdErrorsToken_

template<int SUBDET>
edm::EDGetTokenT<EEDetIdCollection> EcalFEDMonitorTemp< SUBDET >::eeChIdErrorsToken_
private

Definition at line 51 of file EcalFEDMonitor.h.

Referenced by EcalFEDMonitorTemp< SUBDET >::EcalFEDMonitorTemp().

◆ eeGainErrorsToken_

template<int SUBDET>
edm::EDGetTokenT<EEDetIdCollection> EcalFEDMonitorTemp< SUBDET >::eeGainErrorsToken_
private

Definition at line 49 of file EcalFEDMonitor.h.

Referenced by EcalFEDMonitorTemp< SUBDET >::EcalFEDMonitorTemp().

◆ eeGainSwitchErrorsToken_

template<int SUBDET>
edm::EDGetTokenT<EEDetIdCollection> EcalFEDMonitorTemp< SUBDET >::eeGainSwitchErrorsToken_
private

Definition at line 53 of file EcalFEDMonitor.h.

Referenced by EcalFEDMonitorTemp< SUBDET >::EcalFEDMonitorTemp().

◆ elecMapHandle

template<int SUBDET>
edm::ESGetToken<EcalElectronicsMapping, EcalMappingRcd> EcalFEDMonitorTemp< SUBDET >::elecMapHandle
private

Definition at line 56 of file EcalFEDMonitor.h.

◆ electronicsMap

template<int SUBDET>
EcalElectronicsMapping const* EcalFEDMonitorTemp< SUBDET >::electronicsMap
private

Definition at line 41 of file EcalFEDMonitor.h.

◆ FEDRawDataToken_

template<int SUBDET>
edm::EDGetTokenT<FEDRawDataCollection> EcalFEDMonitorTemp< SUBDET >::FEDRawDataToken_
private

Definition at line 47 of file EcalFEDMonitor.h.

◆ folderName_

template<int SUBDET>
std::string EcalFEDMonitorTemp< SUBDET >::folderName_
private

Definition at line 45 of file EcalFEDMonitor.h.

◆ MEs_

template<int SUBDET>
std::vector<MonitorElement *> EcalFEDMonitorTemp< SUBDET >::MEs_
private

Definition at line 58 of file EcalFEDMonitor.h.

◆ towerIdErrorsToken_

template<int SUBDET>
edm::EDGetTokenT<EcalElectronicsIdCollection> EcalFEDMonitorTemp< SUBDET >::towerIdErrorsToken_
private

Definition at line 54 of file EcalFEDMonitor.h.