ATLAS Offline Software
InDetServMatTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef INDETSERVMATGEOMODEL_INDETSERVMATTOOL_H
6 #define INDETSERVMATGEOMODEL_INDETSERVMATTOOL_H
7 
9 
10 #include "GaudiKernel/ToolHandle.h"
11 #include "GaudiKernel/ServiceHandle.h"
12 
13 #include <string>
14 
16 class IGeoDbTagSvc;
17 class IGeometryDBSvc;
19 
20 namespace InDetDD {
21  class InDetServMatManager;
22 }
23 
24 class InDetServMatTool final : public GeoModelTool {
25 
26  public:
27  // Standard Constructor
28  InDetServMatTool( const std::string& type, const std::string& name, const IInterface* parent );
29  // Standard Destructor
30  virtual ~InDetServMatTool() override;
31 
32  virtual StatusCode create() override;
33  virtual StatusCode clear() override;
34 
35  private:
38  ToolHandle<IInDetServMatBuilderTool> m_builderTool;
39 
40  bool m_devVersion{false};
41  std::string m_overrideVersionName{};
44 };
45 
46 #endif // INDETSERVMATGEOMODEL_INDETSERVMATTOOL_H
47 
InDetServMatTool::~InDetServMatTool
virtual ~InDetServMatTool() override
Destructor.
Definition: InDetServMatTool.cxx:45
InDetServMatAthenaComps
Class to hold various Athena components.
Definition: InDetServMatAthenaComps.h:13
InDetServMatTool::InDetServMatTool
InDetServMatTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor(s)
Definition: InDetServMatTool.cxx:29
InDetServMatTool::clear
virtual StatusCode clear() override
Definition: InDetServMatTool.cxx:195
InDetServMatTool::create
virtual StatusCode create() override
Create the Detector Node corresponding to this tool.
Definition: InDetServMatTool.cxx:53
GeoModelTool.h
InDetServMatTool::m_athenaComps
InDetServMatAthenaComps * m_athenaComps
Definition: InDetServMatTool.h:43
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
test_pyathena.parent
parent
Definition: test_pyathena.py:15
GeoModelTool
Definition: GeoModelTool.h:17
IGeometryDBSvc
Definition: IGeometryDBSvc.h:21
InDetServMatTool::m_overrideVersionName
std::string m_overrideVersionName
Definition: InDetServMatTool.h:41
IGeoDbTagSvc
Definition: IGeoDbTagSvc.h:26
InDetServMatTool::m_geometryDBSvc
ServiceHandle< IGeometryDBSvc > m_geometryDBSvc
Definition: InDetServMatTool.h:37
InDetServMatTool::m_geoDbTagSvc
ServiceHandle< IGeoDbTagSvc > m_geoDbTagSvc
Definition: InDetServMatTool.h:36
InDetServMatTool::m_builderTool
ToolHandle< IInDetServMatBuilderTool > m_builderTool
Definition: InDetServMatTool.h:38
InDetServMatTool
Definition: InDetServMatTool.h:24
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
InDetServMatTool::m_manager
const InDetDD::InDetServMatManager * m_manager
Definition: InDetServMatTool.h:42
IInDetServMatBuilderTool
Tool for building services in SLHC geometry.
Definition: IInDetServMatBuilderTool.h:23
InDetDD
Message Stream Member.
Definition: FakeTrackBuilder.h:8
InDetServMatTool::m_devVersion
bool m_devVersion
Definition: InDetServMatTool.h:40
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
ServiceHandle< IGeoDbTagSvc >
InDetDD::InDetServMatManager
Definition: InDetServMatManager.h:22