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 "ActsPlugins/Root/RootMaterialDecorator.hpp"
12
13namespace ActsTrk {
16 class ITkMaterialDecoratorTool : public extends<AthAlgTool, IRefineTrackingGeoTool> {
17 public:
18 using base_class::base_class;
20 virtual void visitSurface(Acts::Surface& surface) override final;
21 virtual StatusCode initialize() override final;
22 virtual StatusCode finalize() override final;
23 private:
24 Gaudi::Property<std::string> m_materialMapFile{this, "MaterialDbFile", "", ""};
25 std::unique_ptr<ActsPlugins::RootMaterialDecorator> m_matDecorator{};
26 };
27}
28#endif
Mutable tracking geometry visitor to load the material on the tracking surfaces inside the ITk.
virtual StatusCode finalize() override final
std::unique_ptr< ActsPlugins::RootMaterialDecorator > m_matDecorator
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