1 #ifndef tvx_GenericEvent_h
2 #define tvx_GenericEvent_h
14 template<
typename _TrackContainer,
typename _HitContainer>
25 virtual void AddTracks(
const TrackContainer_t& tracks) = 0;
26 virtual void AddTrack(
const typename TrackContainer_t::value_type& track) = 0;
27 virtual const TrackContainer_t&
GetTracks()
const = 0;
29 virtual void AddHits(
const HitContainer_t& hits) = 0;
30 virtual AddHitResult_t
AddHit(
const typename HitContainer_t::value_type& hit) = 0;
31 virtual const HitContainer_t&
GetHits()
const = 0;
std::pair< typename _HitContainer::iterator, bool > AddHitResult_t
virtual void AddTrack(const typename TrackContainer_t::value_type &track)=0
virtual const TrackContainer_t & GetTracks() const =0
virtual void AddTracks(const TrackContainer_t &tracks)=0
virtual const HitContainer_t & GetHits() const =0
virtual AddHitResult_t AddHit(const typename HitContainer_t::value_type &hit)=0
virtual void AddHits(const HitContainer_t &hits)=0
A templated abstract base class interface with a basic functionality common to all events recorded by...
_TrackContainer TrackContainer_t
_HitContainer HitContainer_t