|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef TRKMATERIALEFFECTSONTRACK_MATERIALEFFECTSONTRACK_H
6 #define TRKMATERIALEFFECTSONTRACK_MATERIALEFFECTSONTRACK_H
56 std::optional<ScatteringAngles> scat,
57 std::unique_ptr<const Trk::EnergyLoss> eloss,
59 const std::bitset<MaterialEffectsBase::NumberOfMaterialEffectsTypes>&
61 std::bitset<MaterialEffectsBase::NumberOfMaterialEffectsTypes>());
72 std::optional<ScatteringAngles> scat,
74 const std::bitset<MaterialEffectsBase::NumberOfMaterialEffectsTypes>&
76 std::bitset<MaterialEffectsBase::NumberOfMaterialEffectsTypes>());
86 std::unique_ptr<const EnergyLoss> eloss,
88 const std::bitset<MaterialEffectsBase::NumberOfMaterialEffectsTypes>&
90 std::bitset<MaterialEffectsBase::NumberOfMaterialEffectsTypes>());
136 virtual MsgStream&
dump(MsgStream& sl)
const override final;
138 virtual std::ostream&
dump(std::ostream& sl)
const override final;
152 #include "TrkMaterialOnTrack/MaterialEffectsOnTrack.icc"
MaterialEffectsOnTrack(const double tInX0, const Surface &assocSurf)
partial constructor with only a thickness, input to ME-Updator
T/P converter v2 for MaterialEffectsOnTrack.
represents a deflection of the track caused through multiple scattering in material.
MaterialEffectsOnTrack & operator=(const MaterialEffectsOnTrack &rhs)
Assignment operator.
bool const RAWDATA *ch2 const
base class to integrate material effects on Trk::Track in a flexible way.
MaterialEffectsOnTrack(MaterialEffectsOnTrack &&meot) noexcept=default
Moveconstructor.
MaterialEffectsDerivedType
@ MATERIAL_EFFECTS_ON_TRACK
std::optional< ScatteringAngles > m_scatteringAngles
holds the scattering angles+errors in a separate object
represents the full description of deflection and e-loss of a track in material.
virtual ~MaterialEffectsOnTrack()=default
virtual destructor
MaterialEffectsOnTrack(const double tInX0, std::optional< ScatteringAngles > scat, std::unique_ptr< const Trk::EnergyLoss > eloss, const Surface &assocSurf, const std::bitset< MaterialEffectsBase::NumberOfMaterialEffectsTypes > &typePattern=std::bitset< MaterialEffectsBase::NumberOfMaterialEffectsTypes >())
full constructor passing (with ownership) both scattering angle and energy loss
MaterialEffectsOnTrack()=default
default constructor for POOL - do not use in reconstruction!
MaterialEffectsOnTrack & operator=(MaterialEffectsOnTrack &&rhs) noexcept=default
Assignment operator.
Ensure that the ATLAS eigen extensions are properly loaded.
std::unique_ptr< const EnergyLoss > m_energyLoss
holds the measured and/or estimated energy loss in a separate object
This class describes energy loss material effects in the ATLAS tracking EDM.
const EnergyLoss * energyLoss() const
returns the energy loss object.
virtual MsgStream & dump(MsgStream &sl) const override final
Interface method for output.
const ScatteringAngles * scatteringAngles() const
returns the MCS-angles object.
MaterialEffectsOnTrack(const double tInX0, std::unique_ptr< const EnergyLoss > eloss, const Surface &assocSurf, const std::bitset< MaterialEffectsBase::NumberOfMaterialEffectsTypes > &typePattern=std::bitset< MaterialEffectsBase::NumberOfMaterialEffectsTypes >())
partial constructor passing (with ownership) an energy loss object
MaterialEffectsOnTrack(const MaterialEffectsOnTrack &meot)
Copy constructor.
MaterialEffectsBase::MaterialEffectsDerivedType derivedType() const override final
concrete type
MaterialEffectsOnTrack(const double tInX0, std::optional< ScatteringAngles > scat, const Surface &assocSurf, const std::bitset< MaterialEffectsBase::NumberOfMaterialEffectsTypes > &typePattern=std::bitset< MaterialEffectsBase::NumberOfMaterialEffectsTypes >())
partial constructor passing (with ownership) a scattering angle object
virtual MaterialEffectsOnTrack * clone() const override final
Virtual constructor.
std::unique_ptr< MaterialEffectsOnTrack > uniqueClone() const
NVI uniqueClone.