LArSoft  v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
Interactor.h
Go to the documentation of this file.
1 
19 #ifndef INTERACTOR_H
20 #define INTERACTOR_H
21 
24 
25 namespace trkf {
26 
27  class Interactor {
28  public:
29  explicit Interactor(double tcut);
30  virtual ~Interactor();
31 
32  double getTcut() const { return fTcut; }
33 
35  virtual Interactor* clone() const = 0;
36 
38  virtual bool noise(const KTrack& trk, double s, TrackError& noise_matrix) const = 0;
39 
40  private:
41  double fTcut;
42  };
43 }
44 
45 #endif
KSymMatrix< 5 >::type TrackError
Track error matrix, dimension 5x5.
double fTcut
Maximum delta ray energy for dE/dx.
Definition: Interactor.h:41
virtual Interactor * clone() const =0
Clone method.
virtual bool noise(const KTrack &trk, double s, TrackError &noise_matrix) const =0
Calculate noise matrix.
double getTcut() const
Definition: Interactor.h:32
Kalman filter linear algebra typedefs.
Interactor(double tcut)
Definition: Interactor.cxx:21
Basic Kalman filter track class, without error.
virtual ~Interactor()