ATLAS Offline Software
Loading...
Searching...
No Matches
InDetServMatTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 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
15
16#include <string>
17
18namespace InDetDD {
20}
21
22class InDetServMatTool final : public GeoModelTool {
23
24 public:
25 // Standard Constructor
26 InDetServMatTool( const std::string& type, const std::string& name, const IInterface* parent );
27 // Standard Destructor
28 virtual ~InDetServMatTool() override = default;
29
30 virtual StatusCode create() override;
31 virtual StatusCode clear() override;
32
33 private:
34 ServiceHandle< IGeoDbTagSvc > m_geoDbTagSvc{this,"GeoDbTagSvc","GeoDbTagSvc"};
35 ToolHandle<IInDetServMatBuilderTool> m_builderTool{this,"ServiceBuilderTool",""};
36 StringProperty m_overrideVersionName{this,"OverrideVersionName",""};
37
40};
41
42#endif // INDETSERVMATGEOMODEL_INDETSERVMATTOOL_H
43
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
Message Stream Member.