ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetDetDescr
PixelGeoModel
src
PixelDetectorFactoryLite.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef PIXELGEOMODEL_PIXELDETECTORFACTORYLITE_H
6
#define PIXELGEOMODEL_PIXELDETECTORFACTORYLITE_H
7
8
#include <map>
9
#include <string>
10
11
#include "
InDetGeoModelUtils/InDetDetectorFactoryBase.h
"
12
13
#include "
PixelReadoutGeometry/PixelDetectorManager.h
"
14
#include "
ReadoutGeometryBase/InDetDD_Defs.h
"
15
#include "
CxxUtils/checker_macros.h
"
16
17
class
GeoFullPhysVol;
18
class
GeoAlignableTransform;
19
20
class
PixelSwitches
;
21
class
PixelGeometryManager
;
22
class
PixelGeoModelAthenaComps
;
23
24
namespace
GeoModelIO
{
25
class
ReadGeoModel;
26
}
27
28
class
PixelDetectorFactoryLite
:
public
InDetDD::DetectorFactoryBase
{
29
30
public
:
31
32
PixelDetectorFactoryLite
(GeoModelIO::ReadGeoModel* sqliteReader
33
,
PixelGeoModelAthenaComps
* athenaComps
34
,
const
PixelSwitches
& switches);
35
PixelDetectorFactoryLite
() =
delete
;
36
PixelDetectorFactoryLite
(
const
PixelDetectorFactoryLite
&right) =
delete
;
37
const
PixelDetectorFactoryLite
&
operator=
(
const
PixelDetectorFactoryLite
&right) =
delete
;
38
39
// Creation of geometry:
40
virtual
void
create
(GeoPhysVol *world)
override
;
41
42
// Access to the results:
43
virtual
const
InDetDD::PixelDetectorManager
*
getDetectorManager
()
const override
{
return
m_detectorManager
; }
44
45
private
:
46
GeoModelIO::ReadGeoModel*
m_sqliteReader
{
nullptr
};
47
InDetDD::PixelDetectorManager
*
m_detectorManager
{
nullptr
};
//ownership handed to caller
48
std::unique_ptr<PixelGeometryManager>
m_geometryManager
;
49
50
bool
m_useDynamicAlignFolders
{
false
};
51
std::shared_ptr<std::map<std::string, GeoFullPhysVol*>>
m_mapFPV
;
52
std::shared_ptr<std::map<std::string, GeoAlignableTransform*>>
m_mapAX
;
53
54
void
doChecks
();
55
};
56
57
#endif
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
PixelDetectorFactoryLite::m_detectorManager
InDetDD::PixelDetectorManager * m_detectorManager
Definition
PixelDetectorFactoryLite.h:47
PixelDetectorFactoryLite::m_useDynamicAlignFolders
bool m_useDynamicAlignFolders
Definition
PixelDetectorFactoryLite.h:50
PixelDetectorFactoryLite::PixelDetectorFactoryLite
PixelDetectorFactoryLite(GeoModelIO::ReadGeoModel *sqliteReader, PixelGeoModelAthenaComps *athenaComps, const PixelSwitches &switches)
Definition
PixelDetectorFactoryLite.cxx:36
PixelDetectorFactoryLite::doChecks
void doChecks()
Definition
PixelDetectorFactoryLite.cxx:200
PixelDetectorFactoryLite::m_sqliteReader
GeoModelIO::ReadGeoModel * m_sqliteReader
Definition
PixelDetectorFactoryLite.h:46
PixelDetectorFactoryLite::m_mapAX
std::shared_ptr< std::map< std::string, GeoAlignableTransform * > > m_mapAX
Definition
PixelDetectorFactoryLite.h:52
PixelDetectorFactoryLite::getDetectorManager
virtual const InDetDD::PixelDetectorManager * getDetectorManager() const override
Definition
PixelDetectorFactoryLite.h:43
PixelDetectorFactoryLite::m_mapFPV
std::shared_ptr< std::map< std::string, GeoFullPhysVol * > > m_mapFPV
Definition
PixelDetectorFactoryLite.h:51
PixelDetectorFactoryLite::m_geometryManager
std::unique_ptr< PixelGeometryManager > m_geometryManager
Definition
PixelDetectorFactoryLite.h:48
PixelDetectorFactoryLite::PixelDetectorFactoryLite
PixelDetectorFactoryLite()=delete
PixelDetectorFactoryLite::operator=
const PixelDetectorFactoryLite & operator=(const PixelDetectorFactoryLite &right)=delete
PixelDetectorFactoryLite::create
virtual void create(GeoPhysVol *world) override
Definition
PixelDetectorFactoryLite.cxx:111
PixelDetectorFactoryLite::PixelDetectorFactoryLite
PixelDetectorFactoryLite(const PixelDetectorFactoryLite &right)=delete
PixelGeoModelAthenaComps
Class to hold various Athena components.
Definition
PixelGeoModelAthenaComps.h:16
PixelGeometryManager
Definition
PixelGeometryManager.h:28
PixelSwitches
Definition
PixelSwitches.h:13
GeoModelIO
Definition
IGeoDbTagSvc.h:12
Generated on
for ATLAS Offline Software by
1.17.0