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::sortByOpeningAngleDescending< T > Class Template Reference

#include <TauTagTools.h>

Public Member Functions

bool operator() (const T &candA, const T &candB)
 
bool operator() (const T *candA, const T *candB)
 
 sortByOpeningAngleDescending (const math::XYZVector &theAxis, double(*ptrToMetricFunction)(const math::XYZVector &, const math::XYZVector &))
 

Private Attributes

math::XYZVector axis
 
double(* myMetricFunction )(const math::XYZVector &, const math::XYZVector &)
 

Detailed Description

template<class T>
class TauTagTools::sortByOpeningAngleDescending< T >

Definition at line 157 of file TauTagTools.h.

Constructor & Destructor Documentation

template<class T >
TauTagTools::sortByOpeningAngleDescending< T >::sortByOpeningAngleDescending ( const math::XYZVector theAxis,
double(*)(const math::XYZVector &, const math::XYZVector &)  ptrToMetricFunction 
)
inline

Definition at line 160 of file TauTagTools.h.

160 :axis(theAxis),myMetricFunction(ptrToMetricFunction){};
double(* myMetricFunction)(const math::XYZVector &, const math::XYZVector &)
Definition: TauTagTools.h:171

Member Function Documentation

template<class T >
bool TauTagTools::sortByOpeningAngleDescending< T >::operator() ( const T candA,
const T candB 
)
inline

Definition at line 161 of file TauTagTools.h.

References TauTagTools::sortByOpeningAngleDescending< T >::axis, and TauTagTools::sortByOpeningAngleDescending< T >::myMetricFunction.

162  {
163  return ( myMetricFunction(axis, candA.momentum()) < myMetricFunction(axis, candB.momentum()) );
164  }
double(* myMetricFunction)(const math::XYZVector &, const math::XYZVector &)
Definition: TauTagTools.h:171
template<class T >
bool TauTagTools::sortByOpeningAngleDescending< T >::operator() ( const T candA,
const T candB 
)
inline

Definition at line 165 of file TauTagTools.h.

References TauTagTools::sortByOpeningAngleDescending< T >::axis, and TauTagTools::sortByOpeningAngleDescending< T >::myMetricFunction.

166  {
167  return ( myMetricFunction(axis, candA->momentum()) < myMetricFunction(axis, candB->momentum()) );
168  }
double(* myMetricFunction)(const math::XYZVector &, const math::XYZVector &)
Definition: TauTagTools.h:171

Member Data Documentation

template<class T >
math::XYZVector TauTagTools::sortByOpeningAngleDescending< T >::axis
private
template<class T >
double(* TauTagTools::sortByOpeningAngleDescending< T >::myMetricFunction)(const math::XYZVector &, const math::XYZVector &)
private