9#ifndef TRKEXUTILS_EXTRAPOLATIONCELL_H
10#define TRKEXUTILS_EXTRAPOLATIONCELL_H
22#ifndef TRKEXUTILS_CHECKPATHMACRO
23#define TRKEXUTILS_CHECKPATHMACRO
24#define reachedLimit(current, limit, tolerance) \
26 (((current) < (limit)) \
27 ? ((current) - (limit)) * ((current) - (limit)) / ((limit) * (limit)) < \
28 (tolerance) * (tolerance) \
34class MaterialProperties;
94 return (
m_value & (1 <<
int(em)));
208 double pLength = -1.)
291 std::vector<ExtrapolationStep<T>>
305 unsigned int econfig = 1)
497 eLoss->set(0., 0., 0., 0., 0., 0.);
528 delete es.parameters;
529 delete es.transportJacobian;
549 const Surface* cssf = &(parameters->associatedSurface());
626 if (mat && step > 0.) {
630 zOaTrX += mat->zOverAtimesRho() * step / mat->X0;
631 zX += mat->averageZ() * step / mat->X0;
This class describes energy loss material effects in the ATLAS tracking EDM.
Base Class for a Detector Layer in the Tracking realm.
magnetic field properties to steer the behavior of the extrapolation
Material with information about thickness of material.
float thicknessInX0() const
Return the radiationlength fraction.
float zOverAtimesRho() const
Return the .
float thicknessInL0() const
Return the nuclear interaction length fraction.
float averageZ() const
Returns the average Z of the material.
A common object to be contained by.
Abstract Base Class for tracking surfaces.
Full Volume description used in Tracking, it inherits from Volume to get the geometrical structure,...
This class represents the jacobian for transforming initial track parameters to new track parameters ...
Definition of ATLAS Math & Geometry primitives (Amg)
Eigen::Matrix< double, 3, 1 > Vector3D
Ensure that the ATLAS eigen extensions are properly loaded.
PropDirection
PropDirection, enum for direction of the propagation.
@ FullField
Field is set to be realistic, but within a given Volume.
ParticleHypothesis
Enumeration for Particle hypothesis respecting the interaction with material.
MaterialUpdateMode
This is a steering enum to force the material update it can be: (1) addNoise (-1) removeNoise Second ...