|
ATLAS Offline Software
|
Go to the documentation of this file.
11 #include "GeoModelKernel/GeoBox.h"
12 #include "GeoModelKernel/GeoLogVol.h"
13 #include "GeoModelKernel/GeoPhysVol.h"
14 #include "GeoModelKernel/GeoMaterial.h"
20 GeoModelIO::ReadGeoModel* sqliteReader,
21 std::shared_ptr<std::map<std::string, GeoFullPhysVol*>> mapFPV,
22 std::shared_ptr<std::map<std::string, GeoAlignableTransform*>> mapAX)
38 GeoBox * shape =
new GeoBox(0.5*thickness, 0.5*
width, 0.5*
length);
41 GeoLogVol* logVol =
new GeoLogVol(
"StaveSupport",shape,material);
43 m_transform = GeoTrf::Translate3D(xOffset,yOffset,0);
48 return new GeoPhysVol(logVol);
virtual double PixelLadderSupportLength()=0
virtual double PixelLadderServicesY()=0
GeoPixelSimpleStaveSupport(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 PixelLadderServicesX()=0
PixelGeometryManager * m_gmt_mgr
Eigen::Affine3d Transform3D
const GeoMaterial * getMaterialForVolume(const std::string &materialName, double volume, const std::string &newName="")
Create and get material with a density calculated to give weight in predefined weight table.
virtual GeoVPhysVol * Build() override
InDetMaterialManager * m_mat_mgr
virtual double PixelLadderSupportWidth()=0
virtual double PixelLadderSupportThickness()=0
GeoTrf::Transform3D m_transform
virtual std::string getMaterialName(const std::string &volumeName, int layerdisk=0, int typenum=0)=0
virtual int PixelStaveIndex(int layer)=0