CMS 3D CMS Logo

List of all members | Public Member Functions | Protected Member Functions | Private Types | Private Attributes
EcalBarrelDigisValidation Class Reference

#include <EcalBarrelDigisValidation.h>

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

Public Member Functions

void bookHistograms (DQMStore::IBooker &i, edm::Run const &, edm::EventSetup const &) override
 
 EcalBarrelDigisValidation (const edm::ParameterSet &ps)
 Constructor. More...
 
 ~EcalBarrelDigisValidation () override
 Destructor. More...
 
- 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
 

Protected Member Functions

void analyze (edm::Event const &e, edm::EventSetup const &c) override
 Analyze. More...
 
void checkCalibrations (edm::EventSetup const &c)
 
void dqmBeginRun (edm::Run const &, edm::EventSetup const &) override
 
- Protected Member Functions inherited from DQMEDAnalyzer
uint64_t meId () const
 

Private Types

typedef std::map< uint32_t, float, std::less< uint32_t > > MapType
 

Private Attributes

double barrelADCtoGeV_
 
edm::EDGetTokenT< EBDigiCollectionEBdigiCollection_
 
double endcapADCtoGeV_
 
std::map< int, double, std::less< int > > gainConv_
 
MonitorElementmeEBDigiADCAnalog_ [10]
 
MonitorElementmeEBDigiADCg12_ [10]
 
MonitorElementmeEBDigiADCg1_ [10]
 
MonitorElementmeEBDigiADCg6_ [10]
 
MonitorElementmeEBDigiADCGlobal_
 
MonitorElementmeEBDigiADCgS_ [10]
 
MonitorElementmeEBDigiGain_ [10]
 
MonitorElementmeEBDigiMultiplicity_
 
MonitorElementmeEBDigiOccupancy_
 
MonitorElementmeEBMaximumgt100ADC_
 
MonitorElementmeEBMaximumgt10ADC_
 
MonitorElementmeEBnADCafterSwitch_
 
MonitorElementmeEBPedestal_
 
std::string outputFile_
 
edm::ESGetToken< EcalADCToGeVConstant, EcalADCToGeVConstantRcdpAgc
 
bool verbose_
 

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 Attributes inherited from DQMEDAnalyzer
edm::EDPutTokenT< DQMTokenlumiToken_
 
edm::EDPutTokenT< DQMTokenrunToken_
 
unsigned int streamId_
 

Detailed Description

Definition at line 35 of file EcalBarrelDigisValidation.h.

Member Typedef Documentation

◆ MapType

typedef std::map<uint32_t, float, std::less<uint32_t> > EcalBarrelDigisValidation::MapType
private

Definition at line 36 of file EcalBarrelDigisValidation.h.

Constructor & Destructor Documentation

◆ EcalBarrelDigisValidation()

EcalBarrelDigisValidation::EcalBarrelDigisValidation ( const edm::ParameterSet ps)

Constructor.

Definition at line 16 of file EcalBarrelDigisValidation.cc.

References barrelADCtoGeV_, edm::BeginRun, endcapADCtoGeV_, gainConv_, edm::ParameterSet::getUntrackedParameter(), mps_fire::i, meEBDigiADCAnalog_, meEBDigiADCg12_, meEBDigiADCg1_, meEBDigiADCg6_, meEBDigiADCGlobal_, meEBDigiADCgS_, meEBDigiGain_, meEBDigiMultiplicity_, meEBDigiOccupancy_, meEBMaximumgt100ADC_, meEBMaximumgt10ADC_, meEBnADCafterSwitch_, meEBPedestal_, and verbose_.

