5#ifndef SCT_GEOMODEL_SCT_FWDMODULE_H
6#define SCT_GEOMODEL_SCT_FWDMODULE_H
34 GeoModelIO::ReadGeoModel* sqliteReader,
35 std::shared_ptr<std::map<std::string, GeoFullPhysVol*>> mapFPV,
36 std::shared_ptr<std::map<std::string, GeoAlignableTransform*>> mapAX);
69 virtual const GeoLogVol *
preBuild();
Dedicated detector manager extending the functionality of the SiDetectorManager with dedicated SCT in...
SCT_FwdModule(const SCT_FwdModule &)=delete
std::unique_ptr< SCT_FwdSensor > m_sensor
std::unique_ptr< SCT_FwdModuleConnector > m_connector
virtual GeoVPhysVol * build(SCT_Identifier id)
double m_mountPointToCenter
double sensorCenterRadius() const
double outerWidth() const
double stereoAngle() const
double m_distBtwMountPoints
double innerWidth() const
double innerRadius() const
double mainMountPointRadius() const
double endModuleRadius() const
SCT_FwdModule & operator=(const SCT_FwdModule &)=delete
std::unique_ptr< SCT_FwdSubSpine > m_subspineR
std::unique_ptr< SCT_FwdSpine > m_spine
double secMountPointRadius() const
virtual const GeoLogVol * preBuild()
double powerTapeStart() const
double centerRadius() const
double outerRadius() const
std::unique_ptr< SCT_FwdHybrid > m_hybrid
double moduleShift() const
std::unique_ptr< SCT_FwdSubSpine > m_subspineL
SCT_FwdModule(const std::string &name, int ringType, InDetDD::SCT_DetectorManager *detectorManager, SCT_GeometryManager *geometryManager, SCT_MaterialManager *materials, GeoModelIO::ReadGeoModel *sqliteReader, std::shared_ptr< std::map< std::string, GeoFullPhysVol * > > mapFPV, std::shared_ptr< std::map< std::string, GeoAlignableTransform * > > mapAX)
bool m_hybridIsOnInnerEdge
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)