ATLAS Offline Software
Loading...
Searching...
No Matches
ITkMaterialDecoratorTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4#ifndef ACTSGEOMETRY_ITkMaterialDecoratorTool_H
5#define ACTSGEOMETRY_ITkMaterialDecoratorTool_H
6
9
10#include "Acts/Surfaces/Surface.hpp"
11#include "Acts/Material/IMaterialDecorator.hpp"
12
13namespace ActsTrk {
19 class ITkMaterialDecoratorTool : public extends<AthAlgTool, IRefineTrackingGeoTool> {
20 public:
21 using base_class::base_class;
23 virtual void visitSurface(Acts::Surface& surface) override final;
24 virtual StatusCode initialize() override final;
25 virtual StatusCode finalize() override final;
26 private:
27 Gaudi::Property<std::string> m_materialMapFile{this, "MaterialDbFile", "", ""};
28 Gaudi::Property<std::string> m_materialMapFolder{this, "MaterialDbFolder", "", ""};
29 std::unique_ptr<Acts::IMaterialDecorator> m_matDecorator{};
30 };
31}
32#endif
Mutable tracking geometry visitor to load the material on the tracking surfaces inside the ITk.
std::unique_ptr< Acts::IMaterialDecorator > m_matDecorator
virtual StatusCode finalize() override final
Gaudi::Property< std::string > m_materialMapFolder
Gaudi::Property< std::string > m_materialMapFile
virtual StatusCode initialize() override final
virtual void visitSurface(Acts::Surface &surface) override final
Support class for PropertyMgr.
Definition Property.h:23
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
=============================================================================
STL namespace.
#define private
Definition testRead.cxx:27