43 :
45{
46
47 ISvcLocator* svcLocator = Gaudi::svcLocator();
48
49 SmartIF<IGeoDbTagSvc> geoDbTagSvc{svcLocator->service("GeoDbTagSvc")};
50 if(!geoDbTagSvc.isValid()) {
51 throw std::runtime_error ("Cannot locate GeoDBTagSvc");
52 }
53
54 SmartIF<IRDBAccessSvc> pAccessSvc{svcLocator->service(geoDbTagSvc->getParamSvcName())};
55 if(!pAccessSvc.isValid()) {
56 throw std::runtime_error ("Cannot locate " + geoDbTagSvc->getParamSvcName());
57 }
58
60
61 if(geoDbTagSvc->getSqliteReader()==nullptr) {
62
63 SmartIF<IGeoModelSvc> geoModel{svcLocator->service("GeoModelSvc")};
64 if(!geoModel.isValid()) {
65 throw std::runtime_error ("Cannot locate GeoModelSvc");
66 }
67
69 }
70
71 m_c->atlasMother = pAccessSvc->getRecordsetPtr(
"AtlasMother",AtlasVersion,
"ATLAS");
72}