17  : EBdigiCollection_(consumes<EBDigiCollection>(ps.getParameter<edm::InputTag>("EBdigiCollection"))),
18  pAgc(esConsumes<edm::Transition::BeginRun>()) {
19  // verbosity switch
20  verbose_ = ps.getUntrackedParameter<bool>("verbose", false);
21 
22  // get hold of back-end interface
23 
24  gainConv_[1] = 1.;
25  gainConv_[2] = 2.;
26  gainConv_[3] = 12.;
27  gainConv_[0] = 12.; // saturated channels
28  barrelADCtoGeV_ = 0.035;
29  endcapADCtoGeV_ = 0.06;
30 
31  meEBDigiOccupancy_ = nullptr;
32 
33  meEBDigiMultiplicity_ = nullptr;
34 
35  meEBDigiADCGlobal_ = nullptr;
36 
37  for (int i = 0; i < 10; i++) {
38  meEBDigiADCAnalog_[i] = nullptr;
39  meEBDigiADCgS_[i] = nullptr;
40  meEBDigiADCg1_[i] = nullptr;
41  meEBDigiADCg6_[i] = nullptr;
42  meEBDigiADCg12_[i] = nullptr;
43  meEBDigiGain_[i] = nullptr;
44  }
45 
46  meEBPedestal_ = nullptr;
47 
48  meEBMaximumgt100ADC_ = nullptr;
49 
50  meEBMaximumgt10ADC_ = nullptr;
51 
52  meEBnADCafterSwitch_ = nullptr;
53 }
std::map< int, double, std::less< int > > gainConv_
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
MonitorElement * meEBDigiADCAnalog_[10]
T getUntrackedParameter(std::string const &, T const &) const
edm::EDGetTokenT< EBDigiCollection > EBdigiCollection_
MonitorElement * meEBDigiADCg12_[10]
edm::ESGetToken< EcalADCToGeVConstant, EcalADCToGeVConstantRcd > pAgc

◆ ~EcalBarrelDigisValidation()

EcalBarrelDigisValidation::~EcalBarrelDigisValidation ( )
override

Destructor.

Definition at line 55 of file EcalBarrelDigisValidation.cc.

55 {}

Member Function Documentation

◆ analyze()

void EcalBarrelDigisValidation::analyze ( edm::Event const &  e,
edm::EventSetup const &  c 
)
overrideprotectedvirtual

Analyze.

Reimplemented from DQMEDAnalyzer.

Definition at line 106 of file EcalBarrelDigisValidation.cc.

References EcalMGPASample::adc(), barrelADCtoGeV_, MillePedeFileConverter_cfg::e, EBdigiCollection_, dqm::impl::MonitorElement::Fill(), gainConv_, EcalMGPASample::gainId(), mps_fire::i, EBDataFrame::id(), EBDetId::ieta(), createfilelist::int, EBDetId::iphi(), edm::HandleBase::isValid(), LogDebug, EcalDataFrame::MAXSAMPLES, meEBDigiADCAnalog_, meEBDigiADCg12_, meEBDigiADCg1_, meEBDigiADCg6_, meEBDigiADCGlobal_, meEBDigiADCgS_, meEBDigiGain_, meEBDigiMultiplicity_, meEBDigiOccupancy_, meEBMaximumgt100ADC_, meEBMaximumgt10ADC_, meEBnADCafterSwitch_, meEBPedestal_, ElectronMcFakeValidator_cfi::Pmax, edm::Handle< T >::product(), DetId::rawId(), edm::DataFrameContainer::reserve(), ecalGpuTask_cfi::sample, EcalDataFrame::size(), and edm::DataFrameContainer::size().

