|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef TRKGXFMATERIALEFFECTS_H
6 #define TRKGXFMATERIALEFFECTS_H
13 class MaterialEffectsOnTrack;
14 class MaterialEffectsBase;
17 class MaterialProperties;
68 void setEloss(std::unique_ptr<EnergyLoss>);
94 std::unique_ptr<MaterialEffectsBase>
makeMEOT()
const;
double deltaTheta() const
double measuredDeltaPhi() const
double sigmaDeltaENeg() const
void setSurface(const Surface *)
Set the surface for this material effects instance.
void setMeasuredDeltaPhi(double)
const MaterialProperties * m_matprop
void setMaterialProperties(const MaterialProperties *)
Set the material properties of this material effects instance.
void setScatteringAngles(double, double)
void setScatteringSigmas(double, double)
void setSigmaDeltaE(double)
void setMeasuredEloss(bool)
GXFMaterialEffects()=default
std::unique_ptr< MaterialEffectsBase > makeMEOT() const
represents the full description of deflection and e-loss of a track in material.
void setEloss(std::unique_ptr< EnergyLoss >)
Set the energy loss properties of this material effect.
GXFMaterialEffects(GXFMaterialEffects &&rhs)=default
double sigmaDeltaPhi() const
bool isMeasuredEloss() const
double sigmaDeltaTheta() const
double sigmaDeltaEPos() const
class that is similar to MaterialEffectsOnTrack, but has 'set' methods for more flexibility during tr...
~GXFMaterialEffects()=default
Ensure that the ATLAS eigen extensions are properly loaded.
GXFMaterialEffects & operator=(const GXFMaterialEffects &rhs)
GXFMaterialEffects & operator=(GXFMaterialEffects &&rhs)=default
double sigmaDeltaE() const
void setSigmaDeltaEPos(double)
const MaterialProperties * materialProperties() const
const Surface & associatedSurface() const
void setSigmaDeltaENeg(double)
std::unique_ptr< const EnergyLoss > m_eloss
double sigmaDeltaEAve() const