99 ebUncalibRecHits = pEBUncalibRecHits.
product();
100 LogDebug(
"EcalRecHitDebug") <<
"total # EB uncalibrated rechits: " << ebUncalibRecHits->
size();
105 eeUncalibRecHits = pEEUncalibRecHits.
product();
106 LogDebug(
"EcalRecHitDebug") <<
"total # EE uncalibrated rechits: " << eeUncalibRecHits->
size();
109 auto ebRecHits = std::make_unique<EBRecHitCollection>();
110 auto eeRecHits = std::make_unique<EERecHitCollection>();
121 if (ebUncalibRecHits)
129 if (eeUncalibRecHits)
144 const std::set<EBDetId> * detIds =
nullptr;
152 for( std::set<EBDetId>::const_iterator it = detIds->begin(); it != detIds->end(); ++it ) {
156 if ( chit != chStatus->
end() ) {
157 chStatusCode = *chit;
159 edm::LogError(
"EcalRecHitProducerError") <<
"No channel status found for xtal " 161 <<
"! something wrong with EcalChannelStatus in your DB? ";
181 const std::set<EEDetId> * detIds =
nullptr;
189 for( std::set<EEDetId>::const_iterator it = detIds->begin(); it != detIds->end(); ++it ) {
193 if ( chit != chStatus->
end() ) {
194 chStatusCode = *chit;
196 edm::LogError(
"EcalRecHitProducerError") <<
"No channel status found for xtal " 198 <<
"! something wrong with EcalChannelStatus in your DB? ";
217 const std::set<EcalTrigTowerDetId> * ttIds =
nullptr;
223 for( std::set<EcalTrigTowerDetId>::const_iterator it = ttIds->begin(); it != ttIds->end(); ++it ) {
225 int ieta = (((*it).ietaAbs()-1)*5+1)*(*it).zside();
226 int iphi = (((*it).iphi()-1)*5+11)%360;
227 if( iphi <= 0 ) iphi += 360;
237 const std::set<EcalScDetId> * scIds =
nullptr;
244 for( std::set<EcalScDetId>::const_iterator it = scIds->begin(); it != scIds->end(); ++it ) {
267 LogInfo(
"EcalRecHitInfo") <<
"total # EB calibrated rechits: " << ebRecHits->size();
268 LogInfo(
"EcalRecHitInfo") <<
"total # EE calibrated rechits: " << eeRecHits->size();
std::string eeRechitCollection_
OrphanHandle< PROD > put(std::unique_ptr< PROD > product)
Put a new product.
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Code getStatusCode() const
return decoded status
std::vector< EcalUncalibratedRecHit >::const_iterator const_iterator
bool recoverEEIsolatedChannels_
EcalRecHitWorkerBaseClass * worker_
EcalCleaningAlgo * cleaningAlgo_
edm::EDGetTokenT< EEUncalibratedRecHitCollection > eeUncalibRecHitToken_
edm::EDGetTokenT< std::set< EcalScDetId > > eeFEToBeRecoveredToken_
static const int ETAPHIMODE
edm::EDGetTokenT< EBUncalibratedRecHitCollection > ebUncalibRecHitToken_
const_iterator end() const
EcalRecHitWorkerBaseClass * workerRecover_
virtual bool run(const edm::Event &evt, const EcalUncalibratedRecHit &uncalibRH, EcalRecHitCollection &result)=0
edm::EDGetTokenT< std::set< EBDetId > > ebDetIdToBeRecoveredToken_
T const * product() const
static bool validDetId(int crystal_ix, int crystal_iy, int iz)
std::string ebRechitCollection_
std::vector< Item >::const_iterator const_iterator
virtual void set(const edm::EventSetup &es)=0
const_iterator find(uint32_t rawId) const
const_iterator end() const
void setFlags(EcalRecHitCollection &rhs)
edm::EDGetTokenT< std::set< EEDetId > > eeDetIdToBeRecoveredToken_
const_iterator begin() const
edm::EDGetTokenT< std::set< EcalTrigTowerDetId > > ebFEToBeRecoveredToken_
bool recoverEBIsolatedChannels_