106  {
107  //LogInfo("EventInfo") << " Run = " << e.id().run() << " Event = " << e.id().event();
108 
109  Handle<EBDigiCollection> EcalDigiEB;
110 
111  e.getByToken(EBdigiCollection_, EcalDigiEB);
112 
113  //Return if no Barrel data
114  if (!EcalDigiEB.isValid())
115  return;
116 
117  // BARREL
118 
119  // loop over Digis
120 
121  const EBDigiCollection* barrelDigi = EcalDigiEB.product();
122 
123  std::vector<double> ebAnalogSignal;
124  std::vector<double> ebADCCounts;
125  std::vector<double> ebADCGains;
126  ebAnalogSignal.reserve(EBDataFrame::MAXSAMPLES);
127  ebADCCounts.reserve(EBDataFrame::MAXSAMPLES);
128  ebADCGains.reserve(EBDataFrame::MAXSAMPLES);
129 
130  int nDigis = 0;
131 
132  for (unsigned int digis = 0; digis < EcalDigiEB->size(); ++digis) {
133  EBDataFrame ebdf = (*barrelDigi)[digis];
134  int nrSamples = ebdf.size();
135 
136  EBDetId ebid = ebdf.id();
137 
138  nDigis++;
139  if (meEBDigiOccupancy_)
140  meEBDigiOccupancy_->Fill(ebid.iphi(), ebid.ieta());
141 
142  double Emax = 0.;
143  int Pmax = 0;
144  double pedestalPreSample = 0.;
145  double pedestalPreSampleAnalog = 0.;
146  int countsAfterGainSwitch = -1;
147  double higherGain = 1.;
148  int higherGainSample = 0;
149 
150  for (int sample = 0; sample < nrSamples; ++sample) {
151  ebAnalogSignal[sample] = 0.;
152  ebADCCounts[sample] = 0.;
153  ebADCGains[sample] = 0.;
154  }
155 
156  for (int sample = 0; sample < nrSamples; ++sample) {
157  EcalMGPASample thisSample = ebdf[sample];
158 
159  ebADCCounts[sample] = (thisSample.adc());
160  ebADCGains[sample] = (thisSample.gainId());
161  ebAnalogSignal[sample] = (ebADCCounts[sample] * gainConv_[(int)ebADCGains[sample]] * barrelADCtoGeV_);
162 
163  if (Emax < ebAnalogSignal[sample]) {
164  Emax = ebAnalogSignal[sample];
165  Pmax = sample;
166  }
167 
168  if (sample < 3) {
169  pedestalPreSample += ebADCCounts[sample];
170  pedestalPreSampleAnalog += ebADCCounts[sample] * gainConv_[(int)ebADCGains[sample]] * barrelADCtoGeV_;
171  }
172 
173  if (sample > 0 && (((ebADCGains[sample] > ebADCGains[sample - 1]) && (ebADCGains[sample - 1] != 0)) ||
174  (countsAfterGainSwitch < 0 && ebADCGains[sample] == 0))) {
175  higherGain = ebADCGains[sample];
176  higherGainSample = sample;
177  countsAfterGainSwitch = 1;
178  }
179 
180  if ((higherGain > 1 && (higherGainSample != sample) && (ebADCGains[sample] == higherGain)) ||
181  (higherGain == 3 && (higherGainSample != sample) && (ebADCGains[sample] == 0)) ||
182  (higherGain == 0 && (higherGainSample != sample) &&
183  ((ebADCGains[sample] == 3) || (ebADCGains[sample] == 0)))) {
184  countsAfterGainSwitch++;
185  }
186  }
187 
188  pedestalPreSample /= 3.;
189  pedestalPreSampleAnalog /= 3.;
190 
191  LogDebug("DigiInfo") << "Barrel Digi for EBDetId = " << ebid.rawId() << " eta,phi " << ebid.ieta() << " "
192  << ebid.iphi();
193  for (int i = 0; i < 10; i++) {
194  LogDebug("DigiInfo") << "sample " << i << " ADC = " << ebADCCounts[i] << " gain = " << ebADCGains[i]
195  << " Analog = " << ebAnalogSignal[i];
196  }
197  LogDebug("DigiInfo") << "Maximum energy = " << Emax << " in sample " << Pmax
198  << " Pedestal from pre-sample = " << pedestalPreSampleAnalog;
199  if (countsAfterGainSwitch > 0)
200  LogDebug("DigiInfo") << "Counts after switch " << countsAfterGainSwitch;
201 
202  if (countsAfterGainSwitch > 0 && countsAfterGainSwitch < 5) {
203  edm::LogWarning("DigiWarning") << "Wrong number of counts after gain switch before next switch! "
204  << countsAfterGainSwitch;
205  for (int i = 0; i < 10; i++) {
206  edm::LogWarning("DigiWarning") << "sample " << i << " ADC = " << ebADCCounts[i] << " gain = " << ebADCGains[i]
207  << " Analog = " << ebAnalogSignal[i];
208  }
209  }
210 
211  for (int i = 0; i < 10; i++) {
212  if (meEBDigiADCGlobal_ &&
213  (Emax - pedestalPreSampleAnalog * gainConv_[(int)ebADCGains[Pmax]]) > 100. * barrelADCtoGeV_)
214  meEBDigiADCGlobal_->Fill(i, ebAnalogSignal[i]);
215  if (meEBDigiADCAnalog_[i])
216  meEBDigiADCAnalog_[i]->Fill(ebAnalogSignal[i]);
217 
218  if (ebADCGains[i] == 0) {
219  if (meEBDigiADCgS_[i])
220  meEBDigiADCgS_[i]->Fill(ebADCCounts[i]);
221  } else if (ebADCGains[i] == 3) {
222  if (meEBDigiADCg1_[i])
223  meEBDigiADCg1_[i]->Fill(ebADCCounts[i]);
224  } else if (ebADCGains[i] == 2) {
225  if (meEBDigiADCg6_[i])
226  meEBDigiADCg6_[i]->Fill(ebADCCounts[i]);
227  } else if (ebADCGains[i] == 1) {
228  if (meEBDigiADCg12_[i])
229  meEBDigiADCg12_[i]->Fill(ebADCCounts[i]);
230  }
231  if (meEBDigiGain_[i])
232  meEBDigiGain_[i]->Fill(ebADCGains[i]);
233  }
234 
235  if (meEBPedestal_)
236  meEBPedestal_->Fill(pedestalPreSample);
237  if (meEBMaximumgt10ADC_ &&
238  (Emax - pedestalPreSampleAnalog * gainConv_[(int)ebADCGains[Pmax]]) > 10. * barrelADCtoGeV_)
240  if (meEBMaximumgt100ADC_ &&
241  (Emax - pedestalPreSampleAnalog * gainConv_[(int)ebADCGains[Pmax]]) > 100. * barrelADCtoGeV_)
244  meEBnADCafterSwitch_->Fill(countsAfterGainSwitch);
245  }
246 
248  meEBDigiMultiplicity_->Fill(nDigis);
249 }
std::map< int, double, std::less< int > > gainConv_
int iphi() const
get the crystal iphi
Definition: EBDetId.h:51
T const * product() const
Definition: Handle.h:70
key_type id() const
Definition: EBDataFrame.h:28
MonitorElement * meEBDigiADCAnalog_[10]
int size() const
Definition: EcalDataFrame.h:26
int ieta() const
get the crystal ieta
Definition: EBDetId.h:49
void Fill(long long x)
edm::EDGetTokenT< EBDigiCollection > EBdigiCollection_
void reserve(size_t isize)
constexpr uint32_t rawId() const
get the raw id
Definition: DetId.h:57
bool isValid() const
Definition: HandleBase.h:70
MonitorElement * meEBDigiADCg12_[10]
int adc() const
get the ADC sample (12 bits)
static constexpr int MAXSAMPLES
Definition: EcalDataFrame.h:48
Log< level::Warning, false > LogWarning
int gainId() const
get the gainId (2 bits)
#define LogDebug(id)

