LArSoft  v07_13_02
Liquid Argon Software toolkit - http://larsoft.org/
PropAny.h
Go to the documentation of this file.
1 
15 #ifndef PROPANY_H
16 #define PROPANY_H
17 
22 
23 namespace trkf {
24 
25  class PropAny : public trkf::Propagator
26  {
27  public:
28 
30  PropAny(double tcut, bool doDedx);
31 
33  virtual ~PropAny();
34 
35  // Overrides.
36 
38  Propagator* clone() const {return new PropAny(*this);}
39 
41  boost::optional<double> short_vec_prop(KTrack& trk,
42  const std::shared_ptr<const Surface>& surf,
44  bool doDedx,
45  TrackMatrix* prop_matrix = 0,
46  TrackError* noise_matrix = 0) const;
47 
49  virtual boost::optional<double> origin_vec_prop(KTrack& trk,
50  const std::shared_ptr<const Surface>& porient,
51  TrackMatrix* prop_matrix = 0) const;
52 
53  // Data members.
54 
55  private:
56 
58 
62  };
63 }
64 
65 #endif
Propagate to PropYZPlane surface.
KSymMatrix< 5 >::type TrackError
Track error matrix, dimension 5x5.
PropYZPlane fPropYZPlane
Definition: PropAny.h:60
PropAny(double tcut, bool doDedx)
Constructor.
Definition: PropAny.cxx:28
boost::optional< double > short_vec_prop(KTrack &trk, const std::shared_ptr< const Surface > &surf, Propagator::PropDirection dir, bool doDedx, TrackMatrix *prop_matrix=0, TrackError *noise_matrix=0) const
Propagate without error.
Definition: PropAny.cxx:58
PropYZLine fPropYZLine
Underlying propagators.
Definition: PropAny.h:59
Propagate to SurfYZLine surface.
Propagate to SurfXYZPlane surface.
virtual ~PropAny()
Destructor.
Definition: PropAny.cxx:38
Base class for Kalman filter track propagator.
PropXYZPlane fPropXYZPlane
Definition: PropAny.h:61
virtual boost::optional< double > origin_vec_prop(KTrack &trk, const std::shared_ptr< const Surface > &porient, TrackMatrix *prop_matrix=0) const
Propagate without error to surface whose origin parameters coincide with track position.
Definition: PropAny.cxx:99
TDirectory * dir
Definition: macro.C:5
KMatrix< 5, 5 >::type TrackMatrix
General 5x5 matrix.
Propagator * clone() const
Clone method.
Definition: PropAny.h:38
PropDirection
Propagation direction enum.
Definition: Propagator.h:92