|
ATLAS Offline Software
|
Go to the documentation of this file.
9 #ifndef TRKGEOMETY_HOMOGENOUSLAYERMATERIAL_H
10 #define TRKGEOMETY_HOMOGENOUSLAYERMATERIAL_H
18 #include "GaudiKernel/MsgStream.h"
90 size_t ib1)
const override;
100 virtual MsgStream&
dump(MsgStream& sl)
const override;
102 virtual std::ostream&
dump(std::ostream& sl)
const override;
105 friend class ::HomogeneousLayerMaterialCnv_p1;
121 size_t,
size_t)
const {
HomogeneousLayerMaterial & operator=(const HomogeneousLayerMaterial &lmp)
Assignment operator.
HomogeneousLayerMaterial(Trk::HomogeneousLayerMaterial &&lmp)=default
Default move constructor.
virtual HomogeneousLayerMaterial & operator*=(double scale) override
Scale operator.
HomogeneousLayerMaterial & operator=(Trk::HomogeneousLayerMaterial &&lmp)=default
Default move assignment operator.
virtual const MaterialProperties * fullMaterial(const Amg::Vector3D &gp) const override
Return method for full material description of the Layer.
std::unique_ptr< MaterialProperties > m_fullMaterial
The five different MaterialProperties.
virtual const BinUtility * binUtility() const override
Return the BinUtility.
virtual void updateBinning(BinUtility *) override
Update the BinUtility if necessary - passing ownership of the utility class.
virtual const MaterialProperties * material(size_t ib0, size_t ib1) const override
Direct access via bins to the MaterialProperties.
Ensure that the ATLAS eigen extensions are properly loaded.
virtual ~HomogeneousLayerMaterial() override
Destructor.
Eigen::Matrix< double, 3, 1 > Vector3D
virtual HomogeneousLayerMaterial * clone() const override
Pseudo-Constructor clone()
HomogeneousLayerMaterial()
Default Constructor - creates empty HomogeneousLayerMaterial.
virtual MsgStream & dump(MsgStream &sl) const override
Output Method for MsgStream, to be overloaded by child classes.