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

A templated abstract base class interface with a basic functionality common to all events recorded by a tracking detector. More...

#include <GenericEvent.h>

Public Types

typedef _TrackContainer TrackContainer_t
 
typedef _HitContainer HitContainer_t
 
typedef std::pair< typename _HitContainer::iterator, bool > AddHitResult_t
 

Public Member Functions

virtual ~GenericEvent ()
 
virtual void AddTracks (const TrackContainer_t &tracks)=0
 
virtual void AddTrack (const typename TrackContainer_t::value_type &track)=0
 
virtual const TrackContainer_tGetTracks () const =0
 
virtual void AddHits (const HitContainer_t &hits)=0
 
virtual AddHitResult_t AddHit (const typename HitContainer_t::value_type &hit)=0
 
virtual const HitContainer_tGetHits () const =0
 

Detailed Description

template<typename _TrackContainer, typename _HitContainer>
class tvx::GenericEvent< _TrackContainer, _HitContainer >

A templated abstract base class interface with a basic functionality common to all events recorded by a tracking detector.

Definition at line 15 of file GenericEvent.h.

Member Typedef Documentation

template<typename _TrackContainer, typename _HitContainer>
typedef std::pair< typename _HitContainer::iterator, bool> tvx::GenericEvent< _TrackContainer, _HitContainer >::AddHitResult_t

Definition at line 21 of file GenericEvent.h.

template<typename _TrackContainer, typename _HitContainer>
typedef _HitContainer tvx::GenericEvent< _TrackContainer, _HitContainer >::HitContainer_t

Definition at line 20 of file GenericEvent.h.

template<typename _TrackContainer, typename _HitContainer>
typedef _TrackContainer tvx::GenericEvent< _TrackContainer, _HitContainer >::TrackContainer_t

Definition at line 19 of file GenericEvent.h.

Constructor & Destructor Documentation

template<typename _TrackContainer, typename _HitContainer>
virtual tvx::GenericEvent< _TrackContainer, _HitContainer >::~GenericEvent ( )
inlinevirtual

Definition at line 23 of file GenericEvent.h.

Member Function Documentation

template<typename _TrackContainer, typename _HitContainer>
virtual AddHitResult_t tvx::GenericEvent< _TrackContainer, _HitContainer >::AddHit ( const typename HitContainer_t::value_type &  hit)
pure virtual
template<typename _TrackContainer, typename _HitContainer>
virtual void tvx::GenericEvent< _TrackContainer, _HitContainer >::AddHits ( const HitContainer_t hits)
pure virtual

Implemented in tvx::Event.

template<typename _TrackContainer, typename _HitContainer>
virtual void tvx::GenericEvent< _TrackContainer, _HitContainer >::AddTrack ( const typename TrackContainer_t::value_type &  track)
pure virtual
template<typename _TrackContainer, typename _HitContainer>
virtual void tvx::GenericEvent< _TrackContainer, _HitContainer >::AddTracks ( const TrackContainer_t tracks)
pure virtual

Implemented in tvx::Event.

template<typename _TrackContainer, typename _HitContainer>
virtual const HitContainer_t& tvx::GenericEvent< _TrackContainer, _HitContainer >::GetHits ( ) const
pure virtual

Implemented in tvx::Event.

template<typename _TrackContainer, typename _HitContainer>
virtual const TrackContainer_t& tvx::GenericEvent< _TrackContainer, _HitContainer >::GetTracks ( ) const
pure virtual

Implemented in tvx::Event.


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