ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetDetDescr
PixelGeoModel
src
src/PixelDetectorTool.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 PIXELGEOMODEL_PIXELDETECTORTOOL_H
6
#define PIXELGEOMODEL_PIXELDETECTORTOOL_H
7
8
#include "
GeoModelUtilities/GeoModelTool.h
"
9
#include "GaudiKernel/ToolHandle.h"
10
#include "GaudiKernel/ServiceHandle.h"
11
12
#include "
GeoModelInterfaces/IGeoSubDetTool.h
"
13
#include "
PixelGeoModel/IIBLParameterSvc.h
"
14
#include "
InDetGeoModelUtils/IInDetServMatBuilderTool.h
"
15
16
#include "
CxxUtils/checker_macros.h
"
17
18
class
PixelGeoModelAthenaComps
;
19
20
namespace
InDetDD
{
21
class
PixelDetectorManager
;
22
}
23
24
class
PixelDetectorTool
final :
public
GeoModelTool
{
25
26
public
:
27
// Standard Constructor
28
PixelDetectorTool
(
const
std::string&
type
,
const
std::string& name,
const
IInterface* parent );
29
// Standard Destructor
30
virtual
~PixelDetectorTool
()
override
final
;
31
32
virtual
StatusCode
initialize
()
override
final
;
33
34
virtual
StatusCode
create
()
override
final
;
35
virtual
StatusCode
clear
()
override
final
;
36
37
// Callback function itself
38
virtual
StatusCode
align
()
override
;
39
40
private
:
41
//
42
bool
m_services
{
true
};
43
bool
m_servicesOnLadder
{
true
};
//JBdV
44
std::string
m_detectorName
{
"PixelDetector"
};
45
ServiceHandle<IIBLParameterSvc>
m_IBLParameterSvc
{
this
,
"IBLParameterSvc"
,
"IBLParameterSvc"
,
""
};
46
bool
m_dc1Geometry
{
false
};
47
bool
m_alignable
{
true
};
48
bool
m_tweakIBLDist
{
true
};
// whether to tweak L3 transforms with IBLDist
49
bool
m_initialLayout
{
false
};
50
bool
m_devVersion
{
false
};
51
bool
m_buildDBM
{
false
};
52
bool
m_useDynamicAlignFolders
{
false
};
53
ToolHandle< IGeoSubDetTool >
m_bcmTool
{
this
,
"BCM_Tool"
,
""
,
""
};
54
ToolHandle< IGeoSubDetTool >
m_blmTool
{
this
,
"BLM_Tool"
,
""
,
""
};
55
PublicToolHandle< IInDetServMatBuilderTool >
m_serviceBuilderTool
{
this
,
"ServiceBuilderTool"
,
""
,
""
};
56
const
InDetDD::PixelDetectorManager
*
m_manager
{
nullptr
};
57
std::string
m_overrideVersionName
;
58
59
PixelGeoModelAthenaComps
*
m_athenaComps
{};
60
61
};
62
63
#endif
// PIXELGEOMODEL_PIXELDETECTORTOOL_H
GeoModelTool.h
IGeoSubDetTool.h
IIBLParameterSvc.h
IInDetServMatBuilderTool.h
checker_macros.h
Define macros for attributes used to control the static checker.
GeoModelTool
Definition
GeoModelTool.h:15
InDetDD::PixelDetectorManager
Dedicated detector manager extending the functionality of the SiDetectorManager with dedicated pixel ...
Definition
PixelDetectorManager.h:47
PixelDetectorTool::m_detectorName
std::string m_detectorName
Definition
src/PixelDetectorTool.h:44
PixelDetectorTool::m_bcmTool
ToolHandle< IGeoSubDetTool > m_bcmTool
Definition
src/PixelDetectorTool.h:53
PixelDetectorTool::m_services
bool m_services
Definition
src/PixelDetectorTool.h:42
PixelDetectorTool::m_blmTool
ToolHandle< IGeoSubDetTool > m_blmTool
Definition
src/PixelDetectorTool.h:54
PixelDetectorTool::m_buildDBM
bool m_buildDBM
Definition
src/PixelDetectorTool.h:51
PixelDetectorTool::m_servicesOnLadder
bool m_servicesOnLadder
Definition
src/PixelDetectorTool.h:43
PixelDetectorTool::m_tweakIBLDist
bool m_tweakIBLDist
Definition
src/PixelDetectorTool.h:48
PixelDetectorTool::align
virtual StatusCode align() override
Definition
src/PixelDetectorTool.cxx:305
PixelDetectorTool::m_dc1Geometry
bool m_dc1Geometry
Definition
src/PixelDetectorTool.h:46
PixelDetectorTool::m_alignable
bool m_alignable
Definition
src/PixelDetectorTool.h:47
PixelDetectorTool::m_useDynamicAlignFolders
bool m_useDynamicAlignFolders
Definition
src/PixelDetectorTool.h:52
PixelDetectorTool::m_initialLayout
bool m_initialLayout
Definition
src/PixelDetectorTool.h:49
PixelDetectorTool::m_manager
const InDetDD::PixelDetectorManager * m_manager
Definition
src/PixelDetectorTool.h:56
PixelDetectorTool::m_devVersion
bool m_devVersion
Definition
src/PixelDetectorTool.h:50
PixelDetectorTool::initialize
virtual StatusCode initialize() override final
Definition
src/PixelDetectorTool.cxx:56
PixelDetectorTool::m_overrideVersionName
std::string m_overrideVersionName
Definition
src/PixelDetectorTool.h:57
PixelDetectorTool::~PixelDetectorTool
virtual ~PixelDetectorTool() override final
Definition
src/PixelDetectorTool.cxx:50
PixelDetectorTool::create
virtual StatusCode create() override final
Create the Detector Node corresponding to this tool.
Definition
src/PixelDetectorTool.cxx:70
PixelDetectorTool::m_athenaComps
PixelGeoModelAthenaComps * m_athenaComps
Definition
src/PixelDetectorTool.h:59
PixelDetectorTool::clear
virtual StatusCode clear() override final
Definition
src/PixelDetectorTool.cxx:294
PixelDetectorTool::m_IBLParameterSvc
ServiceHandle< IIBLParameterSvc > m_IBLParameterSvc
Definition
src/PixelDetectorTool.h:45
PixelDetectorTool::PixelDetectorTool
PixelDetectorTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition
src/PixelDetectorTool.cxx:36
PixelDetectorTool::m_serviceBuilderTool
PublicToolHandle< IInDetServMatBuilderTool > m_serviceBuilderTool
Definition
src/PixelDetectorTool.h:55
PixelGeoModelAthenaComps
Class to hold various Athena components.
Definition
PixelGeoModelAthenaComps.h:16
ServiceHandle
Definition
ClusterMakerTool.h:36
InDetDD
Message Stream Member.
Definition
FakeTrackBuilder.h:8
type
Generated on
for ATLAS Offline Software by
1.17.0