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 | 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
< EcalElectronicsIdCollection
blockSizeErrorsToken_
 
edm::EDGetTokenT
< EBDetIdCollection
ebChIdErrorsToken_
 
edm::EDGetTokenT
< EBDetIdCollection
ebGainErrorsToken_
 
edm::EDGetTokenT
< EBDetIdCollection
ebGainSwitchErrorsToken_
 
edm::EDGetTokenT
< EEDetIdCollection
eeChIdErrorsToken_
 
edm::EDGetTokenT
< EEDetIdCollection
eeGainErrorsToken_
 
edm::EDGetTokenT
< EEDetIdCollection
eeGainSwitchErrorsToken_
 
edm::ESGetToken
< EcalElectronicsMapping,
EcalMappingRcd
elecMapHandle
 
EcalElectronicsMapping const * electronicsMap
 
edm::EDGetTokenT
< FEDRawDataCollection
FEDRawDataToken_
 
std::string folderName_
 
std::vector< MonitorElement * > MEs_
 
edm::EDGetTokenT
< EcalElectronicsIdCollection
towerIdErrorsToken_
 

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
< DQMEDAnalyzerGlobalCache
initializeGlobalCache (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

template<int SUBDET>
enum EcalFEDMonitorTemp::MEs
private

Constructor & Destructor Documentation

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
template<int SUBDET>
EcalFEDMonitorTemp< SUBDET >::~EcalFEDMonitorTemp ( )
inlineoverride

Definition at line 31 of file EcalFEDMonitor.h.

31 {}

Member Function Documentation

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 ecaldqm::dccId(), EcalBarrel, EcalEndcap, l1tstage2_dqm_sourceclient-live_cfg::fedId, edm::Event::getByToken(), ecaldqm::kEBmLow, ecaldqm::kEBpHigh, ecaldqm::kEEpLow, ecaldqm::nCrystals(), 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)) {
186  EcalElectronicsIdCollection::const_iterator eleEnd(eleHndl->end());
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)) {
207  EcalElectronicsIdCollection::const_iterator eleEnd(eleHndl->end());
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_
EcalElectronicsMapping const * GetElectronicsMap()
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_
unsigned long long uint64_t
Definition: Time.h:13
edm::EDGetTokenT< EcalElectronicsIdCollection > blockSizeErrorsToken_
edm::EDGetTokenT< EEDetIdCollection > eeChIdErrorsToken_
edm::EDGetTokenT< EBDetIdCollection > ebGainErrorsToken_
std::vector< MonitorElement * > MEs_
std::vector< T >::const_iterator const_iterator
Definition: EDCollection.h:19
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:32
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_
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 &)
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
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

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

Definition at line 55 of file EcalFEDMonitor.h.

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

Definition at line 50 of file EcalFEDMonitor.h.

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

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

Definition at line 48 of file EcalFEDMonitor.h.

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

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

Definition at line 52 of file EcalFEDMonitor.h.

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

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

Definition at line 51 of file EcalFEDMonitor.h.

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

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

Definition at line 49 of file EcalFEDMonitor.h.

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

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

Definition at line 53 of file EcalFEDMonitor.h.

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

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

Definition at line 56 of file EcalFEDMonitor.h.

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

Definition at line 41 of file EcalFEDMonitor.h.

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

Definition at line 47 of file EcalFEDMonitor.h.

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

Definition at line 45 of file EcalFEDMonitor.h.

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

Definition at line 58 of file EcalFEDMonitor.h.

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

Definition at line 54 of file EcalFEDMonitor.h.