ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetDetDescr
SCT_GeoModel
src
SCT_GeometryManager.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include <memory>
6
7
8
9
#include "
SCT_GeometryManager.h
"
10
11
#include "
InDetGeoModelUtils/DistortedMaterialManager.h
"
12
#include "
InDetIdentifier/SCT_ID.h
"
13
#include "
ReadoutGeometryBase/SiCommonItems.h
"
14
#include "
SCT_BarrelParameters.h
"
15
#include "
SCT_BarrelModuleParameters.h
"
16
#include "
SCT_DataBase.h
"
17
#include "
SCT_ForwardParameters.h
"
18
#include "
SCT_ForwardModuleParameters.h
"
19
#include "
SCT_GeneralParameters.h
"
20
#include "
SCT_GeoModelAthenaComps.h
"
21
22
SCT_GeometryManager::SCT_GeometryManager
(
SCT_DataBase
* rdb)
23
:
m_athenaComps
{rdb->
athenaComps
()},
24
m_commonItems
{nullptr},
25
m_rdb
{rdb},
26
// This class uses reference counting. Should not be delete'd in destructor.
27
m_barrelParameters
(
std
::make_unique<
SCT_BarrelParameters
>(
m_rdb
)),
28
m_barrelModuleParameters
(
std
::make_unique<
SCT_BarrelModuleParameters
>(
m_rdb
)),
29
m_forwardParameters
(
std
::make_unique<
SCT_ForwardParameters
>(
m_rdb
)),
30
m_forwardModuleParameters
(
std
::make_unique<
SCT_ForwardModuleParameters
>(
m_rdb
)),
31
m_generalParameters
(
std
::make_unique<
SCT_GeneralParameters
>(
m_rdb
)),
32
m_distortedMatManager
(
std
::make_unique<
InDetDD
::DistortedMaterialManager>())
33
{
34
}
35
36
SCT_GeometryManager::~SCT_GeometryManager
()
37
{
38
}
39
40
//
41
// Access to run time options.
42
//
43
const
SCT_Options
&
44
SCT_GeometryManager::options
()
const
45
{
46
return
m_options
;
47
}
48
49
void
50
SCT_GeometryManager::setOptions
(
const
SCT_Options
&
options
)
51
{
52
m_options
=
options
;
53
}
54
55
const
SCT_GeoModelAthenaComps
*
56
SCT_GeometryManager::athenaComps
()
const
57
{
58
return
m_athenaComps
;
59
}
60
61
//
62
// SiCommonItems which are passed to SiDetectorElements.
63
//
64
65
const
InDetDD::SiCommonItems
*
66
SCT_GeometryManager::commonItems
()
const
67
{
68
return
m_commonItems
;
69
}
70
71
void
72
SCT_GeometryManager::setCommonItems
(
const
InDetDD::SiCommonItems
*
commonItems
)
73
{
74
m_commonItems
=
commonItems
;
75
}
76
77
const
SCT_BarrelParameters
*
78
SCT_GeometryManager::barrelParameters
()
const
79
{
80
return
m_barrelParameters
.get();
81
}
82
83
const
SCT_BarrelModuleParameters
*
84
SCT_GeometryManager::barrelModuleParameters
()
const
85
{
86
return
m_barrelModuleParameters
.get();
87
}
88
89
90
const
SCT_ForwardModuleParameters
*
91
SCT_GeometryManager::forwardModuleParameters
()
const
92
{
93
return
m_forwardModuleParameters
.get();
94
}
95
96
97
const
SCT_ForwardParameters
*
98
SCT_GeometryManager::forwardParameters
()
const
99
{
100
return
m_forwardParameters
.get();
101
}
102
103
104
const
SCT_GeneralParameters
*
105
SCT_GeometryManager::generalParameters
()
const
106
{
107
return
m_generalParameters
.get();
108
}
109
110
InDetDD::DistortedMaterialManager
*
111
SCT_GeometryManager::distortedMatManager
()
const
112
{
113
return
m_distortedMatManager
.get();
114
}
115
116
SCT_GeometryManager
&
117
SCT_GeometryManager::operator=
(
const
SCT_GeometryManager
& right) {
118
if
(
this
!= &right) {
119
m_options
= right.
m_options
;
120
m_athenaComps
= right.
m_athenaComps
;
121
m_commonItems
= right.
m_commonItems
;
122
m_rdb
= right.
m_rdb
;
123
m_barrelParameters
= std::make_unique<SCT_BarrelParameters>(
m_rdb
);
124
m_barrelModuleParameters
= std::make_unique<SCT_BarrelModuleParameters>(
m_rdb
);
125
m_forwardParameters
= std::make_unique<SCT_ForwardParameters>(
m_rdb
);
126
m_forwardModuleParameters
= std::make_unique<SCT_ForwardModuleParameters>(
m_rdb
);
127
m_generalParameters
= std::make_unique<SCT_GeneralParameters>(
m_rdb
);
128
m_distortedMatManager
= std::make_unique<InDetDD::DistortedMaterialManager>();
129
}
130
return
*
this
;
131
}
132
133
SCT_GeometryManager::SCT_GeometryManager
(
const
SCT_GeometryManager
& right)
134
:
m_options
(right.
m_options
),
135
m_athenaComps
(right.
m_athenaComps
),
136
m_commonItems
(right.
m_commonItems
),
137
m_rdb
(right.
m_rdb
),
138
m_barrelParameters
(new
SCT_BarrelParameters
(
m_rdb
)),
139
m_barrelModuleParameters
(new
SCT_BarrelModuleParameters
(
m_rdb
)),
140
m_forwardParameters
(new
SCT_ForwardParameters
(
m_rdb
)),
141
m_forwardModuleParameters
(new
SCT_ForwardModuleParameters
(
m_rdb
)),
142
m_generalParameters
(new
SCT_GeneralParameters
(
m_rdb
)),
143
m_distortedMatManager
(new
InDetDD
::DistortedMaterialManager())
144
{
145
}
DistortedMaterialManager.h
SCT_BarrelModuleParameters.h
SCT_BarrelParameters.h
SCT_DataBase.h
SCT_ForwardModuleParameters.h
SCT_ForwardParameters.h
SCT_GeneralParameters.h
SCT_GeoModelAthenaComps.h
SCT_GeometryManager.h
SCT_ID.h
This is an Identifier helper class for the SCT subdetector.
SiCommonItems.h
InDetDD::DistortedMaterialManager
Definition
DistortedMaterialManager.h:15
InDetDD::SiCommonItems
Helper class to concentrate common items, such as the pointer to the IdHelper, the lorentzAngle tool ...
Definition
SiCommonItems.h:45
SCT_BarrelModuleParameters
Definition
SCT_BarrelModuleParameters.h:12
SCT_BarrelParameters
Definition
SCT_BarrelParameters.h:12
SCT_DataBase
Definition
SCT_DataBase.h:17
SCT_ForwardModuleParameters
Definition
SCT_ForwardModuleParameters.h:12
SCT_ForwardParameters
Definition
SCT_ForwardParameters.h:16
SCT_GeneralParameters
Definition
SCT_GeneralParameters.h:16
SCT_GeoModelAthenaComps
Class to hold various Athena components.
Definition
SCT_GeoModelAthenaComps.h:14
SCT_GeometryManager
Definition
SCT_GeometryManager.h:25
SCT_GeometryManager::forwardParameters
const SCT_ForwardParameters * forwardParameters() const
Definition
SCT_GeometryManager.cxx:98
SCT_GeometryManager::SCT_GeometryManager
SCT_GeometryManager(SCT_DataBase *rdb)
Definition
SCT_GeometryManager.cxx:22
SCT_GeometryManager::m_barrelParameters
std::unique_ptr< SCT_BarrelParameters > m_barrelParameters
Definition
SCT_GeometryManager.h:63
SCT_GeometryManager::m_options
SCT_Options m_options
Definition
SCT_GeometryManager.h:58
SCT_GeometryManager::commonItems
const InDetDD::SiCommonItems * commonItems() const
Definition
SCT_GeometryManager.cxx:66
SCT_GeometryManager::m_athenaComps
const SCT_GeoModelAthenaComps * m_athenaComps
Definition
SCT_GeometryManager.h:59
SCT_GeometryManager::m_commonItems
const InDetDD::SiCommonItems * m_commonItems
Definition
SCT_GeometryManager.h:60
SCT_GeometryManager::distortedMatManager
InDetDD::DistortedMaterialManager * distortedMatManager() const
Definition
SCT_GeometryManager.cxx:111
SCT_GeometryManager::m_barrelModuleParameters
std::unique_ptr< SCT_BarrelModuleParameters > m_barrelModuleParameters
Definition
SCT_GeometryManager.h:64
SCT_GeometryManager::barrelModuleParameters
const SCT_BarrelModuleParameters * barrelModuleParameters() const
Definition
SCT_GeometryManager.cxx:84
SCT_GeometryManager::m_forwardParameters
std::unique_ptr< SCT_ForwardParameters > m_forwardParameters
Definition
SCT_GeometryManager.h:65
SCT_GeometryManager::options
const SCT_Options & options() const
Definition
SCT_GeometryManager.cxx:44
SCT_GeometryManager::operator=
SCT_GeometryManager & operator=(const SCT_GeometryManager &right)
Definition
SCT_GeometryManager.cxx:117
SCT_GeometryManager::m_distortedMatManager
std::unique_ptr< InDetDD::DistortedMaterialManager > m_distortedMatManager
Definition
SCT_GeometryManager.h:68
SCT_GeometryManager::m_generalParameters
std::unique_ptr< SCT_GeneralParameters > m_generalParameters
Definition
SCT_GeometryManager.h:67
SCT_GeometryManager::barrelParameters
const SCT_BarrelParameters * barrelParameters() const
Definition
SCT_GeometryManager.cxx:78
SCT_GeometryManager::generalParameters
const SCT_GeneralParameters * generalParameters() const
Definition
SCT_GeometryManager.cxx:105
SCT_GeometryManager::athenaComps
const SCT_GeoModelAthenaComps * athenaComps() const
Definition
SCT_GeometryManager.cxx:56
SCT_GeometryManager::~SCT_GeometryManager
~SCT_GeometryManager()
Definition
SCT_GeometryManager.cxx:36
SCT_GeometryManager::m_forwardModuleParameters
std::unique_ptr< SCT_ForwardModuleParameters > m_forwardModuleParameters
Definition
SCT_GeometryManager.h:66
SCT_GeometryManager::setOptions
void setOptions(const SCT_Options &options)
Definition
SCT_GeometryManager.cxx:50
SCT_GeometryManager::m_rdb
SCT_DataBase * m_rdb
Definition
SCT_GeometryManager.h:61
SCT_GeometryManager::forwardModuleParameters
const SCT_ForwardModuleParameters * forwardModuleParameters() const
Definition
SCT_GeometryManager.cxx:91
SCT_GeometryManager::setCommonItems
void setCommonItems(const InDetDD::SiCommonItems *commonItems)
Definition
SCT_GeometryManager.cxx:72
SCT_Options
Definition
SCT_Options.h:12
InDetDD
Message Stream Member.
Definition
FakeTrackBuilder.h:8
std
STL namespace.
Generated on
for ATLAS Offline Software by
1.17.0