Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
Main Page
Related Pages
Modules
Namespaces
Namespace List
Namespace Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Enumerations
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
z
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
:
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerations
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Properties
Related Functions
:
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
r
s
t
v
w
x
z
Files
File List
File Members
All
$
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Variables
$
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Enumerations
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
v
x
z
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Macros
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
GitLab
LXR
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Modules
Pages
InnerDetector
InDetDetDescr
PixelGeoModel
src
PixelDetectorFactory.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef PixelDetectorFactory_h
6
#define PixelDetectorFactory_h
7
8
9
#include "
InDetGeoModelUtils/InDetDetectorFactoryBase.h
"
10
// readout includes:
11
#include "
PixelReadoutGeometry/PixelDetectorManager.h
"
12
#include "
ReadoutGeometryBase/InDetDD_Defs.h
"
13
#include "
CxxUtils/checker_macros.h
"
14
15
class
PixelSwitches
;
16
class
PixelGeometryManager
;
17
class
PixelGeoModelAthenaComps
;
18
19
class
PixelDetectorFactory
:
public
InDetDD::DetectorFactoryBase
{
20
21
public
:
22
23
// Constructor:
24
PixelDetectorFactory
(
PixelGeoModelAthenaComps
* athenaComps,
25
const
PixelSwitches
& switches);
26
27
// Destructor:
28
~PixelDetectorFactory
();
29
30
// Creation of geometry:
31
virtual
void
create
(GeoPhysVol *world);
32
33
// Access to the results:
34
virtual
const
InDetDD::PixelDetectorManager
*
getDetectorManager
()
const
;
35
36
37
private
:
38
39
// Illegal operations:
40
const
PixelDetectorFactory
&
operator=
(
const
PixelDetectorFactory
&right);
41
PixelDetectorFactory
(
const
PixelDetectorFactory
&right);
42
// private data
43
InDetDD::PixelDetectorManager
*
m_detectorManager
=
nullptr
;
//ownership handed to caller
44
std::unique_ptr<PixelGeometryManager>
m_geometryManager
;
45
46
void
doChecks
();
47
48
private
:
49
bool
m_useDynamicAlignFolders
;
50
51
};
52
53
// Class PixelDetectorFactory
54
#endif
55
56
PixelDetectorFactory::getDetectorManager
virtual const InDetDD::PixelDetectorManager * getDetectorManager() const
Definition:
PixelDetectorFactory.cxx:212
InDetDD::DetectorFactoryBase
Definition:
InDetDetectorFactoryBase.h:20
PixelDetectorFactory::m_useDynamicAlignFolders
bool m_useDynamicAlignFolders
Definition:
PixelDetectorFactory.h:49
PixelGeometryManager
Definition:
PixelGeometryManager.h:28
PixelSwitches
Definition:
PixelSwitches.h:13
PixelDetectorFactory::m_geometryManager
std::unique_ptr< PixelGeometryManager > m_geometryManager
Definition:
PixelDetectorFactory.h:44
PixelDetectorFactory::~PixelDetectorFactory
~PixelDetectorFactory()
Definition:
PixelDetectorFactory.cxx:106
PixelDetectorFactory
Definition:
PixelDetectorFactory.h:19
InDetDD_Defs.h
PixelDetectorManager.h
PixelDetectorFactory::operator=
const PixelDetectorFactory & operator=(const PixelDetectorFactory &right)
PixelDetectorFactory::PixelDetectorFactory
PixelDetectorFactory(const PixelDetectorFactory &right)
InDetDD::PixelDetectorManager
Definition:
PixelDetectorManager.h:47
PixelDetectorFactory::m_detectorManager
InDetDD::PixelDetectorManager * m_detectorManager
Definition:
PixelDetectorFactory.h:43
PixelDetectorFactory::create
virtual void create(GeoPhysVol *world)
Definition:
PixelDetectorFactory.cxx:112
PixelGeoModelAthenaComps
Class to hold various Athena components.
Definition:
PixelGeoModelAthenaComps.h:16
PixelDetectorFactory::PixelDetectorFactory
PixelDetectorFactory(PixelGeoModelAthenaComps *athenaComps, const PixelSwitches &switches)
Definition:
PixelDetectorFactory.cxx:35
InDetDetectorFactoryBase.h
PixelDetectorFactory::doChecks
void doChecks()
Definition:
PixelDetectorFactory.cxx:218
checker_macros.h
Define macros for attributes used to control the static checker.
Generated on Wed Apr 2 2025 21:16:42 for ATLAS Offline Software by
1.8.18