star-travex
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
TStiEvent.h
Go to the documentation of this file.
1 #ifndef TStiEvent_h
2 #define TStiEvent_h
3 
4 #include <vector>
5 #include <set>
6 #include <utility>
7 
8 #include "TObject.h"
9 
10 #include "St_base/Stypes.h"
11 #include "StEvent/StEnumerations.h"
12 #include "Sti/StiTrackContainer.h"
13 #include "Sti/StiHitContainer.h"
15 #include "StiRootIO/TStiHit.h"
16 
17 class StiVolumeFilter;
18 class StiKalmanTrack;
19 class StiKalmanTrackNode;
20 
21 
22 class TStiEvent : public TObject
23 {
24 public:
25 
26  TStiEvent();
27  explicit TStiEvent(const StiVolumeFilter& stiVolumeFilter);
28 
29  bool AcceptTrack(const StiKalmanTrack& track) const;
30  bool AcceptTrackNode(const StiKalmanTrackNode& node) const;
31  virtual EReturnCodes Fill(const StiTrackContainer &stiTrackContainer);
32  virtual EReturnCodes Fill(StiHitContainer &stiHitContainer);
33  virtual EReturnCodes PostFill();
34  std::pair<std::set<TStiHit>::iterator, bool> InsertStiHit(const TStiHit &stiHit) { return fTStiHits.insert(stiHit); }
35  const std::set<TStiHit>& GetStiHits() const { return fTStiHits; }
36  virtual void Clear(Option_t *opt = "");
37  virtual void Print(Option_t *opt = "") const;
38  const std::vector<TStiKalmanTrack>& GetTStiKalmanTracks() const { return fTStiKalmanTracks; }
39 
40 protected:
41 
46 
48  std::vector<TStiKalmanTrack> fTStiKalmanTracks;
49 
51  std::set<TStiHit> fTStiHits;
52 
53  ClassDef(TStiEvent, 1)
54 };
55 
56 #endif
virtual void Clear(Option_t *opt="")
Definition: TStiEvent.cxx:95
std::vector< TStiKalmanTrack > fTStiKalmanTracks
A collection of all Sti tracks of interest in this event.
Definition: TStiEvent.h:48
const StiVolumeFilter & fStiVolumeFilter
A singleton allowing to impose various requirements on tracks and/or track nodes. ...
Definition: TStiEvent.h:45
bool AcceptTrackNode(const StiKalmanTrackNode &node) const
Definition: TStiEvent.cxx:34
virtual EReturnCodes PostFill()
Definition: TStiEvent.cxx:67
const std::set< TStiHit > & GetStiHits() const
Definition: TStiEvent.h:35
A singleton to manage constraints on save Sti objects such as tracks and track nodes.
std::set< TStiHit > fTStiHits
A collection of all Sti hits of interest in this event.
Definition: TStiEvent.h:51
virtual void Print(Option_t *opt="") const
Definition: TStiEvent.cxx:79
const std::vector< TStiKalmanTrack > & GetTStiKalmanTracks() const
Definition: TStiEvent.h:38
bool AcceptTrack(const StiKalmanTrack &track) const
Definition: TStiEvent.cxx:28
virtual EReturnCodes Fill(const StiTrackContainer &stiTrackContainer)
Definition: TStiEvent.cxx:40
std::pair< std::set< TStiHit >::iterator, bool > InsertStiHit(const TStiHit &stiHit)
Definition: TStiEvent.h:34