1 #ifndef RKTestPropagator_H
2 #define RKTestPropagator_H
71 double tolerance = 5.e-5) :
85 virtual std::pair< TrajectoryStateOnSurface, double>
89 virtual std::pair< TrajectoryStateOnSurface, double>
TkRotation< Scalar > RotationType
virtual const std::vector< VolumeSide > & faces() const
Access to volume faces - dummy implementation.
virtual std::pair< TrajectoryStateOnSurface, double > propagateWithPath(const FreeTrajectoryState &state, const Cylinder &cyl) const
virtual PropagationDirection propagationDirection() const
virtual PropagationDirection propagationDirection() const
GloballyPositioned< float >::GlobalPoint GlobalPoint
virtual GlobalVector inTesla(const GlobalPoint &gp) const =0
Field value ad specified global point, in Tesla.
RKTestPropagator(const MagneticField *field, PropagationDirection dir=alongMomentum, double tolerance=5.e-5)
RKTestMagVolume(const PositionType &pos, const RotationType &rot, DDSolidShape shape, const MagneticFieldProvider< float > *mfp)
RKTestFieldProvider(const MagneticField *field)
std::vector< VolumeSide > theFaces
Point3DBase< Scalar, GlobalTag > PositionType
virtual std::pair< TrajectoryStateOnSurface, double > propagateWithPath(const FreeTrajectoryState &, const Surface &) const
virtual TrajectoryStateOnSurface propagate(const FreeTrajectoryState &state, const Cylinder &cyl) const
const MagneticField * theField
const MagneticField * theRealField
virtual std::pair< TrajectoryStateOnSurface, double > propagateWithPath(const FreeTrajectoryState &state, const Plane &plane) const
TrajectoryStateOnSurface propagate(const TrajectoryStateOnSurface &ts, const Plane &plane) const
virtual LocalVectorType valueInTesla(const LocalPointType &lp) const
Propagator * clone() const
virtual TrajectoryStateOnSurface propagate(const FreeTrajectoryState &state, const Plane &plane) const
virtual bool inside(const GlobalPoint &gp, double tolerance=0.) const
virtual void setPropagationDirection(PropagationDirection dir) const
virtual TrajectoryStateOnSurface propagate(const FreeTrajectoryState &, const Surface &) const
Vector3DBase< float, LocalTag > LocalVectorType
DeepCopyPointerByClone< Propagator > theRKProp
virtual const MagneticField * magneticField() const
virtual void setPropagationDirection(PropagationDirection dir) const
virtual GlobalVector inTesla(const GlobalPoint &) const
Field value ad specified global point, in Tesla.
Global3DVector GlobalVector
RKTestFieldProvider RKField