◆ bookHistograms()

void EcalBarrelDigisValidation::bookHistograms ( DQMStore::IBooker i,
edm::Run const &  ,
edm::EventSetup const &   
)
overridevirtual

Implements DQMEDAnalyzer.

Definition at line 57 of file EcalBarrelDigisValidation.cc.

References dqm::implementation::IBooker::book1D(), dqm::implementation::IBooker::book2D(), dqm::implementation::IBooker::bookProfile(), timingPdfMaker::histo, mps_fire::i, meEBDigiADCAnalog_, meEBDigiADCg12_, meEBDigiADCg1_, meEBDigiADCg6_, meEBDigiADCGlobal_, meEBDigiADCgS_, meEBDigiGain_, meEBDigiMultiplicity_, meEBDigiOccupancy_, meEBMaximumgt100ADC_, meEBMaximumgt10ADC_, meEBnADCafterSwitch_, meEBPedestal_, and dqm::implementation::NavigatorBase::setCurrentFolder().

57  {
58  Char_t histo[200];
59 
60  ibooker.setCurrentFolder("EcalDigisV/EcalDigiTask");
61 
62  sprintf(histo, "EcalDigiTask Barrel occupancy");
63  meEBDigiOccupancy_ = ibooker.book2D(histo, histo, 360, 0., 360., 170, -85., 85.);
64 
65  sprintf(histo, "EcalDigiTask Barrel digis multiplicity");
66  meEBDigiMultiplicity_ = ibooker.book1D(histo, histo, 612, 0., 61200);
67 
68  sprintf(histo, "EcalDigiTask Barrel global pulse shape");
69  meEBDigiADCGlobal_ = ibooker.bookProfile(histo, histo, 10, 0, 10, 10000, 0., 1000.);
70 
71  for (int i = 0; i < 10; i++) {
72  sprintf(histo, "EcalDigiTask Barrel analog pulse %02d", i + 1);
73  meEBDigiADCAnalog_[i] = ibooker.book1D(histo, histo, 4000, 0., 400.);
74 
75  sprintf(histo, "EcalDigiTask Barrel ADC pulse %02d Gain 0 - Saturated", i + 1);
76  meEBDigiADCgS_[i] = ibooker.book1D(histo, histo, 4096, -0.5, 4095.5);
77 
78  sprintf(histo, "EcalDigiTask Barrel ADC pulse %02d Gain 1", i + 1);
79  meEBDigiADCg1_[i] = ibooker.book1D(histo, histo, 4096, -0.5, 4095.5);
80 
81  sprintf(histo, "EcalDigiTask Barrel ADC pulse %02d Gain 6", i + 1);
82  meEBDigiADCg6_[i] = ibooker.book1D(histo, histo, 4096, -0.5, 4095.5);
83 
84  sprintf(histo, "EcalDigiTask Barrel ADC pulse %02d Gain 12", i + 1);
85  meEBDigiADCg12_[i] = ibooker.book1D(histo, histo, 4096, -0.5, 4095.5);
86 
87  sprintf(histo, "EcalDigiTask Barrel gain pulse %02d", i + 1);
88  meEBDigiGain_[i] = ibooker.book1D(histo, histo, 4, 0, 4);
89  }
90 
91  sprintf(histo, "EcalDigiTask Barrel pedestal for pre-sample");
92  meEBPedestal_ = ibooker.book1D(histo, histo, 4096, -0.5, 4095.5);
93 
94  sprintf(histo, "EcalDigiTask Barrel maximum position gt 100 ADC");
95  meEBMaximumgt100ADC_ = ibooker.book1D(histo, histo, 10, 0., 10.);
96 
97  sprintf(histo, "EcalDigiTask Barrel maximum position gt 10 ADC");
98  meEBMaximumgt10ADC_ = ibooker.book1D(histo, histo, 10, 0., 10.);
99 
100  sprintf(histo, "EcalDigiTask Barrel ADC counts after gain switch");
101  meEBnADCafterSwitch_ = ibooker.book1D(histo, histo, 10, 0., 10.);
102 }
MonitorElement * meEBDigiADCAnalog_[10]
MonitorElement * meEBDigiADCg12_[10]

