ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetDetDescr
SCT_GeoModel
src
SCT_ComponentFactory.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
SCT_ComponentFactory.h
"
6
#include "GaudiKernel/SystemOfUnits.h"
7
#include "GeoModelRead/ReadGeoModel.h"
8
#include <string>
9
#include <utility>
10
11
using
InDetDD::SCT_DetectorManager
;
12
13
const
double
SCT_ComponentFactory::s_epsilon
= 1.0e-6 * Gaudi::Units::mm;
14
15
SCT_ComponentFactory::SCT_ComponentFactory
(
const
std::string & name,
16
InDetDD::SCT_DetectorManager
* detectorManager,
17
SCT_GeometryManager
* geometryManager,
18
SCT_MaterialManager
* materials)
19
:
m_detectorManager
(detectorManager),
20
m_geometryManager
(geometryManager),
21
m_materials
(materials),
22
m_name
(name)
23
{}
24
25
SCT_ComponentFactory::~SCT_ComponentFactory
() =
default
;
26
27
double
28
SCT_ComponentFactory::epsilon
()
const
29
{
30
return
s_epsilon
;
31
}
32
33
34
SCT_UniqueComponentFactory::SCT_UniqueComponentFactory
(
const
std::string & name,
35
InDetDD::SCT_DetectorManager
* detectorManager,
36
SCT_GeometryManager
* geometryManager,
37
SCT_MaterialManager
* materials,
38
GeoModelIO::ReadGeoModel* sqliteReader,
39
std::shared_ptr<std::map<std::string, GeoFullPhysVol*>> mapFPV,
40
std::shared_ptr<std::map<std::string, GeoAlignableTransform*>> mapAX) :
41
SCT_ComponentFactory
(name, detectorManager, geometryManager, materials),
42
m_logVolume
(nullptr),
43
m_sqliteReader
(sqliteReader),
44
m_mapFPV
(
std
::move(mapFPV)),
45
m_mapAX
(
std
::move(mapAX))
46
{};
SCT_ComponentFactory.h
InDetDD::SCT_DetectorManager
Dedicated detector manager extending the functionality of the SiDetectorManager with dedicated SCT in...
Definition
SCT_DetectorManager.h:50
SCT_ComponentFactory::SCT_ComponentFactory
SCT_ComponentFactory(const std::string &name, InDetDD::SCT_DetectorManager *detectorManager, SCT_GeometryManager *geometryManager, SCT_MaterialManager *materials)
Definition
SCT_ComponentFactory.cxx:15
SCT_ComponentFactory::s_epsilon
static const double s_epsilon
Definition
SCT_ComponentFactory.h:47
SCT_ComponentFactory::m_detectorManager
InDetDD::SCT_DetectorManager * m_detectorManager
Definition
SCT_ComponentFactory.h:38
SCT_ComponentFactory::~SCT_ComponentFactory
virtual ~SCT_ComponentFactory()
SCT_ComponentFactory::epsilon
double epsilon() const
Definition
SCT_ComponentFactory.cxx:28
SCT_ComponentFactory::m_geometryManager
SCT_GeometryManager * m_geometryManager
Definition
SCT_ComponentFactory.h:39
SCT_ComponentFactory::m_name
std::string m_name
Definition
SCT_ComponentFactory.h:46
SCT_ComponentFactory::m_materials
SCT_MaterialManager * m_materials
Definition
SCT_ComponentFactory.h:40
SCT_GeometryManager
Definition
SCT_GeometryManager.h:25
SCT_MaterialManager
Definition
SCT_MaterialManager.h:21
SCT_UniqueComponentFactory::SCT_UniqueComponentFactory
SCT_UniqueComponentFactory(const std::string &name, InDetDD::SCT_DetectorManager *detectorManager, SCT_GeometryManager *geometryManager, SCT_MaterialManager *materials=nullptr, GeoModelIO::ReadGeoModel *sqliteReader=nullptr, std::shared_ptr< std::map< std::string, GeoFullPhysVol * > > mapFPV=nullptr, std::shared_ptr< std::map< std::string, GeoAlignableTransform * > > mapAX=nullptr)
Definition
SCT_ComponentFactory.cxx:34
SCT_UniqueComponentFactory::m_mapFPV
std::shared_ptr< std::map< std::string, GeoFullPhysVol * > > m_mapFPV
Definition
SCT_ComponentFactory.h:91
SCT_UniqueComponentFactory::m_logVolume
const GeoLogVol * m_logVolume
Definition
SCT_ComponentFactory.h:86
SCT_UniqueComponentFactory::m_mapAX
std::shared_ptr< std::map< std::string, GeoAlignableTransform * > > m_mapAX
Definition
SCT_ComponentFactory.h:92
SCT_UniqueComponentFactory::m_sqliteReader
GeoModelIO::ReadGeoModel * m_sqliteReader
Definition
SCT_ComponentFactory.h:87
std
STL namespace.
Generated on
for ATLAS Offline Software by
1.17.0