5#ifndef TRKGXFMATERIALEFFECTS_H
6#define TRKGXFMATERIALEFFECTS_H
68 void setEloss(std::unique_ptr<EnergyLoss>);
94 std::unique_ptr<MaterialEffectsBase>
makeMEOT()
const;
This class describes energy loss material effects in the ATLAS tracking EDM.
void setMeasuredEloss(bool)
~GXFMaterialEffects()=default
bool isMeasuredEloss() const
void setSigmaDeltaE(double)
double measuredDeltaPhi() const
GXFMaterialEffects(const MaterialEffectsOnTrack &)
Constructor that captures the properties of a more standard MaterialEffectsOnTrack object.
double deltaTheta() const
GXFMaterialEffects & operator=(const GXFMaterialEffects &rhs)
double sigmaDeltaEPos() const
void setSigmaDeltaENeg(double)
void setSigmaDeltaEPos(double)
double sigmaDeltaE() const
void setSurface(const Surface *)
Set the surface for this material effects instance.
const Surface & associatedSurface() const
GXFMaterialEffects & operator=(GXFMaterialEffects &&rhs)=default
std::unique_ptr< MaterialEffectsBase > makeMEOT() const
double sigmaDeltaEAve() const
void setScatteringAngles(double, double)
GXFMaterialEffects()=default
double sigmaDeltaPhi() const
void setEloss(std::unique_ptr< EnergyLoss >)
Set the energy loss properties of this material effect.
void setScatteringSigmas(double, double)
double sigmaDeltaTheta() const
double sigmaDeltaENeg() const
void setMaterialProperties(const MaterialProperties *)
Set the material properties of this material effects instance.
void setMeasuredDeltaPhi(double)
GXFMaterialEffects(GXFMaterialEffects &&rhs)=default
const MaterialProperties * m_matprop
const MaterialProperties * materialProperties() const
std::unique_ptr< const EnergyLoss > m_eloss
base class to integrate material effects on Trk::Track in a flexible way.
represents the full description of deflection and e-loss of a track in material.
Material with information about thickness of material.
Abstract Base Class for tracking surfaces.
Ensure that the ATLAS eigen extensions are properly loaded.