◆ checkCalibrations()

void EcalBarrelDigisValidation::checkCalibrations ( edm::EventSetup const &  c)
protected

Definition at line 251 of file EcalBarrelDigisValidation.cc.

References barrelADCtoGeV_, endcapADCtoGeV_, options_cfi::eventSetup, EcalMGPAGainRatio::gain12Over6(), EcalMGPAGainRatio::gain6Over1(), gainConv_, EcalADCToGeVConstant::getEBValue(), EcalADCToGeVConstant::getEEValue(), LogDebug, and pAgc.

Referenced by dqmBeginRun().

251  {
252  // ADC -> GeV Scale
253  const EcalADCToGeVConstant* agc = &eventSetup.getData(pAgc);
254 
255  EcalMGPAGainRatio* defaultRatios = new EcalMGPAGainRatio();
256 
257  gainConv_[1] = 1.;
258  gainConv_[2] = defaultRatios->gain12Over6();
259  gainConv_[3] = gainConv_[2] * (defaultRatios->gain6Over1());
260  gainConv_[0] = gainConv_[2] * (defaultRatios->gain6Over1());
261 
262  LogDebug("EcalDigi") << " Gains conversions: "
263  << "\n"
264  << " g0 = " << gainConv_[0] << "\n"
265  << " g1 = " << gainConv_[1] << "\n"
266  << " g2 = " << gainConv_[2] << "\n"
267  << " g3 = " << gainConv_[3];
268 
269  delete defaultRatios;
270 
271  const double barrelADCtoGeV_ = agc->getEBValue();
272  LogDebug("EcalDigi") << " Barrel GeV/ADC = " << barrelADCtoGeV_;
273  const double endcapADCtoGeV_ = agc->getEEValue();
274  LogDebug("EcalDigi") << " Endcap GeV/ADC = " << endcapADCtoGeV_;
275 }
std::map< int, double, std::less< int > > gainConv_
float gain12Over6() const
float gain6Over1() const
edm::ESGetToken< EcalADCToGeVConstant, EcalADCToGeVConstantRcd > pAgc
#define LogDebug(id)

◆ dqmBeginRun()

void EcalBarrelDigisValidation::dqmBeginRun ( edm::Run const &  ,
edm::EventSetup const &  c 
)
overrideprotectedvirtual

Member Data Documentation

◆ barrelADCtoGeV_

double EcalBarrelDigisValidation::barrelADCtoGeV_
private

◆ EBdigiCollection_

edm::EDGetTokenT<EBDigiCollection> EcalBarrelDigisValidation::EBdigiCollection_
private

Definition at line 58 of file EcalBarrelDigisValidation.h.

Referenced by analyze().

◆ endcapADCtoGeV_

double EcalBarrelDigisValidation::endcapADCtoGeV_
private

Definition at line 63 of file EcalBarrelDigisValidation.h.

Referenced by checkCalibrations(), and EcalBarrelDigisValidation().

◆ gainConv_

std::map<int, double, std::less<int> > EcalBarrelDigisValidation::gainConv_
private

◆ meEBDigiADCAnalog_

MonitorElement* EcalBarrelDigisValidation::meEBDigiADCAnalog_[10]
private

Definition at line 71 of file EcalBarrelDigisValidation.h.

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

◆ meEBDigiADCg12_

MonitorElement* EcalBarrelDigisValidation::meEBDigiADCg12_[10]
private

Definition at line 76 of file EcalBarrelDigisValidation.h.

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

◆ meEBDigiADCg1_

MonitorElement* EcalBarrelDigisValidation::meEBDigiADCg1_[10]
private

Definition at line 74 of file EcalBarrelDigisValidation.h.

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

◆ meEBDigiADCg6_

MonitorElement* EcalBarrelDigisValidation::meEBDigiADCg6_[10]
private

Definition at line 75 of file EcalBarrelDigisValidation.h.

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

◆ meEBDigiADCGlobal_

MonitorElement* EcalBarrelDigisValidation::meEBDigiADCGlobal_
private

Definition at line 69 of file EcalBarrelDigisValidation.h.

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

◆ meEBDigiADCgS_

MonitorElement* EcalBarrelDigisValidation::meEBDigiADCgS_[10]
private

Definition at line 73 of file EcalBarrelDigisValidation.h.

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

◆ meEBDigiGain_

MonitorElement* EcalBarrelDigisValidation::meEBDigiGain_[10]
private

Definition at line 78 of file EcalBarrelDigisValidation.h.

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

◆ meEBDigiMultiplicity_

MonitorElement* EcalBarrelDigisValidation::meEBDigiMultiplicity_
private

Definition at line 67 of file EcalBarrelDigisValidation.h.

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

◆ meEBDigiOccupancy_

MonitorElement* EcalBarrelDigisValidation::meEBDigiOccupancy_
private

Definition at line 65 of file EcalBarrelDigisValidation.h.

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

◆ meEBMaximumgt100ADC_

MonitorElement* EcalBarrelDigisValidation::meEBMaximumgt100ADC_
private

Definition at line 82 of file EcalBarrelDigisValidation.h.

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

◆ meEBMaximumgt10ADC_

MonitorElement* EcalBarrelDigisValidation::meEBMaximumgt10ADC_
private

Definition at line 84 of file EcalBarrelDigisValidation.h.

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

◆ meEBnADCafterSwitch_

MonitorElement* EcalBarrelDigisValidation::meEBnADCafterSwitch_
private

Definition at line 86 of file EcalBarrelDigisValidation.h.

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

◆ meEBPedestal_

MonitorElement* EcalBarrelDigisValidation::meEBPedestal_
private

Definition at line 80 of file EcalBarrelDigisValidation.h.

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

◆ outputFile_

std::string EcalBarrelDigisValidation::outputFile_
private

Definition at line 56 of file EcalBarrelDigisValidation.h.

◆ pAgc

edm::ESGetToken<EcalADCToGeVConstant, EcalADCToGeVConstantRcd> EcalBarrelDigisValidation::pAgc
private

Definition at line 59 of file EcalBarrelDigisValidation.h.

Referenced by checkCalibrations().

◆ verbose_

bool EcalBarrelDigisValidation::verbose_
private

Definition at line 54 of file EcalBarrelDigisValidation.h.

Referenced by EcalBarrelDigisValidation().