File Common.hpp¶
-
namespace Acts
Set the Geometry Context PLUGIN.
Set the Calibration Context PLUGIN.
Convenience functions to ease creation of and Acts::InterpolatedMaterialMap and to avoid code duplication.
Set the Mangetic Field Context PLUGIN.
Convenience functions to ease creation of and Acts::InterpolatedBFieldMap and to avoid code duplication.
Currently implemented for the two most common formats: rz and xyz.
Enums
-
enum CoordinateIndices¶
Components of coordinate vectors.
To be used to access coordinate components by named indices instead of magic numbers. This must be a regular
enum
and not a scopedenum class
to allow implicit conversion to an integer. The enum value are thus visible directly innamespace Acts
.This index enum is not user-configurable (in contrast e.g. to the track parameter index enums) since it must be compatible with varying dimensionality (2d-4d) and other access methods (
.{x,y,z}()
accessors).Values:
-
enumerator ePos0¶
-
enumerator ePos1¶
-
enumerator ePos2¶
-
enumerator eTime¶
-
enumerator eMom0¶
-
enumerator eMom1¶
-
enumerator eMom2¶
-
enumerator eEnergy¶
-
enumerator eX¶
-
enumerator eY¶
-
enumerator eZ¶
-
enumerator ePos0¶
-
enum MaterialUpdateStage¶
This is a steering enum to tell which material update stage:
preUpdate : update on approach of a surface
fullUpdate : update when passing a surface
postUpdate : update when leaving a surface
Values:
-
enumerator preUpdate¶
-
enumerator fullUpdate¶
-
enumerator postUpdate¶
The navigation direciton is always with respect to a given momentum or direction.
Values:
Variables
-
static constexpr ActsScalar s_curvilinearProjTolerance = 0.999995¶
Tolerance for not being within curvilinear projection this allows using the same curvilinear frame to eta = 6, validity tested with IntegrationTests/PropagationTest.
-
static constexpr ActsScalar s_epsilon = 3 * std::numeric_limits<ActsScalar>::epsilon()¶
Tolerance for bein numerical equal for geometry building.
-
static constexpr ActsScalar s_onSurfaceTolerance = 1e-4¶
Tolerance for being on Surface.
Note
This is intentionally given w/o an explicit unit to avoid having to include the units header unneccessarily. With the native length unit of mm this corresponds to 0.1um.
-
enum CoordinateIndices¶