diff --git a/InnerDetector/InDetConditions/PixelConditionsAlgorithms/python/PixelConditionsConfig.py b/InnerDetector/InDetConditions/PixelConditionsAlgorithms/python/PixelConditionsConfig.py
index c373d9cb417b7b5e1830dc3e3353b84739366971..aa6bd085a93acfe10e264ff56cd7009f0dddeb08 100644
--- a/InnerDetector/InDetConditions/PixelConditionsAlgorithms/python/PixelConditionsConfig.py
+++ b/InnerDetector/InDetConditions/PixelConditionsAlgorithms/python/PixelConditionsConfig.py
@@ -186,7 +186,6 @@ def PixelConfigCondAlgCfg(flags, name="PixelConfigCondAlg", **kwargs):
         DefaultTemperature=-7.0
     )
     # Cabling parameters
-    useCablingConditions = False
     IdMappingDat="PixelCabling/Pixels_Atlas_IdMapping_2016.dat"
     if flags.Input.isMC or flags.Overlay.DataOverlay:
         # ITk:
@@ -215,10 +214,8 @@ def PixelConfigCondAlgCfg(flags, name="PixelConfigCondAlg", **kwargs):
         
     elif not flags.Input.isMC:
         if runNum < 222222:
-            useCablingConditions = False
             IdMappingDat="PixelCabling/Pixels_Atlas_IdMapping_May08.dat"
         else:
-            useCablingConditions = True
             # Even though we are reading from COOL, set the correct fallback map.
             if (runNum >= 344494):
                 IdMappingDat="PixelCabling/Pixels_Atlas_IdMapping_344494.dat"
@@ -232,7 +229,6 @@ def PixelConfigCondAlgCfg(flags, name="PixelConfigCondAlg", **kwargs):
                 IdMappingDat="PixelCabling/Pixels_Atlas_IdMapping_344494.dat"
 
     CondArgs.update(
-        UseCablingConditions=useCablingConditions,
         CablingMapToFile=False,
         CablingMapFileName=IdMappingDat
     )
@@ -279,62 +275,13 @@ def PixelCablingCondAlgCfg(flags, name="PixelCablingCondAlg", **kwargs):
     if not flags.Input.isMC and not flags.Overlay.DataOverlay:
         acc.merge(addFoldersSplitOnline(flags, "PIXEL", "/PIXEL/Onl/CablingMap","/PIXEL/CablingMap", className="AthenaAttributeList"))
         kwargs.setdefault("ReadKey", "/PIXEL/CablingMap")
+        if flags.Input.RunNumber[0]<222222:
+            kwargs.setdefault("ReadKey", "")
     else:
         kwargs.setdefault("ReadKey", "")
-
-    # Cabling parameters
-    IdMappingDat="PixelCabling/Pixels_Atlas_IdMapping_2016.dat"
-    rodIDForSingleLink40=0
-    if flags.Input.isMC or flags.Overlay.DataOverlay:
-        # ITk:
-        if flags.GeoModel.Run == "RUN4":
-            IdMappingDat = "ITk_Atlas_IdMapping.dat"
-            if flags.GeoModel.Type == "BrlIncl4.0_ref":
-                IdMappingDat = "ITk_Atlas_IdMapping_InclBrl4.dat"
-            elif flags.GeoModel.Type == "IBrlExt4.0ref":
-                IdMappingDat = "ITk_Atlas_IdMapping_IExtBrl4.dat"
-            elif flags.GeoModel.Type == "BrlExt4.0_ref":
-                IdMappingDat = "ITk_Atlas_IdMapping_ExtBrl4.dat"
-            elif flags.GeoModel.Type == "BrlExt3.2_ref":
-                IdMappingDat = "ITk_Atlas_IdMapping_ExtBrl32.dat"
-        elif flags.GeoModel.Run == "RUN2" or flags.GeoModel.Run == "RUN3":
-            # Planar IBL
-            if flags.GeoModel.IBLLayout == "planar":
-                if flags.GeoModel.Run == "RUN2":
-                    IdMappingDat="PixelCabling/Pixels_Atlas_IdMapping_inclIBL_DBM.dat"
-                else:
-                    IdMappingDat="PixelCabling/Pixels_Atlas_IdMapping_inclIBL.dat"
-            # Hybrid IBL plus DBM
-            elif flags.GeoModel.IBLLayout == "3D":
-                IdMappingDat="PixelCabling/Pixels_Atlas_IdMapping_Run2.dat"
-        else:
-            IdMappingDat="PixelCabling/Pixels_Atlas_IdMapping.dat"
-        
-    elif not flags.Input.isMC:
-        runNum = flags.Input.RunNumber[0]
-        if runNum < 222222:
-            IdMappingDat="PixelCabling/Pixels_Atlas_IdMapping_May08.dat"
-            rodIDForSingleLink40=1300000
-        else:
-            rodIDForSingleLink40=1300000
-            # Even though we are reading from COOL, set the correct fallback map.
-            if (runNum >= 344494):
-                IdMappingDat="PixelCabling/Pixels_Atlas_IdMapping_344494.dat"
-            elif (runNum >= 314940 and runNum < 344494):
-                IdMappingDat="PixelCabling/Pixels_Atlas_IdMapping_314940.dat"
-            elif (runNum >= 289350 and runNum < 314940): # 2016
-                IdMappingDat="PixelCabling/Pixels_Atlas_IdMapping_2016.dat"
-            elif (runNum >= 222222 and runNum < 289350): # 2015
-                IdMappingDat="PixelCabling/Pixels_Atlas_IdMapping_Run2.dat"
-            else:
-                IdMappingDat="PixelCabling/Pixels_Atlas_IdMapping_May08.dat"
-
-    kwargs.setdefault("RodIDForSingleLink40", rodIDForSingleLink40)
-    kwargs.setdefault("MappingFile", IdMappingDat)
     kwargs.setdefault("PixelModuleData", "PixelModuleData")
     kwargs.setdefault("PixelReadoutSpeedData", "PixelReadoutSpeedData")
     kwargs.setdefault("WriteKey", "PixelCablingCondData")
-    kwargs.setdefault("RecordInInitialize", not flags.Detector.OverlayPixel)
     acc.addCondAlgo(CompFactory.PixelCablingCondAlg(name, **kwargs))
     return acc
 
