44 std::vector<std::vector<reco::PFCandidateRef>> refs(handle->size());
45 for (
unsigned int i = 0,
n = handle->size();
i <
n; ++
i) {
48 refs[
i].push_back(pf2pf[pfRef]);
52 std::unique_ptr<edm::ValueMap<std::vector<reco::PFCandidateRef>>>
out(
55 filler.insert(handle, refs.begin(), refs.end());
63 electrons_(consumes<std::
vector<
reco::GsfElectron>>(iConfig.getParameter<edm::
InputTag>(
"electrons"))),
67 iConfig.getParameter<edm::
InputTag>(
"electron2pf"))),
69 produces<edm::ValueMap<std::vector<reco::PFCandidateRef>>>(
"photons");
70 produces<edm::ValueMap<std::vector<reco::PFCandidateRef>>>(
"electrons");
OrphanHandle< PROD > put(std::unique_ptr< PROD > product)
Put a new product.
edm::EDGetTokenT< std::vector< reco::GsfElectron > > electrons_
bool getByToken(EDGetToken token, Handle< PROD > &result) const
#define DEFINE_FWK_MODULE(type)
void run(edm::Event &iEvent, const edm::EDGetTokenT< std::vector< T >> &colltoken, const edm::EDGetTokenT< edm::ValueMap< std::vector< reco::PFCandidateRef >>> &oldmaptoken, const edm::ValueMap< reco::PFCandidateRef > &pf2pf, const std::string &name) const
edm::EDGetTokenT< edm::ValueMap< reco::PFCandidateRef > > pf2pf_
PFEGammaToCandidateRemapper(const edm::ParameterSet &iConfig)
~PFEGammaToCandidateRemapper() override
void produce(edm::StreamID iID, edm::Event &iEvent, const edm::EventSetup &iSetup) const override
edm::EDGetTokenT< edm::ValueMap< std::vector< reco::PFCandidateRef > > > electron2pf_
edm::EDGetTokenT< edm::ValueMap< std::vector< reco::PFCandidateRef > > > photon2pf_
edm::EDGetTokenT< std::vector< reco::Photon > > photons_
edm::Ref< l1t::PFCandidateCollection > PFCandidateRef