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>