ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
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
InDetDD_Defs.h
InDetDetectorFactoryBase.h
PixelDetectorManager.h
checker_macros.h
Define macros for attributes used to control the static checker.
InDetDD::DetectorFactoryBase
Definition
InDetDetectorFactoryBase.h:20
InDetDD::PixelDetectorManager
Dedicated detector manager extending the functionality of the SiDetectorManager with dedicated pixel ...
Definition
PixelDetectorManager.h:47
PixelDetectorFactory::m_useDynamicAlignFolders
bool m_useDynamicAlignFolders
Definition
PixelDetectorFactory.h:49
PixelDetectorFactory::~PixelDetectorFactory
~PixelDetectorFactory()
Definition
PixelDetectorFactory.cxx:106
PixelDetectorFactory::doChecks
void doChecks()
Definition
PixelDetectorFactory.cxx:218
PixelDetectorFactory::PixelDetectorFactory
PixelDetectorFactory(PixelGeoModelAthenaComps *athenaComps, const PixelSwitches &switches)
Definition
PixelDetectorFactory.cxx:35
PixelDetectorFactory::create
virtual void create(GeoPhysVol *world)
Definition
PixelDetectorFactory.cxx:112
PixelDetectorFactory::operator=
const PixelDetectorFactory & operator=(const PixelDetectorFactory &right)
PixelDetectorFactory::m_detectorManager
InDetDD::PixelDetectorManager * m_detectorManager
Definition
PixelDetectorFactory.h:43
PixelDetectorFactory::getDetectorManager
virtual const InDetDD::PixelDetectorManager * getDetectorManager() const
Definition
PixelDetectorFactory.cxx:212
PixelDetectorFactory::PixelDetectorFactory
PixelDetectorFactory(const PixelDetectorFactory &right)
PixelDetectorFactory::m_geometryManager
std::unique_ptr< PixelGeometryManager > m_geometryManager
Definition
PixelDetectorFactory.h:44
PixelGeoModelAthenaComps
Class to hold various Athena components.
Definition
PixelGeoModelAthenaComps.h:16
PixelGeometryManager
Definition
PixelGeometryManager.h:28
PixelSwitches
Definition
PixelSwitches.h:13
Generated on
for ATLAS Offline Software by
1.17.0