diff --git a/InnerDetector/InDetConditions/PixelConditionsAlgorithms/src/PixelCablingCondAlg.cxx b/InnerDetector/InDetConditions/PixelConditionsAlgorithms/src/PixelCablingCondAlg.cxx
index 26aa988b7a064274e96dccc40d769b2078603e7e..4f84e8f5d2e6112e9d073d467c5d39b26c5ce2d2 100644
--- a/InnerDetector/InDetConditions/PixelConditionsAlgorithms/src/PixelCablingCondAlg.cxx
+++ b/InnerDetector/InDetConditions/PixelConditionsAlgorithms/src/PixelCablingCondAlg.cxx
@@ -29,101 +29,13 @@ StatusCode PixelCablingCondAlg::initialize() {
   ATH_CHECK(m_condSvc.retrieve());
   ATH_CHECK(m_moduleDataKey.initialize());
   ATH_CHECK(m_readoutspeedKey.initialize());
-  ATH_CHECK(m_readKey.initialize(!m_readKey.empty()));
+  ATH_CHECK(m_readKey.initialize(SG::AllowEmpty));
 
   ATH_CHECK(m_writeKey.initialize());
   if (m_condSvc->regHandle(this,m_writeKey).isFailure()) {
     ATH_MSG_FATAL("unable to register WriteCondHandle " << m_writeKey.fullKey() << " with CondSvc");
     return StatusCode::FAILURE;
   }
-
-  if (!m_recordInInitialize.value()) {
-    ATH_MSG_WARNING("Special treatment disabled.");
-    return StatusCode::SUCCESS;
-  }
-
-  ATH_MSG_WARNING("Special treatment: Once RegionSelectorTable is fixed, these lines should be removed.");
-
-  SG::WriteCondHandle<PixelCablingCondData> writeHandle(m_writeKey);
-  if (writeHandle.isValid()) {
-    ATH_MSG_DEBUG("CondHandle " << writeHandle.fullKey() << " is already valid.. In theory this should not be called, but may happen if multiple concurrent events are being processed out of order.");
-    return StatusCode::SUCCESS; 
-  }
-  std::unique_ptr<PixelCablingCondData> writeCdo(std::make_unique<PixelCablingCondData>());
-  const EventIDBase::number_type UNDEFNUM = EventIDBase::UNDEFNUM;
-  const EventIDBase::event_number_t UNDEFEVT = EventIDBase::UNDEFEVT;
-
-  /// FIXME: this is a hack to get the code to work - the comfiguration should be 
-  ///        such that the cabling is now only configured with a proper IoV and not 
-  ///        in the initialise method
-  EventIDRange rangeW (EventIDBase (0, UNDEFEVT, UNDEFNUM, 0, 0),
-                       EventIDBase (9999999, UNDEFEVT, UNDEFNUM, 0, 0));
-
-  // Signed values
-  int barrel_ec, eta_module;
-
-  // Unsigned 32 bit values
-  uint32_t layer_disk, phi_module;
-  uint32_t robid, rodid;
-  uint32_t sl_40_fmt, sl_40_link, sl_80_fmt, sl_80_link;
-
-  // Unsigned 64-bit values
-  uint64_t onlineId = 0;
-  uint64_t linknumber = 0;
-
-  // Strings
-  std::string DCSname;
-  std::string line;
-
-  std::string filename = PathResolverFindCalibFile(m_final_mapping_file);
-  if (filename.size()==0) {
-    ATH_MSG_FATAL("Mapping File: " << m_final_mapping_file << " not found!");
-    return StatusCode::FAILURE;
-  }
-  std::ifstream fin(filename.c_str());
-  if (!fin) { return StatusCode::FAILURE; }
-  std::stringstream instr;
-  instr << fin.rdbuf();
-
-  while (instr.good() && getline(instr, line)) {
-    if (line.size()==0) { continue; }
-    if (line.substr(0,1)==" " || line.substr(0,1)=="#") { continue; }
-    if (line.length()<21) { continue; }
-    if (line.substr(line.length()-3,line.length())=="GMT") { continue; }
-    std::istringstream parse(line);
-    parse >> barrel_ec >> layer_disk >> phi_module >> eta_module >> std::hex >> robid >> rodid >> sl_40_fmt >> sl_40_link >> sl_80_fmt >> sl_80_link >> DCSname;
-    Identifier offlineId = m_pixelID->wafer_id(barrel_ec,layer_disk,phi_module,eta_module);
-    if ((robid & 0xFFFFFF)>=0x140000) {
-      linknumber = sl_40_link | (sl_40_fmt<<4) | (sl_80_link<<8) | (sl_80_fmt<<12);
-    }
-    else {
-      // Valid for data
-      bool readoutSpeed = true;
-      if (rodid>m_rodidForSingleLink40) { readoutSpeed=false; }
-      if (readoutSpeed==false) { linknumber=(sl_40_link & 0xF) | ((sl_40_fmt & 0xF)<<4); }
-      else                     { linknumber=(sl_80_link & 0xF) | ((sl_80_fmt & 0xF)<<4); }
-    }
-    onlineId = (robid & 0xFFFFFF) | (linknumber<<24);
-    IdentifierHash hashId;
-    IdContext cntxpixel = m_pixelID->wafer_context();
-    if (m_pixelID->get_hash(offlineId, hashId, &cntxpixel)) {
-      ATH_MSG_WARNING("Could not get hash from offlineId");
-    }
-    writeCdo->add_entry_onoff(onlineId, offlineId);
-    writeCdo->add_entry_offon(offlineId, onlineId);
-    writeCdo->add_entry_offlineList(robid,offlineId);
-    writeCdo->add_entry_offrob(offlineId, robid);
-    writeCdo->add_entry_rodrob(rodid, robid);
-    writeCdo->add_entry_robrod(robid, rodid);
-    writeCdo->add_entry_DCSoffline(DCSname, offlineId);
-  }
-  if (writeHandle.record(rangeW, std::move(writeCdo)).isFailure()) {
-    ATH_MSG_FATAL("Could not record PixelCablingCondData " << writeHandle.key() << " with EventRange " << rangeW << " into Conditions Store");
-    return StatusCode::FAILURE;
-  }
-  ATH_MSG_WARNING("recorded new CDO " << writeHandle.key() << " with range " << rangeW << " into Conditions Store");
-  ATH_MSG_WARNING("Tempolary fix!!: Refilled pixel cabling from file \"" << m_final_mapping_file << "\"");
-
   return StatusCode::SUCCESS;
 }
 
