1 #ifndef JetPartonMatching_h
2 #define JetPartonMatching_h
20 const std::vector<reco::GenJet>&,
26 const std::vector<reco::CaloJet>&,
32 const std::vector<pat::Jet>&,
38 const std::vector<const reco::Candidate*>&,
67 std::vector<unsigned int>&,
69 std::vector<std::pair<double, MatchingCollection> >&);
75 std::vector<const reco::Candidate*>
partons;
76 std::vector<const reco::Candidate*>
jets;
void matchingTotalMinDist()
std::vector< const reco::Candidate * > partons
std::vector< double > sumDeltaE
unsigned int getNumberOfAvailableCombinations()
void matchingPtOrderedMinDist()
XYZTLorentzVectorD XYZTLorentzVector
Lorentz vector with cylindrical internal representation using pseudorapidity.
int getNumberOfUnmatchedPartons(const unsigned int comb=0)
std::vector< int > getMatchesForPartons(const unsigned int comb=0)
void matchingUnambiguousOnly()
double getSumDeltaE(const unsigned int comb=0)
std::vector< unsigned int > numberOfUnmatchedPartons
std::vector< std::pair< unsigned int, int > > MatchingCollection
void matchingMinSumDist()
void minSumDist_recursion(const unsigned int, std::vector< unsigned int > &, std::vector< bool > &, std::vector< std::pair< double, MatchingCollection > > &)
int getMatchForParton(const unsigned int part, const unsigned int comb=0)
double distance(const math::XYZTLorentzVector &, const math::XYZTLorentzVector &)
std::vector< const reco::Candidate * > jets
std::vector< MatchingCollection > matching
std::vector< double > sumDeltaR
double getSumDeltaR(const unsigned int comb=0)
std::vector< double > sumDeltaPt
double getSumDistances(const unsigned int comb=0)
double getSumDeltaPt(const unsigned int comb=0)
double getDistanceForParton(const unsigned int part, const unsigned int comb=0)