|  | 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