|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef GEOPIXELSTAVESUPPORT_H
6 #define GEOPIXELSTAVESUPPORT_H
10 #include "GeoModelKernel/GeoDefinitions.h"
11 #include "GeoModelKernel/GeoSimplePolygonBrep.h"
12 #include "GeoModelKernel/GeoTransform.h"
30 double moduleThickN3D,
double moduleThickP3D,
double moduleWidth3D) =0;
virtual GeoVPhysVol * getEndblockEnvelopShape(int)=0
virtual GeoSimplePolygonBrep * computeStaveEnvelopShape(double)=0
virtual const GeoTrf::Transform3D & transform() const =0
virtual int PixelN3DModule() const =0
virtual void computeStaveEnvelopTransformAndSize(double moduleThickN, double moduleThickP, double moduleWidth, double moduleThickN3D, double moduleThickP3D, double moduleWidth3D)=0
virtual GeoVPhysVol * getPhysVol()=0
virtual int PixelNModule() const =0
Eigen::Affine3d Transform3D
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)
virtual double getServiceZpos() const =0
virtual double thicknessN() const =0
This is the base class for all the pieces of the Pixel detector.
virtual double getEndblockZpos() const =0
virtual int PixelNPlanarModule() const =0
virtual double getEndblockLength() const =0
virtual double thicknessP() const =0
virtual GeoTransform * getEndblockEnvelopShapeTrf(int)=0