Loading [MathJax]/jax/input/TeX/config.js
 |
ATLAS Offline Software
|
Go to the documentation of this file.
13 : m_sigmadeltae(0), m_surf(&meot.associatedSurface()) {
36 if ((scatangles !=
nullptr) &&
x0 > 0) {
49 : m_scatphi (rhs.m_scatphi),
50 m_scattheta (rhs.m_scattheta),
51 m_sigmascatphi (rhs.m_sigmascatphi),
52 m_sigmascattheta (rhs.m_sigmascattheta),
54 m_deltap (rhs.m_deltap),
55 m_deltae (rhs.m_deltae),
56 m_sigmadeltae (rhs.m_sigmadeltae),
57 m_sigmadeltaepos (rhs.m_sigmadeltaepos),
58 m_sigmadeltaeneg (rhs.m_sigmadeltaeneg),
59 m_eloss (std::unique_ptr<
EnergyLoss>(rhs.m_eloss != nullptr ? rhs.m_eloss->
clone() : nullptr)),
61 m_matprop (rhs.m_matprop),
62 m_iskink (rhs.m_iskink),
63 m_ismeasuredeloss (rhs.m_ismeasuredeloss),
64 m_measscatphi (rhs.m_measscatphi),
65 m_sintheta (rhs.m_sintheta)
211 std::optional<ScatteringAngles> scatangles;
217 std::bitset<MaterialEffectsBase::NumberOfMaterialEffectsTypes> typePattern;
219 std::unique_ptr<const Trk::EnergyLoss> neweloss;
223 neweloss.reset(
m_eloss->clone());
229 return std::make_unique<MaterialEffectsOnTrack>(
230 m_x0, scatangles, std::move(neweloss), *
m_surf, typePattern);
double deltaTheta() const
double deltaPhi() const
returns the
double sigmaMinusDeltaE() const
returns the negative side
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
double sigmaDeltaE() const
returns the symmatric error
void setMaterialProperties(const MaterialProperties *)
Set the material properties of this material effects instance.
represents a deflection of the track caused through multiple scattering in material.
void setScatteringAngles(double, double)
void setScatteringSigmas(double, double)
@ FittedMaterialEffects
contains values obtained by fitting the scatterer or e-loss
double thicknessInX0() const
returns the actually traversed material .
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.
double sigmaDeltaTheta() const
returns the
void setEloss(std::unique_ptr< EnergyLoss >)
Set the energy loss properties of this material effect.
double sigmaDeltaPhi() const
bool isMeasuredEloss() const
double sigmaDeltaTheta() const
double deltaE() const
returns the
double sigmaDeltaEPos() const
class that is similar to MaterialEffectsOnTrack, but has 'set' methods for more flexibility during tr...
Ensure that the ATLAS eigen extensions are properly loaded.
GXFMaterialEffects & operator=(const GXFMaterialEffects &rhs)
This class describes energy loss material effects in the ATLAS tracking EDM.
const EnergyLoss * energyLoss() const
returns the energy loss object.
double sigmaDeltaE() const
void setSigmaDeltaEPos(double)
const MaterialProperties * materialProperties() const
const ScatteringAngles * scatteringAngles() const
returns the MCS-angles object.
double sigmaDeltaPhi() const
returns the
double deltaTheta() const
returns the
virtual EnergyLoss * clone() const
Virtual constructor.
const Surface & associatedSurface() const
double sigmaPlusDeltaE() const
returns the positive side
void setSigmaDeltaENeg(double)
std::unique_ptr< const EnergyLoss > m_eloss
double sigmaDeltaEAve() const