ATLAS Offline Software
Public Member Functions | Private Member Functions | List of all members
ClusterDistanceFunctor< T, U > Class Template Reference

The ClusterDistanceFunctor is a templated distance functor used for matching two objects based upon their cluster rather than their eta and phi directly. More...

#include <ClusterDistanceFunctor.h>

Inheritance diagram for ClusterDistanceFunctor< T, U >:
Collaboration diagram for ClusterDistanceFunctor< T, U >:

Public Member Functions

 ClusterDistanceFunctor ()
 
virtual ~ClusterDistanceFunctor ()
 
float operator() (const T *t, const U *u) const
 
float distance (const T *t, const U *u) const
 

Private Member Functions

virtual float calculateDistance (const T *t, const U *u) const
 

Detailed Description

template<class T, class U>
class ClusterDistanceFunctor< T, U >

The ClusterDistanceFunctor is a templated distance functor used for matching two objects based upon their cluster rather than their eta and phi directly.

Definition at line 43 of file ClusterDistanceFunctor.h.

Constructor & Destructor Documentation

◆ ClusterDistanceFunctor()

template<class T , class U >
ClusterDistanceFunctor< T, U >::ClusterDistanceFunctor ( )
inline

Definition at line 46 of file ClusterDistanceFunctor.h.

46 { };

◆ ~ClusterDistanceFunctor()

template<class T , class U >
virtual ClusterDistanceFunctor< T, U >::~ClusterDistanceFunctor ( )
inlinevirtual

Definition at line 47 of file ClusterDistanceFunctor.h.

47 { };

Member Function Documentation

◆ calculateDistance()

template<class T , class U >
virtual float ClusterDistanceFunctor< T, U >::calculateDistance ( const T *  t,
const U *  u 
) const
inlineprivatevirtual

Implements DistanceFunctor< T, U >.

Definition at line 49 of file ClusterDistanceFunctor.h.

49  {
50  if(!t || !u)
51  return -1.;
54  }

◆ distance()

template<typename T , typename U >
float DistanceFunctor< T, U >::distance ( const T *  t,
const U *  u 
) const
inlineinherited

Definition at line 18 of file DistanceFunctor.h.

18  {
19  return (*this)(t, u);
20  }

◆ operator()()

template<typename T , typename U >
float DistanceFunctor< T, U >::operator() ( const T *  t,
const U *  u 
) const
inlineinherited

Definition at line 14 of file DistanceFunctor.h.

14  {
15  return calculateDistance(t, u);
16  }

The documentation for this class was generated from the following file:
ClusterDistanceHelper::deltaR
float deltaR(const T *t, const U *u)
Definition: ClusterDistanceFunctor.h:28
DistanceFunctor::calculateDistance
virtual float calculateDistance(const T *t, const U *u) const =0
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
Trk::u
@ u
Enums for curvilinear frames.
Definition: ParamDefs.h:83
ClusterDistanceHelper::getCluster
const TrigMatch::clusterTraits< T >::type * getCluster(const T *t)
Definition: ClusterDistanceFunctor.h:33