travex
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Protected Attributes | List of all members
tvx::Event Class Reference

A simple persistent event container holding collections of tracks and hits. More...

#include <Event.h>

Inheritance diagram for tvx::Event:
tvx::GenericEvent< std::list< Track >, std::set< Hit > >

Public Member Functions

 Event ()
 Creates an empty event with no tracks and no hits. More...
 
virtual void AddTracks (const TrackContainer_t &tracks)
 
virtual void AddTrack (const Track &track)
 
virtual const TrackContainer_tGetTracks () const
 
virtual void AddHits (const HitContainer_t &hits)
 
virtual AddHitResult_t AddHit (const Hit &hit)
 
virtual const HitContainer_tGetHits () const
 
virtual void Clear (Option_t *opt="")
 
virtual void Print (Option_t *opt="") const
 
- Public Member Functions inherited from tvx::GenericEvent< std::list< Track >, std::set< Hit > >
virtual ~GenericEvent ()
 
virtual void AddTrack (const typename TrackContainer_t::value_type &track)=0
 
virtual AddHitResult_t AddHit (const typename HitContainer_t::value_type &hit)=0
 

Protected Attributes

TrackContainer_t fTracks
 < A collection of all (possibly preselected) tracks in this event More...
 
HitContainer_t fHits
 

Additional Inherited Members

- Public Types inherited from tvx::GenericEvent< std::list< Track >, std::set< Hit > >
typedef std::list< TrackTrackContainer_t
 
typedef std::set< HitHitContainer_t
 
typedef std::pair< typename std::set< Hit >::iterator, bool > AddHitResult_t
 

Detailed Description

A simple persistent event container holding collections of tracks and hits.

It is an implementation of an abstract GenericEvent.

Definition at line 22 of file Event.h.

Constructor & Destructor Documentation

tvx::Event::Event ( )

Creates an empty event with no tracks and no hits.

Definition at line 12 of file Event.cxx.

Member Function Documentation

virtual AddHitResult_t tvx::Event::AddHit ( const Hit hit)
inlinevirtual

Definition at line 33 of file Event.h.

virtual void tvx::Event::AddHits ( const HitContainer_t hits)
inlinevirtual

Implements tvx::GenericEvent< std::list< Track >, std::set< Hit > >.

Definition at line 32 of file Event.h.

virtual void tvx::Event::AddTrack ( const Track track)
inlinevirtual

Definition at line 29 of file Event.h.

virtual void tvx::Event::AddTracks ( const TrackContainer_t tracks)
inlinevirtual

Implements tvx::GenericEvent< std::list< Track >, std::set< Hit > >.

Definition at line 28 of file Event.h.

void tvx::Event::Clear ( Option_t *  opt = "")
virtual

Definition at line 19 of file Event.cxx.

virtual const HitContainer_t& tvx::Event::GetHits ( ) const
inlinevirtual

Implements tvx::GenericEvent< std::list< Track >, std::set< Hit > >.

Definition at line 34 of file Event.h.

virtual const TrackContainer_t& tvx::Event::GetTracks ( ) const
inlinevirtual

Implements tvx::GenericEvent< std::list< Track >, std::set< Hit > >.

Definition at line 30 of file Event.h.

void tvx::Event::Print ( Option_t *  opt = "") const
virtual

Definition at line 26 of file Event.cxx.

Member Data Documentation

HitContainer_t tvx::Event::fHits
protected

Definition at line 45 of file Event.h.

TrackContainer_t tvx::Event::fTracks
protected

< A collection of all (possibly preselected) tracks in this event

A collection of all (possibly preselected) hits in this event

Definition at line 42 of file Event.h.


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