#include <defaultRKPropagator.h>
Public Member Functions | |
virtual const std::vector < VolumeSide > & | faces () const |
Access to volume faces - dummy implementation. | |
virtual bool | inside (const GlobalPoint &gp, double tolerance=0.) const |
RKMagVolume (const PositionType &pos, const RotationType &rot, DDSolidShape shape, const MagneticFieldProvider< float > *mfp) | |
TrivialFieldProvider (const MagneticField *field) | |
LocalVectorType | valueInTesla (const LocalPointType &lp) const override |
Private Attributes | |
std::vector< VolumeSide > | theFaces |
const MagneticField * | theField |
Definition at line 14 of file defaultRKPropagator.h.
virtual const std::vector<VolumeSide>& defaultRKPropagator::GCC11_FINAL::faces | ( | ) | const [inline, virtual] |
Access to volume faces - dummy implementation.
Implements MagVolume.
Definition at line 39 of file defaultRKPropagator.h.
{return theFaces;}
virtual bool defaultRKPropagator::GCC11_FINAL::inside | ( | const GlobalPoint & | gp, |
double | tolerance = 0. |
||
) | const [inline, virtual] |
defaultRKPropagator::GCC11_FINAL::RKMagVolume | ( | const PositionType & | pos, |
const RotationType & | rot, | ||
DDSolidShape | shape, | ||
const MagneticFieldProvider< float > * | mfp | ||
) | [inline] |
Definition at line 32 of file defaultRKPropagator.h.
defaultRKPropagator::GCC11_FINAL::TrivialFieldProvider | ( | const MagneticField * | field | ) | [inline] |
Definition at line 17 of file defaultRKPropagator.h.
: theField(field) {}
LocalVectorType defaultRKPropagator::GCC11_FINAL::valueInTesla | ( | const LocalPointType & | p | ) | const [inline, override, virtual] |
Returns the field vector in the local frame, at local position p
Implements MagneticFieldProvider< float >.
Definition at line 19 of file defaultRKPropagator.h.
References PV3DBase< T, PVType, FrameType >::basicVector().
{ // NOTE: the following transformation only works for the central volume // where global and local coordinates are numerically equal ! GlobalPoint gp(lp.basicVector()); return LocalVectorType(theField->inTesla(gp).basicVector()); }
std::vector<VolumeSide> defaultRKPropagator::GCC11_FINAL::theFaces [private] |
Definition at line 42 of file defaultRKPropagator.h.
const MagneticField* defaultRKPropagator::GCC11_FINAL::theField [private] |
Definition at line 27 of file defaultRKPropagator.h.