5#ifndef PIXELGEOMODEL_GEOPIXELTMT_H
6#define PIXELGEOMODEL_GEOPIXELTMT_H
10#include "GeoModelKernel/GeoDefinitions.h"
19 GeoModelIO::ReadGeoModel* sqliteReader,
20 std::shared_ptr<std::map<std::string, GeoFullPhysVol*>> mapFPV,
21 std::shared_ptr<std::map<std::string, GeoAlignableTransform*>> mapAX);
23 virtual GeoVPhysVol*
Build()
override;
41 const GeoShape *
addShape(
const GeoShape * lastShape,
const GeoShape * nextShape,
const GeoTrf::Transform3D & trans);
virtual double getServiceZpos() const override
virtual void computeStaveEnvelopTransformAndSize(double, double, double, double, double, double) override
GeoTrf::Transform3D m_transform
virtual int PixelN3DModule() const override
virtual GeoVPhysVol * getPhysVol() override
virtual double thicknessN() const override
virtual ~GeoPixelTMT()=default
virtual GeoTransform * getEndblockEnvelopShapeTrf(int) override
virtual int PixelNPlanarModule() const override
virtual GeoSimplePolygonBrep * computeStaveEnvelopShape(double) override
virtual double getEndblockLength() const override
virtual const GeoTrf::Transform3D & transform() const override
const GeoShape * addShape(const GeoShape *lastShape, const GeoShape *nextShape, const GeoTrf::Transform3D &trans)
GeoPixelTMT(InDetDD::PixelDetectorManager *ddmgr, PixelGeometryManager *mgr, GeoModelIO::ReadGeoModel *sqliteReader, std::shared_ptr< std::map< std::string, GeoFullPhysVol * > > mapFPV, std::shared_ptr< std::map< std::string, GeoAlignableTransform * > > mapAX)
virtual GeoVPhysVol * getEndblockEnvelopShape(int) override
virtual int PixelNModule() const override
virtual GeoVPhysVol * Build() override
virtual double thicknessP() const override
virtual double getEndblockZpos() const override
Dedicated detector manager extending the functionality of the SiDetectorManager with dedicated pixel ...