1 #ifndef RecoMET_METPUSubtraction_noPileUpMEtUtilities_h
2 #define RecoMET_METPUSubtraction_noPileUpMEtUtilities_h
31 const std::vector<reco::Candidate::LorentzVector>&,
36 const std::vector<reco::Candidate::LorentzVector>&,
51 bool neutralFracOnly,
double& sumAbsPx,
double& sumAbsPy);
55 bool isCharged,
int isWithinJet);
CommonMETData chHSPfcSum_
CommonMETData computeRecoil(int metType, double &sumAbsPx, double &sumAbsPy)
reco::PUSubMETCandInfoCollection cleanJets(const reco::PUSubMETCandInfoCollection &, const std::vector< reco::Candidate::LorentzVector > &, double, bool)
std::vector< PFCandidatePtr > pfCandidates(const PFJet &jet, int particleId, bool sort=true)
void computeAllSums(const reco::PUSubMETCandInfoCollection &jets, const reco::PUSubMETCandInfoCollection &pfCandidates)
std::vector< reco::PUSubMETCandInfo > PUSubMETCandInfoCollection
Structure containing data common to all types of MET.
CommonMETData nUncPfcSum_
CommonMETData computeCandidateSum(const reco::PUSubMETCandInfoCollection &cands, bool neutralFracOnly, double &sumAbsPx, double &sumAbsPy)
reco::PUSubMETCandInfoCollection cleanPFCandidates(const reco::PUSubMETCandInfoCollection &, const std::vector< reco::Candidate::LorentzVector > &, double, bool)
CommonMETData chPUPfcSum_
reco::PUSubMETCandInfoCollection selectCandidates(const reco::PUSubMETCandInfoCollection &cands, double minPt, double maxPt, int type, bool isCharged, int isWithinJet)
void finalizeMEtData(CommonMETData &)