ATLAS Offline Software
Loading...
Searching...
No Matches
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
10#include "GaudiKernel/ToolHandle.h"
11#include "GaudiKernel/ServiceHandle.h"
12
16
17#include <string>
18
19namespace InDetDD {
21}
22
23class InDetServMatTool final : public GeoModelTool {
24
25 public:
26 // Standard Constructor
27 InDetServMatTool( const std::string& type, const std::string& name, const IInterface* parent );
28 // Standard Destructor
29 virtual ~InDetServMatTool() override = default;
30
31 virtual StatusCode create() override;
32 virtual StatusCode clear() override;
33
34 private:
35 ServiceHandle< IGeoDbTagSvc > m_geoDbTagSvc{this,"GeoDbTagSvc","GeoDbTagSvc"};
36 ServiceHandle< IGeometryDBSvc > m_geometryDBSvc{this,"GeometryDBSvc","InDetGeometryDBSvc"};
37 ToolHandle<IInDetServMatBuilderTool> m_builderTool{this,"ServiceBuilderTool",""};
38 StringProperty m_overrideVersionName{this,"OverrideVersionName",""};
39
42};
43
44#endif // INDETSERVMATGEOMODEL_INDETSERVMATTOOL_H
45
Class to hold various Athena components.
InDetServMatAthenaComps m_athenaComps
const InDetDD::InDetServMatManager * m_manager
ServiceHandle< IGeoDbTagSvc > m_geoDbTagSvc
virtual StatusCode create() override
Create the Detector Node corresponding to this tool.
StringProperty m_overrideVersionName
ToolHandle< IInDetServMatBuilderTool > m_builderTool
virtual StatusCode clear() override
InDetServMatTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor(s)
virtual ~InDetServMatTool() override=default
ServiceHandle< IGeometryDBSvc > m_geometryDBSvc
Message Stream Member.