1 #ifndef RKPropagatorDefault_H
2 #define RKPropagatorDefault_H
9 namespace defaultRKPropagator {
39 virtual const std::vector<VolumeSide>&
faces()
const {
return theFaces;}
50 TrivialFieldProvider
mpf;
57 #endif // RKPropagatorDefault
TkRotation< Scalar > RotationType
LocalVectorType valueInTesla(const LocalPointType &lp) const override
GloballyPositioned< float >::GlobalPoint GlobalPoint
Point3DBase< Scalar, GlobalTag > PositionType
const MagneticField * theField
std::vector< VolumeSide > theFaces
TrivialFieldProvider(const MagneticField *field)
RKPropagatorInS RKPropagator
virtual const std::vector< VolumeSide > & faces() const
Access to volume faces - dummy implementation.
virtual bool inside(const GlobalPoint &gp, double tolerance=0.) const
Product(const MagneticField *field, PropagationDirection dir=alongMomentum, double tolerance=5.e-5)
const BasicVectorType & basicVector() const
RKMagVolume(const PositionType &pos, const RotationType &rot, DDSolidShape shape, const MagneticFieldProvider< float > *mfp)