CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
FastMuPropagator.h
Go to the documentation of this file.
1 #ifndef _TRACKER_FASTMUPROPAGATOR_H_
2 #define _TRACKER_FASTMUPROPAGATOR_H_
8 #include <string>
9 #include <iostream>
10 #include <map>
11 #include <vector>
12 
17 namespace cms {
19 public:
21  {theFmpConst=new FmpConst(); field = mf;}
22 
24  {theFmpConst=fmp; field = mf;}
25 
26 
27 
28  virtual ~FastMuPropagator() {
29  // delete theFmpConst;
30  }
31 
33  const Cylinder& bound) const;
34 
36  const Plane&) const;
37 
38  virtual FastMuPropagator * clone() const
39  {
41  return new FastMuPropagator(field,dir);
42  }
43 
45  const Surface& surface) const{
46  return Propagator::propagate( fts, surface);
47  }
48 
49  virtual std::pair< TrajectoryStateOnSurface, double>
50  propagateWithPath (const FreeTrajectoryState& state, const Plane& bc) const {
51  std::pair<TrajectoryStateOnSurface,double> tp;
52  return tp;
53  }
54  virtual std::pair< TrajectoryStateOnSurface, double>
56  std::pair<TrajectoryStateOnSurface,double> tp;
57  return tp;
58  }
59 
60  virtual const MagneticField* magneticField() const {return field;}
61 
62 private:
63  bool checkfts(const FreeTrajectoryState& fts) const;
65  const MagneticField * field;
66 };
67 }
68 #endif
69 
70 
71 
const MagneticField * field
virtual const MagneticField * magneticField() const
TrajectoryStateOnSurface propagate(const FreeTrajectoryState &fts, const Surface &surface) const
bool checkfts(const FreeTrajectoryState &fts) const
FastMuPropagator(const MagneticField *mf, FmpConst *fmp, PropagationDirection dir=alongMomentum)
virtual std::pair< TrajectoryStateOnSurface, double > propagateWithPath(const FreeTrajectoryState &state, const Plane &bc) const
PropagationDirection
Definition: Plane.h:17
virtual std::pair< TrajectoryStateOnSurface, double > propagateWithPath(const FreeTrajectoryState &state, const Cylinder &bc) const
virtual TrajectoryStateOnSurface propagate(const FreeTrajectoryState &, const Surface &) const
Definition: Propagator.cc:12
char state
Definition: procUtils.cc:75
TrajectoryStateOnSurface propagate(const FreeTrajectoryState &fts, const Cylinder &bound) const
FastMuPropagator(const MagneticField *mf, PropagationDirection dir=alongMomentum)
dbl *** dir
Definition: mlp_gen.cc:35
virtual FastMuPropagator * clone() const