ATLAS Offline Software
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 
20 public:
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 
28 private:
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
MuonWallTool::m_yLength
Gaudi::Property< double > m_yLength
Definition: MuonWallTool.h:30
MuonWallTool::m_zLength
Gaudi::Property< double > m_zLength
Definition: MuonWallTool.h:29
MuonWallTool::BuildGeometry
virtual void BuildGeometry() override final
Override DetectorGeometryBase::BuildGeometry method.
Definition: MuonWallTool.cxx:39
Property
Support class for PropertyMgr.
Definition: Property.h:23
python.CaloAddPedShiftConfig.type
type
Definition: CaloAddPedShiftConfig.py:42
MuonWallTool::m_xLength
Gaudi::Property< double > m_xLength
Definition: MuonWallTool.h:31
MuonWallTool::m_backWall
Gaudi::Property< bool > m_backWall
Definition: MuonWallTool.h:32
test_pyathena.parent
parent
Definition: test_pyathena.py:15
columnar::final
CM final
Definition: ColumnAccessor.h:106
DetectorGeometryBase.h
MuonWallTool::m_sideWall
Gaudi::Property< bool > m_sideWall
Definition: MuonWallTool.h:33
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
MuonWallTool::~MuonWallTool
~MuonWallTool()=default
DetectorGeometryBase
Definition: DetectorGeometryBase.h:26
Gaudi
=============================================================================
Definition: CaloGPUClusterAndCellDataMonitorOptions.h:273
private
#define private
Definition: xAODTruthCnvAlg.h:20
MuonWallTool::MuonWallTool
MuonWallTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition: MuonWallTool.cxx:34
MuonWallTool
Definition: MuonWallTool.h:19