21 using namespace reco ;
29 descriptions.
add(
"produceEcalDrivenGsfElectronCores",desc) ;
47 auto electrons = std::make_unique<GsfElectronCoreCollection>();
50 for (
unsigned int i=0 ;
i<pfCandidateCollection->size() ; ++
i )
73 for(
const auto &convref : extraRef->conversionRef()) {
77 for(
const auto &convref : extraRef->singleLegConversionRef()) {
85 electrons->push_back(*eleCore) ;
88 {
edm::LogWarning(
"GEDGsfElectronCoreProducer")<<
"Both superClusterRef and superClusterBoxRef of pfCandidate.egammaExtraRef() are Null" ; }
void initEvent(edm::Event &event, const edm::EventSetup &setup)
T getParameter(std::string const &) const
GEDGsfElectronCoreProducer(const edm::ParameterSet &conf)
edm::EDGetTokenT< reco::PFCandidateCollection > gedEMUnbiasedTag_
void addOneLegConversion(const reco::ConversionRef &r)
add single ConversionRef to the vector of Refs
~GEDGsfElectronCoreProducer() override
def setup(process, global_tag, zero_tesla=False)
void produceElectronCore(const reco::PFCandidate &pfCandidate, reco::GsfElectronCoreCollection *electrons)
void setSuperCluster(const SuperClusterRef &scl)
void setParentSuperCluster(const SuperClusterRef &scl)
std::vector< GsfElectronCore > GsfElectronCoreCollection
ParameterDescriptionBase * add(U const &iLabel, T const &value)
bool isNull() const
Checks for null.
std::vector< reco::PFCandidate > PFCandidateCollection
collection of PFCandidates
T const * product() const
static void fillDescription(edm::ParameterSetDescription &)
static void fillDescriptions(edm::ConfigurationDescriptions &)
void add(std::string const &label, ParameterSetDescription const &psetDescription)
Particle reconstructed by the particle flow algorithm.
reco::PFCandidateEGammaExtraRef egammaExtraRef() const
return a reference to the EGamma extra
reco::GsfTrackRef gsfTrackRef() const
void produce(edm::Event &, const edm::EventSetup &) override
void addConversion(const reco::ConversionRef &r)
add single ConversionRef to the vector of Refs
void fillElectronCore(reco::GsfElectronCore *)