153 std::unique_ptr<EBDigiCollection> outputEBDigiCollection(
new EBDigiCollection);
154 std::unique_ptr<EEDigiCollection> outputEEDigiCollection(
new EEDigiCollection);
179 srFlagsEB = srFlagsEBHandle.product();
185 for (ituneEB = recHitsHandle->begin(); ituneEB != recHitsHandle->end(); ituneEB++) {
189 if (digiLookUp == digisEB->
end())
191 outputEBDigiCollection->push_back(digiLookUp->id(), digiLookUp->begin());
199 if (outputEBSrFlagCollection->find(ttId) != outputEBSrFlagCollection->end())
201 srFlagLookUp = srFlagsEB->
find(ttId);
203 if (srFlagLookUp == srFlagsEB->
end())
205 outputEBSrFlagCollection->push_back(*srFlagLookUp);
223 srFlagsEE = srFlagsEEHandle.product();
229 for (ituneEE = recHitsHandle->begin(); ituneEE != recHitsHandle->end(); ituneEE++) {
233 if (digiLookUp == digisEE->
end())
235 outputEEDigiCollection->push_back(digiLookUp->id(), digiLookUp->begin());
241 const EcalScDetId& scId = ecalReadOutTool.readOutUnitOf(static_cast<EEDetId>(hit.
id()));
243 if (outputEESrFlagCollection->find(scId) != outputEESrFlagCollection->end())
245 srFlagLookUp = srFlagsEE->
find(scId);
247 if (srFlagLookUp == srFlagsEE->
end())
249 outputEESrFlagCollection->push_back(*srFlagLookUp);
edm::EDGetTokenT< EBSrFlagCollection > srFlagsEBInToken_
edm::EDGetTokenT< EESrFlagCollection > srFlagsEEInToken_
OrphanHandle< PROD > put(std::unique_ptr< PROD > product)
Put a new product.
bool getByToken(EDGetToken token, Handle< PROD > &result) const
std::vector< EcalRecHit >::const_iterator const_iterator
edm::EDGetTokenT< EEDigiCollection > digisEEInToken_
unsigned ttId(DetId const &, EcalElectronicsMapping const *)
EcalReadoutTools::ESGetTokens const ecalReadoutToolsESGetTokens_
const_iterator find(id_type i) const
edm::EDGetTokenT< EcalRecHitCollection > recHitsToken_
const_iterator end() const
DetId id() const
get the id
boost::transform_iterator< IterHelp, boost::counting_iterator< int > > const_iterator
const_iterator end() const
iterator find(key_type k)
edm::EDGetTokenT< EBDigiCollection > digisEBInToken_