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