@@ -132,10 +44,10 @@ StatusCode PixelCablingCondAlg::execute(const EventContext& ctx) const {
 
   SG::WriteCondHandle<PixelCablingCondData> writeHandle(m_writeKey, ctx);
   ATH_MSG_DEBUG("Conditions updates every event!!! This should be avoided once RegionSelectorTable is fixed!!");
-//   if (writeHandle.isValid()) {
-//     ATH_MSG_DEBUG("CondHandle " << writeHandle.fullKey() << " is already valid.. In theory this should not be called, but may happen if multiple concurrent events are being processed out of order.");
-//     return StatusCode::SUCCESS; 
-//   }
+  if (writeHandle.isValid()) {
+    ATH_MSG_DEBUG("CondHandle " << writeHandle.fullKey() << " is already valid.. In theory this should not be called, but may happen if multiple concurrent events are being processed out of order.");
+    return StatusCode::SUCCESS; 
+  }
 
   // Construct the output Cond Object and fill it in
   std::unique_ptr<PixelCablingCondData> writeCdo(std::make_unique<PixelCablingCondData>());
@@ -165,7 +77,7 @@ StatusCode PixelCablingCondAlg::execute(const EventContext& ctx) const {
   if (moduleData->getCablingMapToFile()) { output_mapping_file_interpreted.open("pixel_cabling_map_interpreted.txt"); }
 
   std::stringstream instr;
-  if (moduleData->getUseCablingConditions()) {
+  if (!m_readKey.empty()) {
     SG::ReadCondHandle<AthenaAttributeList> readHandle(m_readKey, ctx);
     const AthenaAttributeList* readCdo = *readHandle; 
     if (readCdo==nullptr) {
diff --git a/InnerDetector/InDetConditions/PixelConditionsAlgorithms/src/PixelCablingCondAlg.h b/InnerDetector/InDetConditions/PixelConditionsAlgorithms/src/PixelCablingCondAlg.h
index 577137b2e779ec98cf24ac6f4bc4d7e2559464ae..564f2f05d638efe0d369f008082d810a0945af3c 100644
--- a/InnerDetector/InDetConditions/PixelConditionsAlgorithms/src/PixelCablingCondAlg.h
+++ b/InnerDetector/InDetConditions/PixelConditionsAlgorithms/src/PixelCablingCondAlg.h
@@ -1,5 +1,5 @@
 /*
-  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
+  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
 */
 /**
  * @file PixelConditionsAlgorithms/PixelCablingCondAlg.h
@@ -43,16 +43,6 @@ class PixelCablingCondAlg : public AthReentrantAlgorithm {
     const PixelID* m_pixelID{nullptr};
     ServiceHandle<ICondSvc> m_condSvc{this, "CondSvc", "CondSvc"};
 
-    Gaudi::Property<bool> m_recordInInitialize
-    {this, "RecordInInitialize", true, "(Temporary) write the cond object in initialize"};
-
-    // Keep this untile SegionSelectorTable is fixed.
-    Gaudi::Property<uint32_t> m_rodidForSingleLink40
-    {this, "RodIDForSingleLink40", 0, "(Temporary) const link speed"};
-
-    Gaudi::Property<std::string> m_final_mapping_file
-    {this, "MappingFile", "PixelCabling/Pixels_Atlas_IdMapping_2016.dat", "Read cabling map from file"};
-
     SG::ReadCondHandleKey<PixelModuleData> m_moduleDataKey
     {this, "PixelModuleData", "PixelModuleData", "Pixel module data"};
 
diff --git a/InnerDetector/InDetConditions/PixelConditionsAlgorithms/src/PixelConfigCondAlg.cxx b/InnerDetector/InDetConditions/PixelConditionsAlgorithms/src/PixelConfigCondAlg.cxx
index 8a098f76b9964b05c0258f2ab7b91a61d630967a..2c001d00ad9a7376649cedc972df37c72a07b2f7 100644
--- a/InnerDetector/InDetConditions/PixelConditionsAlgorithms/src/PixelConfigCondAlg.cxx
+++ b/InnerDetector/InDetConditions/PixelConditionsAlgorithms/src/PixelConfigCondAlg.cxx
@@ -108,9 +108,6 @@ StatusCode PixelConfigCondAlg::execute(const EventContext& ctx) const {
     }
   }
 
-  // Switch parameters
-  writeCdo -> setUseCablingConditions(m_useCablingConditions);
-
   // Digitization parameters
   writeCdo -> setBunchSpace(m_bunchSpace);
   writeCdo -> setUseComTime(m_UseComTime);
diff --git a/InnerDetector/InDetConditions/PixelConditionsAlgorithms/src/PixelConfigCondAlg.h b/InnerDetector/InDetConditions/PixelConditionsAlgorithms/src/PixelConfigCondAlg.h
index 5852fd614ed7d53074e83f970a90e938309337f9..70561869d2a2bc4d0534a31218ca0ec04ade47f5 100644
--- a/InnerDetector/InDetConditions/PixelConditionsAlgorithms/src/PixelConfigCondAlg.h
+++ b/InnerDetector/InDetConditions/PixelConditionsAlgorithms/src/PixelConfigCondAlg.h
@@ -36,10 +36,6 @@ class PixelConfigCondAlg : public AthReentrantAlgorithm {
     SG::WriteCondHandleKey<PixelModuleData> m_writeKey
     {this, "WriteKey", "PixelModuleData", "Output key of pixel module data"};
 
-    // Switch parameters
-    Gaudi::Property<bool> m_useCablingConditions
-    {this, "UseCablingConditions", true, "Use cabling map conditions DB"};
-
     // Digitization parameters
     Gaudi::Property<double> m_bunchSpace
     {this, "BunchSpace", 25.0, "Bunch space [ns]"};
diff --git a/InnerDetector/InDetConditions/PixelConditionsData/PixelConditionsData/PixelModuleData.h b/InnerDetector/InDetConditions/PixelConditionsData/PixelConditionsData/PixelModuleData.h
index 677b4c1d46a1ba607837eeef868b6e670f1e3c45..1e5f99896750fa5894f8f3aadea95e03eb676348 100644
--- a/InnerDetector/InDetConditions/PixelConditionsData/PixelConditionsData/PixelModuleData.h
+++ b/InnerDetector/InDetConditions/PixelConditionsData/PixelConditionsData/PixelModuleData.h
@@ -27,10 +27,6 @@ class PixelModuleData {
     void setChipStatus(const int chanNum, const int value);
     int getChipStatus(const int chanNum) const;
 
-    // Switch parameters
-    void setUseCablingConditions(bool UseCablingConditions);
-    bool getUseCablingConditions() const;
-
     // Digitization parameters
     void setBunchSpace(double bunchSpace);
     double getBunchSpace() const;
@@ -192,8 +188,6 @@ class PixelModuleData {
 
     typedef std::map<int, std::vector<float>> chipCharge;
 
-    bool m_useCablingConditions;
-
     double m_bunchSpace;
     bool m_UseComTime;
     double m_ComTime;
diff --git a/InnerDetector/InDetConditions/PixelConditionsData/src/PixelModuleData.cxx b/InnerDetector/InDetConditions/PixelConditionsData/src/PixelModuleData.cxx
index 0c605f097e8f3bd4712aad5598a06d836dbba593..8f9ba34259b0b98c2bc7b4d7b3688c8f667579d8 100644
--- a/InnerDetector/InDetConditions/PixelConditionsData/src/PixelModuleData.cxx
+++ b/InnerDetector/InDetConditions/PixelConditionsData/src/PixelModuleData.cxx
@@ -34,10 +34,6 @@ int PixelModuleData::getChipStatus(const int chanNum) const {
   return 0;
 }
 
-// Switch parameters
-void PixelModuleData::setUseCablingConditions(bool UseCablingConditions) { m_useCablingConditions = UseCablingConditions; }
-bool PixelModuleData::getUseCablingConditions() const { return m_useCablingConditions; }
-
 // Digitization parameters
 void PixelModuleData::setBunchSpace(double bunchSpace) { m_bunchSpace = bunchSpace; }
 double PixelModuleData::getBunchSpace() const { return m_bunchSpace; }
diff --git a/InnerDetector/InDetConditions/PixelConditionsTools/src/PixelConditionsSummaryTool.cxx b/InnerDetector/InDetConditions/PixelConditionsTools/src/PixelConditionsSummaryTool.cxx
index 9b983ac600737eab76202e62dbbf3427247b1e77..5a31f5d9d9b40acba815feec38330249d65fd19e 100644
--- a/InnerDetector/InDetConditions/PixelConditionsTools/src/PixelConditionsSummaryTool.cxx
+++ b/InnerDetector/InDetConditions/PixelConditionsTools/src/PixelConditionsSummaryTool.cxx
@@ -33,7 +33,7 @@ StatusCode PixelConditionsSummaryTool::initialize(){
   ATH_CHECK(m_condTDAQKey.initialize( !m_condTDAQKey.empty() ));
   ATH_CHECK(m_condDeadMapKey.initialize());
   ATH_CHECK(m_pixelCabling.retrieve());
-
+ 
   for (unsigned int istate=0; istate<m_isActiveStates.size(); istate++) {
     if      (m_isActiveStates[istate]=="READY")      { m_activeState.push_back(PixelDCSStateData::DCSModuleState::READY); }
     else if (m_isActiveStates[istate]=="ON")         { m_activeState.push_back(PixelDCSStateData::DCSModuleState::ON); }
diff --git a/InnerDetector/InDetDigitization/FastSiDigitization/python/FastSiDigitizationConfig.py b/InnerDetector/InDetDigitization/FastSiDigitization/python/FastSiDigitizationConfig.py
index 8aa5670788033feacd0401edf2cebb4c838aa6c5..38c174d351e302774c9d0605f4223e3af1e4289c 100644
--- a/InnerDetector/InDetDigitization/FastSiDigitization/python/FastSiDigitizationConfig.py
+++ b/InnerDetector/InDetDigitization/FastSiDigitization/python/FastSiDigitizationConfig.py
@@ -47,7 +47,6 @@ def FastClusterMakerTool(name="FastClusterMakerTool", **kwargs):
         from PixelConditionsAlgorithms.PixelConditionsAlgorithmsConf import PixelConfigCondAlg
 
         IdMappingDat="PixelCabling/Pixels_Atlas_IdMapping_2016.dat"
-        rodIDForSingleLink40=0
         # ITk:
         if geoFlags.isSLHC():
             IdMappingDat = "ITk_Atlas_IdMapping.dat"
@@ -74,7 +73,6 @@ def FastClusterMakerTool(name="FastClusterMakerTool", **kwargs):
         
         condSeq += PixelConfigCondAlg(name="PixelConfigCondAlg", 
                                       ReadDeadMapKey = "",
-                                      UseCablingConditions=False,
                                       CablingMapFileName=IdMappingDat)
 
     if useNewDeadmapFormat:
@@ -130,9 +128,7 @@ def FastClusterMakerTool(name="FastClusterMakerTool", **kwargs):
 
         if not hasattr(condSeq, 'PixelCablingCondAlg'):
             from PixelConditionsAlgorithms.PixelConditionsAlgorithmsConf import PixelCablingCondAlg
-            condSeq += PixelCablingCondAlg(name="PixelCablingCondAlg",
-                                           MappingFile=IdMappingDat,
-                                           RodIDForSingleLink40=rodIDForSingleLink40)
+            condSeq += PixelCablingCondAlg(name="PixelCablingCondAlg", ReadKey="")
 
         if not conddb.folderRequested('/PIXEL/PixdEdx'):
             conddb.addFolder("PIXEL_OFL", "/PIXEL/PixdEdx", className="AthenaAttributeList")
diff --git a/InnerDetector/InDetDigitization/PixelDigitization/python/PixelDigitizationConfig.py b/InnerDetector/InDetDigitization/PixelDigitization/python/PixelDigitizationConfig.py
index 2b2b09cba25790105523aef717991252cd3183eb..d5cf18f794d0e7bcd54c4ca1934a7429693889f4 100644
--- a/InnerDetector/InDetDigitization/PixelDigitization/python/PixelDigitizationConfig.py
+++ b/InnerDetector/InDetDigitization/PixelDigitization/python/PixelDigitizationConfig.py
@@ -97,19 +97,31 @@ def EndcapRD53SimTool(name="EndcapRD53SimTool", **kwargs):
 def BarrelFEI4SimTool(name="BarrelFEI4SimTool", **kwargs):
     kwargs.setdefault("BarrelEC", 0)
     kwargs.setdefault("DoNoise", digitizationFlags.doInDetNoise.get_Value())
+    from PixelConditionsTools.PixelConditionsToolsConf import PixelConditionsSummaryTool
+    pixelConditionsSummaryToolSetup = PixelConditionsSummaryTool("PixelConditionsSummaryTool", UseByteStream=False)
+    kwargs.setdefault("PixelConditionsSummaryTool", pixelConditionsSummaryToolSetup)
     return CfgMgr.FEI4SimTool(name, **kwargs)
 
 def DBMFEI4SimTool(name="DBMFEI4SimTool", **kwargs):
     kwargs.setdefault("BarrelEC", 4)
     kwargs.setdefault("DoNoise", digitizationFlags.doInDetNoise.get_Value())
+    from PixelConditionsTools.PixelConditionsToolsConf import PixelConditionsSummaryTool
+    pixelConditionsSummaryToolSetup = PixelConditionsSummaryTool("PixelConditionsSummaryTool", UseByteStream=False)
+    kwargs.setdefault("PixelConditionsSummaryTool", pixelConditionsSummaryToolSetup)
     return CfgMgr.FEI4SimTool(name, **kwargs)
 
 def BarrelFEI3SimTool(name="BarrelFEI3SimTool", **kwargs):
     kwargs.setdefault("BarrelEC", 0)
+    from PixelConditionsTools.PixelConditionsToolsConf import PixelConditionsSummaryTool
+    pixelConditionsSummaryToolSetup = PixelConditionsSummaryTool("PixelConditionsSummaryTool", UseByteStream=False)
+    kwargs.setdefault("PixelConditionsSummaryTool", pixelConditionsSummaryToolSetup)
     return CfgMgr.FEI3SimTool(name, **kwargs)
 
 def EndcapFEI3SimTool(name="EndcapFEI3SimTool", **kwargs):
     kwargs.setdefault("BarrelEC", 2)
+    from PixelConditionsTools.PixelConditionsToolsConf import PixelConditionsSummaryTool
+    pixelConditionsSummaryToolSetup = PixelConditionsSummaryTool("PixelConditionsSummaryTool", UseByteStream=False)
+    kwargs.setdefault("PixelConditionsSummaryTool", pixelConditionsSummaryToolSetup)
     return CfgMgr.FEI3SimTool(name, **kwargs)
 
 def IdMapping():
@@ -161,7 +173,6 @@ def PixelConfigCondAlg_MC():
 
     from PixelConditionsAlgorithms.PixelConditionsAlgorithmsConf import PixelConfigCondAlg
     alg = PixelConfigCondAlg(name="PixelConfigCondAlg")
-    alg.UseCablingConditions=False
 
     from AthenaCommon.BeamFlags import jobproperties
     if jobproperties.Beam.beamType == "cosmics" :
@@ -326,6 +337,9 @@ def PixelConfigCondAlg_MC():
 
     alg.CablingMapFileName=IdMapping()
 
+    if useNewDeadmapFormat:
+        alg.ReadDeadMapKey = ''
+
     return alg
 
 def BasicPixelDigitizationTool(name="PixelDigitizationTool", **kwargs):
@@ -340,6 +354,7 @@ def BasicPixelDigitizationTool(name="PixelDigitizationTool", **kwargs):
 
     if not hasattr(condSeq, 'PixelConfigCondAlg'):
         condSeq += PixelConfigCondAlg_MC()
+
     useNewDeadmapFormat = False
     useNewChargeFormat  = False
 
@@ -417,11 +432,7 @@ def BasicPixelDigitizationTool(name="PixelDigitizationTool", **kwargs):
 
     if not hasattr(condSeq, 'PixelCablingCondAlg'):
         from PixelConditionsAlgorithms.PixelConditionsAlgorithmsConf import PixelCablingCondAlg
-        condSeq += PixelCablingCondAlg(name="PixelCablingCondAlg",
-                                       ReadKey = pixelReadKey,
-                                       MappingFile=IdMapping(),
-                                       RodIDForSingleLink40=0,
-                                       RecordInInitialize=not globalflags.isOverlay())
+        condSeq += PixelCablingCondAlg(name="PixelCablingCondAlg", ReadKey = pixelReadKey)
 
     if not conddb.folderRequested("/PIXEL/PixReco"):
         conddb.addFolder("PIXEL_OFL", "/PIXEL/PixReco", className="DetCondCFloat")
@@ -568,5 +579,4 @@ def PixelOverlayDigitization(name="PixelOverlayDigitization",**kwargs):
         kwargs.setdefault('Cardinality', concurrencyProps.ConcurrencyFlags.NumThreads())
         # Set common overlay extra inputs
         kwargs.setdefault("ExtraInputs", [("McEventCollection", "TruthEvent")])
-
     return CfgMgr.PixelDigitization(name,**kwargs)
diff --git a/InnerDetector/InDetDigitization/PixelDigitization/python/PixelDigitizationConfigNew.py b/InnerDetector/InDetDigitization/PixelDigitization/python/PixelDigitizationConfigNew.py
index bb9daa4ff5bf9f4786a53e5400212902e73b7c31..71563d2317a37231cf2d884d8c61a58b05437ed8 100644
--- a/InnerDetector/InDetDigitization/PixelDigitization/python/PixelDigitizationConfigNew.py
+++ b/InnerDetector/InDetDigitization/PixelDigitization/python/PixelDigitizationConfigNew.py
@@ -160,7 +160,6 @@ def EndcapFEI3SimToolCfg(flags, name="EndcapFEI3SimTool", **kwargs):
 def PixelDigitizationBasicToolCfg(flags, name="PixelDigitizationBasicTool", **kwargs):
     """Return ComponentAccumulator with configured PixelDigitizationTool"""
     acc = PixelGeometryCfg(flags)
-
     # module parameters
     acc.merge(PixelConfigCondAlgCfg(flags))
     # charge calibration
@@ -324,7 +323,6 @@ def PixelOverlayDigitizationBasicCfg(flags, **kwargs):
 
     # Set common overlay extra inputs
     kwargs.setdefault("ExtraInputs", flags.Overlay.ExtraInputs)
-
     PixelDigitization = CompFactory.PixelDigitization
     acc.addEventAlgo(PixelDigitization(name="PixelOverlayDigitization", **kwargs))
     return acc
diff --git a/InnerDetector/InDetExample/InDetRecExample/share/InDetRecCabling.py b/InnerDetector/InDetExample/InDetRecExample/share/InDetRecCabling.py
index 1bd41c8feb4e1a19fbb367561c2e2eab2ab6a38e..2d4a1366434582d2c78bd060e06bc1ed0b0e5278 100755
--- a/InnerDetector/InDetExample/InDetRecExample/share/InDetRecCabling.py
+++ b/InnerDetector/InDetExample/InDetRecExample/share/InDetRecCabling.py
@@ -13,6 +13,111 @@ from AthenaCommon.DetFlags import DetFlags
 # --- Pixel cabling
 #
 if DetFlags.detdescr.pixel_on() and not 'PixelCabling' in dir():
+  from AtlasGeoModel.InDetGMJobProperties import InDetGeometryFlags as geoFlags
+  from AthenaCommon.AlgSequence import AthSequencer
+  condSeq = AthSequencer("AthCondSeq")
+
+  useNewDeadmapFormat = False
+  if not useNewDeadmapFormat:
+    if not (conddb.folderRequested("/PIXEL/PixMapOverlay") or conddb.folderRequested("/PIXEL/Onl/PixMapOverlay")):
+      conddb.addFolderSplitOnline("PIXEL","/PIXEL/Onl/PixMapOverlay","/PIXEL/PixMapOverlay", className='CondAttrListCollection')
+
+  if not hasattr(condSeq, "PixelConfigCondAlg"):
+    from PixelConditionsAlgorithms.PixelConditionsAlgorithmsConf import PixelConfigCondAlg
+
+    IdMappingDat="PixelCabling/Pixels_Atlas_IdMapping_2016.dat"
+    if (globalflags.DataSource()=='geant4'):
+      from PixelDigitization.PixelDigitizationConfig import PixelConfigCondAlg_MC, IdMapping
+      condSeq += PixelConfigCondAlg_MC()
+      IdMappingDat=IdMapping()
+
+    elif (globalflags.DataSource=='data'):
+      from RecExConfig.AutoConfiguration import GetRunNumber
+      runNum = GetRunNumber()
+      IdMappingDat="PixelCabling/Pixels_Atlas_IdMapping_344494.dat"
+      if (runNum<222222):
+        IdMappingDat="PixelCabling/Pixels_Atlas_IdMapping_May08.dat"
+      else:
+        # Even though we are reading from COOL, set the correct fallback map.
+        if (runNum >= 344494):
+          IdMappingDat="PixelCabling/Pixels_Atlas_IdMapping_344494.dat"
+        elif (runNum >= 314940 and runNum < 344494):
+          IdMappingDat="PixelCabling/Pixels_Atlas_IdMapping_314940.dat"
+        elif (runNum >= 289350 and runNum < 314940): # 2016
+          IdMappingDat="PixelCabling/Pixels_Atlas_IdMapping_2016.dat"
+        elif (runNum >= 222222 and runNum < 289350): # 2015
+          IdMappingDat="PixelCabling/Pixels_Atlas_IdMapping_Run2.dat"
+        else:
+          IdMappingDat="PixelCabling/Pixels_Atlas_IdMapping_344494.dat"
+
+      # Data overlay: hard-scatter MC digitization + pileup data configuration
+      if (globalflags.isOverlay()):
+        from PixelDigitization.PixelDigitizationConfig import PixelConfigCondAlg_MC, IdMapping
+        alg = PixelConfigCondAlg_MC()
+        alg.CablingMapFileName=IdMappingDat
+      else: 
+        alg = PixelConfigCondAlg(name="PixelConfigCondAlg", 
+                                 CablingMapFileName=IdMappingDat)
+
+      if jobproperties.Beam.beamType() == 'cosmics':
+        alg.BarrelTimeJitter=[25.0,25.0,25.0,25.0]
+        alg.EndcapTimeJitter=[25.0,25.0,25.0]
+        alg.DBMTimeJitter=[25.0,25.0,25.0]
+        alg.BarrelNumberOfBCID=[8,8,8,8]
+        alg.EndcapNumberOfBCID=[8,8,8]
+        alg.DBMNumberOfBCID=[8,8,8]
+        alg.BarrelTimeOffset=[100.0,100.0,100.0,100.0]
+        alg.EndcapTimeOffset=[100.0,100.0,100.0]
+        alg.DBMTimeOffset=[100.0,100.0,100.0]
+
+      if athenaCommonFlags.isOnline():
+        alg.ReadDeadMapKey = ''
+      if useNewDeadmapFormat:
+        alg.ReadDeadMapKey = ''
+      condSeq += alg
+
+  #####################
+  # Cabling map Setup #
+  #####################
+  if (conddb.dbdata=="CONDBR2" or (conddb.dbmc=="OFLP200" and geoFlags.isIBL()==True)) and not conddb.folderRequested("/PIXEL/HitDiscCnfg"):
+    conddb.addFolderSplitMC("PIXEL","/PIXEL/HitDiscCnfg","/PIXEL/HitDiscCnfg", className="AthenaAttributeList")
+
+  if not hasattr(condSeq, 'PixelHitDiscCnfgAlg'):
+    from PixelConditionsAlgorithms.PixelConditionsAlgorithmsConf import PixelHitDiscCnfgAlg
+    condSeq += PixelHitDiscCnfgAlg(name="PixelHitDiscCnfgAlg")
+
+  if not conddb.folderRequested("/PIXEL/ReadoutSpeed"):
+    if not (globalflags.DataSource() == 'geant4'):
+      conddb.addFolder("PIXEL", "/PIXEL/ReadoutSpeed", className="AthenaAttributeList")
+    else:
+      conddb.addFolderSplitMC("PIXEL","/PIXEL/ReadoutSpeed","/PIXEL/ReadoutSpeed", className="AthenaAttributeList")
+
+  if not hasattr(condSeq, 'PixelReadoutSpeedAlg'):
+    from PixelConditionsAlgorithms.PixelConditionsAlgorithmsConf import PixelReadoutSpeedAlg
+    condSeq += PixelReadoutSpeedAlg(name="PixelReadoutSpeedAlg")
+
+  if (globalflags.DataSource=='data' and conddb.dbdata == 'CONDBR2'):
+    if not conddb.folderRequested("/PIXEL/CablingMap"):
+      conddb.addFolderSplitOnline("PIXEL", "/PIXEL/Onl/CablingMap","/PIXEL/CablingMap", className="AthenaAttributeList")
+
+  if not hasattr(condSeq, 'PixelCablingCondAlg'):
+    from PixelConditionsAlgorithms.PixelConditionsAlgorithmsConf import PixelCablingCondAlg
+    alg = PixelCablingCondAlg(name="PixelCablingCondAlg")
+    if (not conddb.folderRequested("/PIXEL/CablingMap") and not conddb.folderRequested("/PIXEL/Onl/CablingMap")):
+      alg.ReadKey = ''
+    if (globalflags.DataSource()=='geant4'):
+      alg.ReadKey = ''
+    if (globalflags.DataSource=='data'):
+      from RecExConfig.AutoConfiguration import GetRunNumber
+      runNum = GetRunNumber()
+      if (runNum<222222):
+        alg.ReadKey = ''
+      # data-overlay does not need DB for cabling. 
+      if (globalflags.isOverlay()):
+        alg.ReadKey = ''
+
+    condSeq += alg
+
   from PixelCabling.PixelCablingConf import PixelCablingSvc
   PixelCablingSvc = PixelCablingSvc()
   ServiceMgr += PixelCablingSvc
diff --git a/InnerDetector/InDetExample/InDetRecExample/share/InDetRecConditionsAccess.py b/InnerDetector/InDetExample/InDetRecExample/share/InDetRecConditionsAccess.py
index 5ddaf73a445376482cee256f995d69efe750b40e..920897831edef35fe01205b63e3efd5094e6dcaa 100644
--- a/InnerDetector/InDetExample/InDetRecExample/share/InDetRecConditionsAccess.py
+++ b/InnerDetector/InDetExample/InDetRecExample/share/InDetRecConditionsAccess.py
@@ -55,26 +55,17 @@ if DetFlags.pixel_on():
     if not hasattr(condSeq, "PixelConfigCondAlg"):
         from PixelConditionsAlgorithms.PixelConditionsAlgorithmsConf import PixelConfigCondAlg
 
-        useCablingConditions = False
-        IdMappingDat="PixelCabling/Pixels_Atlas_IdMapping_2016.dat"
-        rodIDForSingleLink40=0
         if (globalflags.DataSource()=='geant4'):
             from PixelDigitization.PixelDigitizationConfig import PixelConfigCondAlg_MC, IdMapping
             condSeq += PixelConfigCondAlg_MC()
-            IdMappingDat=IdMapping()
-        
+
         elif (globalflags.DataSource=='data'):
             from RecExConfig.AutoConfiguration import GetRunNumber
             runNum = GetRunNumber()
-            if (runNum is None):
-                IdMappingDat="PixelCabling/Pixels_Atlas_IdMapping_344494.dat"
-            elif (runNum<222222):
-                useCablingConditions = False
+            IdMappingDat="PixelCabling/Pixels_Atlas_IdMapping_344494.dat"
+            if (runNum<222222):
                 IdMappingDat="PixelCabling/Pixels_Atlas_IdMapping_May08.dat"
-                rodIDForSingleLink40=1300000
             else:
-                useCablingConditions = True
-                rodIDForSingleLink40=1300000
                 # Even though we are reading from COOL, set the correct fallback map.
                 if (runNum >= 344494):
                     IdMappingDat="PixelCabling/Pixels_Atlas_IdMapping_344494.dat"
@@ -88,8 +79,7 @@ if DetFlags.pixel_on():
                     IdMappingDat="PixelCabling/Pixels_Atlas_IdMapping_344494.dat"
 
             alg = PixelConfigCondAlg(name="PixelConfigCondAlg", 
-                                    UseCablingConditions=useCablingConditions,
-                                    CablingMapFileName=IdMappingDat)
+                                     CablingMapFileName=IdMappingDat)
             if jobproperties.Beam.beamType() == 'cosmics':
                 alg.BarrelTimeJitter=[25.0,25.0,25.0,25.0]
                 alg.EndcapTimeJitter=[25.0,25.0,25.0]
@@ -102,7 +92,9 @@ if DetFlags.pixel_on():
                 alg.DBMTimeOffset=[100.0,100.0,100.0]
 
             if athenaCommonFlags.isOnline():
-                alg.ReadDeadMapKey = ""
+                alg.ReadDeadMapKey = ''
+            if useNewDeadmapFormat:
+                alg.ReadDeadMapKey = ''
             condSeq += alg
 
     if useNewDeadmapFormat:
@@ -151,40 +143,6 @@ if DetFlags.pixel_on():
             from PixelConditionsAlgorithms.PixelConditionsAlgorithmsConf import PixelChargeLUTCalibCondAlg
             condSeq += PixelChargeLUTCalibCondAlg(name="PixelChargeLUTCalibCondAlg", ReadKey="/PIXEL/ChargeCalibration")
 
-    #####################
-    # Cabling map Setup #
-    #####################
-    if (conddb.dbdata=="CONDBR2" or (conddb.dbmc=="OFLP200" and geoFlags.isIBL()==True)) and not conddb.folderRequested("/PIXEL/HitDiscCnfg"):
-        conddb.addFolderSplitMC("PIXEL","/PIXEL/HitDiscCnfg","/PIXEL/HitDiscCnfg", className="AthenaAttributeList")
-
-        if not hasattr(condSeq, 'PixelHitDiscCnfgAlg'):
-            from PixelConditionsAlgorithms.PixelConditionsAlgorithmsConf import PixelHitDiscCnfgAlg
-            condSeq += PixelHitDiscCnfgAlg(name="PixelHitDiscCnfgAlg")
-
-    if not conddb.folderRequested("/PIXEL/ReadoutSpeed"):
-        if not (globalflags.DataSource() == 'geant4'):
-            conddb.addFolder("PIXEL", "/PIXEL/ReadoutSpeed", className="AthenaAttributeList")
-        else:
-            conddb.addFolderSplitMC("PIXEL","/PIXEL/ReadoutSpeed","/PIXEL/ReadoutSpeed", className="AthenaAttributeList")
-
-    if not hasattr(condSeq, 'PixelReadoutSpeedAlg'):
-        from PixelConditionsAlgorithms.PixelConditionsAlgorithmsConf import PixelReadoutSpeedAlg
-        condSeq += PixelReadoutSpeedAlg(name="PixelReadoutSpeedAlg")
-
-    if (globalflags.DataSource=='data' and conddb.dbdata == 'CONDBR2'):
-        if not conddb.folderRequested("/PIXEL/CablingMap"):
-            conddb.addFolderSplitOnline("PIXEL", "/PIXEL/Onl/CablingMap","/PIXEL/CablingMap", className="AthenaAttributeList")
-
-    if not hasattr(condSeq, 'PixelCablingCondAlg'):
-        from PixelConditionsAlgorithms.PixelConditionsAlgorithmsConf import PixelCablingCondAlg
-        alg = PixelCablingCondAlg(name="PixelCablingCondAlg",
-                                  MappingFile=IdMappingDat,
-                                  RodIDForSingleLink40=rodIDForSingleLink40)
-        if (not conddb.folderRequested("/PIXEL/CablingMap") and
-            not conddb.folderRequested("/PIXEL/Onl/CablingMap")):
-            alg.ReadKey = ''
-        condSeq += alg
-
     if not athenaCommonFlags.isOnline():
         if not conddb.folderRequested('/PIXEL/PixdEdx'):
             conddb.addFolder("PIXEL_OFL", "/PIXEL/PixdEdx", className="AthenaAttributeList")
diff --git a/InnerDetector/InDetExample/InDetTrigRecExample/python/InDetTrigConfigConditions.py b/InnerDetector/InDetExample/InDetTrigRecExample/python/InDetTrigConfigConditions.py
index b6b92a9c868b8d298a33da7a7cbac67bc994624c..22ac03f304ceb29dd1a3a038c6651db46326ac5d 100644
--- a/InnerDetector/InDetExample/InDetTrigRecExample/python/InDetTrigConfigConditions.py
+++ b/InnerDetector/InDetExample/InDetTrigRecExample/python/InDetTrigConfigConditions.py
@@ -76,9 +76,7 @@ class PixelConditionsServicesSetup:
     if not hasattr(condSeq, 'PixelConfigCondAlg'):
       from PixelConditionsAlgorithms.PixelConditionsAlgorithmsConf import PixelConfigCondAlg
 
-      useCablingConditions = False
       IdMappingDat="PixelCabling/Pixels_Atlas_IdMapping_2016.dat"
-      rodIDForSingleLink40=0
       if (globalflags.DataSource()=='geant4'):
         # ITk:
         if geoFlags.isSLHC():
@@ -108,12 +106,8 @@ class PixelConditionsServicesSetup:
         from RecExConfig.AutoConfiguration import GetRunNumber
         runNum = GetRunNumber()
         if (runNum<222222):
-          useCablingConditions = False
           IdMappingDat="PixelCabling/Pixels_Atlas_IdMapping_May08.dat"
-          rodIDForSingleLink40=1300000
         else:
-          useCablingConditions = True
-          rodIDForSingleLink40=1300000
           # Even though we are reading from COOL, set the correct fallback map.
           if (runNum >= 344494):
             IdMappingDat="PixelCabling/Pixels_Atlas_IdMapping_344494.dat"
@@ -127,7 +121,6 @@ class PixelConditionsServicesSetup:
             IdMappingDat="PixelCabling/Pixels_Atlas_IdMapping_344494.dat"
 
       alg = PixelConfigCondAlg(name="PixelConfigCondAlg", 
-                               UseCablingConditions=useCablingConditions,
                                CablingMapFileName=IdMappingDat)
       if not self.usePixMap:
         alg.ReadDeadMapKey = ""
@@ -258,9 +251,7 @@ class PixelConditionsServicesSetup:
 
     if not hasattr(condSeq, 'PixelCablingCondAlg'):
       from PixelConditionsAlgorithms.PixelConditionsAlgorithmsConf import PixelCablingCondAlg
-      condSeq += PixelCablingCondAlg(name="PixelCablingCondAlg",
-                                     MappingFile=IdMappingDat,
-                                     RodIDForSingleLink40=rodIDForSingleLink40)
+      condSeq += PixelCablingCondAlg(name="PixelCablingCondAlg")
 
     #############################
     # Offline calibration Setup #
diff --git a/InnerDetector/InDetRecAlgs/SiSPSeededTrackFinder/share/SiSPSeededTracksStandalone.py b/InnerDetector/InDetRecAlgs/SiSPSeededTrackFinder/share/SiSPSeededTracksStandalone.py
index a9db2d8b2b2a64b387ebfae222d688e7a63be924..c01360735dccb7bb87b95537df23fc41930b6d8b 100644
--- a/InnerDetector/InDetRecAlgs/SiSPSeededTrackFinder/share/SiSPSeededTracksStandalone.py
+++ b/InnerDetector/InDetRecAlgs/SiSPSeededTrackFinder/share/SiSPSeededTracksStandalone.py
@@ -197,9 +197,7 @@ if doPixel:
     if not hasattr(condSeq, "PixelConfigCondAlg"):
         from PixelConditionsAlgorithms.PixelConditionsAlgorithmsConf import PixelConfigCondAlg
 
-        useCablingConditions = False
         IdMappingDat="PixelCabling/Pixels_Atlas_IdMapping_2016.dat"
-        rodIDForSingleLink40=0
         if (globalflags.DataSource()=='geant4'):
             # ITk:
             if geoFlags.isSLHC():
@@ -229,12 +227,8 @@ if doPixel:
             from RecExConfig.AutoConfiguration import GetRunNumber
             runNum = GetRunNumber()
             if (runNum<222222):
-                useCablingConditions = False
                 IdMappingDat="PixelCabling/Pixels_Atlas_IdMapping_May08.dat"
-                rodIDForSingleLink40=1300000
             else:
-                useCablingConditions = True
-                rodIDForSingleLink40=1300000
                 # Even though we are reading from COOL, set the correct fallback map.
                 if (runNum >= 344494):
                     IdMappingDat="PixelCabling/Pixels_Atlas_IdMapping_344494.dat"
@@ -245,13 +239,13 @@ if doPixel:
                 elif (runNum >= 222222 and runNum < 289350): # 2015
                     IdMappingDat="PixelCabling/Pixels_Atlas_IdMapping_Run2.dat"
                 else:
-                    IdMappingDat="PixelCabling/Pixels_Atlas_IdMapping_May08.dat"
+                    IdMappingDat="PixelCabling/Pixels_Atlas_IdMapping_344494.dat"
 
-        alg = PixelConfigCondAlg(name="PixelConfigCondAlg", 
-                                 UseCablingConditions=useCablingConditions,
-                                 CablingMapFileName=IdMappingDat)
+        alg = PixelConfigCondAlg(name="PixelConfigCondAlg", CablingMapFileName=IdMappingDat)
         if athenaCommonFlags.isOnline():
             alg.ReadDeadMapKey = ''
+        if useNewDeadmapFormat:
+            alg.ReadDeadMapKey = ''
         condSeq += alg
 
     if useNewDeadmapFormat:
@@ -320,9 +314,17 @@ if doPixel:
 
     if not hasattr(condSeq, 'PixelCablingCondAlg'):
         from PixelConditionsAlgorithms.PixelConditionsAlgorithmsConf import PixelCablingCondAlg
-        condSeq += PixelCablingCondAlg(name="PixelCablingCondAlg",
-                                       MappingFile=IdMappingDat,
-                                       RodIDForSingleLink40=rodIDForSingleLink40)
+        alg = PixelCablingCondAlg(name="PixelCablingCondAlg")
+        if (not conddb.folderRequested("/PIXEL/CablingMap") and not conddb.folderRequested("/PIXEL/Onl/CablingMap")):
+            alg.ReadKey = ''
+        if (globalflags.DataSource()=='geant4'):
+            alg.ReadKey = ''
+        if (globalflags.DataSource=='data'):
+            from RecExConfig.AutoConfiguration import GetRunNumber
+            runNum = GetRunNumber()
+            if (runNum<222222):
+                alg.ReadKey = ''
+        condSeq += alg
 
     if not athenaCommonFlags.isOnline():
         if not conddb.folderRequested('/PIXEL/PixdEdx'):
diff --git a/InnerDetector/InDetRecAlgs/SiSPSeededTrackFinder/share/SiSPSeededTracksStandaloneFromESD.py b/InnerDetector/InDetRecAlgs/SiSPSeededTrackFinder/share/SiSPSeededTracksStandaloneFromESD.py
index c302596a57458dff2e682c4a16f9866231302af9..6c27312341ca5e8544b59717508732f685bdcb03 100644
--- a/InnerDetector/InDetRecAlgs/SiSPSeededTrackFinder/share/SiSPSeededTracksStandaloneFromESD.py
+++ b/InnerDetector/InDetRecAlgs/SiSPSeededTrackFinder/share/SiSPSeededTracksStandaloneFromESD.py
@@ -184,9 +184,7 @@ if doPixel:
     if not hasattr(condSeq, "PixelConfigCondAlg"):
         from PixelConditionsAlgorithms.PixelConditionsAlgorithmsConf import PixelConfigCondAlg
 
-        useCablingConditions = False
         IdMappingDat="PixelCabling/Pixels_Atlas_IdMapping_2016.dat"
-        rodIDForSingleLink40=0
         if (globalflags.DataSource()=='geant4'):
             # ITk:
             if geoFlags.isSLHC():
@@ -216,12 +214,8 @@ if doPixel:
             from RecExConfig.AutoConfiguration import GetRunNumber
             runNum = GetRunNumber()
             if (runNum<222222):
-                useCablingConditions = False
                 IdMappingDat="PixelCabling/Pixels_Atlas_IdMapping_May08.dat"
-                rodIDForSingleLink40=1300000
             else:
-                useCablingConditions = True
-                rodIDForSingleLink40=1300000
                 # Even though we are reading from COOL, set the correct fallback map.
                 if (runNum >= 344494):
                     IdMappingDat="PixelCabling/Pixels_Atlas_IdMapping_344494.dat"
@@ -234,11 +228,11 @@ if doPixel:
                 else:
                     IdMappingDat="PixelCabling/Pixels_Atlas_IdMapping_May08.dat"
 
-        alg = PixelConfigCondAlg(name="PixelConfigCondAlg", 
-                                 UseCablingConditions=useCablingConditions,
-                                 CablingMapFileName=IdMappingDat)
+        alg = PixelConfigCondAlg(name="PixelConfigCondAlg", CablingMapFileName=IdMappingDat)
         if athenaCommonFlags.isOnline():
-            alg.ReadDeadMapKey = ""
+            alg.ReadDeadMapKey = ''
+        if useNewDeadmapFormat:
+            alg.ReadDeadMapKey = ''
         condSeq += alg
 
     if useNewDeadmapFormat:
@@ -307,10 +301,17 @@ if doPixel:
 
     if not hasattr(condSeq, 'PixelCablingCondAlg'):
         from PixelConditionsAlgorithms.PixelConditionsAlgorithmsConf import PixelCablingCondAlg
-        condSeq += PixelCablingCondAlg(name="PixelCablingCondAlg",
-                                       ReadKey='',
-                                       MappingFile=IdMappingDat,
-                                       RodIDForSingleLink40=rodIDForSingleLink40)
+        alg = PixelCablingCondAlg(name="PixelCablingCondAlg")
+        if (not conddb.folderRequested("/PIXEL/CablingMap") and not conddb.folderRequested("/PIXEL/Onl/CablingMap")):
+            alg.ReadKey = ''
+        if (globalflags.DataSource()=='geant4'):
+            alg.ReadKey = ''
+        if (globalflags.DataSource=='data'):
+            from RecExConfig.AutoConfiguration import GetRunNumber
+            runNum = GetRunNumber()
+            if (runNum<222222):
+                alg.ReadKey = ''
+        condSeq += alg
 
     if not athenaCommonFlags.isOnline():
         if not conddb.folderRequested('/PIXEL/PixdEdx'):
diff --git a/Tools/PROCTools/python/RunTier0TestsTools.py b/Tools/PROCTools/python/RunTier0TestsTools.py
index 786863b43a86cfb27e575155fb470ccc9d4ac0e1..7372331fbc6714cd706e3c0dbcf7142da466e151 100644
--- a/Tools/PROCTools/python/RunTier0TestsTools.py
+++ b/Tools/PROCTools/python/RunTier0TestsTools.py
@@ -34,7 +34,7 @@ ciRefFileMap = {
                 'overlay-d1592-22.0'   : 'v1',
                 'overlay-bkg-21.0'     : 'v1',
                 'overlay-bkg-22.0'     : 'v4',
-                'dataoverlay-d1590-22.0' : 'v3',
+                'dataoverlay-d1590-22.0' : 'v4',
                 'dataoverlay-hits-22.0'  : 'v1',
                }