53 ISvcLocator* svcLocator = Gaudi::svcLocator();
56 StatusCode sc = svcLocator->service(
"GeoDbTagSvc",geoDbTagSvc);
57 if (
sc != StatusCode::SUCCESS) {
58 throw std::runtime_error (
"Cannot locate GeoDBTagSvc");
62 sc = svcLocator->service(geoDbTagSvc->getParamSvcName(),pAccessSvc);
63 if (
sc != StatusCode::SUCCESS) {
64 throw std::runtime_error (
"Cannot locate " + geoDbTagSvc->getParamSvcName());
67 std::string detectorKey;
68 std::string detectorNode;
71 if(geoDbTagSvc->getSqliteReader()==
nullptr) {
74 sc = svcLocator->service (
"GeoModelSvc",geoModel);
75 if (
sc != StatusCode::SUCCESS) {
76 throw std::runtime_error (
"Cannot locate GeoModelSvc");
80 std::string LArVersion = geoModel->LAr_VersionOverride();
82 detectorKey = LArVersion.empty() ?
AtlasVersion : LArVersion;
83 detectorNode = LArVersion.empty() ?
"ATLAS" :
"LAr";
86 m_c->
emecCylLayer = pAccessSvc->getRecordsetPtr(
"EmecCylLayer",detectorKey, detectorNode);
87 m_c->
emecGeometry = pAccessSvc->getRecordsetPtr(
"EmecGeometry",detectorKey, detectorNode);
88 m_c->
emecRapRegion = pAccessSvc->getRecordsetPtr(
"EmecRapRegion",detectorKey, detectorNode);
89 m_c->
emecSamplingSep = pAccessSvc->getRecordsetPtr(
"EmecSamplingSep",detectorKey, detectorNode);
91 m_c->
emecWhlOptParm = pAccessSvc->getRecordsetPtr(
"EmecWhlOptParm",detectorKey, detectorNode);