travex
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Friends | List of all members
tvx::GenericTrackNode< _Coordinates, _TrackNodeHitContainer > Class Template Referenceabstract

A templated abstract base class interface with a basic functionality common to all track nodes identified by a tracking algorithm. More...

#include <GenericTrackNode.h>

Public Types

typedef _Coordinates Coordinates_t
 
typedef _TrackNodeHitContainer TrackNodeHitContainer_t
 
typedef _TrackNodeHitContainer::value_type Hit_t
 

Public Member Functions

virtual ~GenericTrackNode ()
 
virtual const Coordinates_tGetPosition () const =0
 
virtual const Coordinates_tGetMomentum () const =0
 
virtual const Coordinates_tGetError () const =0
 
virtual const Coordinates_tGetProjError () const =0
 
virtual const Hit_tGetAcceptedHit () const =0
 
virtual const TrackNodeHitContainer_tGetCandidateHits () const =0
 

Friends

bool operator< (const GenericTrackNode &lhs, const GenericTrackNode &rhs)
 

Detailed Description

template<class _Coordinates, class _TrackNodeHitContainer>
class tvx::GenericTrackNode< _Coordinates, _TrackNodeHitContainer >

A templated abstract base class interface with a basic functionality common to all track nodes identified by a tracking algorithm.

Todo:
The type (Coordinates_t) for Errors should be renamed of course

Definition at line 15 of file GenericTrackNode.h.

Member Typedef Documentation

template<class _Coordinates, class _TrackNodeHitContainer>
typedef _Coordinates tvx::GenericTrackNode< _Coordinates, _TrackNodeHitContainer >::Coordinates_t

Definition at line 19 of file GenericTrackNode.h.

template<class _Coordinates, class _TrackNodeHitContainer>
typedef _TrackNodeHitContainer::value_type tvx::GenericTrackNode< _Coordinates, _TrackNodeHitContainer >::Hit_t

Definition at line 21 of file GenericTrackNode.h.

template<class _Coordinates, class _TrackNodeHitContainer>
typedef _TrackNodeHitContainer tvx::GenericTrackNode< _Coordinates, _TrackNodeHitContainer >::TrackNodeHitContainer_t

Definition at line 20 of file GenericTrackNode.h.

Constructor & Destructor Documentation

template<class _Coordinates, class _TrackNodeHitContainer>
virtual tvx::GenericTrackNode< _Coordinates, _TrackNodeHitContainer >::~GenericTrackNode ( )
inlinevirtual

Definition at line 23 of file GenericTrackNode.h.

Member Function Documentation

template<class _Coordinates, class _TrackNodeHitContainer>
virtual const Hit_t* tvx::GenericTrackNode< _Coordinates, _TrackNodeHitContainer >::GetAcceptedHit ( ) const
pure virtual

Implemented in tvx::TrackNode.

template<class _Coordinates, class _TrackNodeHitContainer>
virtual const TrackNodeHitContainer_t& tvx::GenericTrackNode< _Coordinates, _TrackNodeHitContainer >::GetCandidateHits ( ) const
pure virtual

Implemented in tvx::TrackNode.

template<class _Coordinates, class _TrackNodeHitContainer>
virtual const Coordinates_t& tvx::GenericTrackNode< _Coordinates, _TrackNodeHitContainer >::GetError ( ) const
pure virtual

Implemented in tvx::TrackNode.

template<class _Coordinates, class _TrackNodeHitContainer>
virtual const Coordinates_t& tvx::GenericTrackNode< _Coordinates, _TrackNodeHitContainer >::GetMomentum ( ) const
pure virtual

Implemented in tvx::TrackNode.

template<class _Coordinates, class _TrackNodeHitContainer>
virtual const Coordinates_t& tvx::GenericTrackNode< _Coordinates, _TrackNodeHitContainer >::GetPosition ( ) const
pure virtual

Implemented in tvx::TrackNode.

template<class _Coordinates, class _TrackNodeHitContainer>
virtual const Coordinates_t& tvx::GenericTrackNode< _Coordinates, _TrackNodeHitContainer >::GetProjError ( ) const
pure virtual

Implemented in tvx::TrackNode.

Friends And Related Function Documentation

template<class _Coordinates, class _TrackNodeHitContainer>
bool operator< ( const GenericTrackNode< _Coordinates, _TrackNodeHitContainer > &  lhs,
const GenericTrackNode< _Coordinates, _TrackNodeHitContainer > &  rhs 
)
friend

Definition at line 32 of file GenericTrackNode.h.


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