Analyze.
Implements edm::EDAnalyzer.
Definition at line 65 of file EcalPreshowerDigisValidation.cc.
References ESSample::adc(), ESdigiCollection_, MonitorElement::Fill(), edm::Event::getByLabel(), i, ESDataFrame::id(), edm::HandleBase::isValid(), LogDebug, ESDataFrame::MAXSAMPLES, meESDigiADC_, meESDigiMultiplicity_, ecalTB2006H4_GenSimDigiReco_cfg::mySample, ESDetId::plane(), edm::Handle< T >::product(), ESDetId::six(), ESDetId::siy(), ESDataFrame::size(), ESDetId::strip(), verbose_, and ESDetId::zside().
74 if( !EcalDigiES.
isValid() )
return;
82 std::vector<double> esADCCounts ;
87 for (
unsigned int digis=0; digis<EcalDigiES->size(); ++digis) {
90 int nrSamples=esdf.
size();
96 for (
int sample = 0 ; sample < nrSamples; ++sample) {
97 esADCCounts[sample] = 0.;
100 for (
int sample = 0 ; sample < nrSamples; ++sample) {
102 esADCCounts[sample] = (mySample.
adc()) ;
105 LogDebug(
"DigiInfo") <<
"Preshower Digi for ESDetId: z side " << esid.
zside() <<
" plane " << esid.
plane() << esid.
six() <<
',' << esid.
siy() <<
':' << esid.
strip();
106 for (
int i = 0;
i < 3 ;
i++ ) {
107 LogDebug(
"DigiInfo") <<
"sample " <<
i <<
" ADC = " << esADCCounts[
i];
111 for (
int i = 0 ;
i < 3 ;
i++ ) {
edm::InputTag ESdigiCollection_
MonitorElement * meESDigiADC_[3]
const ESDetId & id() const
MonitorElement * meESDigiMultiplicity_
static const int MAXSAMPLES
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
T const * product() const
int adc() const
get the ADC sample (singed 16 bits)