1 #ifndef GeomPropagators_BeamHaloPropagator_H
2 #define GeomPropagators_BeamHaloPropagator_H
46 return new BeamHaloPropagator(getEndCapTkPropagator(),getCrossTkPropagator(),magneticField(),propagationDirection());
53 theEndCapTkProp->setPropagationDirection(dir);
54 theCrossTkProp->setPropagationDirection(dir);
62 std::pair<TrajectoryStateOnSurface,double>
64 const Plane& plane)
const;
67 std::pair<TrajectoryStateOnSurface,double>
76 const Propagator* getEndCapTkPropagator()
const ;
78 const Propagator* getCrossTkPropagator()
const ;
virtual void setPropagationDirection(PropagationDirection dir)
virtual BeamHaloPropagator * clone() const
Virtual constructor (using copy c'tor)
Propagator * theCrossTkProp
void setPropagationDirection(PropagationDirection dir) override
virtual const MagneticField * magneticField() const
return the magneticField
virtual std::pair< TrajectoryStateOnSurface, double > propagateWithPath(const FreeTrajectoryState &, const Surface &) const final
Propagator * theEndCapTkProp
TrajectoryStateOnSurface propagate(STA const &state, SUR const &surface) const
Unlimited (trivial) bounds.