5#ifndef SCT_GEOMODEL_SCT_FWDSENSOR_H
6#define SCT_GEOMODEL_SCT_FWDSENSOR_H
22#define SENSOR_BOTTOM 0
24#include "GeoModelKernel/GeoPhysVol.h"
28namespace InDetDD{
class SiDetectorDesign;}
37 GeoModelIO::ReadGeoModel* sqliteReader,
38 std::shared_ptr<std::map<std::string, GeoFullPhysVol*>> mapFPV,
39 std::shared_ptr<std::map<std::string, GeoAlignableTransform*>> mapAX);
86 virtual const GeoLogVol *
preBuild();
Dedicated detector manager extending the functionality of the SiDetectorManager with dedicated SCT in...
Base class for the detector design classes for Pixel and SCT.
double outerRadius() const
double outerWidth() const
double centerRadius() const
virtual const GeoLogVol * preBuild()
double sensorOffset() const
virtual GeoVPhysVol * build(SCT_Identifier id)
double thicknessN() const
const GeoMaterial * m_materialGlass
double outerWidthF() const
double m_activeHalfLengthFar
GeoPhysVol * getInactive()
double innerWidthF() const
std::atomic_bool m_noElementWarning
double thicknessF() const
double innerWidth() const
double innerRadius() const
GeoIntrusivePtr< GeoPhysVol > m_inactive
SCT_FwdSensor(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)
const InDetDD::SiDetectorDesign * m_design
double innerWidthN() const
double m_activeHalfLengthNear
double outerWidthN() const
const GeoMaterial * m_materialSensor
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)