ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonPhaseII
MuonDetDescr
ActsMuonDetector
src
MuonMaterialDecoratorTool.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
MuonMaterialDecoratorTool.h
"
6
7
#include "Acts/Material/HomogeneousSurfaceMaterial.hpp"
8
#include "Acts/Geometry/TrapezoidVolumeBounds.hpp"
9
#include "Acts/Geometry/CuboidVolumeBounds.hpp"
10
#include "Acts/Geometry/DiamondVolumeBounds.hpp"
11
#include "
ActsInterop/LoggerUtils.h
"
12
#include "
ActsGeoUtils/VolumePlacement.h
"
13
#include "
MuonReadoutGeometryR4/MuonReadoutElement.h
"
14
#include <ActsPlugins/GeoModel/GeoModelMaterialConverter.hpp>
15
#include "GeoModelValidation/GeoMaterialHelper.h"
16
17
18
19
namespace
MuonGMR4
{
20
MuonMaterialDecoratorTool::~MuonMaterialDecoratorTool
() =
default
;
21
22
void
MuonMaterialDecoratorTool::visitSurface
(Acts::Surface& surface){
23
bool
hasMat = surface.hasMaterial();
24
m_matDecorator
->decorate(surface);
25
if
(hasMat != surface.hasMaterial()) {
26
ATH_MSG_DEBUG
(__func__<<
"() "
<<__LINE__<<
" Decorated "
<<surface.geometryId()<<
" with material"
);
27
}
28
}
29
30
StatusCode
MuonMaterialDecoratorTool::initialize
(){
31
ActsPlugins::RootMaterialDecorator::Config decoratorConfig;
32
decoratorConfig.fileName =
m_materialMapFile
;
33
m_matDecorator
= std::make_unique<ActsPlugins::RootMaterialDecorator>(decoratorConfig,
34
ActsTrk::actsLevelVector
(
msg
().level()));
35
return
StatusCode::SUCCESS;
36
}
37
38
StatusCode
MuonMaterialDecoratorTool::finalize
(){
39
m_matDecorator
.reset();
40
return
StatusCode::SUCCESS;
41
}
42
}
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition
AthMsgStreamMacros.h:29
LoggerUtils.h
MuonMaterialDecoratorTool.h
MuonReadoutElement.h
VolumePlacement.h
MuonGMR4::MuonMaterialDecoratorTool::visitSurface
virtual void visitSurface(Acts::Surface &surface) override final
Definition
MuonMaterialDecoratorTool.cxx:22
MuonGMR4::MuonMaterialDecoratorTool::initialize
virtual StatusCode initialize() override final
Definition
MuonMaterialDecoratorTool.cxx:30
MuonGMR4::MuonMaterialDecoratorTool::m_matDecorator
std::unique_ptr< ActsPlugins::RootMaterialDecorator > m_matDecorator
Definition
MuonMaterialDecoratorTool.h:31
MuonGMR4::MuonMaterialDecoratorTool::~MuonMaterialDecoratorTool
virtual ~MuonMaterialDecoratorTool()
MuonGMR4::MuonMaterialDecoratorTool::finalize
virtual StatusCode finalize() override final
Definition
MuonMaterialDecoratorTool.cxx:38
MuonGMR4::MuonMaterialDecoratorTool::m_materialMapFile
Gaudi::Property< std::string > m_materialMapFile
Definition
MuonMaterialDecoratorTool.h:30
ActsTrk::actsLevelVector
Acts::Logging::Level actsLevelVector(MSG::Level lvl)
Definition
LoggerUtils.cxx:9
MuonGMR4
The ReadoutGeomCnvAlg converts the Run4 Readout geometry build from the GeoModelXML into the legacy M...
Definition
MdtCalibInput.h:19
msg
MsgStream & msg
Definition
testRead.cxx:32
Generated on
for ATLAS Offline Software by
1.17.0