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

A templated abstract base class interface with a basic functionality common to all tracks reconstructed by a tracking algorithm. More...

#include <GenericTrack.h>

Public Types

typedef _GenericEvent Event_t
 
typedef _GenericEvent::AddHitResult_t AddHitResult_t
 
typedef _GenericEvent::HitContainer_t HitContainer_t
 
typedef _TrackNodeContainer TrackNodeContainer_t
 

Public Member Functions

virtual ~GenericTrack ()
 
virtual Event_tGetParentEvent ()=0
 
virtual const TrackNodeContainer_tGetNodes () const =0
 
virtual double GetEnergyLosses () const =0
 
virtual AddHitResult_t AddToParentEvent (const typename HitContainer_t::value_type &hit)=0
 

Detailed Description

template<class _GenericEvent, class _TrackNodeContainer>
class tvx::GenericTrack< _GenericEvent, _TrackNodeContainer >

A templated abstract base class interface with a basic functionality common to all tracks reconstructed by a tracking algorithm.

Definition at line 13 of file GenericTrack.h.

Member Typedef Documentation

template<class _GenericEvent, class _TrackNodeContainer>
typedef _GenericEvent::AddHitResult_t tvx::GenericTrack< _GenericEvent, _TrackNodeContainer >::AddHitResult_t

Definition at line 18 of file GenericTrack.h.

template<class _GenericEvent, class _TrackNodeContainer>
typedef _GenericEvent tvx::GenericTrack< _GenericEvent, _TrackNodeContainer >::Event_t

Definition at line 17 of file GenericTrack.h.

template<class _GenericEvent, class _TrackNodeContainer>
typedef _GenericEvent::HitContainer_t tvx::GenericTrack< _GenericEvent, _TrackNodeContainer >::HitContainer_t

Definition at line 19 of file GenericTrack.h.

template<class _GenericEvent, class _TrackNodeContainer>
typedef _TrackNodeContainer tvx::GenericTrack< _GenericEvent, _TrackNodeContainer >::TrackNodeContainer_t

Definition at line 20 of file GenericTrack.h.

Constructor & Destructor Documentation

template<class _GenericEvent, class _TrackNodeContainer>
virtual tvx::GenericTrack< _GenericEvent, _TrackNodeContainer >::~GenericTrack ( )
inlinevirtual

Definition at line 22 of file GenericTrack.h.

Member Function Documentation

template<class _GenericEvent, class _TrackNodeContainer>
virtual AddHitResult_t tvx::GenericTrack< _GenericEvent, _TrackNodeContainer >::AddToParentEvent ( const typename HitContainer_t::value_type &  hit)
pure virtual
template<class _GenericEvent, class _TrackNodeContainer>
virtual double tvx::GenericTrack< _GenericEvent, _TrackNodeContainer >::GetEnergyLosses ( ) const
pure virtual

Implemented in tvx::Track.

template<class _GenericEvent, class _TrackNodeContainer>
virtual const TrackNodeContainer_t& tvx::GenericTrack< _GenericEvent, _TrackNodeContainer >::GetNodes ( ) const
pure virtual

Implemented in tvx::Track.

template<class _GenericEvent, class _TrackNodeContainer>
virtual Event_t* tvx::GenericTrack< _GenericEvent, _TrackNodeContainer >::GetParentEvent ( )
pure virtual

Implemented in tvx::Track.


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