1 #ifndef CommonDet_Propagator_H 2 #define CommonDet_Propagator_H 51 template<
typename STA,
typename SUR>
53 propagate (STA
const & state, SUR
const & surface)
const {
54 return propagateWithPath(state,surface).first;
68 virtual std::pair< TrajectoryStateOnSurface, double>
71 virtual std::pair< TrajectoryStateOnSurface, double>
74 virtual std::pair< TrajectoryStateOnSurface, double>
87 virtual std::pair< TrajectoryStateOnSurface, double>
90 virtual std::pair< TrajectoryStateOnSurface, double>
92 return propagateWithPath( *tsos.
freeState(), sur);
95 virtual std::pair< TrajectoryStateOnSurface, double>
97 return propagateWithPath( *tsos.
freeState(), sur);
103 virtual std::pair<FreeTrajectoryState, double>
106 virtual std::pair<FreeTrajectoryState, double>
110 virtual std::pair<FreeTrajectoryState, double>
116 return propagateWithPath(ftsStart,pDest).first;
121 return propagateWithPath(ftsStart,pDest1,pDest2).first;
125 return propagateWithPath(ftsStart,beamSpot).first;
184 #endif // CommonDet_Propagator_H virtual void setPropagationDirection(PropagationDirection dir)
virtual std::pair< TrajectoryStateOnSurface, double > propagateWithPath(const TrajectoryStateOnSurface &tsos, const Cylinder &sur) const
Propagator(PropagationDirection dir=alongMomentum)
virtual bool setMaxDirectionChange(float phiMax)
virtual FreeTrajectoryState propagate(const FreeTrajectoryState &ftsStart, const GlobalPoint &pDest) const final
std::unique_ptr< Propagator > SetPropagationDirection(Propagator const &iprop, PropagationDirection dir)
virtual PropagationDirection propagationDirection() const final
virtual std::pair< TrajectoryStateOnSurface, double > propagateWithPath(const TrajectoryStateOnSurface &tsos, const Plane &sur) const
PropagationDirection theDir
FreeTrajectoryState const * freeState(bool withErrors=true) const
virtual FreeTrajectoryState propagate(const FreeTrajectoryState &ftsStart, const GlobalPoint &pDest1, const GlobalPoint &pDest2) const final
virtual FreeTrajectoryState propagate(const FreeTrajectoryState &ftsStart, const reco::BeamSpot &beamSpot) const final
TEveGeoShape * clone(const TEveElement *element, TEveElement *parent)
TrajectoryStateOnSurface propagate(STA const &state, SUR const &surface) const