ATLAS Offline Software
Loading...
Searching...
No Matches
DistanceFunctor< T, U > Class Template Referenceabstract

#include <DistanceFunctor.h>

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

Public Member Functions

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

Private Member Functions

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

Detailed Description

template<typename T, typename U>
class DistanceFunctor< T, U >

Definition at line 11 of file DistanceFunctor.h.

Constructor & Destructor Documentation

◆ ~DistanceFunctor()

template<typename T, typename U>
virtual DistanceFunctor< T, U >::~DistanceFunctor ( )
inlinevirtual

Definition at line 22 of file DistanceFunctor.h.

22{;}

Member Function Documentation

◆ calculateDistance()

template<typename T, typename U>
virtual float DistanceFunctor< T, U >::calculateDistance ( const T * t,
const U * u ) const
privatepure virtual

◆ distance()

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

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
inline

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: