|
ATLAS Offline Software
|
Go to the documentation of this file.
14 #include "GeoModelKernel/GeoPhysVol.h"
15 #include "GeoModelKernel/GeoMaterial.h"
26 GeoModelIO::ReadGeoModel* sqliteReader,
27 std::shared_ptr<std::map<std::string, GeoFullPhysVol*>> mapFPV,
28 std::shared_ptr<std::map<std::string, GeoAlignableTransform*>> mapAX,
31 m_bFwdComplexGeometry_CAD(false),
32 m_bFwdComplexGeometry_Mod1(false),
34 m_supportPhysA(nullptr),
35 m_supportPhysC(nullptr),
36 m_xformSupportA(nullptr),
37 m_xformSupportC(nullptr)
46 bool bFwd02Defined=
false;
48 for(
int i=0;
i<nbBarrelSvc;
i++){
50 if(volName.substr(0,9)==
"IBL_Fwd02")bFwd02Defined=
true;
53 for(
int i=0;
i<nbSimpleSvc;
i++){
55 if(volName.substr(0,9)==
"IBL_Fwd02")bFwd02Defined=
true;
86 m_gmt_mgr->
msg(MSG::ERROR) <<
"Build IBL fwd services - CAD tool design : the PixelGeoModel package is not meant to be used to build this design"<<
endmsg;
87 m_gmt_mgr->
msg(MSG::ERROR) <<
" : check that the GeoTorus object is defined in GeoModelKernel/GeoModel"<<
endmsg;
GeoPhysVol * getSupportC()
virtual GeoVPhysVol * Build() override
GeoTransform * getSupportTrfA()
MsgStream & msg(MSG::Level lvl) const
virtual GeoVPhysVol * Build() override
GeoTransform * getSupportTrfA()
std::shared_ptr< std::map< std::string, GeoAlignableTransform * > > m_mapAX
GeoModelIO::ReadGeoModel * m_sqliteReader
InDetDD::PixelDetectorManager * m_DDmgr
PixelGeometryManager * m_gmt_mgr
std::shared_ptr< std::map< std::string, GeoFullPhysVol * > > m_mapFPV
GeoTransform * getSupportTrfC()
GeoTransform * m_xformSupportA
virtual GeoVPhysVol * Build() override
GeoPixelIBLFwdServices(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, int)
GeoTransform * m_xformSupportC
bool m_bFwdComplexGeometry_Mod1
GeoPhysVol * getSupportA()
virtual std::string PixelServiceName(const std::string &, int)=0
InDetMaterialManager * m_mat_mgr
GeoPhysVol * getSupportA()
virtual int PixelServiceElements(const std::string &)=0
GeoTransform * getSupportTrfC()
bool m_bFwdComplexGeometry_CAD
GeoPhysVol * getSupportC()
This is the base class for all the pieces of the Pixel detector.
GeoPhysVol * m_supportPhysA
bool isComplexShapeDefined()
GeoPhysVol * m_supportPhysC
bool hasMaterial(const std::string &materialName) const