CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Attributes
TauTagTools::sortRefsByOpeningDistance Class Reference

#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 std::vector< reco::PFCandidatePtr > &myInputVector)
 

Private Attributes

math::XYZVector axis
 
double(* myMetricFunction )(const math::XYZVector &, const math::XYZVector &)
 
const std::vector
< reco::PFCandidatePtr
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 std::vector< reco::PFCandidatePtr > &  myInputVector 
)
inline

Definition at line 51 of file TauTagTools.h.

51 :myMetricFunction(ptrToMetricFunction),axis(theAxis),myVector(myInputVector){};
double(* myMetricFunction)(const math::XYZVector &, const math::XYZVector &)
Definition: TauTagTools.h:59
const std::vector< reco::PFCandidatePtr > myVector
Definition: TauTagTools.h:61

Member Function Documentation

bool TauTagTools::sortRefsByOpeningDistance::operator() ( uint32_t  indexA,
uint32_t  indexB 
)
inline

Definition at line 52 of file TauTagTools.h.

References axis, myMetricFunction, and myVector.

53  {
54  const reco::PFCandidatePtr candA = myVector.at(indexA);
55  const reco::PFCandidatePtr candB = myVector.at(indexB);
56  return (myMetricFunction(axis, candA->momentum()) < myMetricFunction(axis, candB->momentum()));
57  }
double(* myMetricFunction)(const math::XYZVector &, const math::XYZVector &)
Definition: TauTagTools.h:59
const std::vector< reco::PFCandidatePtr > myVector
Definition: TauTagTools.h:61

Member Data Documentation

math::XYZVector TauTagTools::sortRefsByOpeningDistance::axis
private

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()().

const std::vector<reco::PFCandidatePtr> TauTagTools::sortRefsByOpeningDistance::myVector
private

Definition at line 61 of file TauTagTools.h.

Referenced by operator()().