5#ifndef GEOPIXELSTAVESUPPORT_H
6#define GEOPIXELSTAVESUPPORT_H
10#include "GeoModelKernel/GeoDefinitions.h"
11#include "GeoModelKernel/GeoSimplePolygonBrep.h"
12#include "GeoModelKernel/GeoTransform.h"
19 virtual const GeoTrf::Transform3D &
transform()
const = 0;
30 double moduleThickN3D,
double moduleThickP3D,
double moduleWidth3D) =0;
virtual int PixelN3DModule() const =0
virtual double getServiceZpos() const =0
virtual int PixelNPlanarModule() const =0
virtual const GeoTrf::Transform3D & transform() const =0
virtual double getEndblockZpos() const =0
virtual GeoVPhysVol * getEndblockEnvelopShape(int)=0
virtual double thicknessP() const =0
virtual void computeStaveEnvelopTransformAndSize(double moduleThickN, double moduleThickP, double moduleWidth, double moduleThickN3D, double moduleThickP3D, double moduleWidth3D)=0
virtual double getEndblockLength() const =0
virtual GeoSimplePolygonBrep * computeStaveEnvelopShape(double)=0
virtual double thicknessN() const =0
virtual GeoTransform * getEndblockEnvelopShapeTrf(int)=0
virtual GeoVPhysVol * getPhysVol()=0
virtual int PixelNModule() const =0
GeoVPixelFactory(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)
GeoVPixelFactory(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)