![]() |
![]() |
#include <TauTagTools.h>
Public Member Functions | |
bool | operator() (uint32_t indexA, uint32_t indexB) |
sortRefsByOpeningDistance (const math::XYZVector &theAxis, double(*ptrToMetricFunction)(const math::XYZVector &, const math::XYZVector &), const reco::PFCandidateRefVector &myInputVector) | |
Private Attributes | |
math::XYZVector | axis |
double(* | myMetricFunction )(const math::XYZVector &, const math::XYZVector &) |
const reco::PFCandidateRefVector | myVector |
Definition at line 48 of file TauTagTools.h.
TauTagTools::sortRefsByOpeningDistance::sortRefsByOpeningDistance | ( | const math::XYZVector & | theAxis, |
double(*)(const math::XYZVector &, const math::XYZVector &) | ptrToMetricFunction, | ||
const reco::PFCandidateRefVector & | myInputVector | ||
) | [inline] |
Definition at line 51 of file TauTagTools.h.
:myMetricFunction(ptrToMetricFunction),axis(theAxis),myVector(myInputVector){};
bool TauTagTools::sortRefsByOpeningDistance::operator() | ( | uint32_t | indexA, |
uint32_t | indexB | ||
) | [inline] |
Definition at line 52 of file TauTagTools.h.
References edm::RefVector< C, T, F >::at(), axis, myMetricFunction, and myVector.
{ const reco::PFCandidateRef candA = myVector.at(indexA); const reco::PFCandidateRef candB = myVector.at(indexB); return (myMetricFunction(axis, candA->momentum()) < myMetricFunction(axis, candB->momentum())); }
Definition at line 60 of file TauTagTools.h.
Referenced by operator()().
double(* TauTagTools::sortRefsByOpeningDistance::myMetricFunction)(const math::XYZVector &, const math::XYZVector &) [private] |
Definition at line 59 of file TauTagTools.h.
Referenced by operator()().
Definition at line 61 of file TauTagTools.h.
Referenced by operator()().