CMS 3D CMS Logo

Public Member Functions | Private Attributes

TauTagTools::sortRefsByOpeningDistance Class Reference

#include <TauTagTools.h>

List of all members.

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

Detailed Description

Definition at line 48 of file TauTagTools.h.


Constructor & Destructor Documentation

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){};

Member Function Documentation

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()));
     }

Member Data Documentation

Definition at line 60 of file TauTagTools.h.

Referenced by operator()().

Definition at line 59 of file TauTagTools.h.

Referenced by operator()().

Definition at line 61 of file TauTagTools.h.

Referenced by operator()().