16 const Plane* bp =
dynamic_cast<const Plane*
>(&sur);
17 if (bp != 0)
return propagate( state, *bp);
21 if (bc != 0)
return propagate( state, *bc);
24 throw PropagationException(
"The surface is neither Cylinder nor Plane");
34 const Plane* bp =
dynamic_cast<const Plane*
>(&sur);
35 if (bp != 0)
return propagate( state, *bp);
39 if (bc != 0)
return propagate( state, *bc);
42 throw PropagationException(
"The surface is neither Cylinder nor Plane");
50 const Plane& sur)
const
72 throw cms::Exception(
"Propagator::propagate(FTS,beamSpot) not implemented");
76 std::pair< TrajectoryStateOnSurface, double>
83 const Plane* bp =
dynamic_cast<const Plane*
>(&sur);
91 throw PropagationException(
"The surface is neither Cylinder nor Plane");
94 std::pair< TrajectoryStateOnSurface, double>
101 const Plane* bp =
dynamic_cast<const Plane*
>(&sur);
109 throw PropagationException(
"The surface is neither Cylinder nor Plane");
114 std::pair< TrajectoryStateOnSurface, double>
116 const Plane& sur)
const
123 std::pair< TrajectoryStateOnSurface, double>
130 std::pair<FreeTrajectoryState, double>
133 throw cms::Exception(
"Propagator::propagate(FTS,GlobalPoint,GlobalPoint) not implemented");
virtual std::pair< TrajectoryStateOnSurface, double > propagateWithPath(const TrajectoryStateOnSurface &, const Plane &) const
GlobalPoint globalPosition() const
virtual std::pair< TrajectoryStateOnSurface, double > propagateWithPath(const FreeTrajectoryState &, const Surface &) const
FreeTrajectoryState * freeState(bool withErrors=true) const
LocalPoint toLocal(const GlobalPoint &gp) const
virtual TrajectoryStateOnSurface propagate(const FreeTrajectoryState &, const Surface &) const