90 int numberOfElectrons=0;
91 int numberOfAssociatedHits = 0;
107 numberOfElectrons = pElectrons->size();
108 for (reco::GsfElectronCollection::const_iterator eleIt = pElectrons->begin();
109 eleIt!= pElectrons->end(); ++eleIt){
111 numberOfAssociatedHits+= eleIt->superCluster()->size();
114 if (!Max.
det())
continue;
129 numberOfHits+= rhEB->
size();
130 for(itb=rhEB->
begin(); itb!=rhEB->
end(); ++itb){
137 numberOfHits+= rhEE->
size();
138 for (itb = rhEE->
begin(); itb!=rhEE->
end(); ++itb){
143 else if (
id.
zside()<0){
167 double currEnergy = 0. ;
169 for (std::vector<std::pair<DetId,float> >::const_iterator idsIt = v1.begin () ;
170 idsIt != v1.end () ; ++idsIt)
176 itrechit = EBhits->
find ((*idsIt).first) ;
177 if (itrechit == EBhits->
end () )
180 <<
"[findMaxHit] rechit not found! " ;
184 if (itrechit->energy () > currEnergy)
186 currEnergy = itrechit->energy () ;
187 maxHit= (*idsIt).first ;
193 itrechit = EEhits->
find ((*idsIt).first) ;
194 if (itrechit == EEhits->
end () )
197 <<
"[findMaxHit] rechit not found! " ;
202 if (itrechit->energy () > currEnergy)
204 currEnergy=itrechit->energy () ;
205 maxHit= (*idsIt).first ;
244 elementId.
ix () - ics ,
245 elementId.
iy () - ips ,
MonitorElement * ESCoP_
ESCoP.
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
void analyze(const edm::Event &e, const edm::EventSetup &c) override
bool getByToken(EDGetToken token, Handle< PROD > &result) const
MonitorElement * LocalOccupancyEE_
std::vector< EcalRecHit >::const_iterator const_iterator
std::string fileName_
Output file name if required.
~DQMSourceEleCalib() override
edm::EDGetTokenT< EcalRecHitCollection > productMonitoredEE_
object to monitor
int iphi() const
get the crystal iphi
MonitorElement * OccupancyEEM_
bool saveToFile_
Write to file.
edm::EDGetTokenT< EcalRecHitCollection > productMonitoredEB_
object to monitor
MonitorElement * HitsVsAssociatedHits_
recHits over associated recHits
std::string folderName_
DQM folder name.
constexpr int subdetId() const
get the contents of the subdetector field (not cast into any detector's numbering enum) ...
MonitorElement * book1D(Args &&...args)
int ieta() const
get the crystal ieta
MonitorElement * OccupancyEEP_
DQMSourceEleCalib(const edm::ParameterSet &)
void fillAroundEndcap(const EcalRecHitCollection *, int, int)
MonitorElement * recHitsPerElectron_
Number of recHits per electron.
def elem(elemtype, innerHTML='', html_class='', kwargs)
const_iterator end() const
unsigned int prescaleFactor_
Monitor every prescaleFactor_ events.
void fillAroundBarrel(const EcalRecHitCollection *, int, int)
fills local occupancy graphs
void setCurrentFolder(const std::string &fullpath)
T const * product() const
MonitorElement * OccupancyEB_
Occupancy.
MonitorElement * book2D(Args &&...args)
DetId findMaxHit(const std::vector< std::pair< DetId, float > > &, const EcalRecHitCollection *, const EcalRecHitCollection *)
find the MOX
iterator find(key_type k)
MonitorElement * ElectronsNumber_
Number of electrons.
const_iterator begin() const
MonitorElement * LocalOccupancyEB_
constexpr Detector det() const
get the detector field from this detid
edm::EDGetTokenT< reco::GsfElectronCollection > productMonitoredElectrons_
electrons to monitor