|  | 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.