155 std::unique_ptr<EBDigiCollection> outputEBDigiCollection(
new EBDigiCollection );
156 std::unique_ptr<EEDigiCollection> outputEEDigiCollection(
new EEDigiCollection );
163 std::unique_ptr<EBSrFlagCollection> outputEBSrFlagCollection(
new EBSrFlagCollection );
164 std::unique_ptr<EESrFlagCollection> outputEESrFlagCollection(
new EESrFlagCollection );
181 srFlagsEB = srFlagsEBHandle.
product();
187 for (ituneEB = recHitsHandle->
begin(); ituneEB != recHitsHandle->
end(); ituneEB++) {
191 if( digiLookUp == digisEB->
end())
continue;
192 outputEBDigiCollection->push_back( digiLookUp->id(), digiLookUp->begin() );
200 if (outputEBSrFlagCollection->find(ttId) != outputEBSrFlagCollection->end())
continue;
201 srFlagLookUp = srFlagsEB->
find( ttId );
203 if( srFlagLookUp == srFlagsEB->
end())
continue;
204 outputEBSrFlagCollection->push_back( *srFlagLookUp );
221 srFlagsEE = srFlagsEEHandle.
product();
227 for (ituneEE = recHitsHandle->
begin(); ituneEE != recHitsHandle->
end(); ituneEE++) {
231 if(digiLookUp == digisEE->
end())
continue;
232 outputEEDigiCollection->push_back( digiLookUp->id(), digiLookUp->begin() );
238 const EcalScDetId& scId = ecalReadOutTool.readOutUnitOf( static_cast<EEDetId>(hit.
id()) );
240 if (outputEESrFlagCollection->find(scId) != outputEESrFlagCollection->end())
continue;
241 srFlagLookUp = srFlagsEE->
find( scId );
243 if(srFlagLookUp == srFlagsEE->
end())
continue;
244 outputEESrFlagCollection->push_back( *srFlagLookUp );
edm::EDGetTokenT< EBSrFlagCollection > srFlagsEBInToken_
edm::EDGetTokenT< EESrFlagCollection > srFlagsEEInToken_
OrphanHandle< PROD > put(std::unique_ptr< PROD > product)
Put a new product.
boost::transform_iterator< IterHelp, boost::counting_iterator< int > > const_iterator
bool getByToken(EDGetToken token, Handle< PROD > &result) const
std::vector< EcalRecHit >::const_iterator const_iterator
def setup(process, global_tag, zero_tesla=False)
edm::EDGetTokenT< EEDigiCollection > digisEEInToken_
unsigned ttId(DetId const &)
const_iterator find(id_type i) const
edm::EDGetTokenT< EcalRecHitCollection > recHitsToken_
const_iterator end() const
DetId id() const
get the id
T const * product() const
const_iterator end() const
iterator find(key_type k)
edm::EDGetTokenT< EBDigiCollection > digisEBInToken_
const_iterator begin() const