18 using namespace reco ;
37 auto electrons = std::make_unique<GsfElectronCoreCollection>();
43 GsfPFRecTrackCollection::const_iterator gsfPfRecTrack ;
44 for ( gsfPfRecTrack=gsfPfRecTrackCollection->begin() ;
45 gsfPfRecTrack!=gsfPfRecTrackCollection->end() ;
48 const GsfTrackRef gsfTrackRef = gsfPfRecTrack->gsfTrackRef() ;
55 for (
unsigned int i=0 ;
i<gsfTrackCollection->size() ; ++
i )
70 {
delete eleCore ;
return ; }
81 electrons->push_back(*eleCore) ;
84 {
edm::LogWarning(
"GsfElectronCoreEcalDrivenProducer")<<
"Seed CaloCluster is not a SuperCluster, unexpected..." ; }
void initEvent(edm::Event &event, const edm::EventSetup &setup)
bool ecalDrivenSeed() const
void produce(edm::Event &, const edm::EventSetup &) override
def setup(process, global_tag, zero_tesla=False)
void produceEcalDrivenCore(const reco::GsfTrackRef &gsfTrackRef, reco::GsfElectronCoreCollection *electrons)
edm::Handle< reco::GsfTrackCollection > gsfTracksH_
void setSuperCluster(const SuperClusterRef &scl)
std::vector< GsfPFRecTrack > GsfPFRecTrackCollection
collection of GsfPFRecTrack objects
std::vector< GsfElectronCore > GsfElectronCoreCollection
std::vector< GsfTrack > GsfTrackCollection
collection of GsfTracks
bool isNull() const
Checks for null.
T const * product() const
~GsfElectronCoreEcalDrivenProducer() override
edm::Handle< reco::GsfPFRecTrackCollection > gsfPfRecTracksH_
GsfElectronCoreEcalDrivenProducer(const edm::ParameterSet &conf)
void fillElectronCore(reco::GsfElectronCore *)