MarlinTPC  1.2.0
KalTrackingBase.h
1 #ifndef KALTRACKINGBASE_H
2 #define KALTRACKINGBASE_H
3 
4 #include <list>
5 #include <EVENT/Track.h>
6 #include <EVENT/LCCollection.h>
7 
8 namespace marlintpc
9 {
10 
17 {
18  public:
19  KalTrackingBase(){}
20  virtual ~KalTrackingBase(){}
21 
24  virtual std::list<EVENT::Track*> findTracks(EVENT::LCCollection const * hitCollection) = 0;
25 
28  virtual int getType() = 0;
29 
30  private:
31  KalTrackingBase(const KalTrackingBase& orig);
32 
33  KalTrackingBase& operator = (const KalTrackingBase& orig);
34 };
35 
36 }
37 #endif //KALTRACKINGBASE_H
virtual int getType()=0
Get which type this track is, helix or straight line.
This is a base KalDet tracking class.
Definition: KalTrackingBase.h:16
virtual std::list< EVENT::Track * > findTracks(EVENT::LCCollection const *hitCollection)=0
Find all possible tracks in the given hit collection.