All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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:
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
InteractPlane(detinfo::DetectorPropertiesData const &detProp, double tcut)
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
bool noise(const KTrack &trk, double s, TrackError &noise_matrix) const override
Calculate noise matrix.
then echo File list $list not found else cat $list while read file do echo $file sed s
Definition: file_to_url.sh:60
auto const detProp