KiTrack  1.7.0
ITrack.h
1 #ifndef ITrack_h
2 #define ITrack_h
3 
4 #include <vector>
5 #include "KiTrack/IHit.h"
6 
7 namespace KiTrack{
8 
9 
12  class ITrack{
13 
14 
15  public:
16 
19  virtual std::vector< IHit*> getHits() const = 0;
20 
22  virtual double getQI() const = 0;
23 
25  virtual void fit() = 0;
26 
28  virtual double getNdf() const = 0;
29 
31  virtual double getChi2() const = 0;
32 
34  virtual double getChi2Prob() const = 0;
35 
36  virtual ~ITrack(){}
37 
38  };
39 
40 
41 
42 
43 }
44 
45 #endif
46 
47 
virtual double getNdf() const =0
virtual double getQI() const =0
virtual double getChi2() const =0
Abstract Base Class for tracks.
Definition: ITrack.h:12
virtual void fit()=0
Fits the track.
virtual std::vector< IHit * > getHits() const =0
virtual double getChi2Prob() const =0