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,
46 bool bFwd02Defined=
false;
47 int nbBarrelSvc =
m_gmt_mgr->PixelServiceElements(
"barrel");
48 for(
int i=0; i<nbBarrelSvc; i++){
49 std::string volName =
m_gmt_mgr->PixelServiceName(
"barrel",i);
50 if(volName.substr(0,9)==
"IBL_Fwd02")bFwd02Defined=
true;
52 int nbSimpleSvc =
m_gmt_mgr->PixelServiceElements(
"simple");
53 for(
int i=0; i<nbSimpleSvc; i++){
54 std::string volName =
m_gmt_mgr->PixelServiceName(
"simple",i);
55 if(volName.substr(0,9)==
"IBL_Fwd02")bFwd02Defined=
true;
76 m_gmt_mgr->msg(MSG::INFO) <<
"Build IBL fwd services - CAD tool design"<<
endmsg;
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;
95 m_gmt_mgr->msg(MSG::INFO) <<
"Build IBL fwd services - S. Menke design"<<
endmsg;
bool isComplexShapeDefined()
bool m_bFwdComplexGeometry_CAD
GeoTransform * m_xformSupportA
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
GeoPhysVol * m_supportPhysC
GeoPhysVol * m_supportPhysA
bool m_bFwdComplexGeometry_Mod1
virtual GeoVPhysVol * Build() override
GeoTransform * getSupportTrfA()
virtual GeoVPhysVol * Build() override
GeoTransform * getSupportTrfC()
GeoPhysVol * getSupportA()
GeoPhysVol * getSupportC()
GeoTransform * getSupportTrfA()
GeoPhysVol * getSupportA()
GeoPhysVol * getSupportC()
GeoTransform * getSupportTrfC()
virtual GeoVPhysVol * Build() override
std::shared_ptr< std::map< std::string, GeoFullPhysVol * > > m_mapFPV
std::shared_ptr< std::map< std::string, GeoAlignableTransform * > > m_mapAX
GeoModelIO::ReadGeoModel * m_sqliteReader
PixelGeometryManager * m_gmt_mgr
InDetDD::PixelDetectorManager * m_DDmgr
InDetMaterialManager * m_mat_mgr
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)
Dedicated detector manager extending the functionality of the SiDetectorManager with dedicated pixel ...