5#ifndef SCT_GEOMODEL_SCT_SKI_H
6#define SCT_GEOMODEL_SCT_SKI_H
10#include "GeoModelKernel/GeoDefinitions.h"
11#include "GeoModelKernel/GeoVPhysVol.h"
32 SCT_Ski(
const std::string & name,
40 GeoModelIO::ReadGeoModel* sqliteReader,
41 std::shared_ptr<std::map<std::string, GeoFullPhysVol*>> mapFPV,
42 std::shared_ptr<std::map<std::string, GeoAlignableTransform*>> mapAX);
88 virtual const GeoLogVol *
preBuild();
Dedicated detector manager extending the functionality of the SiDetectorManager with dedicated SCT in...
SCT_Ski & operator=(const SCT_Ski &ski)
std::vector< GeoTransform * > m_coolingBlockPos
virtual const GeoLogVol * preBuild()
double m_coolingBlockOffsetY
std::unique_ptr< SCT_Dogleg > m_dogleg
double doglegOffsetY() const
double coolingBlockOffsetY() const
const SCT_CoolingPipe * coolingPipe() const
double m_coolingPipeOffsetX
std::vector< GeoTrf::Transform3D > m_modulePos
double m_coolingBlockOffsetX
double m_doglegRadialOffset
double coolingBlockOffsetZ() const
std::unique_ptr< GeoTrf::Vector3D > m_env1RefPointVector
For calculations of envelopes of SCT_DetailLayer.
std::vector< double > m_zPos
int modulesPerSki() const
double m_coolingPipeOffsetY
double coolingBlockOffsetX() const
double m_coolingPipeRadialOffset
SCT_Ski(const SCT_Ski &ski)
double m_coolingPipePhiOffset
double env1Thickness() const
double m_coolingBlockRadialOffset
int identifier(int i) const
std::vector< GeoNameTag * > m_nameTag
const SCT_Module * module() const
double coolingPipeOffsetY() const
std::unique_ptr< SCT_CoolingBlock > m_coolingBlock
const GeoTrf::Vector3D * env1RefPointVector() const
GeoIntrusivePtr< GeoTransform > m_refPointTransform
GeoIntrusivePtr< GeoTransform > m_coolingPipePos
double m_coolingBlockPhiOffset
std::unique_ptr< SCT_CoolingPipe > m_coolingPipe
double doglegOffsetX() const
const SCT_CoolingBlock * coolingBlock() const
std::unique_ptr< GeoTrf::Vector3D > m_env2RefPointVector
For calculations of envelopes of SCT_DetailLayer.
double m_coolingBlockOffsetZ
std::vector< GeoTransform * > m_doglegPos
double coolingPipeOffsetX() const
const GeoTransform * getRefPointTransform() const
double env2Thickness() const
const SCT_Dogleg * dogleg() const
virtual GeoVPhysVol * build(SCT_Identifier id)
SCT_Ski(const std::string &name, SCT_Module *module, int stereoSign, double tilt, double length, 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 GeoTrf::Vector3D * env2RefPointVector() const
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)