1 #ifndef GeomPropagators_BeamHaloPropagator_H
2 #define GeomPropagators_BeamHaloPropagator_H
46 return new BeamHaloPropagator(getEndCapTkPropagator(),getCrossTkPropagator(),magneticField(),propagationDirection());
53 getEndCapTkPropagator()->setPropagationDirection(dir);
54 getCrossTkPropagator()->setPropagationDirection(dir);
69 const Plane& plane)
const;
72 const Plane& plane)
const {
84 std::pair<TrajectoryStateOnSurface,double>
90 std::pair<TrajectoryStateOnSurface,double>
96 std::pair<TrajectoryStateOnSurface,double>
98 const Plane& plane)
const;
100 std::pair<TrajectoryStateOnSurface,double>
102 const Plane& plane)
const {
106 std::pair<TrajectoryStateOnSurface,double>
110 std::pair<TrajectoryStateOnSurface,double>
120 const Propagator* getEndCapTkPropagator()
const ;
122 const Propagator* getCrossTkPropagator()
const ;
virtual BeamHaloPropagator * clone() const
Virtual constructor (using copy c'tor)
TrajectoryStateOnSurface propagate(const TrajectoryStateOnSurface &tsos, const Cylinder &cylinder) const
Propagator * theCrossTkProp
void setPropagationDirection(PropagationDirection dir) const
std::pair< TrajectoryStateOnSurface, double > propagateWithPath(const TrajectoryStateOnSurface &tsos, const Plane &plane) const
virtual std::pair< TrajectoryStateOnSurface, double > propagateWithPath(const FreeTrajectoryState &, const Surface &) const
virtual const MagneticField * magneticField() const
return the magneticField
std::pair< TrajectoryStateOnSurface, double > propagateWithPath(const TrajectoryStateOnSurface &tsos, const Cylinder &cylinder) const
TrajectoryStateOnSurface propagate(const TrajectoryStateOnSurface &tsos, const Surface &surface) const
Propagator * theEndCapTkProp
virtual TrajectoryStateOnSurface propagate(const FreeTrajectoryState &, const Surface &) const
TrajectoryStateOnSurface propagate(const TrajectoryStateOnSurface &tsos, const Plane &plane) const
std::pair< TrajectoryStateOnSurface, double > propagateWithPath(const TrajectoryStateOnSurface &tsos, const Surface &surface) const
virtual void setPropagationDirection(PropagationDirection dir) const
std::pair< TrajectoryStateOnSurface, double > propagateWithPath(const FreeTrajectoryState &fts, const Surface &surface) const
Unlimited (trivial) bounds.