InteractPlane.h
Go to the documentation of this file.
1 ////////////////////////////////////////////////////////////////////////
2 ///
3 /// \file InteractPlane.h
4 ///
5 /// \brief Interactor for planar surfaces.
6 ///
7 /// \author H. Greenlee
8 ///
9 /// This class calculates propagation noise for tracks on planar
10 /// surfaces. In particular, this class works for any surface that
11 /// has a local Cartesian coordinate system in which the track
12 /// parameters are (u, v, u'=du/dw, v'=dv/dw, q/p).
13 ///
14 ////////////////////////////////////////////////////////////////////////
15 
16 #ifndef INTERACTPLANE_H
17 #define INTERACTPLANE_H
18 
20 
21 namespace detinfo {
22  class DetectorPropertiesData;
23 }
24 
25 namespace trkf {
26 
28  public:
29  InteractPlane(detinfo::DetectorPropertiesData const& detProp, double tcut);
30 
31  Interactor*
32  clone() const override
33  {
34  return new InteractPlane(*this);
35  }
36 
37  /// Calculate noise matrix.
38  bool noise(const KTrack& trk, double s, TrackError& noise_matrix) const override;
39 
40  private:
42  };
43 }
44 
45 #endif
detinfo::DetectorPropertiesData const & fDetProp
Definition: InteractPlane.h:41
KSymMatrix< 5 >::type TrackError
Track error matrix, dimension 5x5.
Base class for Kalman filter track interactor.
Interactor * clone() const override
Clone method.
Definition: InteractPlane.h:32
General LArSoft Utilities.
static QCString * s
Definition: config.cpp:1042