|
ATLAS Offline Software
|
Go to the documentation of this file.
6 #include "GeoModelKernel/GeoTube.h"
7 #include "GeoModelKernel/GeoLogVol.h"
8 #include "GeoModelKernel/GeoPhysVol.h"
9 #include "GeoModelKernel/GeoMaterial.h"
10 #include "GeoModelKernel/GeoTransform.h"
17 GeoModelIO::ReadGeoModel* sqliteReader,
18 std::shared_ptr<std::map<std::string, GeoFullPhysVol*>> mapFPV,
19 std::shared_ptr<std::map<std::string, GeoAlignableTransform*>> mapAX)
53 const GeoTube* supportTube =
new GeoTube(rmin,rmax,halflength);
56 std::string logName =
"DiskSup";
59 logName = logName+o.str();
60 GeoLogVol* theSupport =
new GeoLogVol(logName,supportTube,supportMat);
61 GeoPhysVol* supportPhys =
new GeoPhysVol(theSupport);
std::vector< double > m_zpos
std::vector< double > m_rmin
virtual int PixelDiskSupportMaterialTypeNum(int isup)=0
PixelGeometryManager * m_gmt_mgr
virtual double PixelDiskSupportThickness(int isup)=0
virtual double PixelDiskSupportRMax(int isup)=0
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.
std::vector< double > m_rmax
std::vector< double > m_halflength
std::vector< int > m_typeNum
InDetMaterialManager * m_mat_mgr
virtual GeoVPhysVol * Build() override
virtual int PixelDiskNumSupports()=0
virtual double PixelDiskSupportRMin(int isup)=0
This is the base class for all the pieces of the Pixel detector.
virtual std::string getMaterialName(const std::string &volumeName, int layerdisk=0, int typenum=0)=0
GeoPixelDiskSupports(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)