CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
HICMuonPropagator.h
Go to the documentation of this file.
1 #ifndef _TRACKER_MU_HIC_PROPAGATOR_H_
2 #define _TRACKER_MU_HIC_PROPAGATOR_H_
8 
9 #include <string>
10 #include <iostream>
11 namespace cms {
13 public:
15  virtual ~HICMuonPropagator(){}
17  const Cylinder& cylin) const;
18 
20  const Plane& plane) const;
21 
22  void setHICConst(HICConst* hh) {theHICConst = hh;}
23 
24  virtual HICMuonPropagator * clone() const
25  {
26  return new HICMuonPropagator(field);
27  }
28 
30  const Surface& surface) const{
31  return Propagator::propagate( fts, surface);
32  }
33 
34  virtual std::pair< TrajectoryStateOnSurface, double>
35  propagateWithPath (const FreeTrajectoryState& state, const Plane& bc) const {
36  std::pair<TrajectoryStateOnSurface,double> tp;
37  return tp;
38  }
39  virtual std::pair< TrajectoryStateOnSurface, double>
41  std::pair<TrajectoryStateOnSurface,double> tp;
42  return tp;
43  }
44 
45  virtual const MagneticField* magneticField() const {return field;}
46 private:
49 };
50 }
51 #endif
52 
53 
54 
const MagneticField * field
TrajectoryStateOnSurface propagate(const FreeTrajectoryState &fts, const Surface &surface) const
TrajectoryStateOnSurface propagate(const FreeTrajectoryState &fts, const Cylinder &cylin) const
virtual std::pair< TrajectoryStateOnSurface, double > propagateWithPath(const FreeTrajectoryState &state, const Cylinder &bc) const
Definition: Plane.h:17
HICMuonPropagator(const MagneticField *mf)
virtual const MagneticField * magneticField() const
virtual HICMuonPropagator * clone() const
virtual TrajectoryStateOnSurface propagate(const FreeTrajectoryState &, const Surface &) const
Definition: Propagator.cc:9
void setHICConst(HICConst *hh)
char state
Definition: procUtils.cc:75
virtual std::pair< TrajectoryStateOnSurface, double > propagateWithPath(const FreeTrajectoryState &state, const Plane &bc) const