1 #ifndef RecoParticleFlow_PFEGammaProducer_PFEGammaProducer_h_ 2 #define RecoParticleFlow_PFEGammaProducer_PFEGammaProducer_h_ 48 static std::unique_ptr<pfEGHelpers::HeavyObjectCache>
83 std::unique_ptr<PFEGammaAlgo>
pfeg_;
const std::string esClustersCollection_
const std::string ebeeClustersCollection_
void createSingleLegConversions(reco::PFCandidateEGammaExtraCollection &extras, reco::ConversionCollection &oneLegConversions, const edm::RefProd< reco::ConversionCollection > &convProd)
void setPFVertexParameters(const reco::VertexCollection *primaryVertices)
const bool useVerticesForNeutral_
#define DEFINE_FWK_MODULE(type)
static void globalEndJob(pfEGHelpers::HeavyObjectCache const *)
std::vector< Vertex > VertexCollection
collection of Vertex objects
std::vector< Conversion > ConversionCollection
collectin of Conversion objects
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
~PFEGammaProducer() override
std::vector< reco::PFCandidateEGammaExtra > PFCandidateEGammaExtraCollection
collection of PFCandidateEGammaExtras
reco::Vertex primaryVertex_
Variables for PFEGamma.
void setPFEGParameters(PFEGammaAlgo::PFEGConfigInfo &)
void beginRun(const edm::Run &, const edm::EventSetup &) override
const edm::EDGetTokenT< reco::PFCluster::EEtoPSAssociation > eetopsSrc_
static std::unique_ptr< pfEGHelpers::HeavyObjectCache > initializeGlobalCache(const edm::ParameterSet &conf)
std::unique_ptr< PFEGammaAlgo > pfeg_
particle flow algorithm
const edm::EDGetTokenT< reco::VertexCollection > vertices_
const edm::EDGetTokenT< reco::PFBlockCollection > inputTagBlocks_
Producer for particle flow reconstructed particles (PFCandidates)
PFEGammaProducer(const edm::ParameterSet &, const pfEGHelpers::HeavyObjectCache *)
void produce(edm::Event &, const edm::EventSetup &) override