ATLAS Offline Software
Loading...
Searching...
No Matches
MuonWallTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef MUONWALL_MUONWALLTOOL_H
6#define MUONWALL_MUONWALLTOOL_H
7
8// Base class header
10
11// STL library
12#include <string>
13
18
19class MuonWallTool final : public DetectorGeometryBase {
20public:
21 // Basic constructor and destructor
22 MuonWallTool(const std::string& type, const std::string& name, const IInterface *parent);
23 ~MuonWallTool() = default;
24
26 virtual void BuildGeometry() override final;
27
29 Gaudi::Property<double> m_zLength{this, "ZLength", 0.};
30 Gaudi::Property<double> m_yLength{this, "YLength", 0.};
31 Gaudi::Property<double> m_xLength{this, "XLength", 0.};
32 Gaudi::Property<bool> m_backWall{this, "backWall", true};
33 Gaudi::Property<bool> m_sideWall{this, "sideWall", false};
34};
35
36#endif //MUONWALL_MUONWALLTOOL_H
DetectorGeometryBase(const std::string &type, const std::string &name, const IInterface *parent)
Gaudi::Property< bool > m_backWall
Gaudi::Property< double > m_zLength
Gaudi::Property< double > m_yLength
Gaudi::Property< double > m_xLength
~MuonWallTool()=default
MuonWallTool(const std::string &type, const std::string &name, const IInterface *parent)
Gaudi::Property< bool > m_sideWall
virtual void BuildGeometry() override final
Override DetectorGeometryBase::BuildGeometry method.
Support class for PropertyMgr.
Definition Property.h:23
=============================================================================
#define private