Go to the documentation of this file. 1 #ifndef CommonTools_Puppi_PuppiPhoton_h_
2 #define CommonTools_Puppi_PuppiPhoton_h_
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
edm::View< reco::Candidate > CandidateView
std::vector< int32_t > pdgIds_
edm::View< reco::PFCandidate > PFView
edm::EDGetTokenT< CandidateView > tokenPFCandidates_
edm::EDGetTokenT< edm::ValueMap< bool > > tokenPhotonId_
edm::EDGetTokenT< edm::ValueMap< float > > tokenWeights_
bool matchPFCandidate(const reco::Candidate *iPF, const reco::Candidate *iPho)
math::XYZTLorentzVector LorentzVector
XYZTLorentzVectorD XYZTLorentzVector
Lorentz vector with cylindrical internal representation using pseudorapidity.
std::vector< reco::PFCandidate > PFOutputCollection
std::vector< LorentzVector > LorentzVectorCollection
std::unique_ptr< PFOutputCollection > corrCandidates_
edm::EDGetTokenT< edm::ValueMap< std::vector< reco::PFCandidateRef > > > reco2pf_
edm::EDGetTokenT< CandidateView > tokenPhotonCandidates_
void produce(edm::Event &, const edm::EventSetup &) override
edm::EDGetTokenT< CandidateView > tokenPuppiCandidates_
std::vector< double > dRMatch_
PuppiPhoton(const edm::ParameterSet &)