From 7c10d4b3f9b5c8e4185e14097b2440c19a2e6c25 Mon Sep 17 00:00:00 2001 From: Abhirami Harilal Date: Tue, 6 Jul 2021 02:03:57 +0200 Subject: [PATCH 1/2] Add new plots to Offline DQM with Pedestal and Laser transparency correction from the DB --- .../interface/OccupancyTask.h | 12 +++-- .../interface/PresampleTask.h | 7 +++ .../python/OccupancyTask_cfi.py | 11 +++++ .../python/PresampleTask_cfi.py | 36 ++++++++++++++- DQM/EcalMonitorTasks/src/OccupancyTask.cc | 46 +++++++++++++++++-- DQM/EcalMonitorTasks/src/PresampleTask.cc | 40 ++++++++++++++++ 6 files changed, 142 insertions(+), 10 deletions(-) diff --git a/DQM/EcalMonitorTasks/interface/OccupancyTask.h b/DQM/EcalMonitorTasks/interface/OccupancyTask.h index 5f28e6173d041..b4f101edcda62 100644 --- a/DQM/EcalMonitorTasks/interface/OccupancyTask.h +++ b/DQM/EcalMonitorTasks/interface/OccupancyTask.h @@ -6,6 +6,10 @@ #include "DataFormats/EcalRawData/interface/EcalRawDataCollections.h" #include "DataFormats/EcalDigi/interface/EcalDigiCollections.h" #include "DataFormats/EcalRecHit/interface/EcalRecHitCollections.h" +#include "FWCore/Framework/interface/ESHandle.h" +#include "CalibCalorimetry/EcalLaserCorrection/interface/EcalLaserDbRecord.h" +#include "CalibCalorimetry/EcalLaserCorrection/interface/EcalLaserDbService.h" +#include "DataFormats/Provenance/interface/Timestamp.h" namespace ecaldqm { class OccupancyTask : public DQWorkerTask { @@ -16,7 +20,7 @@ namespace ecaldqm { bool filterRunType(short const*) override; void beginEvent(edm::Event const&, edm::EventSetup const&, bool const&, bool&) override; - + void beginRun(edm::Run const&, edm::EventSetup const&) override; bool analyze(void const*, Collections) override; void runOnRawData(EcalRawDataCollection const&); @@ -24,12 +28,14 @@ namespace ecaldqm { void runOnDigis(DigiCollection const&, Collections); void runOnTPDigis(EcalTrigPrimDigiCollection const&); void runOnRecHits(EcalRecHitCollection const&, Collections); - + void setEventTime(const edm::TimeValue_t& iTime); private: void setParams(edm::ParameterSet const&) override; - + edm::ESHandle laser; + bool FillLaser = false; float recHitThreshold_; float tpThreshold_; + edm::TimeValue_t m_iTime; }; inline bool OccupancyTask::analyze(void const* _p, Collections _collection) { diff --git a/DQM/EcalMonitorTasks/interface/PresampleTask.h b/DQM/EcalMonitorTasks/interface/PresampleTask.h index cf65593ab3f0c..09142861779be 100644 --- a/DQM/EcalMonitorTasks/interface/PresampleTask.h +++ b/DQM/EcalMonitorTasks/interface/PresampleTask.h @@ -5,6 +5,9 @@ #include "DataFormats/EcalDigi/interface/EcalDigiCollections.h" #include "DataFormats/EcalDigi/interface/EcalDataFrame.h" +#include "FWCore/Framework/interface/ESHandle.h" +#include "CondFormats/EcalObjects/interface/EcalPedestals.h" +#include "CondFormats/DataRecord/interface/EcalPedestalsRcd.h" namespace ecaldqm { class PresampleTask : public DQWorkerTask { @@ -14,6 +17,7 @@ namespace ecaldqm { bool filterRunType(short const*) override; + void beginRun(edm::Run const&, edm::EventSetup const&) override; void beginEvent(edm::Event const&, edm::EventSetup const&, bool const&, bool&) override; bool analyze(void const*, Collections) override; @@ -27,6 +31,9 @@ namespace ecaldqm { int pulseMaxPosition_; int nSamples_; MESet* mePedestalByLS; + bool FillPedestal = false; + edm::ESHandle pPeds; + }; inline bool PresampleTask::analyze(void const* _p, Collections _collection) { diff --git a/DQM/EcalMonitorTasks/python/OccupancyTask_cfi.py b/DQM/EcalMonitorTasks/python/OccupancyTask_cfi.py index 60329e73875ec..b7080fd6b94cc 100644 --- a/DQM/EcalMonitorTasks/python/OccupancyTask_cfi.py +++ b/DQM/EcalMonitorTasks/python/OccupancyTask_cfi.py @@ -232,7 +232,18 @@ btype = cms.untracked.string('User'), path = cms.untracked.string('%(subdet)s/%(prefix)sOccupancyTask/%(prefix)sOT rec hit thr occupancy z+(far) - z-(near)'), description = cms.untracked.string('Filtered rechit occupancy difference.') + ), + LaserCorrProjEta = cms.untracked.PSet( + path = cms.untracked.string('Ecal/Trends/%(prefix)sOT Laser Transparency correction from DB %(suffix)s eta projection'), + kind = cms.untracked.string('TProfile'), + yaxis = cms.untracked.PSet( + title= cms.untracked.string('Laser transparency correction') + ), + otype = cms.untracked.string('Ecal3P'), + btype = cms.untracked.string('ProjEta'), + description = cms.untracked.string('Projection of average laser transparency correction from DB.') ) + # TPDigiProjPhi = cms.untracked.PSet( # path = cms.untracked.string('%(subdet)s/%(prefix)sOccupancyTask/%(prefix)sOT TP digi occupancy%(suffix)s projection phi'), # kind = cms.untracked.string('TH1F'), diff --git a/DQM/EcalMonitorTasks/python/PresampleTask_cfi.py b/DQM/EcalMonitorTasks/python/PresampleTask_cfi.py index 44658da12ba10..d6690166a0455 100644 --- a/DQM/EcalMonitorTasks/python/PresampleTask_cfi.py +++ b/DQM/EcalMonitorTasks/python/PresampleTask_cfi.py @@ -20,6 +20,38 @@ otype = cms.untracked.string('SM'), btype = cms.untracked.string('Crystal'), description = cms.untracked.string('2D distribution of mean presample value for "current" LS.') - ) - ) + ), + PedestalProjEtaG1 = cms.untracked.PSet( + path = cms.untracked.string('Ecal/Trends/%(prefix)sOT Pedestal RMS values from DB %(suffix)s eta projection Gain1'), + kind = cms.untracked.string('TProfile'), + yaxis = cms.untracked.PSet( + title = cms.untracked.string('Pedestal RMS') + ), + otype = cms.untracked.string('Ecal3P'), + btype = cms.untracked.string('ProjEta'), + description = cms.untracked.string('Projection of Pedestal rms values from DB') + ), + PedestalProjEtaG6 = cms.untracked.PSet( + path = cms.untracked.string('Ecal/Trends/%(prefix)sOT Pedestal RMS values from DB %(suffix)s eta projection Gain6'), + kind = cms.untracked.string('TProfile'), + yaxis = cms.untracked.PSet( + title = cms.untracked.string('Pedestal RMS') + ), + otype = cms.untracked.string('Ecal3P'), + btype = cms.untracked.string('ProjEta'), + description = cms.untracked.string('Projection of Pedestal rms values from DB') + ), + + PedestalProjEtaG12 = cms.untracked.PSet( + path = cms.untracked.string('Ecal/Trends/%(prefix)sOT Pedestal RMS values from DB %(suffix)s eta projection Gain12'), + kind = cms.untracked.string('TProfile'), + yaxis = cms.untracked.PSet( + title = cms.untracked.string('Pedestal RMS') + ), + otype = cms.untracked.string('Ecal3P'), + btype = cms.untracked.string('ProjEta'), + description = cms.untracked.string('Projection of Pedestal rms values from DB') + ) + + ) ) diff --git a/DQM/EcalMonitorTasks/src/OccupancyTask.cc b/DQM/EcalMonitorTasks/src/OccupancyTask.cc index 7ca08f8d0a707..86d9b9341a452 100644 --- a/DQM/EcalMonitorTasks/src/OccupancyTask.cc +++ b/DQM/EcalMonitorTasks/src/OccupancyTask.cc @@ -2,11 +2,10 @@ #include "DQM/EcalCommon/interface/EcalDQMCommonUtils.h" #include "DataFormats/EcalRawData/interface/EcalDCCHeaderBlock.h" - #include "FWCore/ParameterSet/interface/ParameterSet.h" namespace ecaldqm { - OccupancyTask::OccupancyTask() : DQWorkerTask(), recHitThreshold_(0.), tpThreshold_(0.) {} + OccupancyTask::OccupancyTask() : DQWorkerTask(), recHitThreshold_(0.), tpThreshold_(0.), m_iTime(0.) {} void OccupancyTask::setParams(edm::ParameterSet const& _params) { recHitThreshold_ = _params.getUntrackedParameter("recHitThreshold"); @@ -24,17 +23,54 @@ namespace ecaldqm { return false; } - + + void OccupancyTask::beginRun(edm::Run const&, edm::EventSetup const& _es) + { + + _es.get().get(laser); + FillLaser = true; + + } + void OccupancyTask::setEventTime(const edm::TimeValue_t& iTime) { + m_iTime = iTime; + } void OccupancyTask::beginEvent(edm::Event const& _evt, edm::EventSetup const& _es, bool const& ByLumiResetSwitch, - bool&) { + bool&) { if (ByLumiResetSwitch) { MEs_.at("DigiAllByLumi").reset(GetElectronicsMap()); MEs_.at("TPDigiThrAllByLumi").reset(GetElectronicsMap()); MEs_.at("RecHitThrAllByLumi").reset(GetElectronicsMap()); } - } + MESet& meLaserCorrProjEta(MEs_.at("LaserCorrProjEta")); + if (FillLaser){ + for ( int i = 0; i < EBDetId::kSizeForDenseIndexing; i++ ) { + if ( !EBDetId::validDenseIndex(i) ) continue; + EBDetId ebid( EBDetId::unhashIndex(i) ); + + const edm::Timestamp& evtTimeStamp = edm::Timestamp(m_iTime); + + float lasercalib = 1.; + lasercalib = laser->getLaserCorrection( ebid, evtTimeStamp); + meLaserCorrProjEta.fill(getEcalDQMSetupObjects(), ebid, lasercalib); + + } + + for ( int i = 0; i < EEDetId::kSizeForDenseIndexing; i++ ) { + if ( !EEDetId::validDenseIndex(i) ) continue; + EEDetId eeid( EEDetId::unhashIndex(i) ); + + const edm::Timestamp& evtTimeStamp = edm::Timestamp(m_iTime); + + float lasercalib = 1.; + lasercalib = laser->getLaserCorrection( eeid, evtTimeStamp); + meLaserCorrProjEta.fill(getEcalDQMSetupObjects(), eeid, lasercalib); + + } + FillLaser = false; + } +} void OccupancyTask::runOnRawData(EcalRawDataCollection const& _dcchs) { MESet& meDCC(MEs_.at("DCC")); diff --git a/DQM/EcalMonitorTasks/src/PresampleTask.cc b/DQM/EcalMonitorTasks/src/PresampleTask.cc index 9a04b451554ec..f34b5a6a7bdd1 100644 --- a/DQM/EcalMonitorTasks/src/PresampleTask.cc +++ b/DQM/EcalMonitorTasks/src/PresampleTask.cc @@ -1,4 +1,5 @@ #include "DQM/EcalMonitorTasks/interface/PresampleTask.h" +#include "FWCore/Framework/interface/EventSetup.h" #include "DQM/EcalCommon/interface/EcalDQMCommonUtils.h" @@ -28,6 +29,13 @@ namespace ecaldqm { return false; } +void PresampleTask::beginRun(edm::Run const&, edm::EventSetup const& _es) + { + _es.get().get(pPeds); + FillPedestal = true; + } + + void PresampleTask::beginEvent(edm::Event const& _evt, edm::EventSetup const& _es, bool const& ByLumiResetSwitch, @@ -40,6 +48,38 @@ namespace ecaldqm { if (timestamp_.iLumi % 10 == 0) mePedestalByLS->reset(GetElectronicsMap()); } + + MESet& mePedestalProjEtaG1(MEs_.at("PedestalProjEtaG1")); + MESet& mePedestalProjEtaG6(MEs_.at("PedestalProjEtaG6")); + MESet& mePedestalProjEtaG12(MEs_.at("PedestalProjEtaG12")); + + if (FillPedestal){ + const EcalPedestals* myped = pPeds.product(); + + for ( int i = 0; i < EBDetId::kSizeForDenseIndexing; i++ ) { + if ( !EBDetId::validDenseIndex(i) ) continue; + EBDetId ebid( EBDetId::unhashIndex(i) ); + EcalPedestals::const_iterator it = myped->find(ebid.rawId()); + if (it != myped->end()) { + mePedestalProjEtaG1.fill(getEcalDQMSetupObjects(), ebid, (*it).rms_x1); + mePedestalProjEtaG6.fill(getEcalDQMSetupObjects(), ebid, (*it).rms_x6); + mePedestalProjEtaG12.fill(getEcalDQMSetupObjects(), ebid, (*it).rms_x12); + } + } + for ( int i = 0; i < EEDetId::kSizeForDenseIndexing; i++ ) { + if ( !EEDetId::validDenseIndex(i) ) continue; + EEDetId eeid( EEDetId::unhashIndex(i) ); + EcalPedestals::const_iterator it = myped->find(eeid.rawId()); + if (it != myped->end()) { + mePedestalProjEtaG1.fill(getEcalDQMSetupObjects(), eeid, (*it).rms_x1); + mePedestalProjEtaG6.fill(getEcalDQMSetupObjects(), eeid, (*it).rms_x6); + mePedestalProjEtaG12.fill(getEcalDQMSetupObjects(), eeid, (*it).rms_x12); + } + } + + FillPedestal = false; + } + } template From ba94b0eee56905680d774d87612d7f730828f4b1 Mon Sep 17 00:00:00 2001 From: Abhirami Harilal Date: Tue, 6 Jul 2021 18:43:40 +0200 Subject: [PATCH 2/2] Fix accessing data from ES --- .../interface/OccupancyTask.h | 5 +- .../interface/PresampleTask.h | 6 +- DQM/EcalMonitorTasks/src/OccupancyTask.cc | 60 ++++++++----------- DQM/EcalMonitorTasks/src/PresampleTask.cc | 51 ++++++++-------- 4 files changed, 56 insertions(+), 66 deletions(-) diff --git a/DQM/EcalMonitorTasks/interface/OccupancyTask.h b/DQM/EcalMonitorTasks/interface/OccupancyTask.h index b4f101edcda62..bd4cd4e9d0a48 100644 --- a/DQM/EcalMonitorTasks/interface/OccupancyTask.h +++ b/DQM/EcalMonitorTasks/interface/OccupancyTask.h @@ -10,6 +10,7 @@ #include "CalibCalorimetry/EcalLaserCorrection/interface/EcalLaserDbRecord.h" #include "CalibCalorimetry/EcalLaserCorrection/interface/EcalLaserDbService.h" #include "DataFormats/Provenance/interface/Timestamp.h" +#include "FWCore/Framework/interface/ConsumesCollector.h" namespace ecaldqm { class OccupancyTask : public DQWorkerTask { @@ -29,9 +30,11 @@ namespace ecaldqm { void runOnTPDigis(EcalTrigPrimDigiCollection const&); void runOnRecHits(EcalRecHitCollection const&, Collections); void setEventTime(const edm::TimeValue_t& iTime); + void setTokens(edm::ConsumesCollector&) override; + private: void setParams(edm::ParameterSet const&) override; - edm::ESHandle laser; + edm::ESGetToken lasertoken_; bool FillLaser = false; float recHitThreshold_; float tpThreshold_; diff --git a/DQM/EcalMonitorTasks/interface/PresampleTask.h b/DQM/EcalMonitorTasks/interface/PresampleTask.h index 09142861779be..4b1e80ae37095 100644 --- a/DQM/EcalMonitorTasks/interface/PresampleTask.h +++ b/DQM/EcalMonitorTasks/interface/PresampleTask.h @@ -8,6 +8,7 @@ #include "FWCore/Framework/interface/ESHandle.h" #include "CondFormats/EcalObjects/interface/EcalPedestals.h" #include "CondFormats/DataRecord/interface/EcalPedestalsRcd.h" +#include "FWCore/Framework/interface/ConsumesCollector.h" namespace ecaldqm { class PresampleTask : public DQWorkerTask { @@ -23,17 +24,16 @@ namespace ecaldqm { template void runOnDigis(DigiCollection const&); + void setTokens(edm::ConsumesCollector&) override; private: void setParams(edm::ParameterSet const&) override; - + edm::ESGetToken Pedtoken_; bool doPulseMaxCheck_; int pulseMaxPosition_; int nSamples_; MESet* mePedestalByLS; bool FillPedestal = false; - edm::ESHandle pPeds; - }; inline bool PresampleTask::analyze(void const* _p, Collections _collection) { diff --git a/DQM/EcalMonitorTasks/src/OccupancyTask.cc b/DQM/EcalMonitorTasks/src/OccupancyTask.cc index 86d9b9341a452..2cc8afba48ade 100644 --- a/DQM/EcalMonitorTasks/src/OccupancyTask.cc +++ b/DQM/EcalMonitorTasks/src/OccupancyTask.cc @@ -12,6 +12,8 @@ namespace ecaldqm { tpThreshold_ = _params.getUntrackedParameter("tpThreshold"); } + void OccupancyTask::setTokens(edm::ConsumesCollector& _collector) { lasertoken_ = _collector.esConsumes(); } + bool OccupancyTask::filterRunType(short const* _runType) { for (int iFED(0); iFED < 54; iFED++) { if (_runType[iFED] == EcalDCCHeaderBlock::COSMIC || _runType[iFED] == EcalDCCHeaderBlock::MTCC || @@ -23,54 +25,42 @@ namespace ecaldqm { return false; } - - void OccupancyTask::beginRun(edm::Run const&, edm::EventSetup const& _es) - { - - _es.get().get(laser); - FillLaser = true; - - } - void OccupancyTask::setEventTime(const edm::TimeValue_t& iTime) { - m_iTime = iTime; - } + + void OccupancyTask::beginRun(edm::Run const&, edm::EventSetup const& _es) { FillLaser = true; } + void OccupancyTask::setEventTime(const edm::TimeValue_t& iTime) { m_iTime = iTime; } void OccupancyTask::beginEvent(edm::Event const& _evt, edm::EventSetup const& _es, bool const& ByLumiResetSwitch, - bool&) { + bool&) { if (ByLumiResetSwitch) { MEs_.at("DigiAllByLumi").reset(GetElectronicsMap()); MEs_.at("TPDigiThrAllByLumi").reset(GetElectronicsMap()); MEs_.at("RecHitThrAllByLumi").reset(GetElectronicsMap()); } MESet& meLaserCorrProjEta(MEs_.at("LaserCorrProjEta")); - if (FillLaser){ - for ( int i = 0; i < EBDetId::kSizeForDenseIndexing; i++ ) { - if ( !EBDetId::validDenseIndex(i) ) continue; - EBDetId ebid( EBDetId::unhashIndex(i) ); - - const edm::Timestamp& evtTimeStamp = edm::Timestamp(m_iTime); - - float lasercalib = 1.; - lasercalib = laser->getLaserCorrection( ebid, evtTimeStamp); + if (FillLaser) { + float lasercalib = 1.; + auto const& laser = &_es.getData(lasertoken_); + const edm::Timestamp& evtTimeStamp = edm::Timestamp(m_iTime); + + for (int i = 0; i < EBDetId::kSizeForDenseIndexing; i++) { + if (!EBDetId::validDenseIndex(i)) + continue; + EBDetId ebid(EBDetId::unhashIndex(i)); + lasercalib = laser->getLaserCorrection(ebid, evtTimeStamp); meLaserCorrProjEta.fill(getEcalDQMSetupObjects(), ebid, lasercalib); + } - } - - for ( int i = 0; i < EEDetId::kSizeForDenseIndexing; i++ ) { - if ( !EEDetId::validDenseIndex(i) ) continue; - EEDetId eeid( EEDetId::unhashIndex(i) ); - - const edm::Timestamp& evtTimeStamp = edm::Timestamp(m_iTime); - - float lasercalib = 1.; - lasercalib = laser->getLaserCorrection( eeid, evtTimeStamp); + for (int i = 0; i < EEDetId::kSizeForDenseIndexing; i++) { + if (!EEDetId::validDenseIndex(i)) + continue; + EEDetId eeid(EEDetId::unhashIndex(i)); + lasercalib = laser->getLaserCorrection(eeid, evtTimeStamp); meLaserCorrProjEta.fill(getEcalDQMSetupObjects(), eeid, lasercalib); - + } + FillLaser = false; } - FillLaser = false; - } -} + } void OccupancyTask::runOnRawData(EcalRawDataCollection const& _dcchs) { MESet& meDCC(MEs_.at("DCC")); diff --git a/DQM/EcalMonitorTasks/src/PresampleTask.cc b/DQM/EcalMonitorTasks/src/PresampleTask.cc index f34b5a6a7bdd1..6e1ce28c56493 100644 --- a/DQM/EcalMonitorTasks/src/PresampleTask.cc +++ b/DQM/EcalMonitorTasks/src/PresampleTask.cc @@ -16,6 +16,7 @@ namespace ecaldqm { pulseMaxPosition_ = _params.getUntrackedParameter("pulseMaxPosition"); nSamples_ = _params.getUntrackedParameter("nSamples"); } + void PresampleTask::setTokens(edm::ConsumesCollector& _collector) { Pedtoken_ = _collector.esConsumes(); } bool PresampleTask::filterRunType(short const* _runType) { for (int iFED(0); iFED < nDCC; iFED++) { @@ -29,12 +30,7 @@ namespace ecaldqm { return false; } -void PresampleTask::beginRun(edm::Run const&, edm::EventSetup const& _es) - { - _es.get().get(pPeds); - FillPedestal = true; - } - + void PresampleTask::beginRun(edm::Run const&, edm::EventSetup const& _es) { FillPedestal = true; } void PresampleTask::beginEvent(edm::Event const& _evt, edm::EventSetup const& _es, @@ -53,33 +49,34 @@ void PresampleTask::beginRun(edm::Run const&, edm::EventSetup const& _es) MESet& mePedestalProjEtaG6(MEs_.at("PedestalProjEtaG6")); MESet& mePedestalProjEtaG12(MEs_.at("PedestalProjEtaG12")); - if (FillPedestal){ - const EcalPedestals* myped = pPeds.product(); + if (FillPedestal) { + const EcalPedestals* myped = &_es.getData(Pedtoken_); - for ( int i = 0; i < EBDetId::kSizeForDenseIndexing; i++ ) { - if ( !EBDetId::validDenseIndex(i) ) continue; - EBDetId ebid( EBDetId::unhashIndex(i) ); + for (int i = 0; i < EBDetId::kSizeForDenseIndexing; i++) { + if (!EBDetId::validDenseIndex(i)) + continue; + EBDetId ebid(EBDetId::unhashIndex(i)); EcalPedestals::const_iterator it = myped->find(ebid.rawId()); if (it != myped->end()) { - mePedestalProjEtaG1.fill(getEcalDQMSetupObjects(), ebid, (*it).rms_x1); - mePedestalProjEtaG6.fill(getEcalDQMSetupObjects(), ebid, (*it).rms_x6); - mePedestalProjEtaG12.fill(getEcalDQMSetupObjects(), ebid, (*it).rms_x12); - } - } - for ( int i = 0; i < EEDetId::kSizeForDenseIndexing; i++ ) { - if ( !EEDetId::validDenseIndex(i) ) continue; - EEDetId eeid( EEDetId::unhashIndex(i) ); + mePedestalProjEtaG1.fill(getEcalDQMSetupObjects(), ebid, (*it).rms_x1); + mePedestalProjEtaG6.fill(getEcalDQMSetupObjects(), ebid, (*it).rms_x6); + mePedestalProjEtaG12.fill(getEcalDQMSetupObjects(), ebid, (*it).rms_x12); + } + } + for (int i = 0; i < EEDetId::kSizeForDenseIndexing; i++) { + if (!EEDetId::validDenseIndex(i)) + continue; + EEDetId eeid(EEDetId::unhashIndex(i)); EcalPedestals::const_iterator it = myped->find(eeid.rawId()); if (it != myped->end()) { - mePedestalProjEtaG1.fill(getEcalDQMSetupObjects(), eeid, (*it).rms_x1); - mePedestalProjEtaG6.fill(getEcalDQMSetupObjects(), eeid, (*it).rms_x6); - mePedestalProjEtaG12.fill(getEcalDQMSetupObjects(), eeid, (*it).rms_x12); - } - } - - FillPedestal = false; - } + mePedestalProjEtaG1.fill(getEcalDQMSetupObjects(), eeid, (*it).rms_x1); + mePedestalProjEtaG6.fill(getEcalDQMSetupObjects(), eeid, (*it).rms_x6); + mePedestalProjEtaG12.fill(getEcalDQMSetupObjects(), eeid, (*it).rms_x12); + } + } + FillPedestal = false; + } } template