travex
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Event.h
Go to the documentation of this file.
1 #ifndef tvx_Event_h
2 #define tvx_Event_h
3 
4 #include <list>
5 #include <set>
6 
7 #include "TObject.h"
8 
9 #include "travex/GenericEvent.h"
10 
11 
12 namespace tvx {
13 
14 class Hit;
15 class Track;
16 
17 
22 class Event : public TObject, public GenericEvent<std::list<Track>, std::set<Hit> >
23 {
24 public:
25 
26  Event();
27 
28  virtual void AddTracks(const TrackContainer_t& tracks) { fTracks = tracks; }
29  virtual void AddTrack(const Track& track) { fTracks.push_back(track); }
30  virtual const TrackContainer_t& GetTracks() const { return fTracks; }
31 
32  virtual void AddHits(const HitContainer_t& hits) { fHits = hits; }
33  virtual AddHitResult_t AddHit(const Hit& hit) { return fHits.insert(hit); }
34  virtual const HitContainer_t& GetHits() const { return fHits; }
35 
36  virtual void Clear(Option_t *opt = "");
37  virtual void Print(Option_t *opt = "") const;
38 
39 protected:
40 
43 
46 
47  ClassDef(Event, 1)
48 };
49 
50 }
51 
52 #endif
virtual void AddTrack(const Track &track)
Definition: Event.h:29
Definition: Event.h:12
std::pair< typename std::set< Hit >::iterator, bool > AddHitResult_t
Definition: GenericEvent.h:21
virtual void Print(Option_t *opt="") const
Definition: Event.cxx:26
TrackContainer_t fTracks
< A collection of all (possibly preselected) tracks in this event
Definition: Event.h:42
HitContainer_t fHits
Definition: Event.h:45
A simple class to contain basic properties of a hit registered by an active material in a detector...
Definition: Hit.h:21
A simple persistent class describing a reconstructed charged particle track with a collection of trac...
Definition: Track.h:23
virtual void AddHits(const HitContainer_t &hits)
Definition: Event.h:32
A templated abstract base class interface with a basic functionality common to all events recorded by...
Definition: GenericEvent.h:15
virtual void AddTracks(const TrackContainer_t &tracks)
Definition: Event.h:28
A simple persistent event container holding collections of tracks and hits.
Definition: Event.h:22
virtual AddHitResult_t AddHit(const Hit &hit)
Definition: Event.h:33
Event()
Creates an empty event with no tracks and no hits.
Definition: Event.cxx:12
virtual void Clear(Option_t *opt="")
Definition: Event.cxx:19
virtual const HitContainer_t & GetHits() const
Definition: Event.h:34
virtual const TrackContainer_t & GetTracks() const
Definition: Event.h:30