6 #include "GaudiKernel/ServiceHandle.h"
7 #include "GaudiKernel/PathResolver.h"
24 m_LayerColumnsPerFE{},
26 m_LayerFEsPerHalfModule_planar{},
27 m_LayerFEsPerHalfModule_3d{},
29 m_geoDbTagSvc(
"GeoDbTagSvc",
name),
30 m_disablePixMapCondDB(
false),
31 m_disableSpecialPixels(
false),
32 m_disableAlignable(
false),
33 m_disableAllClusterSplitting(
false),
35 declareProperty(
"GeoDbTagSvc",m_geoDbTagSvc);
36 declareProperty(
"DisablePixMapCondDB",m_disablePixMapCondDB);
37 declareProperty(
"DisableSpecialPixels",m_disableSpecialPixels);
38 declareProperty(
"DisableAlignable",m_disableAlignable);
39 declareProperty(
"DisableAllClusterSplitting",m_disableAllClusterSplitting);
40 declareProperty(
"DisableDCS",m_disableDCS);
77 std::string versionTag{}, versionNode{};
80 versionTag = detectorKey.tag();
81 versionNode = detectorKey.node();
84 SmartIF<IRDBAccessSvc> rdbAccess{Gaudi::svcLocator()->service(
m_geoDbTagSvc->getParamSvcName())};
87 return StatusCode::FAILURE;
89 IRDBRecordset_ptr switchSet = rdbAccess->getRecordsetPtr(
"PixelSwitches", versionTag, versionNode);
90 const IRDBRecord *switchTable = (*switchSet)[0];
91 std::string versionName(
"");
95 if (versionName==
"IBL") {
106 IRDBRecordset_ptr PixelReadout = rdbAccess->getRecordsetPtr(
"PixelReadout", versionTag, versionNode);
107 IRDBRecordset_ptr PixelStave = rdbAccess->getRecordsetPtr(
"PixelStave", versionTag, versionNode);
108 const IRDBRecord *IBLreadout = (*PixelReadout)[1];
112 if ((*PixelReadout).size()>2) {
113 const IRDBRecord *IBL3Dreadout = (*PixelReadout)[2];
116 const IRDBRecord *IBLstave = (*PixelStave)[1];
125 return StatusCode::SUCCESS;
130 return StatusCode::SUCCESS;