40 virtual const std::vector<VolumeSide>&
faces()
const = 0;
::GlobalVector inTesla(const ::GlobalPoint &gp) const override
GloballyPositioned< float >::GlobalPoint GlobalPoint
void setIsIron(bool iron)
Global3DPoint GlobalPoint
const MagneticFieldProvider< float > * provider() const
GloballyPositioned< float >::LocalPoint LocalPoint
GloballyPositioned< float >::LocalVector LocalVector
virtual bool inside(const GlobalPoint &gp, double tolerance=0.) const =0
GloballyPositioned< float > Base
bool isIron() const
Temporary hack to pass information on material. Will eventually be replaced!
GlobalPoint toGlobal(const LocalPoint &lp) const
MagVolume(const PositionType &pos, const RotationType &rot, const MagneticFieldProvider< float > *mfp, double sf=1.)
virtual const std::vector< VolumeSide > & faces() const =0
Access to volume faces.
GloballyPositioned< float >::GlobalVector GlobalVector
LocalVector fieldInTesla(const LocalPoint &lp) const
const MagneticFieldProvider< float > * theProvider
virtual bool inside(const LocalPoint &lp, double tolerance=0.) const
void ownsFieldProvider(bool o)