|
DD4hep
1.30.0
Detector Description Toolkit for High Energy Physics
|
Go to the documentation of this file.
13 #ifndef DD4HEP_FIELDTYPES_H
14 #define DD4HEP_FIELDTYPES_H
182 #endif // DD4HEP_FIELDTYPES_H
Implementation object of a Multipole magnetic field.
ConstantField()=default
Initializing constructor.
Internal data class shared by all handles of a given type.
ROOT::Math::Rotation3D Rotation3D
std::vector< double > Coefficents
Utility definition for concrete implementations.
Implementation object of a dipole magnetic field.
virtual void fieldComponents(const double *, double *field)
Call to access the field components at a given location.
Implementation object of a field with constant strength.
virtual void fieldComponents(const double *pos, double *field)
Call to access the field components at a given location.
virtual void fieldComponents(const double *pos, double *field)
Call to access the field components at a given location.
double B_z
Constant Z field overlay.
Direction direction
Field direction.
Transform3D transform
Position transformation of the field. Only stored here for reference.
DipoleField()
Initializing constructor.
SolenoidField()
Initializing constructor.
virtual void fieldComponents(const double *pos, double *field)
Call to access the field components at a given location.
Rotation3D rotation
The rotation part of the transformation. Need to rotate the field.
ROOT::Math::Transform3D Transform3D
MultipoleField()
Initializing constructor.
Coefficents skews
Multi-pole skews.
Transform3D inverse
Inverse position transformation of the field.
Solid volume
Boundary volume (optional)
Namespace for the AIDA detector description toolkit.
Transform3D::Point translation
Translation of the transformation.
Coefficents coefficents
Multi-pole coefficients.
unsigned char flag
The access to the field will be optimized. Remember properties.
Implementation object of a solenoidal magnetic field.