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(
new edm::ValueMap<std::vector<reco::PFCandidateRef>>());
54 filler.insert(handle, refs.begin(), refs.end());
68 produces<edm::ValueMap<std::vector<reco::PFCandidateRef>>>(
"photons");
69 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_
void produce(edm::StreamID iID, edm::Event &iEvent, const edm::EventSetup &iSetup) const override
bool getByToken(EDGetToken token, Handle< PROD > &result) const
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
EDGetTokenT< ProductType > consumes(edm::InputTag const &tag)
#define DEFINE_FWK_MODULE(type)
edm::Ref< PFCandidateCollection > PFCandidateRef
persistent reference to a PFCandidate
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_