diff --git a/InnerDetector/InDetDetDescr/ITkStripCabling/CMakeLists.txt b/InnerDetector/InDetDetDescr/ITkStripCabling/CMakeLists.txt
index f0f0526d040e5ac636e6eaa3d7a6399d909fbf85..637c82387e8c7b2b027a551c5dbbded3a91b549d 100644
--- a/InnerDetector/InDetDetDescr/ITkStripCabling/CMakeLists.txt
+++ b/InnerDetector/InDetDetDescr/ITkStripCabling/CMakeLists.txt
@@ -36,9 +36,21 @@ atlas_add_test( ITkStripCablingData_test
   POST_EXEC_SCRIPT nopost.sh
 )
 
+
+
+atlas_add_test( OnlineIdGenerator_test	
+  SOURCES 
+  src/OnlineIdGenerator.cxx  test/OnlineIdGenerator_test.cxx 
+  INCLUDE_DIRS  ${Boost_INCLUDE_DIRS}  
+  LINK_LIBRARIES ${Boost_LIBRARIES} TestTools AthenaBaseComps  
+    PathResolver StoreGateLib IdDictParser ITkStripCablingLib 
+    InDetIdentifier
+  POST_EXEC_SCRIPT nopost.sh
+)
+
 atlas_add_test( ITkStripCablingAlg_test	
   SOURCES 
-  src/ITkStripCablingAlg.cxx src/components/*.cxx test/ITkStripCablingAlg_test.cxx 
+  src/ITkStripCablingAlg.cxx src/OnlineIdGenerator.cxx src/components/*.cxx test/ITkStripCablingAlg_test.cxx 
   INCLUDE_DIRS  ${Boost_INCLUDE_DIRS}  
   LINK_LIBRARIES ${Boost_LIBRARIES} TestTools AthenaBaseComps  
     PathResolver StoreGateLib IdDictParser ITkStripCablingLib 
diff --git a/InnerDetector/InDetDetDescr/ITkStripCabling/src/OnlineIdGenerator.cxx b/InnerDetector/InDetDetDescr/ITkStripCabling/src/OnlineIdGenerator.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..f1e501956a561ef023e13459dea08b7152aa03ce
--- /dev/null
+++ b/InnerDetector/InDetDetDescr/ITkStripCabling/src/OnlineIdGenerator.cxx
@@ -0,0 +1,64 @@
+/*
+  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
+*/
+
+#include "OnlineIdGenerator.h"
+#include "ITkStripCabling/ITkStripOnlineId.h"
+#include "Identifier/Identifier.h"
+#include "InDetIdentifier/SCT_ID.h"
+
+#include <string>
+#include <cmath>
+
+namespace ITkStripCabling{
+//hardcoded: to be replaced later
+
+  OnlineIdGenerator::OnlineIdGenerator(SCT_ID * sctId):m_pITkId(sctId){
+  }
+
+  std::uint32_t 
+  OnlineIdGenerator::rod32(int bec, int layer_disk, int phi, int eta) const{
+    std::uint32_t result = RodId::UNKNOWN;
+    const auto absBec = std::abs(bec);
+    if (bec == 0){
+      result = (eta>0) ? BARREL_A : BARREL_C;
+      result |= (static_cast<std::uint32_t>(phi)<<8);
+    } else if (absBec == 2){
+      result = (bec>0)? ENDCAP_A:ENDCAP_C;
+      result |= (static_cast<std::uint32_t>(std::abs(eta))<<8);
+    }
+    return result+layer_disk;
+  }
+  
+  std::uint32_t 
+  OnlineIdGenerator::rod(const Identifier & offId) const{
+    const int bec =  m_pITkId->barrel_ec(offId);
+    const int eta = m_pITkId->eta_module(offId);
+    const int layer_disk = m_pITkId->layer_disk(offId);
+    const int phi = m_pITkId->phi_module(offId);
+    return rod32(bec, layer_disk, phi, eta);
+  }
+  
+  std::uint32_t 
+  OnlineIdGenerator::barrelLink16(int eta) const{
+    return static_cast< std::uint32_t>(std::abs(eta));
+  }
+  std::uint32_t 
+  OnlineIdGenerator::endcapLink16(int phi) const{
+    return static_cast< std::uint32_t>(phi);
+  }
+  
+  ITkStripOnlineId 
+  OnlineIdGenerator::operator()(const Identifier & offId){
+    const int bec =  m_pITkId->barrel_ec(offId);
+    const auto absBec = std::abs(bec);
+    const int eta = m_pITkId->eta_module(offId);
+    const int layer_disk = m_pITkId->layer_disk(offId);
+    const int phi = m_pITkId->phi_module(offId);
+    const std::uint32_t rod = rod32(bec, layer_disk, phi, eta);
+    const std::uint32_t fibre = (absBec == 0)? barrelLink16(eta) : endcapLink16(phi);
+    return ITkStripOnlineId(rod,fibre);
+  }
+
+
+}
\ No newline at end of file
diff --git a/InnerDetector/InDetDetDescr/ITkStripCabling/src/OnlineIdGenerator.h b/InnerDetector/InDetDetDescr/ITkStripCabling/src/OnlineIdGenerator.h
new file mode 100644
index 0000000000000000000000000000000000000000..cb6b529bf8e2c4f5a82cda8e886bb3cebe107939
--- /dev/null
+++ b/InnerDetector/InDetDetDescr/ITkStripCabling/src/OnlineIdGenerator.h
@@ -0,0 +1,55 @@
+/*
+  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef OnlineIdGenerator_h
+#define OnlineIdGenerator_h
+
+/**   
+ *   @file OnlineIdGenerator.cxx
+ *
+ *   @brief Algorithmically generates a dummy OnlineId from an Identifier
+ *
+ *   @author Shaun Roe
+ *   @date October 2024
+**/
+#include <cstdint> //uint32_t
+
+ 
+class ITkStripOnlineId;
+class Identifier;
+class SCT_ID;
+
+
+ 
+namespace ITkStripCabling{
+  class OnlineIdGenerator{
+  public:
+    enum RodId : std::uint32_t {
+      BARREL_A = 0x210000,
+      BARREL_C = 0x220000, 
+      ENDCAP_A = 0x230000, 
+      ENDCAP_C = 0x240000,
+      UNKNOWN = 0xFF0000
+    };
+    static constexpr std::uint32_t INVALID_LINK{0x0000FFFF};
+    OnlineIdGenerator(SCT_ID * pITkIdHelper); 
+    ITkStripOnlineId operator()(const Identifier & offId);
+    //get rod by Identifier
+    std::uint32_t rod(const Identifier & offId) const;
+    //get rod by bec, layer_disk, eta
+    std::uint32_t rod32(int bec, int layer_disk, int phi, int eta=0) const;
+    //get link as lower 16 bits of 32 bit word
+    std::uint32_t barrelLink16(int eta) const;
+    std::uint32_t endcapLink16(int phi) const;
+  
+  private:
+    SCT_ID * m_pITkId{};
+   
+  };
+}
+ 
+ 
+ 
+ 
+ #endif
diff --git a/InnerDetector/InDetDetDescr/ITkStripCabling/test/ITkStripCablingAlg_test.cxx b/InnerDetector/InDetDetDescr/ITkStripCabling/test/ITkStripCablingAlg_test.cxx
index 2bf6d45971c661cdda5b700c29632f7a37e6ee31..88318316810802ed7032fb8d383329e991bf3ce3 100644
--- a/InnerDetector/InDetDetDescr/ITkStripCabling/test/ITkStripCablingAlg_test.cxx
+++ b/InnerDetector/InDetDetDescr/ITkStripCabling/test/ITkStripCablingAlg_test.cxx
@@ -29,10 +29,14 @@
 #include "IdDictParser/IdDictParser.h"  
 #include "InDetIdentifier/SCT_ID.h"
 #include "src/ITkStripCablingAlg.h"
+#include "src/OnlineIdGenerator.h"
 #include "StoreGate/ReadHandleKey.h"
+
+
 #include <string>
 #include <sstream>      // std::ostringstream
 #include <memory>
+#include <set>
 
 namespace utf = boost::unit_test;
 
@@ -52,7 +56,7 @@ struct GaudiKernelFixture{
 
 ISvcLocator* GaudiKernelFixture::svcLoc = nullptr;
 
-static const std::string itkDictFilename{"InDetIdDictFiles/IdDictInnerDetector_ITK_HGTD_23.xml"};
+static const std::string itkDictFilename{"InDetIdDictFiles/IdDictInnerDetector_ITK-P2-RUN4-03-00-00.xml"};
 
 //from EventIDBase
 typedef unsigned int number_type;
@@ -107,14 +111,39 @@ BOOST_AUTO_TEST_SUITE(ITkStripCablingAlgTest )
       IdDictMgr& idd = parser.parse ("IdDictParser/ATLAS_IDS.xml");
       auto pITkId=std::make_unique<SCT_ID>();
       BOOST_TEST(pITkId->initialize_from_dictionary(idd)==0);
+      ITkStripCabling::OnlineIdGenerator gen(pITkId.get());
       std::ostringstream os;
       ExpandedIdentifier e{};
+      struct Numerology{
+        int barrelA{};
+        int barrelC{};
+        int endcapA{};
+        int endcapC{};
+      } num;
+      std::set<ITkStripOnlineId> onlineIds;
+      std::set<std::uint32_t> rodIds;
       for(auto i = pITkId->wafer_begin();i!=pITkId->wafer_end();++i){
+        if (pITkId->is_barrel(*i)){
+          if (pITkId->eta_module(*i) > 0) ++num.barrelA;
+          else ++num.barrelC;
+        } else {
+          if (pITkId->barrel_ec(*i) > 0) ++num.endcapA;
+          else ++num.endcapC;
+        }
         pITkId->get_expanded_id(*i,e);
-        os<<*i<<" "<<e<<"\n";
+        onlineIds.insert(gen(*i));
+        rodIds.insert(gen.rod(*i));
+        os<<*i<<" "<<e<<", "<<gen(*i)<<"\n";
       }
       BOOST_TEST_MESSAGE("Wafer Identifiers and Expanded Identifiers {2/2/Bec/LayerDisk/Phi/Eta/Side/0/0}:");
       BOOST_TEST_MESSAGE(os.str());
+      std::string stats = "nBarrel A: "+std::to_string(num.barrelA)+"\n";
+      stats+= "nBarrel C : "+std::to_string(num.barrelC)+"\n";
+      stats+= "nEndcap A : "+std::to_string(num.endcapA)+"\n";
+      stats+= "nEndcap C : "+std::to_string(num.endcapC)+"\n";
+      stats+= "n onlineId: "+std::to_string(onlineIds.size())+"\n";
+      stats+= "n robs    : "+std::to_string(rodIds.size())+"\n";
+      BOOST_TEST_MESSAGE(stats);
       BOOST_TEST(detStore->record(std::move(pITkId), "SCT_ID").isSuccess());
     }//Now the ITkStripID is in StoreGate, ready to be used by the cabling
     ITkStripCablingAlg a("MyAlg", g.svcLoc);
diff --git a/InnerDetector/InDetDetDescr/ITkStripCabling/test/OnlineIdGenerator_test.cxx b/InnerDetector/InDetDetDescr/ITkStripCabling/test/OnlineIdGenerator_test.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..5cedb4dbfc6f8a8841c44aa7779a2a9cddc37e5d
--- /dev/null
+++ b/InnerDetector/InDetDetDescr/ITkStripCabling/test/OnlineIdGenerator_test.cxx
@@ -0,0 +1,71 @@
+/*
+   Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
+ */
+ 
+ 
+/**
+ * @file ITkStripCabling/test/OnlineIdGenerator_test.cxx
+ * @author Shaun Roe
+ * @date October 2024
+ * @brief Some tests for OnlineIdGenerator
+ */
+ 
+#define BOOST_TEST_DYN_LINK
+#define BOOST_TEST_MAIN
+#define BOOST_TEST_MODULE TEST_ITkStripCabling
+
+#include "CxxUtils/checker_macros.h"
+ATLAS_NO_CHECK_FILE_THREAD_SAFETY;
+#include <boost/test/unit_test.hpp>
+
+#include "src/OnlineIdGenerator.h"
+#include "ITkStripCabling/ITkStripOnlineId.h"
+#include "Identifier/Identifier.h"
+#include "IdDictParser/IdDictParser.h"
+#include "IdDict/IdDictDefs.h"
+#include "InDetIdentifier/SCT_ID.h"
+
+
+#include <sstream>
+#include <cstdint>
+
+namespace utf = boost::unit_test;
+using namespace ITkStripCabling;
+static const std::string defaultFilename{"InDetIdDictFiles/IdDictInnerDetector_ITK-P2-RUN4-03-00-00.xml"};
+
+
+BOOST_AUTO_TEST_SUITE(OnlineIdGeneratorTest)
+
+  BOOST_AUTO_TEST_CASE(OnlineIdGeneratorConstructors){
+    IdDictParser parser;
+    parser.register_external_entity("InnerDetector", defaultFilename);
+    IdDictMgr& idd = parser.parse ("IdDictParser/ATLAS_IDS.xml");
+    auto pITkId=std::make_unique<SCT_ID>();
+    BOOST_CHECK(pITkId->initialize_from_dictionary(idd) ==0);
+    BOOST_CHECK_NO_THROW([[maybe_unused]] OnlineIdGenerator s(pITkId.get()));
+  }
+
+  BOOST_AUTO_TEST_CASE(OnlineIdGeneratorConversion){
+    IdDictParser parser;
+    parser.register_external_entity("InnerDetector", defaultFilename);
+    IdDictMgr& idd = parser.parse ("IdDictParser/ATLAS_IDS.xml");
+    auto pITkId=std::make_unique<SCT_ID>();
+    BOOST_CHECK(pITkId->initialize_from_dictionary(idd) ==0);
+    OnlineIdGenerator s(pITkId.get());
+    //endcap C, disk 0
+    Identifier ec1offId(0x800380000000000ull);
+    ITkStripOnlineId onId1(0x240000);
+    BOOST_TEST(s(ec1offId) == onId1);
+    //endcap C, disk 1
+    Identifier ec2offId(0x841c60000000000ull);
+    ITkStripOnlineId onId2(0x3240e01);
+    BOOST_TEST(s(ec2offId) == onId2);
+    //barrel C side, layer 3
+    Identifier brloffId(0xad39c0000000000ull);
+    ITkStripOnlineId onId3(0x1c222703);
+    BOOST_TEST(s(brloffId) == onId3);
+  }
+
+
+BOOST_AUTO_TEST_SUITE_END()
+
diff --git a/InnerDetector/InDetDetDescr/InDetIdDictFiles/data/IdDictInnerDetector_ITK-P2-RUN4-03-00-00.xml b/InnerDetector/InDetDetDescr/InDetIdDictFiles/data/IdDictInnerDetector_ITK-P2-RUN4-03-00-00.xml
new file mode 100644
index 0000000000000000000000000000000000000000..cc0dd5743005d29621ff2bccc5e2f303fe46d40a
--- /dev/null
+++ b/InnerDetector/InDetDetDescr/InDetIdDictFiles/data/IdDictInnerDetector_ITK-P2-RUN4-03-00-00.xml
@@ -0,0 +1,1303 @@
+<!--
+
+   The InnerDetector identifier is arranged as follows
+
+   InnerDetector
+     part=Pixel
+       side=barrel
+         layer phi_module eta_module phi_index eta_index
+       side=endcap
+         disk phi_module eta_module phi_index eta_index
+     part=SCT
+       side=barrel
+         layer phi_module eta_module side strip
+       side=endcap
+         disk phi_module eta_module side strip
+     part=TRT
+       side=barrel
+         layer phi_module straw_layer straw
+       side=endcap
+         wheel phi_module straw_layer straw
+     part=HGTD
+       endcap layer moduleInLayer padInModuleRow padInModuleColum
+
+  -->
+
+<IdDictionary name="InnerDetector" version="P2-RUN4" >
+  <field name="part" >
+    <label name="Pixel"               value="1" />
+    <label name="SCT"                 value="2" />
+    <label name="LuminosityDetectors" value="3" />
+    <label name="HGTD"                value="4" />
+  </field>
+
+  <field name="barrel_endcap">
+    <label name="negative_plr"    value="-4" />
+    <label name="negative_endcap" value="-2" />
+    <label name="negative_barrel" value="-1" />
+    <label name="barrel"          value="0" />
+    <label name="positive_barrel" value="+1"  />
+    <label name="positive_endcap" value="+2"  />
+    <label name="positive_plr"    value="+4"  />
+  </field>
+
+  <!-- <field name="hgtd_endcap">
+    <label name="negative_endcap" value="-2" />
+    <label name="positive_endcap" value="+2" />
+  </field> -->
+
+  <field name="PLR_or_BCM">
+    <label name="PLR" value="1" />
+    <label name="BCM" value="2" />
+  </field>
+
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" value="barrel" />
+    <range field="layer" value="0" />
+    <range field="phi_module" minvalue="0" maxvalue="11" wraparound="TRUE" />
+    <range field="eta_module" values="-12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1 1 2 3 4 5 6 7 8 9 10 11 12 " />
+    <range field="phi_index" minvalue="0" maxvalue="767" />
+    <range field="eta_index" minvalue="0" maxvalue="200" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" value="barrel" />
+    <range field="layer" value="1" />
+    <range field="phi_module" minvalue="0" maxvalue="19" wraparound="TRUE" />
+    <range field="eta_module" values="-6 -5 -4 -3 -2 -1 1 2 3 4 5 6 " />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" value="barrel" />
+    <range field="layer" value="2" />
+    <range field="phi_module" minvalue="0" maxvalue="31" wraparound="TRUE" />
+    <range field="eta_module" values="-9 -8 -7 -6 -5 -4 -3 -2 -1 1 2 3 4 5 6 7 8 9 " />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" value="barrel" />
+    <range field="layer" value="3" />
+    <range field="phi_module" minvalue="0" maxvalue="43" wraparound="TRUE" />
+    <range field="eta_module" values="-9 -8 -7 -6 -5 -4 -3 -2 -1 1 2 3 4 5 6 7 8 9 " />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" value="barrel" />
+    <range field="layer" value="4" />
+    <range field="phi_module" minvalue="0" maxvalue="55" wraparound="TRUE" />
+    <range field="eta_module" values="-9 -8 -7 -6 -5 -4 -3 -2 -1 1 2 3 4 5 6 7 8 9 " />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="0" />
+    <range field="phi_module" minvalue="0" maxvalue="17" wraparound="TRUE" />
+    <range field="eta_module" value="0" />
+    <range field="phi_index" minvalue="0" maxvalue="400" />
+    <range field="eta_index" minvalue="0" maxvalue="383" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="0" />
+    <range field="phi_module" minvalue="0" maxvalue="17" wraparound="TRUE" />
+    <range field="eta_module" value="1" />
+    <range field="phi_index" minvalue="0" maxvalue="400" />
+    <range field="eta_index" minvalue="0" maxvalue="383" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="0" />
+    <range field="phi_module" minvalue="0" maxvalue="17" wraparound="TRUE" />
+    <range field="eta_module" value="2" />
+    <range field="phi_index" minvalue="0" maxvalue="400" />
+    <range field="eta_index" minvalue="0" maxvalue="383" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="0" />
+    <range field="phi_module" minvalue="0" maxvalue="17" wraparound="TRUE" />
+    <range field="eta_module" value="3" />
+    <range field="phi_index" minvalue="0" maxvalue="400" />
+    <range field="eta_index" minvalue="0" maxvalue="383" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="0" />
+    <range field="phi_module" minvalue="0" maxvalue="17" wraparound="TRUE" />
+    <range field="eta_module" value="4" />
+    <range field="phi_index" minvalue="0" maxvalue="400" />
+    <range field="eta_index" minvalue="0" maxvalue="383" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="0" />
+    <range field="phi_module" minvalue="0" maxvalue="17" wraparound="TRUE" />
+    <range field="eta_module" value="5" />
+    <range field="phi_index" minvalue="0" maxvalue="400" />
+    <range field="eta_index" minvalue="0" maxvalue="383" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="0" />
+    <range field="phi_module" minvalue="0" maxvalue="17" wraparound="TRUE" />
+    <range field="eta_module" value="6" />
+    <range field="phi_index" minvalue="0" maxvalue="400" />
+    <range field="eta_index" minvalue="0" maxvalue="383" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="0" />
+    <range field="phi_module" minvalue="0" maxvalue="17" wraparound="TRUE" />
+    <range field="eta_module" value="7" />
+    <range field="phi_index" minvalue="0" maxvalue="400" />
+    <range field="eta_index" minvalue="0" maxvalue="383" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="0" />
+    <range field="phi_module" minvalue="0" maxvalue="17" wraparound="TRUE" />
+    <range field="eta_module" value="8" />
+    <range field="phi_index" minvalue="0" maxvalue="400" />
+    <range field="eta_index" minvalue="0" maxvalue="383" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="0" />
+    <range field="phi_module" minvalue="0" maxvalue="17" wraparound="TRUE" />
+    <range field="eta_module" value="9" />
+    <range field="phi_index" minvalue="0" maxvalue="400" />
+    <range field="eta_index" minvalue="0" maxvalue="383" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="0" />
+    <range field="phi_module" minvalue="0" maxvalue="17" wraparound="TRUE" />
+    <range field="eta_module" value="10" />
+    <range field="phi_index" minvalue="0" maxvalue="400" />
+    <range field="eta_index" minvalue="0" maxvalue="383" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="0" />
+    <range field="phi_module" minvalue="0" maxvalue="17" wraparound="TRUE" />
+    <range field="eta_module" value="11" />
+    <range field="phi_index" minvalue="0" maxvalue="400" />
+    <range field="eta_index" minvalue="0" maxvalue="383" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="0" />
+    <range field="phi_module" minvalue="0" maxvalue="17" wraparound="TRUE" />
+    <range field="eta_module" value="12" />
+    <range field="phi_index" minvalue="0" maxvalue="400" />
+    <range field="eta_index" minvalue="0" maxvalue="383" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="0" />
+    <range field="phi_module" minvalue="0" maxvalue="17" wraparound="TRUE" />
+    <range field="eta_module" value="13" />
+    <range field="phi_index" minvalue="0" maxvalue="400" />
+    <range field="eta_index" minvalue="0" maxvalue="383" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="0" />
+    <range field="phi_module" minvalue="0" maxvalue="17" wraparound="TRUE" />
+    <range field="eta_module" value="14" />
+    <range field="phi_index" minvalue="0" maxvalue="400" />
+    <range field="eta_index" minvalue="0" maxvalue="383" />
+  </region>
+  
+    <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="1" />
+    <range field="phi_module" minvalue="0" maxvalue="29" wraparound="TRUE" />
+    <range field="eta_module" value="0" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+    <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="1" />
+    <range field="phi_module" minvalue="0" maxvalue="29" wraparound="TRUE" />
+    <range field="eta_module" value="1" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="1" />
+    <range field="phi_module" minvalue="0" maxvalue="29" wraparound="TRUE" />
+    <range field="eta_module" value="2" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+    <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="1" />
+    <range field="phi_module" minvalue="0" maxvalue="29" wraparound="TRUE" />
+    <range field="eta_module" value="3" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+    <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="1" />
+    <range field="phi_module" minvalue="0" maxvalue="29" wraparound="TRUE" />
+    <range field="eta_module" value="4" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+    <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="1" />
+    <range field="phi_module" minvalue="0" maxvalue="29" wraparound="TRUE" />
+    <range field="eta_module" value="5" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  
+  
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="2" />
+    <range field="phi_module" minvalue="0" maxvalue="19" wraparound="TRUE" />
+    <range field="eta_module" value="0" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="2" />
+    <range field="phi_module" minvalue="0" maxvalue="19" wraparound="TRUE" />
+    <range field="eta_module" value="1" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="2" />
+    <range field="phi_module" minvalue="0" maxvalue="19" wraparound="TRUE" />
+    <range field="eta_module" value="2" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="2" />
+    <range field="phi_module" minvalue="0" maxvalue="19" wraparound="TRUE" />
+    <range field="eta_module" value="3" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="2" />
+    <range field="phi_module" minvalue="0" maxvalue="19" wraparound="TRUE" />
+    <range field="eta_module" value="4" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="2" />
+    <range field="phi_module" minvalue="0" maxvalue="19" wraparound="TRUE" />
+    <range field="eta_module" value="5" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="2" />
+    <range field="phi_module" minvalue="0" maxvalue="19" wraparound="TRUE" />
+    <range field="eta_module" value="6" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="2" />
+    <range field="phi_module" minvalue="0" maxvalue="19" wraparound="TRUE" />
+    <range field="eta_module" value="7" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="2" />
+    <range field="phi_module" minvalue="0" maxvalue="19" wraparound="TRUE" />
+    <range field="eta_module" value="8" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="2" />
+    <range field="phi_module" minvalue="0" maxvalue="19" wraparound="TRUE" />
+    <range field="eta_module" value="9" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="2" />
+    <range field="phi_module" minvalue="0" maxvalue="19" wraparound="TRUE" />
+    <range field="eta_module" value="10" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="2" />
+    <range field="phi_module" minvalue="0" maxvalue="19" wraparound="TRUE" />
+    <range field="eta_module" value="11" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="2" />
+    <range field="phi_module" minvalue="0" maxvalue="19" wraparound="TRUE" />
+    <range field="eta_module" value="12" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="2" />
+    <range field="phi_module" minvalue="0" maxvalue="19" wraparound="TRUE" />
+    <range field="eta_module" value="13" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="2" />
+    <range field="phi_module" minvalue="0" maxvalue="19" wraparound="TRUE" />
+    <range field="eta_module" value="14" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="2" />
+    <range field="phi_module" minvalue="0" maxvalue="19" wraparound="TRUE" />
+    <range field="eta_module" value="14" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="2" />
+    <range field="phi_module" minvalue="0" maxvalue="19" wraparound="TRUE" />
+    <range field="eta_module" value="15" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="2" />
+    <range field="phi_module" minvalue="0" maxvalue="19" wraparound="TRUE" />
+    <range field="eta_module" value="16" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="2" />
+    <range field="phi_module" minvalue="0" maxvalue="19" wraparound="TRUE" />
+    <range field="eta_module" value="17" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="2" />
+    <range field="phi_module" minvalue="0" maxvalue="19" wraparound="TRUE" />
+    <range field="eta_module" value="18" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="2" />
+    <range field="phi_module" minvalue="0" maxvalue="19" wraparound="TRUE" />
+    <range field="eta_module" value="19" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="2" />
+    <range field="phi_module" minvalue="0" maxvalue="19" wraparound="TRUE" />
+    <range field="eta_module" value="20" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="2" />
+    <range field="phi_module" minvalue="0" maxvalue="19" wraparound="TRUE" />
+    <range field="eta_module" value="21" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="2" />
+    <range field="phi_module" minvalue="0" maxvalue="19" wraparound="TRUE" />
+    <range field="eta_module" value="22" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="3" />
+    <range field="phi_module" minvalue="0" maxvalue="31" wraparound="TRUE" />
+    <range field="eta_module" value="0" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="3" />
+    <range field="phi_module" minvalue="0" maxvalue="31" wraparound="TRUE" />
+    <range field="eta_module" value="1" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="3" />
+    <range field="phi_module" minvalue="0" maxvalue="31" wraparound="TRUE" />
+    <range field="eta_module" value="2" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="3" />
+    <range field="phi_module" minvalue="0" maxvalue="31" wraparound="TRUE" />
+    <range field="eta_module" value="3" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="3" />
+    <range field="phi_module" minvalue="0" maxvalue="31" wraparound="TRUE" />
+    <range field="eta_module" value="4" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="3" />
+    <range field="phi_module" minvalue="0" maxvalue="31" wraparound="TRUE" />
+    <range field="eta_module" value="5" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="4" />
+    <range field="phi_module" minvalue="0" maxvalue="31" wraparound="TRUE" />
+    <range field="eta_module" value="0" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="4" />
+    <range field="phi_module" minvalue="0" maxvalue="31" wraparound="TRUE" />
+    <range field="eta_module" value="1" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="4" />
+    <range field="phi_module" minvalue="0" maxvalue="31" wraparound="TRUE" />
+    <range field="eta_module" value="2" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="4" />
+    <range field="phi_module" minvalue="0" maxvalue="31" wraparound="TRUE" />
+    <range field="eta_module" value="3" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="4" />
+    <range field="phi_module" minvalue="0" maxvalue="31" wraparound="TRUE" />
+    <range field="eta_module" value="4" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="4" />
+    <range field="phi_module" minvalue="0" maxvalue="31" wraparound="TRUE" />
+    <range field="eta_module" value="5" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="4" />
+    <range field="phi_module" minvalue="0" maxvalue="31" wraparound="TRUE" />
+    <range field="eta_module" value="6" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="4" />
+    <range field="phi_module" minvalue="0" maxvalue="31" wraparound="TRUE" />
+    <range field="eta_module" value="7" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="4" />
+    <range field="phi_module" minvalue="0" maxvalue="31" wraparound="TRUE" />
+    <range field="eta_module" value="8" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="4" />
+    <range field="phi_module" minvalue="0" maxvalue="31" wraparound="TRUE" />
+    <range field="eta_module" value="9" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="4" />
+    <range field="phi_module" minvalue="0" maxvalue="31" wraparound="TRUE" />
+    <range field="eta_module" value="10" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="5" />
+    <range field="phi_module" minvalue="0" maxvalue="43" wraparound="TRUE" />
+    <range field="eta_module" value="0" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="5" />
+    <range field="phi_module" minvalue="0" maxvalue="43" wraparound="TRUE" />
+    <range field="eta_module" value="1" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="5" />
+    <range field="phi_module" minvalue="0" maxvalue="43" wraparound="TRUE" />
+    <range field="eta_module" value="2" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="5" />
+    <range field="phi_module" minvalue="0" maxvalue="43" wraparound="TRUE" />
+    <range field="eta_module" value="3" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="5" />
+    <range field="phi_module" minvalue="0" maxvalue="43" wraparound="TRUE" />
+    <range field="eta_module" value="4" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="5" />
+    <range field="phi_module" minvalue="0" maxvalue="43" wraparound="TRUE" />
+    <range field="eta_module" value="5" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="5" />
+    <range field="phi_module" minvalue="0" maxvalue="43" wraparound="TRUE" />
+    <range field="eta_module" value="6" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="5" />
+    <range field="phi_module" minvalue="0" maxvalue="43" wraparound="TRUE" />
+    <range field="eta_module" value="7" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="6" />
+    <range field="phi_module" minvalue="0" maxvalue="43" wraparound="TRUE" />
+    <range field="eta_module" value="0" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="6 " />
+    <range field="phi_module" minvalue="0" maxvalue="43" wraparound="TRUE" />
+    <range field="eta_module" value="1" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="6" />
+    <range field="phi_module" minvalue="0" maxvalue="43" wraparound="TRUE" />
+    <range field="eta_module" value="2" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="6" />
+    <range field="phi_module" minvalue="0" maxvalue="43" wraparound="TRUE" />
+    <range field="eta_module" value="3" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="6" />
+    <range field="phi_module" minvalue="0" maxvalue="43" wraparound="TRUE" />
+    <range field="eta_module" value="4" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="6" />
+    <range field="phi_module" minvalue="0" maxvalue="43" wraparound="TRUE" />
+    <range field="eta_module" value="5" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="6" />
+    <range field="phi_module" minvalue="0" maxvalue="43" wraparound="TRUE" />
+    <range field="eta_module" value="6" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="6" />
+    <range field="phi_module" minvalue="0" maxvalue="43" wraparound="TRUE" />
+    <range field="eta_module" value="7" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="7" />
+    <range field="phi_module" minvalue="0" maxvalue="55" wraparound="TRUE" />
+    <range field="eta_module" value="0" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="7" />
+    <range field="phi_module" minvalue="0" maxvalue="55" wraparound="TRUE" />
+    <range field="eta_module" value="1" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="7" />
+    <range field="phi_module" minvalue="0" maxvalue="55" wraparound="TRUE" />
+    <range field="eta_module" value="2" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="7" />
+    <range field="phi_module" minvalue="0" maxvalue="55" wraparound="TRUE" />
+    <range field="eta_module" value="3" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="7" />
+    <range field="phi_module" minvalue="0" maxvalue="55" wraparound="TRUE" />
+    <range field="eta_module" value="4" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="7" />
+    <range field="phi_module" minvalue="0" maxvalue="55" wraparound="TRUE" />
+    <range field="eta_module" value="5" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="7" />
+    <range field="phi_module" minvalue="0" maxvalue="55" wraparound="TRUE" />
+    <range field="eta_module" value="6" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="7" />
+    <range field="phi_module" minvalue="0" maxvalue="55" wraparound="TRUE" />
+    <range field="eta_module" value="7" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="7" />
+    <range field="phi_module" minvalue="0" maxvalue="55" wraparound="TRUE" />
+    <range field="eta_module" value="8" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="8" />
+    <range field="phi_module" minvalue="0" maxvalue="51" wraparound="TRUE" />
+    <range field="eta_module" value="0" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="8" />
+    <range field="phi_module" minvalue="0" maxvalue="51" wraparound="TRUE" />
+    <range field="eta_module" value="1" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="8" />
+    <range field="phi_module" minvalue="0" maxvalue="51" wraparound="TRUE" />
+    <range field="eta_module" value="2" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="8" />
+    <range field="phi_module" minvalue="0" maxvalue="51" wraparound="TRUE" />
+    <range field="eta_module" value="3" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="8" />
+    <range field="phi_module" minvalue="0" maxvalue="51" wraparound="TRUE" />
+    <range field="eta_module" value="4" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="8" />
+    <range field="phi_module" minvalue="0" maxvalue="51" wraparound="TRUE" />
+    <range field="eta_module" value="5" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="8" />
+    <range field="phi_module" minvalue="0" maxvalue="51" wraparound="TRUE" />
+    <range field="eta_module" value="6" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="8" />
+    <range field="phi_module" minvalue="0" maxvalue="51" wraparound="TRUE" />
+    <range field="eta_module" value="7" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+  <region group="pixel" >
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" value="8" />
+    <range field="phi_module" minvalue="0" maxvalue="51" wraparound="TRUE" />
+    <range field="eta_module" value="8" />
+    <range field="phi_index" minvalue="0" maxvalue="772" />
+    <range field="eta_index" minvalue="0" maxvalue="804" />
+  </region>
+
+<region group="sct" >
+    <range field="part" value="SCT" />
+    <range field="barrel_endcap" value="barrel" />
+    <range field="layer" value="0" />
+    <range field="phi_module" minvalue="0" maxvalue="27" wraparound="TRUE" />
+    <range field="eta_module" values="-56 -55 -54 -53 -52 -51 -50 -49 -48 -47 -46 -45 -44 -43 -42 -41 -40 -39 -38 -37 -36 -35 -34 -33 -32 -31 -30 -29 -28 -27 -26 -25 -24 -23 -22 -21 -20 -19 -18 -17 -16 -15 -14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56" />
+    <range field="side" minvalue="0" maxvalue="1" />
+    <range field="row" value="0" />
+    <range field="strip" minvalue="0" maxvalue="1279" />
+  </region>
+
+  <region group="sct" >
+    <range field="part" value="SCT" />
+    <range field="barrel_endcap" value="barrel" />
+    <range field="layer" value="1" />
+    <range field="phi_module" minvalue="0" maxvalue="39" wraparound="TRUE" />
+    <range field="eta_module" values="-56 -55 -54 -53 -52 -51 -50 -49 -48 -47 -46 -45 -44 -43 -42 -41 -40 -39 -38 -37 -36 -35 -34 -33 -32 -31 -30 -29 -28 -27 -26 -25 -24 -23 -22 -21 -20 -19 -18 -17 -16 -15 -14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 " />
+    <range field="side" minvalue="0" maxvalue="1" />
+    <range field="row" value="0" />
+    <range field="strip" minvalue="0" maxvalue="1279" />
+  </region>
+
+  <region group="sct" >
+    <range field="part" value="SCT" />
+    <range field="barrel_endcap" value="barrel" />
+    <range field="layer" value="2" />
+    <range field="phi_module" minvalue="0" maxvalue="55" wraparound="TRUE" />
+    <range field="eta_module" values="-28 -27 -26 -25 -24 -23 -22 -21 -20 -19 -18 -17 -16 -15 -14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28" />
+    <range field="side" minvalue="0" maxvalue="1" />
+    <range field="row" value="0" />
+    <range field="strip" minvalue="0" maxvalue="1279" />
+  </region>
+
+  <region group="sct" >
+    <range field="part" value="SCT" />
+    <range field="barrel_endcap" value="barrel" />
+    <range field="layer" value="3" />
+    <range field="phi_module" minvalue="0" maxvalue="71" wraparound="TRUE" />
+    <range field="eta_module" values="-28 -27 -26 -25 -24 -23 -22 -21 -20 -19 -18 -17 -16 -15 -14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28" />
+    <range field="side" minvalue="0" maxvalue="1" />
+    <range field="row" value="0" />
+    <range field="strip" minvalue="0" maxvalue="1279" />
+  </region>
+
+  <region group="sct" >
+    <range field="part" value="SCT" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" minvalue="0" maxvalue="5"/>
+    <range field="phi_module" minvalue="0" maxvalue="31" wraparound="TRUE" />
+    <range field="eta_module" value="0" />
+    <range field="side" minvalue="0" maxvalue="1" />
+    <range field="row" value="0" />
+    <range field="strip" minvalue="0" maxvalue="1023" />
+  </region>
+
+  <region group="sct" >
+    <range field="part" value="SCT" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" minvalue="0" maxvalue="5"/>
+    <range field="phi_module" minvalue="0" maxvalue="31" wraparound="TRUE" />
+    <range field="eta_module" value="1" />
+    <range field="side" minvalue="0" maxvalue="1" />
+    <range field="row" value="0" />
+    <range field="strip" minvalue="0" maxvalue="1023" />
+  </region>
+
+  <region group="sct" >
+    <range field="part" value="SCT" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" minvalue="0" maxvalue="5"/>
+    <range field="phi_module" minvalue="0" maxvalue="31" wraparound="TRUE" />
+    <range field="eta_module" value="2" />
+    <range field="side" minvalue="0" maxvalue="1" />
+    <range field="row" value="0" />
+    <range field="strip" minvalue="0" maxvalue="1151" />
+  </region>
+
+  <region group="sct" >
+    <range field="part" value="SCT" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" minvalue="0" maxvalue="5"/>
+    <range field="phi_module" minvalue="0" maxvalue="31" wraparound="TRUE" />
+    <range field="eta_module" value="3" />
+    <range field="side" minvalue="0" maxvalue="1" />
+    <range field="row" value="0" />
+    <range field="strip" minvalue="0" maxvalue="1151" />
+  </region>
+
+  <region group="sct" >
+    <range field="part" value="SCT" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" minvalue="0" maxvalue="5"/>
+    <range field="phi_module" minvalue="0" maxvalue="31" wraparound="TRUE" />
+    <range field="eta_module" value="4" />
+    <range field="side" minvalue="0" maxvalue="1" />
+    <range field="row" value="0" />
+    <range field="strip" minvalue="0" maxvalue="1279" />
+  </region>
+
+  <region group="sct" >
+    <range field="part" value="SCT" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" minvalue="0" maxvalue="5"/>
+    <range field="phi_module" minvalue="0" maxvalue="31" wraparound="TRUE" />
+    <range field="eta_module" value="5" />
+    <range field="side" minvalue="0" maxvalue="1" />
+    <range field="row" value="0" />
+    <range field="strip" minvalue="0" maxvalue="1279" />
+  </region>
+
+  <region group="sct" >
+    <range field="part" value="SCT" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" minvalue="0" maxvalue="5"/>
+    <range field="phi_module" minvalue="0" maxvalue="31" wraparound="TRUE" />
+    <range field="eta_module" value="6" />
+    <range field="side" minvalue="0" maxvalue="1" />
+    <range field="row" value="0" />
+    <range field="strip" minvalue="0" maxvalue="1407" />
+  </region>
+
+  <region group="sct" >
+    <range field="part" value="SCT" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" minvalue="0" maxvalue="5"/>
+    <range field="phi_module" minvalue="0" maxvalue="31" wraparound="TRUE" />
+    <range field="eta_module" value="7" />
+    <range field="side" minvalue="0" maxvalue="1" />
+    <range field="row" value="0" />
+    <range field="strip" minvalue="0" maxvalue="1407" />
+  </region>
+
+  <region group="sct" >
+    <range field="part" value="SCT" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" minvalue="0" maxvalue="5"/>
+    <range field="phi_module" minvalue="0" maxvalue="31" wraparound="TRUE" />
+    <range field="eta_module" value="8" />
+    <range field="side" minvalue="0" maxvalue="1" />
+    <range field="row" value="0" />
+    <range field="strip" minvalue="0" maxvalue="1535" />
+  </region>
+
+  <region group="sct" >
+    <range field="part" value="SCT" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" minvalue="0" maxvalue="5"/>
+    <range field="phi_module" minvalue="0" maxvalue="31" wraparound="TRUE" />
+    <range field="eta_module" value="9" />
+    <range field="side" minvalue="0" maxvalue="1" />
+    <range field="strip" minvalue="0" maxvalue="1535" />
+  </region>
+
+  <region group="sct" >
+    <range field="part" value="SCT" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" minvalue="0" maxvalue="5"/>
+    <range field="phi_module" minvalue="0" maxvalue="63" wraparound="TRUE" />
+    <range field="eta_module" value="10" />
+    <range field="side" minvalue="0" maxvalue="1" />
+    <range field="row" value="0" />
+    <range field="strip" minvalue="0" maxvalue="895" />
+  </region>
+
+  <region group="sct" >
+    <range field="part" value="SCT" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" minvalue="0" maxvalue="5"/>
+    <range field="phi_module" minvalue="0" maxvalue="63" wraparound="TRUE" />
+    <range field="eta_module" value="11" />
+    <range field="side" minvalue="0" maxvalue="1" />
+    <range field="row" value="0" />
+    <range field="strip" minvalue="0" maxvalue="895" />
+  </region>
+
+  <region group="sct" >
+    <range field="part" value="SCT" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" minvalue="0" maxvalue="5"/>
+    <range field="phi_module" minvalue="0" maxvalue="63" wraparound="TRUE" />
+    <range field="eta_module" value="12" />
+    <range field="side" minvalue="0" maxvalue="1" />
+    <range field="row" value="0" />
+    <range field="strip" minvalue="0" maxvalue="895" />
+  </region>
+
+  <region group="sct" >
+    <range field="part" value="SCT" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" minvalue="0" maxvalue="5"/>
+    <range field="phi_module" minvalue="0" maxvalue="63" wraparound="TRUE" />
+    <range field="eta_module" value="13" />
+    <range field="side" minvalue="0" maxvalue="1" />
+    <range field="row" value="0" />
+    <range field="strip" minvalue="0" maxvalue="895" />
+  </region>
+
+  <region group="sct" >
+    <range field="part" value="SCT" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" minvalue="0" maxvalue="5"/>
+    <range field="phi_module" minvalue="0" maxvalue="63" wraparound="TRUE" />
+    <range field="eta_module" value="14" />
+    <range field="side" minvalue="0" maxvalue="1" />
+    <range field="row" value="0" />
+    <range field="strip" minvalue="0" maxvalue="1023" />
+  </region>
+
+  <region group="sct" >
+    <range field="part" value="SCT" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" minvalue="0" maxvalue="5"/>
+    <range field="phi_module" minvalue="0" maxvalue="63" wraparound="TRUE" />
+    <range field="eta_module" value="15" />
+    <range field="side" minvalue="0" maxvalue="1" />
+    <range field="row" value="0" />
+    <range field="strip" minvalue="0" maxvalue="1023" />
+  </region>
+
+  <region group="sct" >
+    <range field="part" value="SCT" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" minvalue="0" maxvalue="5"/>
+    <range field="phi_module" minvalue="0" maxvalue="63" wraparound="TRUE" />
+    <range field="eta_module" value="16" />
+    <range field="side" minvalue="0" maxvalue="1" />
+    <range field="row" value="0" />
+    <range field="strip" minvalue="0" maxvalue="1151" />
+  </region>
+
+  <region group="sct" >
+    <range field="part" value="SCT" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+    <range field="disk" minvalue="0" maxvalue="5"/>
+    <range field="phi_module" minvalue="0" maxvalue="63" wraparound="TRUE" />
+    <range field="eta_module" value="17" />
+    <range field="side" minvalue="0" maxvalue="1" />
+    <range field="row" value="0" />
+    <range field="strip" minvalue="0" maxvalue="1151" />
+  </region>
+
+  <region group="plr" >
+    <range field="part" value="LuminosityDetectors" />
+    <range field="PLR_or_BCM" values="PLR" />
+    <range field="barrel_endcap" values="negative_plr positive_plr" />
+    <range field="disk" value="1" />
+    <range field="phi_module" minvalue="0" maxvalue="23" wraparound="TRUE" />
+    <range field="eta_module" value="1" />
+    <range field="phi_index" minvalue="0" maxvalue="767" />
+    <range field="eta_index" minvalue="0" maxvalue="199" />
+  </region>
+
+<!-- HGTD positive endcap(2) -->
+  <region group="hgtd" >
+    <range field="part" value="HGTD" />
+    <range field="endcap" value="2" />
+    <range field="layer" value="0" />
+    <range field="moduleInLayer" minvalue="1" maxvalue="1004" />
+    <range field="dummyVariable"  value="0" />
+    <range field="padInModuleRow" minvalue="0" maxvalue="14" />
+    <range field="padInModuleColumn" minvalue="0" maxvalue="29" />
+  </region>
+
+  <region group="hgtd" >
+    <range field="part" value="HGTD" />
+    <range field="endcap" value="2" />
+    <range field="layer" value="1" />
+    <range field="moduleInLayer" minvalue="1" maxvalue="1004" />
+    <range field="dummyVariable" value="0" />
+    <range field="padInModuleRow" minvalue="0" maxvalue="14" />
+    <range field="padInModuleColumn" minvalue="0" maxvalue="29" />
+  </region>
+  
+  <region group="hgtd" >
+    <range field="part" value="HGTD" />
+    <range field="endcap" value="2" />
+    <range field="layer" value="2" />
+    <range field="moduleInLayer" minvalue="1" maxvalue="1004"/>
+    <range field="dummyVariable" value="0" />
+    <range field="padInModuleRow" minvalue="0" maxvalue="14" />
+    <range field="padInModuleColumn" minvalue="0" maxvalue="29" />
+  </region>
+  
+  <region group="hgtd" >
+    <range field="part" value="HGTD" />
+    <range field="endcap" value="2" />
+    <range field="layer" value="3" />
+    <range field="moduleInLayer" minvalue="1" maxvalue="1004" />
+    <range field="dummyVariable" value="0" />
+    <range field="padInModuleRow" minvalue="0" maxvalue="14" />
+    <range field="padInModuleColumn" minvalue="0" maxvalue="29" />
+  </region>
+
+  <!-- HGTD negative endcap(-2) -->
+  <region group="hgtd" >
+    <range field="part" value="HGTD" />
+    <range field="endcap" value="-2" />
+    <range field="layer" value="0" />
+    <range field="moduleInLayer"  minvalue="1" maxvalue="1004"/>
+    <range field="dummyVariable"  value="0" />
+    <range field="padInModuleRow" minvalue="0" maxvalue="14" />
+    <range field="padInModuleColumn" minvalue="0" maxvalue="29" />
+  </region>
+
+  <region group="hgtd" >
+    <range field="part" value="HGTD" />
+    <range field="endcap" value="-2" />
+    <range field="layer" value="1" />
+    <range field="moduleInLayer" minvalue="1" maxvalue="1004" />
+    <range field="dummyVariable" value="0" />
+    <range field="padInModuleRow" minvalue="0" maxvalue="14" />
+    <range field="padInModuleColumn" minvalue="0" maxvalue="29" />
+  </region>
+  
+  <region group="hgtd" >
+    <range field="part" value="HGTD" />
+    <range field="endcap" value="-2" />
+    <range field="layer" value="2" />
+    <range field="moduleInLayer" minvalue="1" maxvalue="1004" />
+    <range field="dummyVariable" value="0" />
+    <range field="padInModuleRow" minvalue="0" maxvalue="14" />
+    <range field="padInModuleColumn" minvalue="0" maxvalue="29" />
+  </region>
+  
+  <region group="hgtd" >
+    <range field="part" value="HGTD" />
+    <range field="endcap" value="-2" />
+    <range field="layer" value="3" />
+    <range field="moduleInLayer" minvalue="1" maxvalue="1004"/>
+    <range field="dummyVariable" value="0" />
+    <range field="padInModuleRow" minvalue="0" maxvalue="14" />
+    <range field="padInModuleColumn" minvalue="0" maxvalue="29" />
+  </region>
+
+</IdDictionary>