ATLAS Offline Software
Loading...
Searching...
No Matches
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 }
The ClusterDistanceFunctor is a templated distance functor used for matching two objects based upon t...
float deltaR(const T *t, const U *u)

◆ 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 }
virtual float calculateDistance(const T *t, const U *u) const =0

The documentation for this class was generated from the following file: