1 #ifndef RKPropagatorDefault_H
2 #define RKPropagatorDefault_H
7 namespace defaultRKPropagator {
37 const std::vector<VolumeSide>&
faces()
const override {
return theFaces; }
55 #endif // RKPropagatorDefault
TkRotation< Scalar > RotationType
const std::vector< VolumeSide > & faces() const override
Access to volume faces - dummy implementation.
GloballyPositioned< float >::GlobalPoint GlobalPoint
virtual GlobalVector inTesla(const GlobalPoint &gp) const =0
Field value ad specified global point, in Tesla.
RKMagVolume(const PositionType &pos, const RotationType &rot, const MagneticFieldProvider< float > *mfp)
Point3DBase< Scalar, GlobalTag > PositionType
Vector3DBase< float, LocalTag > LocalVectorType
bool inside(const GlobalPoint &gp, double tolerance=0.) const override
TrivialFieldProvider(const MagneticField *field)
Product(const MagneticField *field, PropagationDirection dir=alongMomentum, double tolerance=5.e-5)
LocalVectorType valueInTesla(const LocalPointType &lp) const override
const MagneticField * theField
const BasicVectorType & basicVector() const
std::vector< VolumeSide > theFaces