5#ifndef SCT_GEOMODEL_SCT_COMPONENTFACTORY_H
6#define SCT_GEOMODEL_SCT_COMPONENTFACTORY_H
20class GeoAlignableTransform;
71 virtual GeoVPhysVol *
build() = 0;
83 GeoModelIO::ReadGeoModel* sqliteReader=
nullptr,
84 std::shared_ptr<std::map<std::string, GeoFullPhysVol*>> mapFPV=
nullptr,
85 std::shared_ptr<std::map<std::string, GeoAlignableTransform*>> mapAX=
nullptr);
95 std::shared_ptr<std::map<std::string, GeoFullPhysVol*>>
m_mapFPV;
96 std::shared_ptr<std::map<std::string, GeoAlignableTransform*>>
m_mapAX;
Dedicated detector manager extending the functionality of the SiDetectorManager with dedicated SCT in...
const std::string & getName() const
SCT_ComponentFactory(const std::string &name, InDetDD::SCT_DetectorManager *detectorManager, SCT_GeometryManager *geometryManager, SCT_MaterialManager *materials)
static const double s_epsilon
std::string intToString(int i) const
InDetDD::SCT_DetectorManager * m_detectorManager
virtual ~SCT_ComponentFactory()
SCT_GeometryManager * m_geometryManager
SCT_MaterialManager * m_materials
virtual GeoVPhysVol * build()=0
GeoVPhysVol * m_physVolume
GeoVPhysVol * getVolume()
SCT_SharedComponentFactory(const std::string &name, InDetDD::SCT_DetectorManager *detectorManager, SCT_GeometryManager *geometryManager, SCT_MaterialManager *materials=nullptr)
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)
std::shared_ptr< std::map< std::string, GeoFullPhysVol * > > m_mapFPV
virtual const GeoLogVol * preBuild()=0
const GeoLogVol * m_logVolume
std::shared_ptr< std::map< std::string, GeoAlignableTransform * > > m_mapAX
GeoModelIO::ReadGeoModel * m_sqliteReader
virtual GeoVPhysVol * build(SCT_Identifier id)=0