ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetDetDescr
InDetServMatGeoModel
src
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
8
#include "
InDetServMatAthenaComps.h
"
9
#include "
GeoModelUtilities/GeoModelTool.h
"
10
#include "GaudiKernel/ToolHandle.h"
11
#include "GaudiKernel/ServiceHandle.h"
12
13
#include "
GeoModelInterfaces/IGeoDbTagSvc.h
"
14
#include "
InDetGeoModelUtils/IInDetServMatBuilderTool.h
"
15
16
#include <string>
17
18
namespace
InDetDD
{
19
class
InDetServMatManager
;
20
}
21
22
class
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
38
const
InDetDD::InDetServMatManager
*
m_manager
{
nullptr
};
39
InDetServMatAthenaComps
m_athenaComps
{};
40
};
41
42
#endif
// INDETSERVMATGEOMODEL_INDETSERVMATTOOL_H
43
GeoModelTool.h
IGeoDbTagSvc.h
IInDetServMatBuilderTool.h
InDetServMatAthenaComps.h
GeoModelTool
Definition
GeoModelTool.h:15
InDetDD::InDetServMatManager
Definition
InDetServMatManager.h:22
InDetServMatAthenaComps
Class to hold various Athena components.
Definition
InDetServMatAthenaComps.h:13
InDetServMatTool::m_athenaComps
InDetServMatAthenaComps m_athenaComps
Definition
InDetServMatTool.h:39
InDetServMatTool::m_manager
const InDetDD::InDetServMatManager * m_manager
Definition
InDetServMatTool.h:38
InDetServMatTool::m_geoDbTagSvc
ServiceHandle< IGeoDbTagSvc > m_geoDbTagSvc
Definition
InDetServMatTool.h:34
InDetServMatTool::create
virtual StatusCode create() override
Create the Detector Node corresponding to this tool.
Definition
InDetServMatTool.cxx:33
InDetServMatTool::m_overrideVersionName
StringProperty m_overrideVersionName
Definition
InDetServMatTool.h:36
InDetServMatTool::m_builderTool
ToolHandle< IInDetServMatBuilderTool > m_builderTool
Definition
InDetServMatTool.h:35
InDetServMatTool::clear
virtual StatusCode clear() override
Definition
InDetServMatTool.cxx:125
InDetServMatTool::InDetServMatTool
InDetServMatTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor(s).
Definition
InDetServMatTool.cxx:25
InDetServMatTool::~InDetServMatTool
virtual ~InDetServMatTool() override=default
ServiceHandle< IGeoDbTagSvc >
InDetDD
Message Stream Member.
Definition
FakeTrackBuilder.h:8
type
Generated on
for ATLAS Offline Software by
1.17.0