|
ATLAS Offline Software
|
Go to the documentation of this file.
9 #ifndef TRKGEOMETRY_BINNEDLAYERMATERIAL_H
10 #define TRKGEOMETRY_BINNEDLAYERMATERIAL_H
18 #include "GaudiKernel/MsgStream.h"
53 double splitFactor=0.);
66 double splitFactor=0.);
99 virtual MsgStream&
dump(MsgStream& sl)
const override;
102 virtual std::ostream&
dump(std::ostream& sl)
const override;
105 friend class ::BinnedLayerMaterialCnv_p1;
virtual void updateBinning(BinUtility *bu) override
Update the BinUtility if necessary - passing ownership of the utility class.
void fillMaterial(const MaterialPropertiesMatrix &matMatrix)
helper method - to refill the material
virtual BinnedLayerMaterial * clone() const override
Pseudo-Constructor clone()
BinnedLayerMaterial & operator=(const BinnedLayerMaterial &lmp)
Assignment operator.
std::vector< const MaterialProperties * > MaterialPropertiesVector
Useful typedefs.
BinnedLayerMaterial()
Default Constructor - needed by POOL.
virtual MsgStream & dump(MsgStream &sl) const override
Output Method for MsgStream, to be overloaded by child classes.
BinUtility * m_binUtility
the helper for the bin finding
MaterialPropertiesMatrix m_fullMaterial
The five different MaterialProperties.
const MaterialPropertiesMatrix & fullMaterial() const
Return method for full material description of the Layer - for all bins.
Ensure that the ATLAS eigen extensions are properly loaded.
virtual const MaterialProperties * material(size_t bin0, size_t bin1) const override
Access the single bin.
Eigen::Matrix< double, 3, 1 > Vector3D
void clearMaterial()
helper method - to clear the material
std::vector< std::vector< const MaterialProperties * > > MaterialPropertiesMatrix
virtual const BinUtility * binUtility() const override
Return the BinUtility.
virtual ~BinnedLayerMaterial() override
Destructor.
virtual BinnedLayerMaterial & operator*=(double scale) override
Scale operator.