9#ifndef TRKDETDESCRTOOLS_LAYERMATERIALPROVIDER_H
10#define TRKDETDESCRTOOLS_LAYERMATERIALPROVIDER_H
39 :
public extends<AthAlgTool, IGeometryProcessor> {
56 size_t level = 0)
const override;
63 virtual StatusCode
process(
Layer& lay,
size_t level = 0)
const override;
70 virtual StatusCode
process(
Surface& surf,
size_t level = 0)
const override;
77 {
this,
"LayerMaterialMapKey",
"/GLOBAL/TrackingGeo/LayerMaterialV2",
78 "COOL folder for material map" };
Define macros for attributes used to control the static checker.
This class extends the DataVector<Trk::LayerMaterialProperties> by an elementTable;.
void dumpMaterialMap(const LayerMaterialMap &layerMaterialMap) const
virtual StatusCode initialize() override
SG::ReadCondHandleKey< LayerMaterialMap > m_layerMaterialMapKey
std::string m_layerMaterialMapName
virtual ~LayerMaterialProvider()
Destructor.
LayerMaterialProvider(const std::string &, const std::string &, const IInterface *)
Constructor.
Base Class for a Detector Layer in the Tracking realm.
Abstract Base Class for tracking surfaces.
The TrackingGeometry class is the owner of the constructed TrackingVolumes.
Full Volume description used in Tracking, it inherits from Volume to get the geometrical structure,...
const std::string process
Ensure that the ATLAS eigen extensions are properly loaded.