From ee735579bfafa88b86d0d82c1b700e6504757034 Mon Sep 17 00:00:00 2001
From: Scott Snyder <scott.snyder@cern.ch>
Date: Fri, 21 Mar 2014 20:10:45 +0100
Subject: [PATCH] Fix section assignment for tile SC tower 9.
 (IdDictParser-00-02-25)

---
 .../IdDictParser/IdDictParser/IdDictParser.h  |   26 +
 .../IdDictParser/cmt/requirements             |   30 +
 .../IdDictParser/data/ATLAS_IDS.xml           |   27 +
 .../IdDictParser/data/IdDict.dtd              |  116 +
 .../IdDictParser/data/IdDictATLAS.xml         |   56 +
 .../IdDictParser/data/IdDictCalorimeter.xml   |  731 +++++
 .../data/IdDictCalorimeter_DC3-05.xml         |  731 +++++
 .../data/IdDictCalorimeter_H8.xml             |  706 ++++
 .../data/IdDictCalorimeter_L1Onl.xml          |  933 ++++++
 .../data/IdDictCalorimeter_L1P0.xml           |  544 ++++
 .../data/IdDictCalorimeter_Rel11.5.xml        |  684 ++++
 .../data/IdDictForwardDetectors.xml           |  140 +
 .../data/IdDictForwardDetectors_2010.xml      |  140 +
 .../IdDictParser/data/IdDictInnerDetector.xml |  559 ++++
 .../data/IdDictInnerDetector_CTB2004.xml      |  316 ++
 .../data/IdDictInnerDetector_Cosmic.xml       |  464 +++
 .../data/IdDictInnerDetector_CosmicEndcap.xml |  311 ++
 .../data/IdDictInnerDetector_slhc.xml         |  400 +++
 .../data/IdDictLArCalorimeter.xml             | 1039 ++++++
 .../IdDictLArCalorimeter_DC3-05-Comm-01.xml   | 1124 +++++++
 .../data/IdDictLArCalorimeter_DC3-05.xml      | 1046 ++++++
 .../data/IdDictLArCalorimeter_H6_2004.xml     |  507 +++
 .../data/IdDictLArCalorimeter_H8_2004.xml     |  337 ++
 .../IdDictLArCalorimeter_sLHC-MiniFcal-00.xml |  793 +++++
 .../IdDictParser/data/IdDictLArElectrode.xml  |  327 ++
 .../data/IdDictLArHighVoltage.xml             |  222 ++
 .../data/IdDictLArHighVoltage_v0.xml          |  221 ++
 .../data/IdDictMuonSpectrometer.xml           | 2533 +++++++++++++++
 .../IdDictMuonSpectrometer_CSC_Cosmic.xml     | 2572 +++++++++++++++
 .../data/IdDictMuonSpectrometer_H8_2002.xml   |  334 ++
 .../data/IdDictMuonSpectrometer_H8_2003.xml   |  268 ++
 .../data/IdDictMuonSpectrometer_H8_2004.xml   |  326 ++
 .../data/IdDictMuonSpectrometer_M2.8.xml      |  536 +++
 .../data/IdDictMuonSpectrometer_P.03.xml      | 1031 ++++++
 .../data/IdDictMuonSpectrometer_Q.02.xml      | 2641 +++++++++++++++
 .../data/IdDictMuonSpectrometer_R.01.xml      | 2592 +++++++++++++++
 .../data/IdDictMuonSpectrometer_R.02.xml      | 2647 +++++++++++++++
 .../data/IdDictMuonSpectrometer_S.01.xml      | 2893 +++++++++++++++++
 .../data/IdDictTileCalorimeter.xml            |  673 ++++
 .../data/IdDictTileCalorimeter_3B.xml         |  177 +
 .../data/IdDictTileCalorimeter_EB2B.xml       |  278 ++
 .../data/IdDictTileCalorimeter_TB04.xml       |  398 +++
 .../IdDictParser/doc/iddict.html              |  610 ++++
 .../IdDictParser/doc/style.css                |   65 +
 .../IdDictParser/src/IdDictParser.cxx         |  891 +++++
 .../IdDictParser/test/test_indet_id.cxx       |  894 +++++
 DetectorDescription/IdDictParser/test/tid.cxx |  118 +
 47 files changed, 35007 insertions(+)
 create mode 100755 DetectorDescription/IdDictParser/IdDictParser/IdDictParser.h
 create mode 100755 DetectorDescription/IdDictParser/cmt/requirements
 create mode 100755 DetectorDescription/IdDictParser/data/ATLAS_IDS.xml
 create mode 100755 DetectorDescription/IdDictParser/data/IdDict.dtd
 create mode 100755 DetectorDescription/IdDictParser/data/IdDictATLAS.xml
 create mode 100755 DetectorDescription/IdDictParser/data/IdDictCalorimeter.xml
 create mode 100755 DetectorDescription/IdDictParser/data/IdDictCalorimeter_DC3-05.xml
 create mode 100644 DetectorDescription/IdDictParser/data/IdDictCalorimeter_H8.xml
 create mode 100755 DetectorDescription/IdDictParser/data/IdDictCalorimeter_L1Onl.xml
 create mode 100755 DetectorDescription/IdDictParser/data/IdDictCalorimeter_L1P0.xml
 create mode 100755 DetectorDescription/IdDictParser/data/IdDictCalorimeter_Rel11.5.xml
 create mode 100644 DetectorDescription/IdDictParser/data/IdDictForwardDetectors.xml
 create mode 100644 DetectorDescription/IdDictParser/data/IdDictForwardDetectors_2010.xml
 create mode 100755 DetectorDescription/IdDictParser/data/IdDictInnerDetector.xml
 create mode 100755 DetectorDescription/IdDictParser/data/IdDictInnerDetector_CTB2004.xml
 create mode 100755 DetectorDescription/IdDictParser/data/IdDictInnerDetector_Cosmic.xml
 create mode 100755 DetectorDescription/IdDictParser/data/IdDictInnerDetector_CosmicEndcap.xml
 create mode 100755 DetectorDescription/IdDictParser/data/IdDictInnerDetector_slhc.xml
 create mode 100755 DetectorDescription/IdDictParser/data/IdDictLArCalorimeter.xml
 create mode 100755 DetectorDescription/IdDictParser/data/IdDictLArCalorimeter_DC3-05-Comm-01.xml
 create mode 100755 DetectorDescription/IdDictParser/data/IdDictLArCalorimeter_DC3-05.xml
 create mode 100755 DetectorDescription/IdDictParser/data/IdDictLArCalorimeter_H6_2004.xml
 create mode 100755 DetectorDescription/IdDictParser/data/IdDictLArCalorimeter_H8_2004.xml
 create mode 100644 DetectorDescription/IdDictParser/data/IdDictLArCalorimeter_sLHC-MiniFcal-00.xml
 create mode 100755 DetectorDescription/IdDictParser/data/IdDictLArElectrode.xml
 create mode 100755 DetectorDescription/IdDictParser/data/IdDictLArHighVoltage.xml
 create mode 100755 DetectorDescription/IdDictParser/data/IdDictLArHighVoltage_v0.xml
 create mode 100755 DetectorDescription/IdDictParser/data/IdDictMuonSpectrometer.xml
 create mode 100755 DetectorDescription/IdDictParser/data/IdDictMuonSpectrometer_CSC_Cosmic.xml
 create mode 100755 DetectorDescription/IdDictParser/data/IdDictMuonSpectrometer_H8_2002.xml
 create mode 100755 DetectorDescription/IdDictParser/data/IdDictMuonSpectrometer_H8_2003.xml
 create mode 100755 DetectorDescription/IdDictParser/data/IdDictMuonSpectrometer_H8_2004.xml
 create mode 100755 DetectorDescription/IdDictParser/data/IdDictMuonSpectrometer_M2.8.xml
 create mode 100755 DetectorDescription/IdDictParser/data/IdDictMuonSpectrometer_P.03.xml
 create mode 100755 DetectorDescription/IdDictParser/data/IdDictMuonSpectrometer_Q.02.xml
 create mode 100755 DetectorDescription/IdDictParser/data/IdDictMuonSpectrometer_R.01.xml
 create mode 100755 DetectorDescription/IdDictParser/data/IdDictMuonSpectrometer_R.02.xml
 create mode 100755 DetectorDescription/IdDictParser/data/IdDictMuonSpectrometer_S.01.xml
 create mode 100755 DetectorDescription/IdDictParser/data/IdDictTileCalorimeter.xml
 create mode 100755 DetectorDescription/IdDictParser/data/IdDictTileCalorimeter_3B.xml
 create mode 100755 DetectorDescription/IdDictParser/data/IdDictTileCalorimeter_EB2B.xml
 create mode 100755 DetectorDescription/IdDictParser/data/IdDictTileCalorimeter_TB04.xml
 create mode 100755 DetectorDescription/IdDictParser/doc/iddict.html
 create mode 100755 DetectorDescription/IdDictParser/doc/style.css
 create mode 100755 DetectorDescription/IdDictParser/src/IdDictParser.cxx
 create mode 100755 DetectorDescription/IdDictParser/test/test_indet_id.cxx
 create mode 100755 DetectorDescription/IdDictParser/test/tid.cxx

diff --git a/DetectorDescription/IdDictParser/IdDictParser/IdDictParser.h b/DetectorDescription/IdDictParser/IdDictParser/IdDictParser.h
new file mode 100755
index 00000000000..9f60b01da0d
--- /dev/null
+++ b/DetectorDescription/IdDictParser/IdDictParser/IdDictParser.h
@@ -0,0 +1,26 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef __IdDictParser_h__  
+#define __IdDictParser_h__  
+  
+#include "XMLCoreParser/XMLCoreParser.h"  
+#include "IdDict/IdDictDefs.h"  
+  
+class IdDictParser : public XMLCoreParser  
+{ 
+public:  
+  IdDictParser ();  
+  IdDictMgr& parse (const std::string& file_name, std::string tag = ""); 
+ 
+  IdDictMgr             m_idd; 
+  IdDictDictionary*     m_dictionary; 
+  IdDictField*          m_field; 
+  IdDictRegion*         m_region; 
+  IdDictAltRegions*	m_altregions;
+  IdDictSubRegion*      m_subregion; 
+  IdDictRegionEntry*    m_regionentry; 
+}; 
+  
+#endif  
diff --git a/DetectorDescription/IdDictParser/cmt/requirements b/DetectorDescription/IdDictParser/cmt/requirements
new file mode 100755
index 00000000000..d2ddf8a40db
--- /dev/null
+++ b/DetectorDescription/IdDictParser/cmt/requirements
@@ -0,0 +1,30 @@
+package IdDictParser
+
+author Christian Arnault <arnault@lal.in2p3.fr>
+author RD Schaffer <R.D.Schaffer@cern.ch>
+
+use AtlasPolicy     AtlasPolicy-* 
+use XMLCoreParser   XMLCoreParser-* Tools
+use IdDict          IdDict-*        DetectorDescription
+
+library IdDictParser IdDictParser.cxx
+apply_pattern installed_library
+
+# have all xml files installed
+apply_pattern declare_xmls
+
+private
+use Identifier      Identifier-*    DetectorDescription
+
+# temporarily comment out: (during Identifier migration)
+#use AGDD_Parser AGDD_Parser-* DetectorDescription/AGDD
+
+application tid ../test/tid.cxx
+macro_append tid_dependencies IdDictParser
+
+application test_det_id ../test/test_indet_id.cxx
+macro_append test_det_id_dependencies IdDictParser
+
+ignore_pattern config
+
+path_append XMLPATH "${AGDD_PARSERROOT}/run"
diff --git a/DetectorDescription/IdDictParser/data/ATLAS_IDS.xml b/DetectorDescription/IdDictParser/data/ATLAS_IDS.xml
new file mode 100755
index 00000000000..81f4d7c3a44
--- /dev/null
+++ b/DetectorDescription/IdDictParser/data/ATLAS_IDS.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0"?>
+<!DOCTYPE IdDict SYSTEM "IdDict.dtd" [
+  <!ENTITY InnerDetector           SYSTEM "IdDictInnerDetector.xml">
+  <!ENTITY LArCalorimeter          SYSTEM "IdDictLArCalorimeter.xml">
+  <!ENTITY TileCalorimeter         SYSTEM "IdDictTileCalorimeter.xml">
+  <!ENTITY Calorimeter             SYSTEM "IdDictCalorimeter.xml">
+  <!ENTITY MuonSpectrometer        SYSTEM "IdDictMuonSpectrometer.xml">
+  <!ENTITY ATLAS                   SYSTEM "IdDictATLAS.xml">
+  <!ENTITY LArHighVoltage          SYSTEM "IdDictLArHighVoltage.xml">
+  <!ENTITY LArElectrode            SYSTEM "IdDictLArElectrode.xml">
+  <!ENTITY ForwardDetectors        SYSTEM "IdDictForwardDetectors.xml">
+]>
+
+<IdDict IdDictVersion="v1">
+
+&InnerDetector;
+&LArCalorimeter;
+&TileCalorimeter;
+&Calorimeter;
+&MuonSpectrometer;
+&ATLAS;
+&LArHighVoltage;
+&LArElectrode;
+&ForwardDetectors;
+
+</IdDict>
+
diff --git a/DetectorDescription/IdDictParser/data/IdDict.dtd b/DetectorDescription/IdDictParser/data/IdDict.dtd
new file mode 100755
index 00000000000..c90ca81a68d
--- /dev/null
+++ b/DetectorDescription/IdDictParser/data/IdDict.dtd
@@ -0,0 +1,116 @@
+<?xml encoding="US-ASCII"?>
+
+<!-- IdDict: Identifier Dictionary
+     ==========================
+
+   o This describes the possible identifier ranges.
+
+   o One may describe several identifier dictionaries, each by a IdDictionary element.
+     A dictionary is identified by its name.
+
+   o Each dictionary may describe :
+
+      + individual identifier fields ("field"). 
+
+          - This is useful when the field values are individually labelled.
+          - purely numeric fields do not need to be explicitly
+            described, in which case, their possible ranges will be deduced from the defined
+            regions.
+
+      + identifier regions ("region").
+
+          - they are the alternate identifier ranges for this dictionary.
+          - a region specifies a contiguous range of identifiers, complete for the dictionary.
+          - it may be labelled with a "name".
+	  - it may also have a "tag" (see alternate regions)
+          - it contains the ordered list of fields with their explicit value range.
+          - each entry in this list may be 
+             - a range assigned to a given field ("range")
+             - a reference to a subregion ("reference") (see below)
+             - a reference to a complete identifier domain ("identifiers")
+	     - a list of alternative ranges which are differentiated according 
+	       to their tag ("alternate_ranges")
+
+      + alternate regions ("alternate_regions").
+
+          - this contains two or more alternate region specifications
+          which are differentiated by their "tag". An empty tag is
+          default. This allows at generation time to select a specific
+          tag.
+
+      + subregions ("subregion")
+
+          - A subregion speficies a contiguous range of identifiers, describing a 
+            subset of the identifier fields in the dictionary.
+          - it must identified by a name.
+          - the role of subregions is to be referenced by regions, and they typically describe
+            the parts that are common to several regions.
+
+-->
+
+
+
+<!ENTITY % DTD_constraint 'IdDictVersion ( v1 ) #REQUIRED'>
+
+<!ELEMENT  IdDict        ( IdDictionary )* >
+<!ATTLIST  IdDict
+           %DTD_constraint;>
+
+<!ELEMENT  IdDictionary ( field | subregion | region | alternate_regions )* >
+<!ATTLIST  IdDictionary
+           name       ID     #REQUIRED
+           version    CDATA  #IMPLIED
+           date       CDATA  #IMPLIED
+           author     CDATA  #IMPLIED>
+
+
+<!ELEMENT  field      ( label )* >
+<!ATTLIST  field
+           name       CDATA  #REQUIRED >
+
+<!ELEMENT  label      EMPTY>
+<!ATTLIST  label
+           name       CDATA  #REQUIRED
+           value      CDATA  #IMPLIED> 
+
+<!ELEMENT  alternate_regions ( region )* >
+<!ATTLIST  alternate_regions
+           name       CDATA  #IMPLIED>
+
+<!ELEMENT  region     ( range | reference | dictionary )* >
+<!ATTLIST  region
+           name       CDATA  #IMPLIED
+           group      CDATA  #IMPLIED
+           tag        CDATA  #IMPLIED
+           next_abs_eta CDATA  #IMPLIED
+	   prev_samp  CDATA  #IMPLIED
+	   next_samp  CDATA  #IMPLIED
+	   prev_subdet  CDATA  #IMPLIED
+	   next_subdet  CDATA  #IMPLIED
+	   eta0       CDATA  #IMPLIED
+	   deta       CDATA  #IMPLIED>
+
+<!ELEMENT  range      EMPTY>
+<!ATTLIST  range
+           field      CDATA  #REQUIRED
+           value      CDATA  #IMPLIED
+           minvalue   CDATA  #IMPLIED
+           maxvalue   CDATA  #IMPLIED
+           values     CDATA  #IMPLIED
+           prev_value CDATA  #IMPLIED
+           next_value CDATA  #IMPLIED
+           wraparound (TRUE | false) "false">
+
+<!ELEMENT  reference  EMPTY>
+<!ATTLIST  reference
+           subregion  IDREF  #REQUIRED>
+
+<!ELEMENT  dictionary EMPTY>
+<!ATTLIST  dictionary
+           name       IDREF  #REQUIRED>
+
+<!ELEMENT  subregion  ( range | reference | dictionary )* >
+<!ATTLIST  subregion
+           name       ID     #REQUIRED>
+
+
diff --git a/DetectorDescription/IdDictParser/data/IdDictATLAS.xml b/DetectorDescription/IdDictParser/data/IdDictATLAS.xml
new file mode 100755
index 00000000000..95314ee2c0d
--- /dev/null
+++ b/DetectorDescription/IdDictParser/data/IdDictATLAS.xml
@@ -0,0 +1,56 @@
+
+<IdDictionary name="ATLAS">
+
+  <field name="subdet">
+    <label name="InnerDetector"    value="2"  />
+    <label name="LArCalorimeter"   value="4"  />
+    <label name="TileCalorimeter"  value="5"  />
+    <label name="MuonSpectrometer" value="7"  />
+    <label name="Calorimeter"      value="10" />
+    <label name="LArHighVoltage"   value="11" /> 
+    <label name="LArElectrode"     value="12" /> 
+    <label name="ForwardDetectors" value="13" /> 
+ </field>
+
+  <region>
+    <range field="subdet" value="InnerDetector" />
+    <dictionary name="InnerDetector" />
+  </region>
+
+  <region>
+    <range field="subdet" value="LArCalorimeter" />
+    <dictionary name="LArCalorimeter" />
+  </region>
+
+  <region>
+    <range field="subdet" value="TileCalorimeter" />
+    <dictionary name="TileCalorimeter" />
+  </region>
+
+  <region>
+    <range field="subdet" value="MuonSpectrometer" />
+    <dictionary name="MuonSpectrometer" />
+  </region>
+
+  <region>
+    <range field="subdet" value="Calorimeter" />
+    <dictionary name="Calorimeter" />
+  </region>
+
+  <region>
+    <range field="subdet" value="LArHighVoltage" />
+    <dictionary name="LArHighVoltage" />
+  </region>
+
+  <region>
+    <range field="subdet" value="LArElectrode" />
+    <dictionary name="LArElectrode" />
+  </region>
+
+  <region>
+    <range field="subdet" value="ForwardDetectors" />
+    <dictionary name="ForwardDetectors" />
+  </region>
+
+</IdDictionary>
+
diff --git a/DetectorDescription/IdDictParser/data/IdDictCalorimeter.xml b/DetectorDescription/IdDictParser/data/IdDictCalorimeter.xml
new file mode 100755
index 00000000000..f94f801d91e
--- /dev/null
+++ b/DetectorDescription/IdDictParser/data/IdDictCalorimeter.xml
@@ -0,0 +1,731 @@
+
+<IdDictionary name="Calorimeter" >
+
+
+<field name="DetZside" >
+  <label name="negative_DMTile_side" value="-5" />
+  <label name="negative_DMLar_side" value="-4" />
+  <label name="negative_eta_side" value="-2" />
+  <label name="negative_lvl1_side" value="-1" />
+  <label name="positive_lvl1_side" value="+1" />
+  <label name="positive_eta_side" value="+2" />
+  <label name="positive_DMLar_side" value="+4" />
+  <label name="positive_DMTile_side" value="+5" />
+</field>
+
+
+<!--  Dead Material Types -->
+<!-- xxxxxxxxxxxxxxxxxxxx -->
+
+<!-- 3 types of LAr Dead Material -->
+
+ <subregion name="DMLArOutside" >
+  <range field="DetZside" values="negative_DMLar_side positive_DMLar_side" />
+  <range field="DMvalue"  value="1" />
+ </subregion>
+
+ <subregion name="DMLarInside" >
+  <range field="DetZside" values="negative_DMLar_side positive_DMLar_side" />
+  <range field="DMvalue"  value="2" />
+ </subregion>
+
+ <subregion name="DMLArBeamTest">
+  <range field="DetZside" values="negative_DMLar_side positive_DMLar_side" />
+  <range field="DMvalue" value="3" />
+ </subregion>
+
+<!-- 2 types of Tile Dead Material -->
+
+ <subregion name="DMTileOutside" >
+  <range field="DetZside" values="negative_DMTile_side positive_DMTile_side" />
+  <range field="DMvalue"  value="1" />
+ </subregion>
+
+ <subregion name="DMTileDefHits" >
+  <range field="DetZside" values="negative_DMTile_side positive_DMTile_side" />
+  <range field="DMvalue"  value="2" />
+ </subregion>
+
+ <subregion name="DMTileBeamTest" >
+  <range field="DetZside" values="negative_DMTile_side positive_DMTile_side" />
+  <range field="DMvalue"  value="3" />
+ </subregion>
+
+
+
+<!--  Dead Material Phi regions -->
+<!-- xxxxxxxxxxxxxxxxxxxxxxxxxx -->
+
+<!-- 3 types of Phi region -->
+
+  <subregion name="DMPhi-1" >
+    <range field="phivalue" minvalue="0" maxvalue="63" wraparound="TRUE" />
+  </subregion> 
+
+ <subregion name="DMPhi-2" >
+    <range field="phivalue" minvalue="0" maxvalue="31" wraparound="TRUE" />
+  </subregion>
+
+  <subregion name="DMPhi-3" >
+    <range field="phivalue" value="0" wraparound="TRUE" />
+  </subregion>
+
+
+
+<!-- LAr DM Samplings -->
+<!-- xxxxxxxxxxxxxxxxx -->
+
+
+<!-- 4 sampling region: 0 to 3 -->
+
+  <subregion name="DMLArSampling-0" >
+    <range field="samplingvalue" value="0" />
+  </subregion>
+
+  <subregion name="DMLArSampling-1" >
+    <range field="samplingvalue" value="1" />
+  </subregion>
+
+  <subregion name="DMLArSampling-2" >
+    <range field="samplingvalue" value="2" />
+  </subregion>
+
+  <subregion name="DMLArSampling-3" >
+    <range field="samplingvalue" value="3" />
+  </subregion>
+
+
+<!-- Tile DM Samplings -->
+<!-- xxxxxxxxxxxxxxxxx -->
+ 
+
+<!-- 4 sampling region: 0 to 3 -->
+
+
+ <subregion name="DMTileSampling-0" >
+   <range field="samplingvalue" value="0" />
+  </subregion> 
+
+ <subregion name="DMTileSampling-1" >
+   <range field="samplingvalue" value="1" />
+  </subregion> 
+
+ <subregion name="DMTileSampling-2" >
+   <range field="samplingvalue" value="2" />
+  </subregion> 
+
+ <subregion name="DMTileSampling-3" >
+   <range field="samplingvalue" value="3" />
+  </subregion> 
+
+
+
+<!-- LAr DM regions -->
+<!-- xxxxxxxxxxxxxx -->
+
+<!-- type 1, sampling 0, regions 0 to 5 -->
+
+  <region group="DM_Reg" name="DM_4_1_0_0" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-0" />
+    <range field="DMregion" minvalue="0" maxvalue="5" /> 
+    <range field="DMEta" minvalue="0" maxvalue="49" />
+    <reference subregion="DMPhi-1" />
+   </region>
+
+<!-- type 1, sampling 1, region 0 to 7-->
+
+  <region group="DM_Reg" name="DM_4_1_1_0" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="0" />
+  <range field="DMEta" minvalue="0" maxvalue="14" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_1_1" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="1" />
+   <range field="DMEta" minvalue="0" maxvalue="14" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_1_2" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="2" />
+    <range field="DMEta" minvalue="0" maxvalue="15" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_1_3" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="3" />
+    <range field="DMEta" minvalue="0" maxvalue="15" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+   <region group="DM_Reg" name="DM_4_1_1_4" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="4" />
+    <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_1_5" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="5" />
+    <range field="DMEta" minvalue="0" maxvalue="2" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_1_6" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="6" />
+    <range field="DMEta" minvalue="0" maxvalue="18" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_1_7" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="7" />
+    <range field="DMEta" minvalue="0" maxvalue="17" /> 
+    <reference subregion="DMPhi-1" />
+  </region>
+
+<!-- type 1, sampling 2, region 0 to 5-->
+ 
+  <region group="DM_Reg" name="DM_4_1_2_0" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-2" />
+    <range field="DMregion" value="0" />
+  <range field="DMEta" minvalue="0" maxvalue="9" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_2_1" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-2" />
+    <range field="DMregion" value="1" />
+   <range field="DMEta" minvalue="0" maxvalue="9" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_2_2" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-2" />
+    <range field="DMregion" value="2" />
+    <range field="DMEta" minvalue="0" maxvalue="4" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_2_3" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-2" />
+    <range field="DMregion" value="3" />
+    <range field="DMEta" minvalue="0" maxvalue="17" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_2_4" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-2" />
+    <range field="DMregion" value="4" />
+  <range field="DMEta" minvalue="0" maxvalue="17" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_2_5" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-2" />
+    <range field="DMregion" value="5" />
+    <range field="DMEta" minvalue="0" maxvalue="6" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+
+<!-- type 1, sampling 3, region 0 to 2-->
+
+  <region group="DM_Reg" name="DM_4_1_3_0" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-3" />
+    <range field="DMregion" value="0" />
+  <range field="DMEta" minvalue="0" maxvalue="32" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_3_1" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-3" />
+    <range field="DMregion" value="1" />
+   <range field="DMEta" minvalue="0" maxvalue="14" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_3_2" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-3" />
+    <range field="DMregion" value="2" />
+    <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-3" />
+  </region>
+
+
+<!-- type 2, sampling [0,3], region 0 to 5-->
+
+  <region group="DM_Reg" name="DM_4_2_0_0" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-0" />
+    <range field="DMregion" value="0" />
+    <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+ <region group="DM_Reg" name="DM_4_2_0_1" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-0" />
+    <range field="DMregion" value="1" />
+    <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+
+ <region group="DM_Reg" name="DM_4_2_0_2" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-0" />
+    <range field="DMregion" value="2" />
+    <range field="DMEta" minvalue="0" maxvalue="9" />
+    <reference subregion="DMPhi-2" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_2_0_3" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-0" />
+    <range field="DMregion" value="3" />
+    <range field="DMEta" minvalue="0" maxvalue="3" />
+    <reference subregion="DMPhi-2" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_2_0_4" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-0" />
+    <range field="DMregion" value="4" />
+    <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_2_0_5" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-0" />
+    <range field="DMregion" value="5" />
+    <range field="DMEta" minvalue="0" maxvalue="19" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+
+  <region group="DM_Reg" name="DM_4_2_1_0" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="0" />
+    <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+ <region group="DM_Reg" name="DM_4_2_1_1" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="1" />
+    <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+ <region group="DM_Reg" name="DM_4_2_1_2" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="2" />
+    <range field="DMEta" minvalue="0" maxvalue="9" />
+    <reference subregion="DMPhi-2" />
+  </region>
+
+ <region group="DM_Reg" name="DM_4_2_1_3" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="3" />
+    <range field="DMEta" minvalue="0" maxvalue="3" />
+    <reference subregion="DMPhi-2" />
+  </region>
+
+ <region group="DM_Reg" name="DM_4_2_1_4" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="4" />
+    <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_2_1_5" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="5" />
+    <range field="DMEta" minvalue="0" maxvalue="19" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+
+  <region group="DM_Reg" name="DM_4_2_2_0" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-2" />
+    <range field="DMregion" value="0" />
+    <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+ <region group="DM_Reg" name="DM_4_2_2_1" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-2" />
+    <range field="DMregion" value="1" />
+    <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+ <region group="DM_Reg" name="DM_4_2_2_2" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-2" />
+    <range field="DMregion" value="2" />
+  <range field="DMEta" minvalue="0" maxvalue="9" />
+    <reference subregion="DMPhi-2" />
+  </region>
+
+ <region group="DM_Reg" name="DM_4_2_2_3" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-2" />
+    <range field="DMregion" value="3" />
+    <range field="DMEta" minvalue="0" maxvalue="3" />
+    <reference subregion="DMPhi-2" />
+  </region>
+
+ <region group="DM_Reg" name="DM_4_2_2_4" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-2" />
+    <range field="DMregion" value="4" />
+  <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_2_2_5" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-2" />
+    <range field="DMregion" value="5" />
+    <range field="DMEta" minvalue="0" maxvalue="19" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+
+  <region group="DM_Reg" name="DM_4_2_3_0" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-3" />
+    <range field="DMregion" value="0" />
+    <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+ <region group="DM_Reg" name="DM_4_2_3_1" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-3" />
+    <range field="DMregion" value="1" />
+    <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+ <region group="DM_Reg" name="DM_4_2_3_2" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-3" />
+    <range field="DMregion" value="2" />
+  <range field="DMEta" minvalue="0" maxvalue="9" />
+    <reference subregion="DMPhi-2" />
+  </region>
+
+ <region group="DM_Reg" name="DM_4_2_3_3" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-3" />
+    <range field="DMregion" value="3" />
+    <range field="DMEta" minvalue="0" maxvalue="3" />
+    <reference subregion="DMPhi-2" />
+  </region>
+
+ <region group="DM_Reg" name="DM_4_2_3_4" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-3" />
+    <range field="DMregion" value="4" />
+  <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_2_3_5" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-3" />
+    <range field="DMregion" value="5" />
+    <range field="DMEta" minvalue="0" maxvalue="19" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+
+<!-- TILE DM regions -->
+<!-- xxxxxxxxxxxxxxx -->
+
+<!-- type 1, sampling 0, region 0 to 1 -->
+
+   <region group="DM_Reg" name="DM_5_1_0_0" >
+    <reference subregion="DMTileOutside" />
+    <reference subregion="DMTileSampling-0" /> 
+    <range field="DMregion" value="0" /> 
+    <range field="DMEta" minvalue="0" maxvalue="9" />
+    <reference subregion="DMPhi-1" />
+   </region> 
+
+   <region group="DM_Reg" name="DM_5_1_0_1" >
+    <reference subregion="DMTileOutside" />
+    <reference subregion="DMTileSampling-0" /> 
+    <range field="DMregion" value="1" /> 
+    <range field="DMEta" minvalue="0" maxvalue="4" />
+    <reference subregion="DMPhi-1" />
+   </region> 
+
+<!-- type 1, sampling 1, region 0 to 2 -->
+
+   <region group="DM_Reg" name="DM_5_1_1_0" >
+    <reference subregion="DMTileOutside" />
+    <reference subregion="DMTileSampling-1" /> 
+    <range field="DMregion" value="0" /> 
+    <range field="DMEta" minvalue="0" maxvalue="3" />
+    <reference subregion="DMPhi-1" />
+   </region> 
+
+   <region group="DM_Reg" name="DM_5_1_1_1" >
+    <reference subregion="DMTileOutside" />
+    <reference subregion="DMTileSampling-1" /> 
+    <range field="DMregion" value="1" /> 
+    <range field="DMEta" minvalue="0" maxvalue="2" />
+    <reference subregion="DMPhi-1" />
+   </region> 
+
+   <region group="DM_Reg" name="DM_5_1_1_2" >
+    <reference subregion="DMTileOutside" />
+    <reference subregion="DMTileSampling-1" /> 
+    <range field="DMregion" value="2" /> 
+    <range field="DMEta" minvalue="0" maxvalue="3" />
+    <reference subregion="DMPhi-1" />
+   </region> 
+
+
+<!-- type 1, sampling 2, region 0 to 2 -->
+
+  <region group="DM_Reg" name="DM_5_1_2_0" >
+    <reference subregion="DMTileOutside" />
+    <reference subregion="DMTileSampling-2" /> 
+    <range field="DMregion" value="0" /> 
+    <range field="DMEta" minvalue="0" maxvalue="7" />
+    <reference subregion="DMPhi-1" />
+   </region> 
+
+   <region group="DM_Reg" name="DM_5_1_2_1" >
+    <reference subregion="DMTileOutside" />
+    <reference subregion="DMTileSampling-2" /> 
+    <range field="DMregion" value="1" /> 
+    <range field="DMEta" minvalue="0" maxvalue="4" />
+    <reference subregion="DMPhi-1" />
+   </region> 
+
+   <region group="DM_Reg" name="DM_5_1_2_2" >
+    <reference subregion="DMTileOutside" />
+    <reference subregion="DMTileSampling-2" /> 
+    <range field="DMregion" value="2" /> 
+    <range field="DMEta" minvalue="0" maxvalue="1" />
+    <reference subregion="DMPhi-1" />
+   </region> 
+
+<!-- type 1, sampling 3, region 0  -->
+
+   <region group="DM_Reg" name="DM_5_1_3_0" >
+    <reference subregion="DMTileOutside" />
+    <reference subregion="DMTileSampling-3" /> 
+    <range field="DMregion" value="0" /> 
+    <range field="DMEta" minvalue="0" maxvalue="16" />
+    <reference subregion="DMPhi-1" />
+   </region> 
+
+<!-- type 2, sampling 0, region 0  -->
+
+   <region group="DM_Reg" name="DM_5_2_0_0" >
+    <reference subregion="DMTileDefHits" />
+    <reference subregion="DMTileSampling-0" /> 
+    <range field="DMregion" value="0" /> 
+    <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-3" />
+   </region> 
+
+
+<!--       LVL1 part   -->
+<!-- xxxxxxxxxxxxxxxxx -->
+
+  <field name="LVL1sampling" >
+    <label name="EM"       value="0" />
+    <label name="Hadronic" value="1" />
+  </field>
+
+  <subregion name="LVL1" >
+     <range field="DetZside" values="negative_lvl1_side positive_lvl1_side" /> 
+    <range field="LVL1sampling" values="EM Hadronic" />
+  </subregion>
+
+ 
+  <region group="Reg_Lvl1" name="Lvl1_0" >
+    <reference subregion="LVL1" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="24" />
+    <range field="phi" minvalue="0" maxvalue="63" wraparound="TRUE" />
+    <range field="layer" minvalue="0" maxvalue="3" />
+  </region>
+
+  <region group="Reg_Lvl1" name="Lvl1_1" >
+    <reference subregion="LVL1" />
+    <range field="region" value="1" />
+    <range field="eta" minvalue="0" maxvalue="2" />
+    <range field="phi" minvalue="0" maxvalue="31" wraparound="TRUE" />
+    <range field="layer" minvalue="0" maxvalue="3" />
+  </region>
+
+  <region group="Reg_Lvl1" name="Lvl1_2" >
+    <reference subregion="LVL1" />
+    <range field="region" value="2" />
+    <range field="eta" value="0" />
+    <range field="phi" minvalue="0" maxvalue="31" wraparound="TRUE" />
+    <range field="layer" minvalue="0" maxvalue="3" />
+  </region>
+
+
+  <region group="Reg_Lvl1" name="Lvl1_3" >
+    <reference subregion="LVL1" />
+    <range field="region" value="3" />
+    <range field="eta" minvalue="0" maxvalue="3"/>
+    <range field="phi" minvalue="0" maxvalue="15" wraparound="TRUE" />
+    <range field="layer" minvalue="0" maxvalue="1" />
+  </region> 
+
+
+
+<!-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx -->
+<!--  Online L1 Trigger Tower regions -->
+<!-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx -->
+
+
+<!-- Fields used to describe a TTower -->
+
+  <field name="barrel_endcap_fcal" >
+       <label name="barrel" value="0" />
+       <label name="endcap" value="1" />
+       <label name="fcal"   value="2" />
+  </field> 
+
+  <field name="em_had" >
+       <label name="em"     value="0" />
+       <label name="had"    value="1" />
+  </field>
+
+
+<!-- Subregion definition -->
+
+ <subregion name="OnlineL1-barrel" >
+      <range field="DetZside" values="negative_eta_side positive_eta_side" /> 
+      <range field="barrel_endcap_fcal" value="barrel" />
+ </subregion>
+
+ <subregion name="OnlineL1-endcap" >
+      <range field="DetZside" values="negative_eta_side positive_eta_side" /> 
+      <range field="barrel_endcap_fcal" value="endcap" />
+ </subregion>
+
+ <subregion name="OnlineL1-fcal" >
+      <range field="DetZside" values="negative_eta_side positive_eta_side" /> 
+      <range field="barrel_endcap_fcal" value="fcal" />
+ </subregion>
+
+
+<!--  Online L1 EM-Barrel -->
+<!-- xxxxxxxxxxxxxxxxxxxx -->
+
+<region group="Online_L1" name="l1_barrel" >
+    <reference subregion="OnlineL1-barrel" />
+    <range field="em_had"      value="em" />
+    <range field="tower_eta"   minvalue="1" maxvalue="15" />
+    <range field="tower_phi"   minvalue="1" maxvalue="64" />
+    <range field="tower_layer" minvalue="0" maxvalue="3" />
+  </region>
+
+
+<!--  Online L1 EM Endcap -->
+<!-- xxxxxxxxxxxxxxxxxxxx -->
+
+<region group="Online_L1" name="l1_emec_region1" >
+    <reference subregion="OnlineL1-endcap" />
+    <range field="em_had"      value="em" />
+    <range field="tower_eta"   minvalue="1" maxvalue="11" />
+    <range field="tower_phi"   minvalue="1" maxvalue="64" />
+    <range field="tower_layer" minvalue="0" maxvalue="3" />
+</region>
+
+<region group="Online_L1" name="l1_emec_region2" >
+    <reference subregion="OnlineL1-endcap" />
+    <range field="em_had"      value="em" />
+    <range field="tower_eta"   minvalue="12" maxvalue="15" />
+    <range field="tower_phi"   minvalue="1" maxvalue="32" />
+    <range field="tower_layer" minvalue="0" maxvalue="3" />
+</region>
+
+<!--  Online L1 HEC Endcap -->
+<!-- xxxxxxxxxxxxxxxxxxxxx -->
+
+<region group="Online_L1" name="l1_hec_region1" >
+    <reference subregion="OnlineL1-endcap" />
+    <range field="em_had"      value="had" />
+    <range field="tower_eta"   minvalue="2" maxvalue="11" />
+    <range field="tower_phi"   minvalue="1" maxvalue="64" />
+    <range field="tower_layer" minvalue="0" maxvalue="3" />
+</region>
+
+<region group="Online_L1" name="l1_hec_region2" >
+    <reference subregion="OnlineL1-endcap" />
+    <range field="em_had"      value="had" />
+    <range field="tower_eta"   minvalue="12" maxvalue="15" />
+    <range field="tower_phi"   minvalue="1" maxvalue="32" />
+    <range field="tower_layer" minvalue="0" maxvalue="3" />
+</region>
+
+
+<!--  Online L1 FCAL -->
+<!-- xxxxxxxxxxxxxxx -->
+  
+<region group="Online_L1" name="l1_fcal_em" >
+    <reference subregion="OnlineL1-fcal" />
+    <range field="em_had"      value="em" />
+    <range field="tower_eta"   minvalue="1" maxvalue="4" />
+    <range field="tower_phi"   minvalue="1" maxvalue="16" />
+    <range field="tower_layer" value="0" />
+</region>
+
+<region group="Online_L1" name="l1_fcal_had" >
+    <reference subregion="OnlineL1-fcal" />
+    <range field="em_had"      value="had" />
+    <range field="tower_eta"   minvalue="1" maxvalue="4" />
+    <range field="tower_phi"   minvalue="1" maxvalue="16" />
+    <range field="tower_layer" minvalue="0" maxvalue="1" />
+</region>
+
+
+</IdDictionary>
diff --git a/DetectorDescription/IdDictParser/data/IdDictCalorimeter_DC3-05.xml b/DetectorDescription/IdDictParser/data/IdDictCalorimeter_DC3-05.xml
new file mode 100755
index 00000000000..f94f801d91e
--- /dev/null
+++ b/DetectorDescription/IdDictParser/data/IdDictCalorimeter_DC3-05.xml
@@ -0,0 +1,731 @@
+
+<IdDictionary name="Calorimeter" >
+
+
+<field name="DetZside" >
+  <label name="negative_DMTile_side" value="-5" />
+  <label name="negative_DMLar_side" value="-4" />
+  <label name="negative_eta_side" value="-2" />
+  <label name="negative_lvl1_side" value="-1" />
+  <label name="positive_lvl1_side" value="+1" />
+  <label name="positive_eta_side" value="+2" />
+  <label name="positive_DMLar_side" value="+4" />
+  <label name="positive_DMTile_side" value="+5" />
+</field>
+
+
+<!--  Dead Material Types -->
+<!-- xxxxxxxxxxxxxxxxxxxx -->
+
+<!-- 3 types of LAr Dead Material -->
+
+ <subregion name="DMLArOutside" >
+  <range field="DetZside" values="negative_DMLar_side positive_DMLar_side" />
+  <range field="DMvalue"  value="1" />
+ </subregion>
+
+ <subregion name="DMLarInside" >
+  <range field="DetZside" values="negative_DMLar_side positive_DMLar_side" />
+  <range field="DMvalue"  value="2" />
+ </subregion>
+
+ <subregion name="DMLArBeamTest">
+  <range field="DetZside" values="negative_DMLar_side positive_DMLar_side" />
+  <range field="DMvalue" value="3" />
+ </subregion>
+
+<!-- 2 types of Tile Dead Material -->
+
+ <subregion name="DMTileOutside" >
+  <range field="DetZside" values="negative_DMTile_side positive_DMTile_side" />
+  <range field="DMvalue"  value="1" />
+ </subregion>
+
+ <subregion name="DMTileDefHits" >
+  <range field="DetZside" values="negative_DMTile_side positive_DMTile_side" />
+  <range field="DMvalue"  value="2" />
+ </subregion>
+
+ <subregion name="DMTileBeamTest" >
+  <range field="DetZside" values="negative_DMTile_side positive_DMTile_side" />
+  <range field="DMvalue"  value="3" />
+ </subregion>
+
+
+
+<!--  Dead Material Phi regions -->
+<!-- xxxxxxxxxxxxxxxxxxxxxxxxxx -->
+
+<!-- 3 types of Phi region -->
+
+  <subregion name="DMPhi-1" >
+    <range field="phivalue" minvalue="0" maxvalue="63" wraparound="TRUE" />
+  </subregion> 
+
+ <subregion name="DMPhi-2" >
+    <range field="phivalue" minvalue="0" maxvalue="31" wraparound="TRUE" />
+  </subregion>
+
+  <subregion name="DMPhi-3" >
+    <range field="phivalue" value="0" wraparound="TRUE" />
+  </subregion>
+
+
+
+<!-- LAr DM Samplings -->
+<!-- xxxxxxxxxxxxxxxxx -->
+
+
+<!-- 4 sampling region: 0 to 3 -->
+
+  <subregion name="DMLArSampling-0" >
+    <range field="samplingvalue" value="0" />
+  </subregion>
+
+  <subregion name="DMLArSampling-1" >
+    <range field="samplingvalue" value="1" />
+  </subregion>
+
+  <subregion name="DMLArSampling-2" >
+    <range field="samplingvalue" value="2" />
+  </subregion>
+
+  <subregion name="DMLArSampling-3" >
+    <range field="samplingvalue" value="3" />
+  </subregion>
+
+
+<!-- Tile DM Samplings -->
+<!-- xxxxxxxxxxxxxxxxx -->
+ 
+
+<!-- 4 sampling region: 0 to 3 -->
+
+
+ <subregion name="DMTileSampling-0" >
+   <range field="samplingvalue" value="0" />
+  </subregion> 
+
+ <subregion name="DMTileSampling-1" >
+   <range field="samplingvalue" value="1" />
+  </subregion> 
+
+ <subregion name="DMTileSampling-2" >
+   <range field="samplingvalue" value="2" />
+  </subregion> 
+
+ <subregion name="DMTileSampling-3" >
+   <range field="samplingvalue" value="3" />
+  </subregion> 
+
+
+
+<!-- LAr DM regions -->
+<!-- xxxxxxxxxxxxxx -->
+
+<!-- type 1, sampling 0, regions 0 to 5 -->
+
+  <region group="DM_Reg" name="DM_4_1_0_0" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-0" />
+    <range field="DMregion" minvalue="0" maxvalue="5" /> 
+    <range field="DMEta" minvalue="0" maxvalue="49" />
+    <reference subregion="DMPhi-1" />
+   </region>
+
+<!-- type 1, sampling 1, region 0 to 7-->
+
+  <region group="DM_Reg" name="DM_4_1_1_0" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="0" />
+  <range field="DMEta" minvalue="0" maxvalue="14" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_1_1" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="1" />
+   <range field="DMEta" minvalue="0" maxvalue="14" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_1_2" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="2" />
+    <range field="DMEta" minvalue="0" maxvalue="15" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_1_3" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="3" />
+    <range field="DMEta" minvalue="0" maxvalue="15" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+   <region group="DM_Reg" name="DM_4_1_1_4" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="4" />
+    <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_1_5" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="5" />
+    <range field="DMEta" minvalue="0" maxvalue="2" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_1_6" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="6" />
+    <range field="DMEta" minvalue="0" maxvalue="18" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_1_7" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="7" />
+    <range field="DMEta" minvalue="0" maxvalue="17" /> 
+    <reference subregion="DMPhi-1" />
+  </region>
+
+<!-- type 1, sampling 2, region 0 to 5-->
+ 
+  <region group="DM_Reg" name="DM_4_1_2_0" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-2" />
+    <range field="DMregion" value="0" />
+  <range field="DMEta" minvalue="0" maxvalue="9" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_2_1" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-2" />
+    <range field="DMregion" value="1" />
+   <range field="DMEta" minvalue="0" maxvalue="9" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_2_2" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-2" />
+    <range field="DMregion" value="2" />
+    <range field="DMEta" minvalue="0" maxvalue="4" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_2_3" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-2" />
+    <range field="DMregion" value="3" />
+    <range field="DMEta" minvalue="0" maxvalue="17" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_2_4" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-2" />
+    <range field="DMregion" value="4" />
+  <range field="DMEta" minvalue="0" maxvalue="17" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_2_5" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-2" />
+    <range field="DMregion" value="5" />
+    <range field="DMEta" minvalue="0" maxvalue="6" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+
+<!-- type 1, sampling 3, region 0 to 2-->
+
+  <region group="DM_Reg" name="DM_4_1_3_0" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-3" />
+    <range field="DMregion" value="0" />
+  <range field="DMEta" minvalue="0" maxvalue="32" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_3_1" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-3" />
+    <range field="DMregion" value="1" />
+   <range field="DMEta" minvalue="0" maxvalue="14" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_3_2" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-3" />
+    <range field="DMregion" value="2" />
+    <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-3" />
+  </region>
+
+
+<!-- type 2, sampling [0,3], region 0 to 5-->
+
+  <region group="DM_Reg" name="DM_4_2_0_0" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-0" />
+    <range field="DMregion" value="0" />
+    <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+ <region group="DM_Reg" name="DM_4_2_0_1" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-0" />
+    <range field="DMregion" value="1" />
+    <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+
+ <region group="DM_Reg" name="DM_4_2_0_2" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-0" />
+    <range field="DMregion" value="2" />
+    <range field="DMEta" minvalue="0" maxvalue="9" />
+    <reference subregion="DMPhi-2" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_2_0_3" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-0" />
+    <range field="DMregion" value="3" />
+    <range field="DMEta" minvalue="0" maxvalue="3" />
+    <reference subregion="DMPhi-2" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_2_0_4" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-0" />
+    <range field="DMregion" value="4" />
+    <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_2_0_5" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-0" />
+    <range field="DMregion" value="5" />
+    <range field="DMEta" minvalue="0" maxvalue="19" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+
+  <region group="DM_Reg" name="DM_4_2_1_0" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="0" />
+    <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+ <region group="DM_Reg" name="DM_4_2_1_1" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="1" />
+    <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+ <region group="DM_Reg" name="DM_4_2_1_2" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="2" />
+    <range field="DMEta" minvalue="0" maxvalue="9" />
+    <reference subregion="DMPhi-2" />
+  </region>
+
+ <region group="DM_Reg" name="DM_4_2_1_3" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="3" />
+    <range field="DMEta" minvalue="0" maxvalue="3" />
+    <reference subregion="DMPhi-2" />
+  </region>
+
+ <region group="DM_Reg" name="DM_4_2_1_4" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="4" />
+    <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_2_1_5" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="5" />
+    <range field="DMEta" minvalue="0" maxvalue="19" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+
+  <region group="DM_Reg" name="DM_4_2_2_0" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-2" />
+    <range field="DMregion" value="0" />
+    <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+ <region group="DM_Reg" name="DM_4_2_2_1" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-2" />
+    <range field="DMregion" value="1" />
+    <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+ <region group="DM_Reg" name="DM_4_2_2_2" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-2" />
+    <range field="DMregion" value="2" />
+  <range field="DMEta" minvalue="0" maxvalue="9" />
+    <reference subregion="DMPhi-2" />
+  </region>
+
+ <region group="DM_Reg" name="DM_4_2_2_3" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-2" />
+    <range field="DMregion" value="3" />
+    <range field="DMEta" minvalue="0" maxvalue="3" />
+    <reference subregion="DMPhi-2" />
+  </region>
+
+ <region group="DM_Reg" name="DM_4_2_2_4" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-2" />
+    <range field="DMregion" value="4" />
+  <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_2_2_5" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-2" />
+    <range field="DMregion" value="5" />
+    <range field="DMEta" minvalue="0" maxvalue="19" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+
+  <region group="DM_Reg" name="DM_4_2_3_0" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-3" />
+    <range field="DMregion" value="0" />
+    <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+ <region group="DM_Reg" name="DM_4_2_3_1" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-3" />
+    <range field="DMregion" value="1" />
+    <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+ <region group="DM_Reg" name="DM_4_2_3_2" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-3" />
+    <range field="DMregion" value="2" />
+  <range field="DMEta" minvalue="0" maxvalue="9" />
+    <reference subregion="DMPhi-2" />
+  </region>
+
+ <region group="DM_Reg" name="DM_4_2_3_3" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-3" />
+    <range field="DMregion" value="3" />
+    <range field="DMEta" minvalue="0" maxvalue="3" />
+    <reference subregion="DMPhi-2" />
+  </region>
+
+ <region group="DM_Reg" name="DM_4_2_3_4" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-3" />
+    <range field="DMregion" value="4" />
+  <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_2_3_5" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-3" />
+    <range field="DMregion" value="5" />
+    <range field="DMEta" minvalue="0" maxvalue="19" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+
+<!-- TILE DM regions -->
+<!-- xxxxxxxxxxxxxxx -->
+
+<!-- type 1, sampling 0, region 0 to 1 -->
+
+   <region group="DM_Reg" name="DM_5_1_0_0" >
+    <reference subregion="DMTileOutside" />
+    <reference subregion="DMTileSampling-0" /> 
+    <range field="DMregion" value="0" /> 
+    <range field="DMEta" minvalue="0" maxvalue="9" />
+    <reference subregion="DMPhi-1" />
+   </region> 
+
+   <region group="DM_Reg" name="DM_5_1_0_1" >
+    <reference subregion="DMTileOutside" />
+    <reference subregion="DMTileSampling-0" /> 
+    <range field="DMregion" value="1" /> 
+    <range field="DMEta" minvalue="0" maxvalue="4" />
+    <reference subregion="DMPhi-1" />
+   </region> 
+
+<!-- type 1, sampling 1, region 0 to 2 -->
+
+   <region group="DM_Reg" name="DM_5_1_1_0" >
+    <reference subregion="DMTileOutside" />
+    <reference subregion="DMTileSampling-1" /> 
+    <range field="DMregion" value="0" /> 
+    <range field="DMEta" minvalue="0" maxvalue="3" />
+    <reference subregion="DMPhi-1" />
+   </region> 
+
+   <region group="DM_Reg" name="DM_5_1_1_1" >
+    <reference subregion="DMTileOutside" />
+    <reference subregion="DMTileSampling-1" /> 
+    <range field="DMregion" value="1" /> 
+    <range field="DMEta" minvalue="0" maxvalue="2" />
+    <reference subregion="DMPhi-1" />
+   </region> 
+
+   <region group="DM_Reg" name="DM_5_1_1_2" >
+    <reference subregion="DMTileOutside" />
+    <reference subregion="DMTileSampling-1" /> 
+    <range field="DMregion" value="2" /> 
+    <range field="DMEta" minvalue="0" maxvalue="3" />
+    <reference subregion="DMPhi-1" />
+   </region> 
+
+
+<!-- type 1, sampling 2, region 0 to 2 -->
+
+  <region group="DM_Reg" name="DM_5_1_2_0" >
+    <reference subregion="DMTileOutside" />
+    <reference subregion="DMTileSampling-2" /> 
+    <range field="DMregion" value="0" /> 
+    <range field="DMEta" minvalue="0" maxvalue="7" />
+    <reference subregion="DMPhi-1" />
+   </region> 
+
+   <region group="DM_Reg" name="DM_5_1_2_1" >
+    <reference subregion="DMTileOutside" />
+    <reference subregion="DMTileSampling-2" /> 
+    <range field="DMregion" value="1" /> 
+    <range field="DMEta" minvalue="0" maxvalue="4" />
+    <reference subregion="DMPhi-1" />
+   </region> 
+
+   <region group="DM_Reg" name="DM_5_1_2_2" >
+    <reference subregion="DMTileOutside" />
+    <reference subregion="DMTileSampling-2" /> 
+    <range field="DMregion" value="2" /> 
+    <range field="DMEta" minvalue="0" maxvalue="1" />
+    <reference subregion="DMPhi-1" />
+   </region> 
+
+<!-- type 1, sampling 3, region 0  -->
+
+   <region group="DM_Reg" name="DM_5_1_3_0" >
+    <reference subregion="DMTileOutside" />
+    <reference subregion="DMTileSampling-3" /> 
+    <range field="DMregion" value="0" /> 
+    <range field="DMEta" minvalue="0" maxvalue="16" />
+    <reference subregion="DMPhi-1" />
+   </region> 
+
+<!-- type 2, sampling 0, region 0  -->
+
+   <region group="DM_Reg" name="DM_5_2_0_0" >
+    <reference subregion="DMTileDefHits" />
+    <reference subregion="DMTileSampling-0" /> 
+    <range field="DMregion" value="0" /> 
+    <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-3" />
+   </region> 
+
+
+<!--       LVL1 part   -->
+<!-- xxxxxxxxxxxxxxxxx -->
+
+  <field name="LVL1sampling" >
+    <label name="EM"       value="0" />
+    <label name="Hadronic" value="1" />
+  </field>
+
+  <subregion name="LVL1" >
+     <range field="DetZside" values="negative_lvl1_side positive_lvl1_side" /> 
+    <range field="LVL1sampling" values="EM Hadronic" />
+  </subregion>
+
+ 
+  <region group="Reg_Lvl1" name="Lvl1_0" >
+    <reference subregion="LVL1" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="24" />
+    <range field="phi" minvalue="0" maxvalue="63" wraparound="TRUE" />
+    <range field="layer" minvalue="0" maxvalue="3" />
+  </region>
+
+  <region group="Reg_Lvl1" name="Lvl1_1" >
+    <reference subregion="LVL1" />
+    <range field="region" value="1" />
+    <range field="eta" minvalue="0" maxvalue="2" />
+    <range field="phi" minvalue="0" maxvalue="31" wraparound="TRUE" />
+    <range field="layer" minvalue="0" maxvalue="3" />
+  </region>
+
+  <region group="Reg_Lvl1" name="Lvl1_2" >
+    <reference subregion="LVL1" />
+    <range field="region" value="2" />
+    <range field="eta" value="0" />
+    <range field="phi" minvalue="0" maxvalue="31" wraparound="TRUE" />
+    <range field="layer" minvalue="0" maxvalue="3" />
+  </region>
+
+
+  <region group="Reg_Lvl1" name="Lvl1_3" >
+    <reference subregion="LVL1" />
+    <range field="region" value="3" />
+    <range field="eta" minvalue="0" maxvalue="3"/>
+    <range field="phi" minvalue="0" maxvalue="15" wraparound="TRUE" />
+    <range field="layer" minvalue="0" maxvalue="1" />
+  </region> 
+
+
+
+<!-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx -->
+<!--  Online L1 Trigger Tower regions -->
+<!-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx -->
+
+
+<!-- Fields used to describe a TTower -->
+
+  <field name="barrel_endcap_fcal" >
+       <label name="barrel" value="0" />
+       <label name="endcap" value="1" />
+       <label name="fcal"   value="2" />
+  </field> 
+
+  <field name="em_had" >
+       <label name="em"     value="0" />
+       <label name="had"    value="1" />
+  </field>
+
+
+<!-- Subregion definition -->
+
+ <subregion name="OnlineL1-barrel" >
+      <range field="DetZside" values="negative_eta_side positive_eta_side" /> 
+      <range field="barrel_endcap_fcal" value="barrel" />
+ </subregion>
+
+ <subregion name="OnlineL1-endcap" >
+      <range field="DetZside" values="negative_eta_side positive_eta_side" /> 
+      <range field="barrel_endcap_fcal" value="endcap" />
+ </subregion>
+
+ <subregion name="OnlineL1-fcal" >
+      <range field="DetZside" values="negative_eta_side positive_eta_side" /> 
+      <range field="barrel_endcap_fcal" value="fcal" />
+ </subregion>
+
+
+<!--  Online L1 EM-Barrel -->
+<!-- xxxxxxxxxxxxxxxxxxxx -->
+
+<region group="Online_L1" name="l1_barrel" >
+    <reference subregion="OnlineL1-barrel" />
+    <range field="em_had"      value="em" />
+    <range field="tower_eta"   minvalue="1" maxvalue="15" />
+    <range field="tower_phi"   minvalue="1" maxvalue="64" />
+    <range field="tower_layer" minvalue="0" maxvalue="3" />
+  </region>
+
+
+<!--  Online L1 EM Endcap -->
+<!-- xxxxxxxxxxxxxxxxxxxx -->
+
+<region group="Online_L1" name="l1_emec_region1" >
+    <reference subregion="OnlineL1-endcap" />
+    <range field="em_had"      value="em" />
+    <range field="tower_eta"   minvalue="1" maxvalue="11" />
+    <range field="tower_phi"   minvalue="1" maxvalue="64" />
+    <range field="tower_layer" minvalue="0" maxvalue="3" />
+</region>
+
+<region group="Online_L1" name="l1_emec_region2" >
+    <reference subregion="OnlineL1-endcap" />
+    <range field="em_had"      value="em" />
+    <range field="tower_eta"   minvalue="12" maxvalue="15" />
+    <range field="tower_phi"   minvalue="1" maxvalue="32" />
+    <range field="tower_layer" minvalue="0" maxvalue="3" />
+</region>
+
+<!--  Online L1 HEC Endcap -->
+<!-- xxxxxxxxxxxxxxxxxxxxx -->
+
+<region group="Online_L1" name="l1_hec_region1" >
+    <reference subregion="OnlineL1-endcap" />
+    <range field="em_had"      value="had" />
+    <range field="tower_eta"   minvalue="2" maxvalue="11" />
+    <range field="tower_phi"   minvalue="1" maxvalue="64" />
+    <range field="tower_layer" minvalue="0" maxvalue="3" />
+</region>
+
+<region group="Online_L1" name="l1_hec_region2" >
+    <reference subregion="OnlineL1-endcap" />
+    <range field="em_had"      value="had" />
+    <range field="tower_eta"   minvalue="12" maxvalue="15" />
+    <range field="tower_phi"   minvalue="1" maxvalue="32" />
+    <range field="tower_layer" minvalue="0" maxvalue="3" />
+</region>
+
+
+<!--  Online L1 FCAL -->
+<!-- xxxxxxxxxxxxxxx -->
+  
+<region group="Online_L1" name="l1_fcal_em" >
+    <reference subregion="OnlineL1-fcal" />
+    <range field="em_had"      value="em" />
+    <range field="tower_eta"   minvalue="1" maxvalue="4" />
+    <range field="tower_phi"   minvalue="1" maxvalue="16" />
+    <range field="tower_layer" value="0" />
+</region>
+
+<region group="Online_L1" name="l1_fcal_had" >
+    <reference subregion="OnlineL1-fcal" />
+    <range field="em_had"      value="had" />
+    <range field="tower_eta"   minvalue="1" maxvalue="4" />
+    <range field="tower_phi"   minvalue="1" maxvalue="16" />
+    <range field="tower_layer" minvalue="0" maxvalue="1" />
+</region>
+
+
+</IdDictionary>
diff --git a/DetectorDescription/IdDictParser/data/IdDictCalorimeter_H8.xml b/DetectorDescription/IdDictParser/data/IdDictCalorimeter_H8.xml
new file mode 100644
index 00000000000..d6a3302fda4
--- /dev/null
+++ b/DetectorDescription/IdDictParser/data/IdDictCalorimeter_H8.xml
@@ -0,0 +1,706 @@
+
+<IdDictionary name="Calorimeter" >
+
+
+<field name="DetZside" >
+  <label name="negative_DMTile_side" value="-5" />
+  <label name="negative_DMLar_side" value="-4" />
+  <label name="negative_eta_side" value="-2" />
+  <label name="negative_lvl1_side" value="-1" />
+  <label name="positive_lvl1_side" value="+1" />
+  <label name="positive_eta_side" value="+2" />
+  <label name="positive_DMLar_side" value="+4" />
+  <label name="positive_DMTile_side" value="+5" />
+</field>
+
+
+<!--  Dead Material Types -->
+<!-- xxxxxxxxxxxxxxxxxxxx -->
+
+<!-- 3 types of LAr Dead Material -->
+
+ <subregion name="DMLArOutside" >
+  <range field="DetZside" values="negative_DMLar_side positive_DMLar_side" />
+  <range field="DMvalue"  value="1" />
+ </subregion>
+
+ <subregion name="DMLarInside" >
+  <range field="DetZside" values="negative_DMLar_side positive_DMLar_side" />
+  <range field="DMvalue"  value="2" />
+ </subregion>
+
+ <subregion name="DMLArBeamTest">
+  <range field="DetZside" values="negative_DMLar_side positive_DMLar_side" />
+  <range field="DMvalue" value="3" />
+ </subregion>
+
+<!-- 2 types of Tile Dead Material -->
+
+ <subregion name="DMTileOutside" >
+  <range field="DetZside" values="negative_DMTile_side positive_DMTile_side" />
+  <range field="DMvalue"  value="1" />
+ </subregion>
+
+ <subregion name="DMTileDefHits" >
+  <range field="DetZside" values="negative_DMTile_side positive_DMTile_side" />
+  <range field="DMvalue"  value="2" />
+ </subregion>
+
+ <subregion name="DMTileBeamTest" >
+  <range field="DetZside" values="negative_DMTile_side positive_DMTile_side" />
+  <range field="DMvalue"  value="3" />
+ </subregion>
+
+
+
+<!--  Dead Material Phi regions -->
+<!-- xxxxxxxxxxxxxxxxxxxxxxxxxx -->
+
+<!-- 3 types of Phi region -->
+
+  <subregion name="DMPhi-1" >
+    <range field="phivalue" minvalue="0" maxvalue="63" wraparound="TRUE" />
+  </subregion> 
+
+ <subregion name="DMPhi-2" >
+    <range field="phivalue" minvalue="0" maxvalue="31" wraparound="TRUE" />
+  </subregion>
+
+  <subregion name="DMPhi-3" >
+    <range field="phivalue" value="0" wraparound="TRUE" />
+  </subregion>
+
+
+
+<!-- LAr DM Samplings -->
+<!-- xxxxxxxxxxxxxxxxx -->
+
+
+<!-- 4 sampling region: 0 to 3 -->
+
+  <subregion name="DMLArSampling-0" >
+    <range field="samplingvalue" value="0" />
+  </subregion>
+
+  <subregion name="DMLArSampling-1" >
+    <range field="samplingvalue" value="1" />
+  </subregion>
+
+  <subregion name="DMLArSampling-2" >
+    <range field="samplingvalue" value="2" />
+  </subregion>
+
+  <subregion name="DMLArSampling-3" >
+    <range field="samplingvalue" value="3" />
+  </subregion>
+
+
+<!-- Tile DM Samplings -->
+<!-- xxxxxxxxxxxxxxxxx -->
+ 
+
+<!-- 4 sampling region: 0 to 3 -->
+
+
+ <subregion name="DMTileSampling-0" >
+   <range field="samplingvalue" value="0" />
+  </subregion> 
+
+ <subregion name="DMTileSampling-1" >
+   <range field="samplingvalue" value="1" />
+  </subregion> 
+
+ <subregion name="DMTileSampling-2" >
+   <range field="samplingvalue" value="2" />
+  </subregion> 
+
+ <subregion name="DMTileSampling-3" >
+   <range field="samplingvalue" value="3" />
+  </subregion> 
+
+
+
+<!-- LAr DM regions -->
+<!-- xxxxxxxxxxxxxx -->
+
+<!-- type 1, sampling 0, regions 0 to 5 -->
+
+  <region group="DM_Reg" name="DM_4_1_0_0" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-0" />
+    <range field="DMregion" minvalue="0" maxvalue="5" /> 
+    <range field="DMEta" minvalue="0" maxvalue="49" />
+    <reference subregion="DMPhi-1" />
+   </region>
+
+<!-- type 1, sampling 1, region 0 to 7-->
+
+  <region group="DM_Reg" name="DM_4_1_1_0" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="0" />
+  <range field="DMEta" minvalue="0" maxvalue="14" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_1_1" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="1" />
+   <range field="DMEta" minvalue="0" maxvalue="14" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_1_2" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="2" />
+    <range field="DMEta" minvalue="0" maxvalue="15" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_1_3" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="3" />
+    <range field="DMEta" minvalue="0" maxvalue="15" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+   <region group="DM_Reg" name="DM_4_1_1_4" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="4" />
+    <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_1_5" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="5" />
+    <range field="DMEta" minvalue="0" maxvalue="2" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_1_6" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="6" />
+    <range field="DMEta" minvalue="0" maxvalue="18" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_1_7" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="7" />
+    <range field="DMEta" minvalue="0" maxvalue="17" /> 
+    <reference subregion="DMPhi-1" />
+  </region>
+
+<!-- type 1, sampling 2, region 0 to 5-->
+ 
+  <region group="DM_Reg" name="DM_4_1_2_0" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-2" />
+    <range field="DMregion" value="0" />
+  <range field="DMEta" minvalue="0" maxvalue="9" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_2_1" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-2" />
+    <range field="DMregion" value="1" />
+   <range field="DMEta" minvalue="0" maxvalue="9" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_2_2" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-2" />
+    <range field="DMregion" value="2" />
+    <range field="DMEta" minvalue="0" maxvalue="4" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_2_3" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-2" />
+    <range field="DMregion" value="3" />
+    <range field="DMEta" minvalue="0" maxvalue="17" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_2_4" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-2" />
+    <range field="DMregion" value="4" />
+  <range field="DMEta" minvalue="0" maxvalue="17" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_2_5" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-2" />
+    <range field="DMregion" value="5" />
+    <range field="DMEta" minvalue="0" maxvalue="6" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+
+<!-- type 1, sampling 3, region 0 to 2-->
+
+  <region group="DM_Reg" name="DM_4_1_3_0" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-3" />
+    <range field="DMregion" value="0" />
+  <range field="DMEta" minvalue="0" maxvalue="32" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_3_1" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-3" />
+    <range field="DMregion" value="1" />
+   <range field="DMEta" minvalue="0" maxvalue="14" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_3_2" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-3" />
+    <range field="DMregion" value="2" />
+    <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-3" />
+  </region>
+
+
+<!-- type 2, sampling [0,3], region 0 to 5-->
+
+  <region group="DM_Reg" name="DM_4_2_0_0" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-0" />
+    <range field="DMregion" value="0" />
+    <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+ <region group="DM_Reg" name="DM_4_2_0_1" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-0" />
+    <range field="DMregion" value="1" />
+    <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+
+ <region group="DM_Reg" name="DM_4_2_0_2" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-0" />
+    <range field="DMregion" value="2" />
+    <range field="DMEta" minvalue="0" maxvalue="9" />
+    <reference subregion="DMPhi-2" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_2_0_3" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-0" />
+    <range field="DMregion" value="3" />
+    <range field="DMEta" minvalue="0" maxvalue="3" />
+    <reference subregion="DMPhi-2" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_2_0_4" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-0" />
+    <range field="DMregion" value="4" />
+    <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_2_0_5" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-0" />
+    <range field="DMregion" value="5" />
+    <range field="DMEta" minvalue="0" maxvalue="19" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+
+  <region group="DM_Reg" name="DM_4_2_1_0" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="0" />
+    <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+ <region group="DM_Reg" name="DM_4_2_1_1" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="1" />
+    <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+ <region group="DM_Reg" name="DM_4_2_1_2" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="2" />
+    <range field="DMEta" minvalue="0" maxvalue="9" />
+    <reference subregion="DMPhi-2" />
+  </region>
+
+ <region group="DM_Reg" name="DM_4_2_1_3" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="3" />
+    <range field="DMEta" minvalue="0" maxvalue="3" />
+    <reference subregion="DMPhi-2" />
+  </region>
+
+ <region group="DM_Reg" name="DM_4_2_1_4" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="4" />
+    <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_2_1_5" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="5" />
+    <range field="DMEta" minvalue="0" maxvalue="19" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+
+  <region group="DM_Reg" name="DM_4_2_2_0" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-2" />
+    <range field="DMregion" value="0" />
+    <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+ <region group="DM_Reg" name="DM_4_2_2_1" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-2" />
+    <range field="DMregion" value="1" />
+    <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+ <region group="DM_Reg" name="DM_4_2_2_2" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-2" />
+    <range field="DMregion" value="2" />
+  <range field="DMEta" minvalue="0" maxvalue="9" />
+    <reference subregion="DMPhi-2" />
+  </region>
+
+ <region group="DM_Reg" name="DM_4_2_2_3" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-2" />
+    <range field="DMregion" value="3" />
+    <range field="DMEta" minvalue="0" maxvalue="3" />
+    <reference subregion="DMPhi-2" />
+  </region>
+
+ <region group="DM_Reg" name="DM_4_2_2_4" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-2" />
+    <range field="DMregion" value="4" />
+  <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_2_2_5" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-2" />
+    <range field="DMregion" value="5" />
+    <range field="DMEta" minvalue="0" maxvalue="19" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+
+  <region group="DM_Reg" name="DM_4_2_3_0" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-3" />
+    <range field="DMregion" value="0" />
+    <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+ <region group="DM_Reg" name="DM_4_2_3_1" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-3" />
+    <range field="DMregion" value="1" />
+    <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+ <region group="DM_Reg" name="DM_4_2_3_2" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-3" />
+    <range field="DMregion" value="2" />
+  <range field="DMEta" minvalue="0" maxvalue="9" />
+    <reference subregion="DMPhi-2" />
+  </region>
+
+ <region group="DM_Reg" name="DM_4_2_3_3" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-3" />
+    <range field="DMregion" value="3" />
+    <range field="DMEta" minvalue="0" maxvalue="3" />
+    <reference subregion="DMPhi-2" />
+  </region>
+
+ <region group="DM_Reg" name="DM_4_2_3_4" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-3" />
+    <range field="DMregion" value="4" />
+  <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_2_3_5" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-3" />
+    <range field="DMregion" value="5" />
+    <range field="DMEta" minvalue="0" maxvalue="19" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+
+<!-- TILE DM regions -->
+<!-- xxxxxxxxxxxxxxx -->
+
+<!-- type 1, sampling 0, region 0 to 1 -->
+
+   <region group="DM_Reg" name="DM_5_1_0_0" >
+    <reference subregion="DMTileOutside" />
+    <reference subregion="DMTileSampling-0" /> 
+    <range field="DMregion" value="0" /> 
+    <range field="DMEta" minvalue="0" maxvalue="9" />
+    <reference subregion="DMPhi-1" />
+   </region> 
+
+   <region group="DM_Reg" name="DM_5_1_0_1" >
+    <reference subregion="DMTileOutside" />
+    <reference subregion="DMTileSampling-0" /> 
+    <range field="DMregion" value="1" /> 
+    <range field="DMEta" minvalue="0" maxvalue="4" />
+    <reference subregion="DMPhi-1" />
+   </region> 
+
+<!-- type 1, sampling 1, region 0 to 2 -->
+
+   <region group="DM_Reg" name="DM_5_1_1_0" >
+    <reference subregion="DMTileOutside" />
+    <reference subregion="DMTileSampling-1" /> 
+    <range field="DMregion" value="0" /> 
+    <range field="DMEta" minvalue="0" maxvalue="3" />
+    <reference subregion="DMPhi-1" />
+   </region> 
+
+   <region group="DM_Reg" name="DM_5_1_1_1" >
+    <reference subregion="DMTileOutside" />
+    <reference subregion="DMTileSampling-1" /> 
+    <range field="DMregion" value="1" /> 
+    <range field="DMEta" minvalue="0" maxvalue="2" />
+    <reference subregion="DMPhi-1" />
+   </region> 
+
+   <region group="DM_Reg" name="DM_5_1_1_2" >
+    <reference subregion="DMTileOutside" />
+    <reference subregion="DMTileSampling-1" /> 
+    <range field="DMregion" value="2" /> 
+    <range field="DMEta" minvalue="0" maxvalue="3" />
+    <reference subregion="DMPhi-1" />
+   </region> 
+
+
+<!-- type 1, sampling 2, region 0 to 2 -->
+
+  <region group="DM_Reg" name="DM_5_1_2_0" >
+    <reference subregion="DMTileOutside" />
+    <reference subregion="DMTileSampling-2" /> 
+    <range field="DMregion" value="0" /> 
+    <range field="DMEta" minvalue="0" maxvalue="7" />
+    <reference subregion="DMPhi-1" />
+   </region> 
+
+   <region group="DM_Reg" name="DM_5_1_2_1" >
+    <reference subregion="DMTileOutside" />
+    <reference subregion="DMTileSampling-2" /> 
+    <range field="DMregion" value="1" /> 
+    <range field="DMEta" minvalue="0" maxvalue="4" />
+    <reference subregion="DMPhi-1" />
+   </region> 
+
+   <region group="DM_Reg" name="DM_5_1_2_2" >
+    <reference subregion="DMTileOutside" />
+    <reference subregion="DMTileSampling-2" /> 
+    <range field="DMregion" value="2" /> 
+    <range field="DMEta" minvalue="0" maxvalue="1" />
+    <reference subregion="DMPhi-1" />
+   </region> 
+
+<!-- type 1, sampling 3, region 0  -->
+
+   <region group="DM_Reg" name="DM_5_1_3_0" >
+    <reference subregion="DMTileOutside" />
+    <reference subregion="DMTileSampling-3" /> 
+    <range field="DMregion" value="0" /> 
+    <range field="DMEta" minvalue="0" maxvalue="16" />
+    <reference subregion="DMPhi-1" />
+   </region> 
+
+<!-- type 2, sampling 0, region 0  -->
+
+   <region group="DM_Reg" name="DM_5_2_0_0" >
+    <reference subregion="DMTileDefHits" />
+    <reference subregion="DMTileSampling-0" /> 
+    <range field="DMregion" value="0" /> 
+    <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-3" />
+   </region> 
+
+
+<!--       LVL1 part   -->
+<!-- xxxxxxxxxxxxxxxxx -->
+
+  <field name="LVL1sampling" >
+    <label name="EM"       value="0" />
+    <label name="Hadronic" value="1" />
+  </field>
+
+  <subregion name="LVL1" >
+     <range field="DetZside" value="positive_lvl1_side" /> 
+    <range field="LVL1sampling" values="EM Hadronic" />
+  </subregion>
+
+ 
+  <region group="Reg_Lvl1" name="Lvl1_0" >
+    <reference subregion="LVL1" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="14" />
+    <range field="phi" minvalue="0" maxvalue="3" />
+    <range field="layer" minvalue="0" maxvalue="3" />
+  </region>
+
+
+
+<!-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx -->
+<!--  Online L1 Trigger Tower regions -->
+<!-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx -->
+
+
+<!-- Fields used to describe a TTower -->
+
+  <field name="barrel_endcap_fcal" >
+       <label name="barrel" value="0" />
+       <label name="endcap" value="1" />
+       <label name="fcal"   value="2" />
+  </field> 
+
+  <field name="em_had" >
+       <label name="em"     value="0" />
+       <label name="had"    value="1" />
+  </field>
+
+
+<!-- Subregion definition -->
+
+ <subregion name="OnlineL1-barrel" >
+      <range field="DetZside" values="negative_eta_side positive_eta_side" /> 
+      <range field="barrel_endcap_fcal" value="barrel" />
+ </subregion>
+
+ <subregion name="OnlineL1-endcap" >
+      <range field="DetZside" values="negative_eta_side positive_eta_side" /> 
+      <range field="barrel_endcap_fcal" value="endcap" />
+ </subregion>
+
+ <subregion name="OnlineL1-fcal" >
+      <range field="DetZside" values="negative_eta_side positive_eta_side" /> 
+      <range field="barrel_endcap_fcal" value="fcal" />
+ </subregion>
+
+
+<!--  Online L1 EM-Barrel -->
+<!-- xxxxxxxxxxxxxxxxxxxx -->
+
+<region group="Online_L1" name="l1_barrel" >
+    <reference subregion="OnlineL1-barrel" />
+    <range field="em_had"      value="em" />
+    <range field="tower_eta"   minvalue="1" maxvalue="15" />
+    <range field="tower_phi"   minvalue="1" maxvalue="64" />
+    <range field="tower_layer" minvalue="0" maxvalue="3" />
+  </region>
+
+
+<!--  Online L1 EM Endcap -->
+<!-- xxxxxxxxxxxxxxxxxxxx -->
+
+<region group="Online_L1" name="l1_emec_region1" >
+    <reference subregion="OnlineL1-endcap" />
+    <range field="em_had"      value="em" />
+    <range field="tower_eta"   minvalue="1" maxvalue="11" />
+    <range field="tower_phi"   minvalue="1" maxvalue="64" />
+    <range field="tower_layer" minvalue="0" maxvalue="3" />
+</region>
+
+<region group="Online_L1" name="l1_emec_region2" >
+    <reference subregion="OnlineL1-endcap" />
+    <range field="em_had"      value="em" />
+    <range field="tower_eta"   minvalue="12" maxvalue="15" />
+    <range field="tower_phi"   minvalue="1" maxvalue="32" />
+    <range field="tower_layer" minvalue="0" maxvalue="3" />
+</region>
+
+<!--  Online L1 HEC Endcap -->
+<!-- xxxxxxxxxxxxxxxxxxxxx -->
+
+<region group="Online_L1" name="l1_hec_region1" >
+    <reference subregion="OnlineL1-endcap" />
+    <range field="em_had"      value="had" />
+    <range field="tower_eta"   minvalue="2" maxvalue="11" />
+    <range field="tower_phi"   minvalue="1" maxvalue="64" />
+    <range field="tower_layer" minvalue="0" maxvalue="3" />
+</region>
+
+<region group="Online_L1" name="l1_hec_region2" >
+    <reference subregion="OnlineL1-endcap" />
+    <range field="em_had"      value="had" />
+    <range field="tower_eta"   minvalue="12" maxvalue="15" />
+    <range field="tower_phi"   minvalue="1" maxvalue="32" />
+    <range field="tower_layer" minvalue="0" maxvalue="3" />
+</region>
+
+
+<!--  Online L1 FCAL -->
+<!-- xxxxxxxxxxxxxxx -->
+  
+<region group="Online_L1" name="l1_fcal_em" >
+    <reference subregion="OnlineL1-fcal" />
+    <range field="em_had"      value="em" />
+    <range field="tower_eta"   minvalue="1" maxvalue="4" />
+    <range field="tower_phi"   minvalue="1" maxvalue="16" />
+    <range field="tower_layer" value="0" />
+</region>
+
+<region group="Online_L1" name="l1_fcal_had" >
+    <reference subregion="OnlineL1-fcal" />
+    <range field="em_had"      value="had" />
+    <range field="tower_eta"   minvalue="1" maxvalue="4" />
+    <range field="tower_phi"   minvalue="1" maxvalue="16" />
+    <range field="tower_layer" minvalue="0" maxvalue="1" />
+</region>
+
+
+</IdDictionary>
diff --git a/DetectorDescription/IdDictParser/data/IdDictCalorimeter_L1Onl.xml b/DetectorDescription/IdDictParser/data/IdDictCalorimeter_L1Onl.xml
new file mode 100755
index 00000000000..d7582c95d75
--- /dev/null
+++ b/DetectorDescription/IdDictParser/data/IdDictCalorimeter_L1Onl.xml
@@ -0,0 +1,933 @@
+
+<IdDictionary name="Calorimeter" >
+
+
+<field name="DetZside" >
+  <label name="negative_DMTile_side" value="-5" />
+  <label name="negative_DMLar_side" value="-4" />
+  <label name="negative_lvl1_side" value="-1" />
+  <label name="no_side" value="0" />
+  <label name="positive_lvl1_side" value="+1" />
+  <label name="positive_DMLar_side" value="+4" />
+  <label name="positive_DMTile_side" value="+5" />
+</field>
+
+
+<!--  Dead Material Types -->
+<!-- xxxxxxxxxxxxxxxxxxxx -->
+
+<!-- 3 types of LAr Dead Material -->
+
+ <subregion name="DMLArOutside" >
+  <range field="DetZside" values="negative_DMLar_side positive_DMLar_side" />
+  <range field="DMvalue"  value="1" />
+ </subregion>
+
+ <subregion name="DMLarInside" >
+  <range field="DetZside" values="negative_DMLar_side positive_DMLar_side" />
+  <range field="DMvalue"  value="2" />
+ </subregion>
+
+ <subregion name="DMLArBeamTest">
+  <range field="DetZside" values="negative_DMLar_side positive_DMLar_side" />
+  <range field="DMvalue" value="3" />
+ </subregion>
+
+<!-- 2 types of Tile Dead Material -->
+
+ <subregion name="DMTileOutside" >
+  <range field="DetZside" values="negative_DMTile_side positive_DMTile_side" />
+  <range field="DMvalue"  value="1" />
+ </subregion>
+
+ <subregion name="DMTileDefHits" >
+  <range field="DetZside" values="negative_DMTile_side positive_DMTile_side" />
+  <range field="DMvalue"  value="2" />
+ </subregion>
+
+ <subregion name="DMTileBeamTest" >
+  <range field="DetZside" values="negative_DMTile_side positive_DMTile_side" />
+  <range field="DMvalue"  value="3" />
+ </subregion>
+
+
+
+<!--  Dead Material Phi regions -->
+<!-- xxxxxxxxxxxxxxxxxxxxxxxxxx -->
+
+<!-- 3 types of Phi region -->
+
+  <subregion name="DMPhi-1" >
+    <range field="phivalue" minvalue="0" maxvalue="63" wraparound="TRUE" />
+  </subregion>
+
+ <subregion name="DMPhi-2" >
+    <range field="phivalue" minvalue="0" maxvalue="31" wraparound="TRUE" />
+  </subregion>
+
+  <subregion name="DMPhi-3" >
+    <range field="phivalue" value="0" wraparound="TRUE" />
+  </subregion>
+
+
+
+<!-- LAr DM Samplings -->
+<!-- xxxxxxxxxxxxxxxxx -->
+
+
+<!-- 4 sampling region: 0 to 3 -->
+
+  <subregion name="DMLArSampling-0" >
+    <range field="samplingvalue" value="0" />
+  </subregion>
+
+  <subregion name="DMLArSampling-1" >
+    <range field="samplingvalue" value="1" />
+  </subregion>
+
+  <subregion name="DMLArSampling-2" >
+    <range field="samplingvalue" value="2" />
+  </subregion>
+
+  <subregion name="DMLArSampling-3" >
+    <range field="samplingvalue" value="3" />
+  </subregion>
+
+
+<!-- Tile DM Samplings -->
+<!-- xxxxxxxxxxxxxxxxx -->
+
+
+<!-- 4 sampling region: 0 to 3 -->
+
+
+ <subregion name="DMTileSampling-0" >
+   <range field="samplingvalue" value="0" />
+  </subregion>
+
+ <subregion name="DMTileSampling-1" >
+   <range field="samplingvalue" value="1" />
+  </subregion>
+
+ <subregion name="DMTileSampling-2" >
+   <range field="samplingvalue" value="2" />
+  </subregion>
+
+ <subregion name="DMTileSampling-3" >
+   <range field="samplingvalue" value="3" />
+  </subregion>
+
+
+
+<!-- LAr DM regions -->
+<!-- xxxxxxxxxxxxxx -->
+
+<!-- type 1, sampling 0, regions 0 to 5 -->
+
+  <region group="DM_Reg" name="DM_4_1_0_0" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-0" />
+    <range field="DMregion" minvalue="0" maxvalue="5" />
+    <range field="DMEta" minvalue="0" maxvalue="49" />
+    <reference subregion="DMPhi-1" />
+   </region>
+
+<!-- type 1, sampling 1, region 0 to 7-->
+
+  <region group="DM_Reg" name="DM_4_1_1_0" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="0" />
+  <range field="DMEta" minvalue="0" maxvalue="14" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_1_1" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="1" />
+   <range field="DMEta" minvalue="0" maxvalue="14" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_1_2" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="2" />
+    <range field="DMEta" minvalue="0" maxvalue="15" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_1_3" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="3" />
+    <range field="DMEta" minvalue="0" maxvalue="15" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+   <region group="DM_Reg" name="DM_4_1_1_4" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="4" />
+    <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_1_5" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="5" />
+    <range field="DMEta" minvalue="0" maxvalue="2" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_1_6" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="6" />
+    <range field="DMEta" minvalue="0" maxvalue="18" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_1_7" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="7" />
+    <range field="DMEta" minvalue="0" maxvalue="17" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+<!-- type 1, sampling 2, region 0 to 5-->
+
+  <region group="DM_Reg" name="DM_4_1_2_0" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-2" />
+    <range field="DMregion" value="0" />
+  <range field="DMEta" minvalue="0" maxvalue="9" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_2_1" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-2" />
+    <range field="DMregion" value="1" />
+   <range field="DMEta" minvalue="0" maxvalue="9" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_2_2" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-2" />
+    <range field="DMregion" value="2" />
+    <range field="DMEta" minvalue="0" maxvalue="4" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_2_3" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-2" />
+    <range field="DMregion" value="3" />
+    <range field="DMEta" minvalue="0" maxvalue="17" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_2_4" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-2" />
+    <range field="DMregion" value="4" />
+  <range field="DMEta" minvalue="0" maxvalue="17" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_2_5" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-2" />
+    <range field="DMregion" value="5" />
+    <range field="DMEta" minvalue="0" maxvalue="6" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+
+<!-- type 1, sampling 3, region 0 to 2-->
+
+  <region group="DM_Reg" name="DM_4_1_3_0" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-3" />
+    <range field="DMregion" value="0" />
+  <range field="DMEta" minvalue="0" maxvalue="32" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_3_1" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-3" />
+    <range field="DMregion" value="1" />
+   <range field="DMEta" minvalue="0" maxvalue="14" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_3_2" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-3" />
+    <range field="DMregion" value="2" />
+    <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-3" />
+  </region>
+
+
+<!-- type 2, sampling [0,3], region 0 to 5-->
+
+  <region group="DM_Reg" name="DM_4_2_0_0" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-0" />
+    <range field="DMregion" value="0" />
+    <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+ <region group="DM_Reg" name="DM_4_2_0_1" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-0" />
+    <range field="DMregion" value="1" />
+    <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+
+ <region group="DM_Reg" name="DM_4_2_0_2" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-0" />
+    <range field="DMregion" value="2" />
+    <range field="DMEta" minvalue="0" maxvalue="9" />
+    <reference subregion="DMPhi-2" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_2_0_3" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-0" />
+    <range field="DMregion" value="3" />
+    <range field="DMEta" minvalue="0" maxvalue="3" />
+    <reference subregion="DMPhi-2" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_2_0_4" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-0" />
+    <range field="DMregion" value="4" />
+    <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_2_0_5" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-0" />
+    <range field="DMregion" value="5" />
+    <range field="DMEta" minvalue="0" maxvalue="19" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+
+  <region group="DM_Reg" name="DM_4_2_1_0" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="0" />
+    <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+ <region group="DM_Reg" name="DM_4_2_1_1" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="1" />
+    <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+ <region group="DM_Reg" name="DM_4_2_1_2" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="2" />
+    <range field="DMEta" minvalue="0" maxvalue="9" />
+    <reference subregion="DMPhi-2" />
+  </region>
+
+ <region group="DM_Reg" name="DM_4_2_1_3" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="3" />
+    <range field="DMEta" minvalue="0" maxvalue="3" />
+    <reference subregion="DMPhi-2" />
+  </region>
+
+ <region group="DM_Reg" name="DM_4_2_1_4" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="4" />
+    <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_2_1_5" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="5" />
+    <range field="DMEta" minvalue="0" maxvalue="19" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+
+  <region group="DM_Reg" name="DM_4_2_2_0" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-2" />
+    <range field="DMregion" value="0" />
+    <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+ <region group="DM_Reg" name="DM_4_2_2_1" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-2" />
+    <range field="DMregion" value="1" />
+    <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+ <region group="DM_Reg" name="DM_4_2_2_2" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-2" />
+    <range field="DMregion" value="2" />
+  <range field="DMEta" minvalue="0" maxvalue="9" />
+    <reference subregion="DMPhi-2" />
+  </region>
+
+ <region group="DM_Reg" name="DM_4_2_2_3" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-2" />
+    <range field="DMregion" value="3" />
+    <range field="DMEta" minvalue="0" maxvalue="3" />
+    <reference subregion="DMPhi-2" />
+  </region>
+
+ <region group="DM_Reg" name="DM_4_2_2_4" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-2" />
+    <range field="DMregion" value="4" />
+  <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_2_2_5" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-2" />
+    <range field="DMregion" value="5" />
+    <range field="DMEta" minvalue="0" maxvalue="19" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+
+  <region group="DM_Reg" name="DM_4_2_3_0" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-3" />
+    <range field="DMregion" value="0" />
+    <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+ <region group="DM_Reg" name="DM_4_2_3_1" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-3" />
+    <range field="DMregion" value="1" />
+    <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+ <region group="DM_Reg" name="DM_4_2_3_2" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-3" />
+    <range field="DMregion" value="2" />
+  <range field="DMEta" minvalue="0" maxvalue="9" />
+    <reference subregion="DMPhi-2" />
+  </region>
+
+ <region group="DM_Reg" name="DM_4_2_3_3" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-3" />
+    <range field="DMregion" value="3" />
+    <range field="DMEta" minvalue="0" maxvalue="3" />
+    <reference subregion="DMPhi-2" />
+  </region>
+
+ <region group="DM_Reg" name="DM_4_2_3_4" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-3" />
+    <range field="DMregion" value="4" />
+  <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_2_3_5" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-3" />
+    <range field="DMregion" value="5" />
+    <range field="DMEta" minvalue="0" maxvalue="19" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+
+<!-- TILE DM regions -->
+<!-- xxxxxxxxxxxxxxx -->
+
+<!-- type 1, sampling 0, region 0 to 1 -->
+
+   <region group="DM_Reg" name="DM_5_1_0_0" >
+    <reference subregion="DMTileOutside" />
+    <reference subregion="DMTileSampling-0" />
+    <range field="DMregion" value="0" />
+    <range field="DMEta" minvalue="0" maxvalue="9" />
+    <reference subregion="DMPhi-1" />
+   </region>
+
+   <region group="DM_Reg" name="DM_5_1_0_1" >
+    <reference subregion="DMTileOutside" />
+    <reference subregion="DMTileSampling-0" />
+    <range field="DMregion" value="1" />
+    <range field="DMEta" minvalue="0" maxvalue="4" />
+    <reference subregion="DMPhi-1" />
+   </region>
+
+<!-- type 1, sampling 1, region 0 to 2 -->
+
+   <region group="DM_Reg" name="DM_5_1_1_0" >
+    <reference subregion="DMTileOutside" />
+    <reference subregion="DMTileSampling-1" />
+    <range field="DMregion" value="0" />
+    <range field="DMEta" minvalue="0" maxvalue="3" />
+    <reference subregion="DMPhi-1" />
+   </region>
+
+   <region group="DM_Reg" name="DM_5_1_1_1" >
+    <reference subregion="DMTileOutside" />
+    <reference subregion="DMTileSampling-1" />
+    <range field="DMregion" value="1" />
+    <range field="DMEta" minvalue="0" maxvalue="2" />
+    <reference subregion="DMPhi-1" />
+   </region>
+
+   <region group="DM_Reg" name="DM_5_1_1_2" >
+    <reference subregion="DMTileOutside" />
+    <reference subregion="DMTileSampling-1" />
+    <range field="DMregion" value="2" />
+    <range field="DMEta" minvalue="0" maxvalue="3" />
+    <reference subregion="DMPhi-1" />
+   </region>
+
+
+<!-- type 1, sampling 2, region 0 to 2 -->
+
+  <region group="DM_Reg" name="DM_5_1_2_0" >
+    <reference subregion="DMTileOutside" />
+    <reference subregion="DMTileSampling-2" />
+    <range field="DMregion" value="0" />
+    <range field="DMEta" minvalue="0" maxvalue="7" />
+    <reference subregion="DMPhi-1" />
+   </region>
+
+   <region group="DM_Reg" name="DM_5_1_2_1" >
+    <reference subregion="DMTileOutside" />
+    <reference subregion="DMTileSampling-2" />
+    <range field="DMregion" value="1" />
+    <range field="DMEta" minvalue="0" maxvalue="4" />
+    <reference subregion="DMPhi-1" />
+   </region>
+
+   <region group="DM_Reg" name="DM_5_1_2_2" >
+    <reference subregion="DMTileOutside" />
+    <reference subregion="DMTileSampling-2" />
+    <range field="DMregion" value="2" />
+    <range field="DMEta" minvalue="0" maxvalue="1" />
+    <reference subregion="DMPhi-1" />
+   </region>
+
+<!-- type 1, sampling 3, region 0  -->
+
+   <region group="DM_Reg" name="DM_5_1_3_0" >
+    <reference subregion="DMTileOutside" />
+    <reference subregion="DMTileSampling-3" />
+    <range field="DMregion" value="0" />
+    <range field="DMEta" minvalue="0" maxvalue="16" />
+    <reference subregion="DMPhi-1" />
+   </region>
+
+<!-- type 2, sampling 0, region 0  -->
+
+   <region group="DM_Reg" name="DM_5_2_0_0" >
+    <reference subregion="DMTileDefHits" />
+    <reference subregion="DMTileSampling-0" />
+    <range field="DMregion" value="0" />
+    <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-3" />
+   </region>
+
+
+<!--       LVL1 part   -->
+<!-- xxxxxxxxxxxxxxxxx -->
+
+  <field name="LVL1sampling" >
+    <label name="EM"       value="0" />
+    <label name="Hadronic" value="1" />
+  </field>
+
+  <subregion name="LVL1" >
+     <range field="DetZside" values="negative_lvl1_side positive_lvl1_side" />
+    <range field="LVL1sampling" values="EM Hadronic" />
+  </subregion>
+
+
+  <region group="Reg_Lvl1" name="Lvl1_0" >
+    <reference subregion="LVL1" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="24" />
+    <range field="phi" minvalue="0" maxvalue="63" wraparound="TRUE" />
+    <range field="layer" minvalue="0" maxvalue="3" />
+  </region>
+
+  <region group="Reg_Lvl1" name="Lvl1_1" >
+    <reference subregion="LVL1" />
+    <range field="region" value="1" />
+    <range field="eta" minvalue="0" maxvalue="2" />
+    <range field="phi" minvalue="0" maxvalue="31" wraparound="TRUE" />
+    <range field="layer" minvalue="0" maxvalue="3" />
+  </region>
+
+  <region group="Reg_Lvl1" name="Lvl1_2" >
+    <reference subregion="LVL1" />
+    <range field="region" value="2" />
+    <range field="eta" value="0" />
+    <range field="phi" minvalue="0" maxvalue="31" wraparound="TRUE" />
+    <range field="layer" minvalue="0" maxvalue="3" />
+  </region>
+
+
+  <region group="Reg_Lvl1" name="Lvl1_3" >
+    <reference subregion="LVL1" />
+    <range field="region" value="3" />
+    <range field="eta" minvalue="0" maxvalue="3"/>
+    <range field="phi" minvalue="0" maxvalue="15" wraparound="TRUE" />
+    <range field="layer" minvalue="0" maxvalue="1" />
+  </region>
+
+
+
+<!-- ======================================================================= -->
+<!--               ONLINE LVL-1 CALORIMETER DICTIONARY                      -->
+<!-- ======================================================================= -->
+<!--
+     This following part implements the dictionnary that describe the online
+     identifers of lvl 1 calorimeter trigger towers.
+     Each channel is uniquely de3scribed by a set of 4 numbers:
+        - Crate  : 0 -> 15
+        - Module : 5 -> 20 (slot in crate)
+        - Submodule : daughter board position on module
+        - Channel : index of submodule's channels
+
+     In addition, module, submodule and channel can be:
+        - Electromagnetic (em) or Hadronic (had)
+        - Positive (positive-side) or negative (negative-side)
+        - Barrel, endcap or fcal
+        - There are 6 differents module types: PPM, CPM, JEM, CMM, TCM, ROD
+
+     Because there is a one to one relationship between trigger towers and
+     lvl1 channels at the level of the PPMs, only crates with PPM modules are
+     describe here so far. (The FCal is the only exception, all PPM FCal
+     channels are summed at a later stage (JEM) to create one trigger tower)
+-->
+
+<!-- Definition of fields used to describe an online trigger tower -->
+
+
+  <field name="crate"/>
+
+  <field name="em_had" >
+       <label name="em"     value="0" />
+       <label name="had"    value="1" />
+  </field>
+
+  <field name="pos_neg" >
+    <label name="negative-side" value="0" />
+    <label name="positive-side" value="1" />
+  </field>
+
+  <field name="barrel_endcap_fcal" >
+    <label name="barrel" value="0" />
+    <label name="endcap" value="1" />
+    <label name="fcal"   value="2" />
+  </field>
+
+  <field name="module_type" >
+       <label name="PPM"     value="1" />
+       <label name="CPM"     value="2" />
+       <label name="JEM"     value="3" />
+       <label name="CMM"     value="4" />
+       <label name="TCM"     value="5" />
+       <label name="ROD"     value="6" />
+  </field>
+
+
+  <field name="module"/>
+  <field name="submodule"/>
+  <field name="channel"/>
+
+
+<!-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx -->
+<!--  Online L1 Trigger Tower regions -->
+<!-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx -->
+
+<!-- Definition of sub-regions relevent to the PPM modules -->
+
+  <subregion name="PPM_modules">
+     <range field="module_type" value="PPM" />
+  </subregion>
+
+  <!--
+      All "standard" PPM can have up to 16 daughter boards.
+      Each MCM daughter board can process 4 channels.
+  -->
+  <subregion name="PPM_64Channels">
+     <range field="submodule"     minvalue="0" maxvalue="15"/>
+  	 <range field="channel"       minvalue="0" maxvalue="3"/>
+  </subregion>
+
+  <!--
+      PPM7 modules are spanned across 2 regions of different granularities.
+      Some MCM process 3 channels while others process only one.
+      submodules & channels used are not Z symmetrics.
+  -->
+  <subregion name="PPM7_positive_MCM1">
+     <range field="submodule"     values="1 2 5 6 9 10 13 14"/>
+   	 <range field="channel"       value="0"/>
+  </subregion>
+
+  <subregion name="PPM7_positive_MCM3">
+     <range field="submodule"     values="0 3 4 7 8 11 12 15"/>
+   	 <range field="channel"       minvalue="0" maxvalue="2"/>
+  </subregion>
+
+  <subregion name="PPM7_negative_MCM1">
+     <range field="submodule"     values="0 3 4 7 8 11 12 15"/>
+  	 <range field="channel"       value="0"/>
+  </subregion>
+
+  <subregion name="PPM7_negative_MCM3">
+     <range field="submodule"     values="1 2 5 6 9 10 13 14"/>
+  	 <range field="channel"       values="0 2 3"/>
+  </subregion>
+
+  <!--
+      PPM8 modules are spanned across 2 regions of different granularities.
+      Submodules & channels used are Z symmetrics.
+  -->
+  <subregion name="PPM8_32Channels">
+     <range field="submodule"     minvalue="0" maxvalue="15"/>
+  	 <range field="channel"       values="0 2"/>
+  </subregion>
+
+
+<!-- define crate sub-regions -->
+  <subregion name="Crate-00">
+     <range field="DetZside"      value="no_side"/>
+     <range field="crate"         value="0" />
+  </subregion>
+
+  <subregion name="Crate-01">
+     <range field="DetZside"      value="no_side"/>
+     <range field="crate"         value="1" />
+  </subregion>
+
+  <subregion name="Crate-02">
+     <range field="DetZside"      value="no_side"/>
+     <range field="crate"         value="2" />
+  </subregion>
+
+  <subregion name="Crate-03">
+     <range field="DetZside"      value="no_side"/>
+     <range field="crate"         value="3" />
+  </subregion>
+
+  <subregion name="Crate-04">
+     <range field="DetZside"      value="no_side"/>
+     <range field="crate"         value="4" />
+  </subregion>
+
+  <subregion name="Crate-05">
+     <range field="DetZside"      value="no_side"/>
+     <range field="crate"         value="5" />
+  </subregion>
+
+  <subregion name="Crate-06">
+     <range field="DetZside"      value="no_side"/>
+     <range field="crate"         value="6" />
+  </subregion>
+
+  <subregion name="Crate-07">
+     <range field="DetZside"      value="no_side"/>
+     <range field="crate"         value="7" />
+  </subregion>
+
+<!-- Definition of regions relevent to the PPM modules -->
+
+<!-- CRATE 00 -->
+    <region group="PPM_Modules" name="PPM_Crate-00" >
+        <reference subregion="Crate-00" />
+        <range field="module"        minvalue="5" maxvalue="20"/>
+        <reference subregion="PPM_64Channels" />
+    </region>
+
+<!-- CRATE 01 -->
+    <region group="PPM_Modules" name="PPM_Crate-01" >
+        <reference subregion="Crate-01" />
+        <range field="module"        minvalue="5" maxvalue="20"/>
+        <reference subregion="PPM_64Channels" />
+    </region>
+
+<!-- CRATE 02 -->>
+    <region group="PPM_Modules" name="PPM_Crate-02_64ChannelsModules" >
+        <reference subregion="Crate-02" />
+        <range field="module"        values="6 7 10 11 14 15 18 19"/>
+        <reference subregion="PPM_64Channels" />
+    </region>
+
+    <region group="PPM_Modules" name="PPM_Crate-02_32ChannelsModules_PPM7_MCM1" >
+        <reference subregion="Crate-02" />
+        <range field="module"        values="8 12 16 20"/>
+        <reference subregion="PPM7_positive_MCM1" />
+    </region>
+
+    <region group="PPM_Modules" name="PPM_Crate-02_32ChannelsModules_PPM7_MCM3" >
+        <reference subregion="Crate-02" />
+        <range field="module"        values="8 12 16 20"/>
+        <reference subregion="PPM7_positive_MCM3" />
+    </region>
+
+    <region group="PPM_Modules" name="PPM_Crate-02_32ChannelsModules_PPM8" >
+        <reference subregion="Crate-02" />
+        <range field="module"        values="9 17"/>
+        <reference subregion="PPM8_32Channels" />
+    </region>
+
+<!-- CRATE 03 -->>
+    <region group="PPM_Modules" name="PPM_Crate-03_64ChannelsModules" >
+        <reference subregion="Crate-03" />
+        <range field="module"        values="7 8 11 12 15 16 19 20"/>
+        <reference subregion="PPM_64Channels" />
+    </region>
+
+    <region group="PPM_Modules" name="PPM_Crate-03_32ChannelsModules_PPM7_MCM1" >
+        <reference subregion="Crate-03" />
+        <range field="module"        values="6 10 14 18"/>
+        <reference subregion="PPM7_negative_MCM1" />
+    </region>
+
+    <region group="PPM_Modules" name="PPM_Crate-03_32ChannelsModules_PPM7_MCM3" >
+        <reference subregion="Crate-03" />
+        <range field="module"        values="6 10 14 18"/>
+        <reference subregion="PPM7_negative_MCM3" />
+    </region>
+
+    <region group="PPM_Modules" name="PPM_Crate-03_32ChannelsModules_PPM8" >
+        <reference subregion="Crate-03" />
+        <range field="module"        values="9 17"/>
+        <reference subregion="PPM8_32Channels" />
+    </region>
+
+<!-- CRATE 04 -->>
+    <region group="PPM_Modules" name="PPM_Crate-04_64ChannelsModules" >
+        <reference subregion="Crate-04" />
+        <range field="module"        values="6 7 10 11 14 15 18 19"/>
+        <reference subregion="PPM_64Channels" />
+    </region>
+
+    <region group="PPM_Modules" name="PPM_Crate-04_32ChannelsModules_PPM7_MCM1" >
+        <reference subregion="Crate-04" />
+        <range field="module"        values="8 12 16 20"/>
+        <reference subregion="PPM7_positive_MCM1" />
+    </region>
+
+    <region group="PPM_Modules" name="PPM_Crate-04_32ChannelsModules_PPM7_MCM3" >
+        <reference subregion="Crate-04" />
+        <range field="module"        values="8 12 16 20"/>
+        <reference subregion="PPM7_positive_MCM3" />
+    </region>
+
+    <region group="PPM_Modules" name="PPM_Crate-04_32ChannelsModules_PPM8" >
+        <reference subregion="Crate-04" />
+        <range field="module"        values="9 17"/>
+        <reference subregion="PPM8_32Channels" />
+    </region>
+
+    <region group="PPM_Modules" name="PPM_Crate-04_FCal_Em" >
+        <reference subregion="Crate-04" />
+        <range field="module"        value="5"/>
+        <reference subregion="PPM_64Channels" />
+    </region>
+
+    <region group="PPM_Modules" name="PPM_Crate-04_FCal_Had" >
+        <reference subregion="Crate-04" />
+        <range field="module"        value="13"/>
+        <reference subregion="PPM_64Channels" />
+    </region>
+
+<!-- CRATE 05 -->>
+    <region group="PPM_Modules" name="PPM_Crate-05_64ChannelsModules" >
+        <reference subregion="Crate-05" />
+        <range field="module"        values="7 8 11 12 15 16 19 20"/>
+        <reference subregion="PPM_64Channels" />
+    </region>
+
+    <region group="PPM_Modules" name="PPM_Crate-05_32ChannelsModules_PPM7_MCM1" >
+        <reference subregion="Crate-05" />
+        <range field="module"        values="6 10 14 18"/>
+        <reference subregion="PPM7_negative_MCM1" />
+    </region>
+
+    <region group="PPM_Modules" name="PPM_Crate-05_32ChannelsModules_PPM7_MCM3" >
+        <reference subregion="Crate-05" />
+        <range field="module"        values="6 10 14 18"/>
+        <reference subregion="PPM7_negative_MCM3" />
+    </region>
+
+    <region group="PPM_Modules" name="PPM_Crate-05_32ChannelsModules_PPM8" >
+        <reference subregion="Crate-05" />
+        <range field="module"        values="9 17"/>
+        <reference subregion="PPM8_32Channels" />
+    </region>
+
+    <region group="PPM_Modules" name="PPM_Crate-05_FCal_Em" >
+        <reference subregion="Crate-05" />
+        <range field="module"        value="5"/>
+        <reference subregion="PPM_64Channels" />
+    </region>
+
+    <region group="PPM_Modules" name="PPM_Crate-05_FCal_Had" >
+        <reference subregion="Crate-05" />
+        <range field="module"        value="13"/>
+        <reference subregion="PPM_64Channels" />
+    </region>
+
+<!-- CRATE 06 -->>
+    <region group="PPM_Modules" name="PPM_Crate-06" >
+        <reference subregion="Crate-06" />
+        <range field="module"        minvalue="5" maxvalue="20"/>
+        <reference subregion="PPM_64Channels" />
+    </region>
+
+<!-- CRATE 07 -->>
+    <region group="PPM_Modules" name="PPM_Crate-07" >
+        <reference subregion="Crate-07" />
+        <range field="module"        minvalue="5" maxvalue="20"/>
+        <reference subregion="PPM_64Channels" />
+    </region>
+
+
+
+</IdDictionary>
diff --git a/DetectorDescription/IdDictParser/data/IdDictCalorimeter_L1P0.xml b/DetectorDescription/IdDictParser/data/IdDictCalorimeter_L1P0.xml
new file mode 100755
index 00000000000..afdb403ea02
--- /dev/null
+++ b/DetectorDescription/IdDictParser/data/IdDictCalorimeter_L1P0.xml
@@ -0,0 +1,544 @@
+
+<IdDictionary name="Calorimeter" >
+
+
+<field name="DetZside" >
+  <label name="negative_DMTile_side" value="-5" />
+  <label name="negative_DMLar_side" value="-4" />
+  <label name="negative_lvl1_side" value="-1" />
+  <label name="positive_lvl1_side" value="+1" />
+  <label name="positive_DMLar_side" value="+4" />
+  <label name="positive_DMTile_side" value="+5" />
+</field>
+
+
+<!--  Dead Material Types -->
+<!-- xxxxxxxxxxxxxxxxxxxx -->
+
+<!-- 3 types of LAr Dead Material -->
+
+ <subregion name="DMLArOutside" >
+  <range field="DetZside" values="negative_DMLar_side positive_DMLar_side" />
+  <range field="DMvalue"  value="1" />
+ </subregion>
+
+ <subregion name="DMLarInside" >
+  <range field="DetZside" values="negative_DMLar_side positive_DMLar_side" />
+  <range field="DMvalue"  value="2" />
+ </subregion>
+
+ <subregion name="DMLArBeamTest">
+  <range field="DetZside" values="negative_DMLar_side positive_DMLar_side" />
+  <range field="DMvalue" value="3" />
+ </subregion>
+
+<!-- 2 types of Tile Dead Material -->
+
+ <subregion name="DMTileOutside" >
+  <range field="DetZside" values="negative_DMTile_side positive_DMTile_side" />
+  <range field="DMvalue"  value="1" />
+ </subregion>
+
+ <subregion name="DMTileBeamTest" >
+  <range field="DetZside" values="negative_DMTile_side positive_DMTile_side" />
+  <range field="DMvalue"  value="3" />
+ </subregion>
+
+
+
+<!--  Dead Material Phi regions -->
+<!-- xxxxxxxxxxxxxxxxxxxxxxxxxx -->
+
+<!-- 3 types of Phi region -->
+
+  <subregion name="DMPhi-1" >
+    <range field="phivalue" minvalue="0" maxvalue="63" wraparound="TRUE" />
+  </subregion> 
+
+ <subregion name="DMPhi-2" >
+    <range field="phivalue" minvalue="0" maxvalue="31" wraparound="TRUE" />
+  </subregion>
+
+  <subregion name="DMPhi-3" >
+    <range field="phivalue" value="0" wraparound="TRUE" />
+  </subregion>
+
+
+
+<!-- LAr DM Samplings -->
+<!-- xxxxxxxxxxxxxxxxx -->
+
+
+<!-- 4 sampling region: 0 to 3 -->
+
+  <subregion name="DMLArSampling-0" >
+    <range field="samplingvalue" value="0" />
+  </subregion>
+
+  <subregion name="DMLArSampling-1" >
+    <range field="samplingvalue" value="1" />
+  </subregion>
+
+  <subregion name="DMLArSampling-2" >
+    <range field="samplingvalue" value="2" />
+  </subregion>
+
+  <subregion name="DMLArSampling-3" >
+    <range field="samplingvalue" value="3" />
+  </subregion>
+
+
+<!-- Tile DM Samplings -->
+<!-- xxxxxxxxxxxxxxxxx -->
+ 
+
+<!-- 4 sampling region: 0 to 3 -->
+
+
+ <subregion name="DMTileSampling-0" >
+   <range field="samplingvalue" value="0" />
+  </subregion> 
+
+ <subregion name="DMTileSampling-1" >
+   <range field="samplingvalue" value="1" />
+  </subregion> 
+
+ <subregion name="DMTileSampling-2" >
+   <range field="samplingvalue" value="2" />
+  </subregion> 
+
+ <subregion name="DMTileSampling-3" >
+   <range field="samplingvalue" value="3" />
+  </subregion> 
+
+
+
+<!-- LAr DM regions -->
+<!-- xxxxxxxxxxxxxx -->
+
+<!-- type 1, sampling 0, regions 0 to 5 -->
+
+  <region group="DM_Reg" name="DM_4_1_0_0" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-0" />
+    <range field="DMregion" minvalue="0" maxvalue="5" /> 
+    <range field="DMEta" minvalue="0" maxvalue="49" />
+    <reference subregion="DMPhi-1" />
+   </region>
+
+<!-- type 1, sampling 1, region 0 to 7-->
+
+  <region group="DM_Reg" name="DM_4_1_1_0" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="0" />
+  <range field="DMEta" minvalue="0" maxvalue="14" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_1_1" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="1" />
+   <range field="DMEta" minvalue="0" maxvalue="14" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_1_2" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="2" />
+    <range field="DMEta" minvalue="0" maxvalue="15" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_1_3" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="3" />
+    <range field="DMEta" minvalue="0" maxvalue="15" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+   <region group="DM_Reg" name="DM_4_1_1_4" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="4" />
+    <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_1_5" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="5" />
+    <range field="DMEta" minvalue="0" maxvalue="2" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_1_6" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="6" />
+    <range field="DMEta" minvalue="0" maxvalue="18" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_1_7" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="7" />
+    <range field="DMEta" minvalue="0" maxvalue="17" /> 
+    <reference subregion="DMPhi-1" />
+  </region>
+
+<!-- type 1, sampling 2, region 0 to 5-->
+ 
+  <region group="DM_Reg" name="DM_4_1_2_0" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-2" />
+    <range field="DMregion" value="0" />
+  <range field="DMEta" minvalue="0" maxvalue="9" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_2_1" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-2" />
+    <range field="DMregion" value="1" />
+   <range field="DMEta" minvalue="0" maxvalue="9" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_2_2" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-2" />
+    <range field="DMregion" value="2" />
+    <range field="DMEta" minvalue="0" maxvalue="4" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_2_3" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-2" />
+    <range field="DMregion" value="3" />
+    <range field="DMEta" minvalue="0" maxvalue="17" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_2_4" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-2" />
+    <range field="DMregion" value="4" />
+  <range field="DMEta" minvalue="0" maxvalue="17" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_2_5" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-2" />
+    <range field="DMregion" value="5" />
+    <range field="DMEta" minvalue="0" maxvalue="6" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+
+<!-- type 1, sampling 3, region 0 to 2-->
+
+  <region group="DM_Reg" name="DM_4_1_3_0" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-3" />
+    <range field="DMregion" value="0" />
+  <range field="DMEta" minvalue="0" maxvalue="32" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_3_1" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-3" />
+    <range field="DMregion" value="1" />
+   <range field="DMEta" minvalue="0" maxvalue="14" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_3_2" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-3" />
+    <range field="DMregion" value="2" />
+    <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-3" />
+  </region>
+
+
+<!-- type 2, sampling [0,3], region 0 to 3-->
+
+  <region group="DM_Reg" name="DM_4_2_0_0" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-0" />
+    <range field="DMregion" value="0" />
+    <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+ <region group="DM_Reg" name="DM_4_2_0_1" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-0" />
+    <range field="DMregion" value="1" />
+    <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+
+ <region group="DM_Reg" name="DM_4_2_0_2" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-0" />
+    <range field="DMregion" value="2" />
+    <range field="DMEta" minvalue="0" maxvalue="13" />
+    <reference subregion="DMPhi-2" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_2_0_3" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-0" />
+    <range field="DMregion" value="3" />
+    <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+
+  <region group="DM_Reg" name="DM_4_2_1_0" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="0" />
+    <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+ <region group="DM_Reg" name="DM_4_2_1_1" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="1" />
+    <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+ <region group="DM_Reg" name="DM_4_2_1_2" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="2" />
+    <range field="DMEta" minvalue="0" maxvalue="13" />
+    <reference subregion="DMPhi-2" />
+  </region>
+
+ <region group="DM_Reg" name="DM_4_2_1_3" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="3" />
+    <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+
+  <region group="DM_Reg" name="DM_4_2_2_0" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-2" />
+    <range field="DMregion" value="0" />
+    <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+ <region group="DM_Reg" name="DM_4_2_2_1" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-2" />
+    <range field="DMregion" value="1" />
+    <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+ <region group="DM_Reg" name="DM_4_2_2_2" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-2" />
+    <range field="DMregion" value="2" />
+  <range field="DMEta" minvalue="0" maxvalue="13" />
+    <reference subregion="DMPhi-2" />
+  </region>
+
+ <region group="DM_Reg" name="DM_4_2_2_3" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-2" />
+    <range field="DMregion" value="3" />
+  <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+
+  <region group="DM_Reg" name="DM_4_2_3_0" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-3" />
+    <range field="DMregion" value="0" />
+    <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+ <region group="DM_Reg" name="DM_4_2_3_1" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-3" />
+    <range field="DMregion" value="1" />
+    <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+ <region group="DM_Reg" name="DM_4_2_3_2" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-3" />
+    <range field="DMregion" value="2" />
+  <range field="DMEta" minvalue="0" maxvalue="13" />
+    <reference subregion="DMPhi-2" />
+  </region>
+
+ <region group="DM_Reg" name="DM_4_2_3_3" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-3" />
+    <range field="DMregion" value="3" />
+  <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+
+<!-- TILE DM regions -->
+<!-- xxxxxxxxxxxxxxx -->
+
+<!-- type 1, sampling 0, region 0 to 1 -->
+
+   <region group="DM_Reg" name="DM_5_1_0_0" >
+    <reference subregion="DMTileOutside" />
+    <reference subregion="DMTileSampling-0" /> 
+    <range field="DMregion" value="0" /> 
+    <range field="DMEta" minvalue="0" maxvalue="9" />
+    <reference subregion="DMPhi-1" />
+   </region> 
+
+   <region group="DM_Reg" name="DM_5_1_0_1" >
+    <reference subregion="DMTileOutside" />
+    <reference subregion="DMTileSampling-0" /> 
+    <range field="DMregion" value="1" /> 
+    <range field="DMEta" minvalue="0" maxvalue="4" />
+    <reference subregion="DMPhi-1" />
+   </region> 
+
+<!-- type 1, sampling 1, region 0 to 2 -->
+
+   <region group="DM_Reg" name="DM_5_1_1_0" >
+    <reference subregion="DMTileOutside" />
+    <reference subregion="DMTileSampling-1" /> 
+    <range field="DMregion" value="0" /> 
+    <range field="DMEta" minvalue="0" maxvalue="3" />
+    <reference subregion="DMPhi-1" />
+   </region> 
+
+   <region group="DM_Reg" name="DM_5_1_1_1" >
+    <reference subregion="DMTileOutside" />
+    <reference subregion="DMTileSampling-1" /> 
+    <range field="DMregion" value="1" /> 
+    <range field="DMEta" minvalue="0" maxvalue="2" />
+    <reference subregion="DMPhi-1" />
+   </region> 
+
+   <region group="DM_Reg" name="DM_5_1_1_2" >
+    <reference subregion="DMTileOutside" />
+    <reference subregion="DMTileSampling-1" /> 
+    <range field="DMregion" value="2" /> 
+    <range field="DMEta" minvalue="0" maxvalue="3" />
+    <reference subregion="DMPhi-1" />
+   </region> 
+
+
+<!-- type 1, sampling 2, region 0 to 2 -->
+
+  <region group="DM_Reg" name="DM_5_1_2_0" >
+    <reference subregion="DMTileOutside" />
+    <reference subregion="DMTileSampling-2" /> 
+    <range field="DMregion" value="0" /> 
+    <range field="DMEta" minvalue="0" maxvalue="7" />
+    <reference subregion="DMPhi-1" />
+   </region> 
+
+   <region group="DM_Reg" name="DM_5_1_2_1" >
+    <reference subregion="DMTileOutside" />
+    <reference subregion="DMTileSampling-2" /> 
+    <range field="DMregion" value="1" /> 
+    <range field="DMEta" minvalue="0" maxvalue="4" />
+    <reference subregion="DMPhi-1" />
+   </region> 
+
+   <region group="DM_Reg" name="DM_5_1_2_2" >
+    <reference subregion="DMTileOutside" />
+    <reference subregion="DMTileSampling-2" /> 
+    <range field="DMregion" value="2" /> 
+    <range field="DMEta" minvalue="0" maxvalue="1" />
+    <reference subregion="DMPhi-1" />
+   </region> 
+
+<!-- type 1, sampling 3, region 0  -->
+
+   <region group="DM_Reg" name="DM_5_1_3_0" >
+    <reference subregion="DMTileOutside" />
+    <reference subregion="DMTileSampling-3" /> 
+    <range field="DMregion" value="0" /> 
+    <range field="DMEta" minvalue="0" maxvalue="16" />
+    <reference subregion="DMPhi-1" />
+   </region> 
+
+
+<!--       LVL1 part   -->
+<!-- xxxxxxxxxxxxxxxxx -->
+
+  <field name="LVL1sampling" >
+    <label name="EM"       value="0" />
+    <label name="Hadronic" value="1" />
+  </field>
+
+  <subregion name="LVL1" >
+     <range field="DetZside" values="negative_lvl1_side positive_lvl1_side" /> 
+    <range field="LVL1sampling" values="EM Hadronic" />
+  </subregion>
+
+ 
+  <region group="Reg_Lvl1" name="Lvl1_0" >
+    <reference subregion="LVL1" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="24" />
+    <range field="phi" minvalue="0" maxvalue="63" wraparound="TRUE" />
+    <range field="layer" minvalue="0" maxvalue="3" />
+  </region>
+
+  <region group="Reg_Lvl1" name="Lvl1_1" >
+    <reference subregion="LVL1" />
+    <range field="region" value="1" />
+    <range field="eta" minvalue="0" maxvalue="2" />
+    <range field="phi" minvalue="0" maxvalue="31" wraparound="TRUE" />
+    <range field="layer" minvalue="0" maxvalue="3" />
+  </region>
+
+  <region group="Reg_Lvl1" name="Lvl1_2" >
+    <reference subregion="LVL1" />
+    <range field="region" value="2" />
+    <range field="eta" value="0" />
+    <range field="phi" minvalue="0" maxvalue="31" wraparound="TRUE" />
+    <range field="layer" minvalue="0" maxvalue="3" />
+  </region>
+
+
+  <region group="Reg_Lvl1" name="Lvl1_3" >
+    <reference subregion="LVL1" />
+    <range field="region" value="3" />
+    <range field="eta" minvalue="0" maxvalue="3"/>
+    <range field="phi" minvalue="0" maxvalue="15" wraparound="TRUE" />
+    <range field="layer" minvalue="0" maxvalue="1" />
+  </region> 
+
+
+
+
+
+</IdDictionary>
diff --git a/DetectorDescription/IdDictParser/data/IdDictCalorimeter_Rel11.5.xml b/DetectorDescription/IdDictParser/data/IdDictCalorimeter_Rel11.5.xml
new file mode 100755
index 00000000000..b5c1f19ae53
--- /dev/null
+++ b/DetectorDescription/IdDictParser/data/IdDictCalorimeter_Rel11.5.xml
@@ -0,0 +1,684 @@
+
+<IdDictionary name="Calorimeter" >
+
+
+<field name="DetZside" >
+  <label name="negative_DMTile_side" value="-5" />
+  <label name="negative_DMLar_side" value="-4" />
+  <label name="negative_eta_side" value="-2" />
+  <label name="negative_lvl1_side" value="-1" />
+  <label name="positive_lvl1_side" value="+1" />
+  <label name="positive_eta_side" value="+2" />
+  <label name="positive_DMLar_side" value="+4" />
+  <label name="positive_DMTile_side" value="+5" />
+</field>
+
+
+<!--  Dead Material Types -->
+<!-- xxxxxxxxxxxxxxxxxxxx -->
+
+<!-- 3 types of LAr Dead Material -->
+
+ <subregion name="DMLArOutside" >
+  <range field="DetZside" values="negative_DMLar_side positive_DMLar_side" />
+  <range field="DMvalue"  value="1" />
+ </subregion>
+
+ <subregion name="DMLarInside" >
+  <range field="DetZside" values="negative_DMLar_side positive_DMLar_side" />
+  <range field="DMvalue"  value="2" />
+ </subregion>
+
+ <subregion name="DMLArBeamTest">
+  <range field="DetZside" values="negative_DMLar_side positive_DMLar_side" />
+  <range field="DMvalue" value="3" />
+ </subregion>
+
+<!-- 2 types of Tile Dead Material -->
+
+ <subregion name="DMTileOutside" >
+  <range field="DetZside" values="negative_DMTile_side positive_DMTile_side" />
+  <range field="DMvalue"  value="1" />
+ </subregion>
+
+ <subregion name="DMTileBeamTest" >
+  <range field="DetZside" values="negative_DMTile_side positive_DMTile_side" />
+  <range field="DMvalue"  value="3" />
+ </subregion>
+
+
+
+<!--  Dead Material Phi regions -->
+<!-- xxxxxxxxxxxxxxxxxxxxxxxxxx -->
+
+<!-- 3 types of Phi region -->
+
+  <subregion name="DMPhi-1" >
+    <range field="phivalue" minvalue="0" maxvalue="63" wraparound="TRUE" />
+  </subregion> 
+
+ <subregion name="DMPhi-2" >
+    <range field="phivalue" minvalue="0" maxvalue="31" wraparound="TRUE" />
+  </subregion>
+
+  <subregion name="DMPhi-3" >
+    <range field="phivalue" value="0" wraparound="TRUE" />
+  </subregion>
+
+
+
+<!-- LAr DM Samplings -->
+<!-- xxxxxxxxxxxxxxxxx -->
+
+
+<!-- 4 sampling region: 0 to 3 -->
+
+  <subregion name="DMLArSampling-0" >
+    <range field="samplingvalue" value="0" />
+  </subregion>
+
+  <subregion name="DMLArSampling-1" >
+    <range field="samplingvalue" value="1" />
+  </subregion>
+
+  <subregion name="DMLArSampling-2" >
+    <range field="samplingvalue" value="2" />
+  </subregion>
+
+  <subregion name="DMLArSampling-3" >
+    <range field="samplingvalue" value="3" />
+  </subregion>
+
+
+<!-- Tile DM Samplings -->
+<!-- xxxxxxxxxxxxxxxxx -->
+ 
+
+<!-- 4 sampling region: 0 to 3 -->
+
+
+ <subregion name="DMTileSampling-0" >
+   <range field="samplingvalue" value="0" />
+  </subregion> 
+
+ <subregion name="DMTileSampling-1" >
+   <range field="samplingvalue" value="1" />
+  </subregion> 
+
+ <subregion name="DMTileSampling-2" >
+   <range field="samplingvalue" value="2" />
+  </subregion> 
+
+ <subregion name="DMTileSampling-3" >
+   <range field="samplingvalue" value="3" />
+  </subregion> 
+
+
+
+<!-- LAr DM regions -->
+<!-- xxxxxxxxxxxxxx -->
+
+<!-- type 1, sampling 0, regions 0 to 5 -->
+
+  <region group="DM_Reg" name="DM_4_1_0_0" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-0" />
+    <range field="DMregion" minvalue="0" maxvalue="5" /> 
+    <range field="DMEta" minvalue="0" maxvalue="49" />
+    <reference subregion="DMPhi-1" />
+   </region>
+
+<!-- type 1, sampling 1, region 0 to 7-->
+
+  <region group="DM_Reg" name="DM_4_1_1_0" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="0" />
+  <range field="DMEta" minvalue="0" maxvalue="14" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_1_1" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="1" />
+   <range field="DMEta" minvalue="0" maxvalue="14" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_1_2" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="2" />
+    <range field="DMEta" minvalue="0" maxvalue="15" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_1_3" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="3" />
+    <range field="DMEta" minvalue="0" maxvalue="15" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+   <region group="DM_Reg" name="DM_4_1_1_4" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="4" />
+    <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_1_5" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="5" />
+    <range field="DMEta" minvalue="0" maxvalue="2" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_1_6" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="6" />
+    <range field="DMEta" minvalue="0" maxvalue="18" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_1_7" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="7" />
+    <range field="DMEta" minvalue="0" maxvalue="17" /> 
+    <reference subregion="DMPhi-1" />
+  </region>
+
+<!-- type 1, sampling 2, region 0 to 5-->
+ 
+  <region group="DM_Reg" name="DM_4_1_2_0" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-2" />
+    <range field="DMregion" value="0" />
+  <range field="DMEta" minvalue="0" maxvalue="9" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_2_1" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-2" />
+    <range field="DMregion" value="1" />
+   <range field="DMEta" minvalue="0" maxvalue="9" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_2_2" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-2" />
+    <range field="DMregion" value="2" />
+    <range field="DMEta" minvalue="0" maxvalue="4" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_2_3" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-2" />
+    <range field="DMregion" value="3" />
+    <range field="DMEta" minvalue="0" maxvalue="17" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_2_4" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-2" />
+    <range field="DMregion" value="4" />
+  <range field="DMEta" minvalue="0" maxvalue="17" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_2_5" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-2" />
+    <range field="DMregion" value="5" />
+    <range field="DMEta" minvalue="0" maxvalue="6" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+
+<!-- type 1, sampling 3, region 0 to 2-->
+
+  <region group="DM_Reg" name="DM_4_1_3_0" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-3" />
+    <range field="DMregion" value="0" />
+  <range field="DMEta" minvalue="0" maxvalue="32" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_3_1" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-3" />
+    <range field="DMregion" value="1" />
+   <range field="DMEta" minvalue="0" maxvalue="14" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_1_3_2" >
+    <reference subregion="DMLArOutside" />
+    <reference subregion="DMLArSampling-3" />
+    <range field="DMregion" value="2" />
+    <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-3" />
+  </region>
+
+
+<!-- type 2, sampling [0,3], region 0 to 4-->
+
+  <region group="DM_Reg" name="DM_4_2_0_0" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-0" />
+    <range field="DMregion" value="0" />
+    <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+ <region group="DM_Reg" name="DM_4_2_0_1" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-0" />
+    <range field="DMregion" value="1" />
+    <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+
+ <region group="DM_Reg" name="DM_4_2_0_2" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-0" />
+    <range field="DMregion" value="2" />
+    <range field="DMEta" minvalue="0" maxvalue="9" />
+    <reference subregion="DMPhi-2" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_2_0_3" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-0" />
+    <range field="DMregion" value="3" />
+    <range field="DMEta" minvalue="0" maxvalue="3" />
+    <reference subregion="DMPhi-2" />
+  </region>
+
+  <region group="DM_Reg" name="DM_4_2_0_4" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-0" />
+    <range field="DMregion" value="4" />
+    <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+
+  <region group="DM_Reg" name="DM_4_2_1_0" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="0" />
+    <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+ <region group="DM_Reg" name="DM_4_2_1_1" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="1" />
+    <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+ <region group="DM_Reg" name="DM_4_2_1_2" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="2" />
+    <range field="DMEta" minvalue="0" maxvalue="9" />
+    <reference subregion="DMPhi-2" />
+  </region>
+
+ <region group="DM_Reg" name="DM_4_2_1_3" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="3" />
+    <range field="DMEta" minvalue="0" maxvalue="3" />
+    <reference subregion="DMPhi-2" />
+  </region>
+
+ <region group="DM_Reg" name="DM_4_2_1_4" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-1" />
+    <range field="DMregion" value="4" />
+    <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+
+  <region group="DM_Reg" name="DM_4_2_2_0" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-2" />
+    <range field="DMregion" value="0" />
+    <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+ <region group="DM_Reg" name="DM_4_2_2_1" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-2" />
+    <range field="DMregion" value="1" />
+    <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+ <region group="DM_Reg" name="DM_4_2_2_2" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-2" />
+    <range field="DMregion" value="2" />
+  <range field="DMEta" minvalue="0" maxvalue="9" />
+    <reference subregion="DMPhi-2" />
+  </region>
+
+ <region group="DM_Reg" name="DM_4_2_2_3" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-2" />
+    <range field="DMregion" value="3" />
+    <range field="DMEta" minvalue="0" maxvalue="3" />
+    <reference subregion="DMPhi-2" />
+  </region>
+
+ <region group="DM_Reg" name="DM_4_2_2_4" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-2" />
+    <range field="DMregion" value="4" />
+  <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+
+  <region group="DM_Reg" name="DM_4_2_3_0" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-3" />
+    <range field="DMregion" value="0" />
+    <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+ <region group="DM_Reg" name="DM_4_2_3_1" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-3" />
+    <range field="DMregion" value="1" />
+    <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+ <region group="DM_Reg" name="DM_4_2_3_2" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-3" />
+    <range field="DMregion" value="2" />
+  <range field="DMEta" minvalue="0" maxvalue="9" />
+    <reference subregion="DMPhi-2" />
+  </region>
+
+ <region group="DM_Reg" name="DM_4_2_3_3" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-3" />
+    <range field="DMregion" value="3" />
+    <range field="DMEta" minvalue="0" maxvalue="3" />
+    <reference subregion="DMPhi-2" />
+  </region>
+
+ <region group="DM_Reg" name="DM_4_2_3_4" >
+    <reference subregion="DMLarInside" />
+    <reference subregion="DMLArSampling-3" />
+    <range field="DMregion" value="4" />
+  <range field="DMEta" value="0" />
+    <reference subregion="DMPhi-1" />
+  </region>
+
+
+<!-- TILE DM regions -->
+<!-- xxxxxxxxxxxxxxx -->
+
+<!-- type 1, sampling 0, region 0 to 1 -->
+
+   <region group="DM_Reg" name="DM_5_1_0_0" >
+    <reference subregion="DMTileOutside" />
+    <reference subregion="DMTileSampling-0" /> 
+    <range field="DMregion" value="0" /> 
+    <range field="DMEta" minvalue="0" maxvalue="9" />
+    <reference subregion="DMPhi-1" />
+   </region> 
+
+   <region group="DM_Reg" name="DM_5_1_0_1" >
+    <reference subregion="DMTileOutside" />
+    <reference subregion="DMTileSampling-0" /> 
+    <range field="DMregion" value="1" /> 
+    <range field="DMEta" minvalue="0" maxvalue="4" />
+    <reference subregion="DMPhi-1" />
+   </region> 
+
+<!-- type 1, sampling 1, region 0 to 2 -->
+
+   <region group="DM_Reg" name="DM_5_1_1_0" >
+    <reference subregion="DMTileOutside" />
+    <reference subregion="DMTileSampling-1" /> 
+    <range field="DMregion" value="0" /> 
+    <range field="DMEta" minvalue="0" maxvalue="3" />
+    <reference subregion="DMPhi-1" />
+   </region> 
+
+   <region group="DM_Reg" name="DM_5_1_1_1" >
+    <reference subregion="DMTileOutside" />
+    <reference subregion="DMTileSampling-1" /> 
+    <range field="DMregion" value="1" /> 
+    <range field="DMEta" minvalue="0" maxvalue="2" />
+    <reference subregion="DMPhi-1" />
+   </region> 
+
+   <region group="DM_Reg" name="DM_5_1_1_2" >
+    <reference subregion="DMTileOutside" />
+    <reference subregion="DMTileSampling-1" /> 
+    <range field="DMregion" value="2" /> 
+    <range field="DMEta" minvalue="0" maxvalue="3" />
+    <reference subregion="DMPhi-1" />
+   </region> 
+
+
+<!-- type 1, sampling 2, region 0 to 2 -->
+
+  <region group="DM_Reg" name="DM_5_1_2_0" >
+    <reference subregion="DMTileOutside" />
+    <reference subregion="DMTileSampling-2" /> 
+    <range field="DMregion" value="0" /> 
+    <range field="DMEta" minvalue="0" maxvalue="7" />
+    <reference subregion="DMPhi-1" />
+   </region> 
+
+   <region group="DM_Reg" name="DM_5_1_2_1" >
+    <reference subregion="DMTileOutside" />
+    <reference subregion="DMTileSampling-2" /> 
+    <range field="DMregion" value="1" /> 
+    <range field="DMEta" minvalue="0" maxvalue="4" />
+    <reference subregion="DMPhi-1" />
+   </region> 
+
+   <region group="DM_Reg" name="DM_5_1_2_2" >
+    <reference subregion="DMTileOutside" />
+    <reference subregion="DMTileSampling-2" /> 
+    <range field="DMregion" value="2" /> 
+    <range field="DMEta" minvalue="0" maxvalue="1" />
+    <reference subregion="DMPhi-1" />
+   </region> 
+
+<!-- type 1, sampling 3, region 0  -->
+
+   <region group="DM_Reg" name="DM_5_1_3_0" >
+    <reference subregion="DMTileOutside" />
+    <reference subregion="DMTileSampling-3" /> 
+    <range field="DMregion" value="0" /> 
+    <range field="DMEta" minvalue="0" maxvalue="16" />
+    <reference subregion="DMPhi-1" />
+   </region> 
+
+
+<!--       LVL1 part   -->
+<!-- xxxxxxxxxxxxxxxxx -->
+
+  <field name="LVL1sampling" >
+    <label name="EM"       value="0" />
+    <label name="Hadronic" value="1" />
+  </field>
+
+  <subregion name="LVL1" >
+     <range field="DetZside" values="negative_lvl1_side positive_lvl1_side" /> 
+    <range field="LVL1sampling" values="EM Hadronic" />
+  </subregion>
+
+ 
+  <region group="Reg_Lvl1" name="Lvl1_0" >
+    <reference subregion="LVL1" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="24" />
+    <range field="phi" minvalue="0" maxvalue="63" wraparound="TRUE" />
+    <range field="layer" minvalue="0" maxvalue="3" />
+  </region>
+
+  <region group="Reg_Lvl1" name="Lvl1_1" >
+    <reference subregion="LVL1" />
+    <range field="region" value="1" />
+    <range field="eta" minvalue="0" maxvalue="2" />
+    <range field="phi" minvalue="0" maxvalue="31" wraparound="TRUE" />
+    <range field="layer" minvalue="0" maxvalue="3" />
+  </region>
+
+  <region group="Reg_Lvl1" name="Lvl1_2" >
+    <reference subregion="LVL1" />
+    <range field="region" value="2" />
+    <range field="eta" value="0" />
+    <range field="phi" minvalue="0" maxvalue="31" wraparound="TRUE" />
+    <range field="layer" minvalue="0" maxvalue="3" />
+  </region>
+
+
+  <region group="Reg_Lvl1" name="Lvl1_3" >
+    <reference subregion="LVL1" />
+    <range field="region" value="3" />
+    <range field="eta" minvalue="0" maxvalue="3"/>
+    <range field="phi" minvalue="0" maxvalue="15" wraparound="TRUE" />
+    <range field="layer" minvalue="0" maxvalue="1" />
+  </region> 
+
+
+
+<!-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx -->
+<!--  Online L1 Trigger Tower regions -->
+<!-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx -->
+
+
+<!-- Fields used to describe a TTower -->
+
+  <field name="barrel_endcap_fcal" >
+       <label name="barrel" value="0" />
+       <label name="endcap" value="1" />
+       <label name="fcal"   value="2" />
+  </field> 
+
+  <field name="em_had" >
+       <label name="em"     value="0" />
+       <label name="had"    value="1" />
+  </field>
+
+
+<!-- Subregion definition -->
+
+ <subregion name="OnlineL1-barrel" >
+      <range field="DetZside" values="negative_eta_side positive_eta_side" /> 
+      <range field="barrel_endcap_fcal" value="barrel" />
+ </subregion>
+
+ <subregion name="OnlineL1-endcap" >
+      <range field="DetZside" values="negative_eta_side positive_eta_side" /> 
+      <range field="barrel_endcap_fcal" value="endcap" />
+ </subregion>
+
+ <subregion name="OnlineL1-fcal" >
+      <range field="DetZside" values="negative_eta_side positive_eta_side" /> 
+      <range field="barrel_endcap_fcal" value="fcal" />
+ </subregion>
+
+
+<!--  Online L1 EM-Barrel -->
+<!-- xxxxxxxxxxxxxxxxxxxx -->
+
+<region group="Online_L1" name="l1_barrel" >
+    <reference subregion="OnlineL1-barrel" />
+    <range field="em_had"      value="em" />
+    <range field="tower_eta"   minvalue="1" maxvalue="15" />
+    <range field="tower_phi"   minvalue="1" maxvalue="64" />
+    <range field="tower_layer" minvalue="0" maxvalue="3" />
+  </region>
+
+
+<!--  Online L1 EM Endcap -->
+<!-- xxxxxxxxxxxxxxxxxxxx -->
+
+<region group="Online_L1" name="l1_emec_region1" >
+    <reference subregion="OnlineL1-endcap" />
+    <range field="em_had"      value="em" />
+    <range field="tower_eta"   minvalue="1" maxvalue="11" />
+    <range field="tower_phi"   minvalue="1" maxvalue="64" />
+    <range field="tower_layer" minvalue="0" maxvalue="3" />
+</region>
+
+<region group="Online_L1" name="l1_emec_region2" >
+    <reference subregion="OnlineL1-endcap" />
+    <range field="em_had"      value="em" />
+    <range field="tower_eta"   minvalue="12" maxvalue="15" />
+    <range field="tower_phi"   minvalue="1" maxvalue="32" />
+    <range field="tower_layer" minvalue="0" maxvalue="3" />
+</region>
+
+<!--  Online L1 HEC Endcap -->
+<!-- xxxxxxxxxxxxxxxxxxxxx -->
+
+<region group="Online_L1" name="l1_hec_region1" >
+    <reference subregion="OnlineL1-endcap" />
+    <range field="em_had"      value="had" />
+    <range field="tower_eta"   minvalue="2" maxvalue="11" />
+    <range field="tower_phi"   minvalue="1" maxvalue="64" />
+    <range field="tower_layer" minvalue="0" maxvalue="3" />
+</region>
+
+<region group="Online_L1" name="l1_hec_region2" >
+    <reference subregion="OnlineL1-endcap" />
+    <range field="em_had"      value="had" />
+    <range field="tower_eta"   minvalue="12" maxvalue="15" />
+    <range field="tower_phi"   minvalue="1" maxvalue="32" />
+    <range field="tower_layer" minvalue="0" maxvalue="3" />
+</region>
+
+
+<!--  Online L1 FCAL -->
+<!-- xxxxxxxxxxxxxxx -->
+  
+<region group="Online_L1" name="l1_fcal_em" >
+    <reference subregion="OnlineL1-fcal" />
+    <range field="em_had"      value="em" />
+    <range field="tower_eta"   minvalue="1" maxvalue="4" />
+    <range field="tower_phi"   minvalue="1" maxvalue="16" />
+    <range field="tower_layer" value="0" />
+</region>
+
+<region group="Online_L1" name="l1_fcal_had" >
+    <reference subregion="OnlineL1-fcal" />
+    <range field="em_had"      value="had" />
+    <range field="tower_eta"   minvalue="1" maxvalue="4" />
+    <range field="tower_phi"   minvalue="1" maxvalue="16" />
+    <range field="tower_layer" minvalue="0" maxvalue="1" />
+</region>
+
+
+</IdDictionary>
diff --git a/DetectorDescription/IdDictParser/data/IdDictForwardDetectors.xml b/DetectorDescription/IdDictParser/data/IdDictForwardDetectors.xml
new file mode 100644
index 00000000000..588eb81db1c
--- /dev/null
+++ b/DetectorDescription/IdDictParser/data/IdDictForwardDetectors.xml
@@ -0,0 +1,140 @@
+
+
+<!--
+
+   The ForwardDetectors identifier is arranged as follows
+
+   ForwardDetectors
+     part=BCM
+       <to be defined>
+
+     part=BCM_Online
+       <to be defined>
+
+     part=LUCID
+       <to be defined>
+
+     part=LUCID_Online
+       <to be defined>
+
+     part=ZDC
+       side module type channel
+
+     part=ZDC_Online
+       side module type channel gain delay
+
+  -->
+
+<IdDictionary name="ForwardDetectors" >
+
+  <!--
+     Start by defining some symbolic labels used for some fields
+     (other fields will be specified by numeric ranges)
+   -->
+
+  <field name="part" >
+    <label name="ALFA"         value="1" />
+    <label name="ALFA_Online"  value="2" />
+    <label name="BCM"          value="3" />
+    <label name="BCM_Online"   value="4" />
+    <label name="LUCID"        value="5" />
+    <label name="LUCID_Online" value="6" />
+    <label name="ZDC"          value="7" />
+    <label name="ZDC_Online"   value="8" />
+    <label name="Extra"        value="9" />
+    <label name="Extra_Online" value="10" />
+  </field>
+
+  <field name="side">
+    <label name="negative" value="-1" />
+    <label name="positive" value="+1"  />
+  </field>
+
+
+  <!--
+
+      ALFA - to do
+
+    -->
+
+  <region group="ALFA" name = "alfa">
+    <range field="part"    value="ALFA" />
+  </region>
+
+  <region group="ALFA_Online" name = "alfa">
+    <range field="part"    value="ALFA_Online" />
+  </region>
+
+  <!--
+
+      BCM - to do
+
+    -->
+
+  <region group="BCM" name = "bcm">
+    <range field="part"    value="BCM" />
+  </region>
+
+  <region group="BCM_Online" name = "bcm">
+    <range field="part"    value="BCM_Online" />
+  </region>
+
+  <!--
+
+      LUCID - to do
+
+    -->
+
+  <region group="LUCID" name = "lucid">
+    <range field="part"    value="LUCID" />
+  </region>
+
+  <region group="LUCID_Online" name = "lucid">
+    <range field="part"    value="LUCID_Online" />
+  </region>
+
+  <!--
+
+      ZDC
+
+    -->
+
+  <!-- ZDC - offline -->
+
+  <region group="ZDC" name = "zdc">
+    <range field="part"    value="ZDC" />
+    <range field="side"    values="negative positive"/>
+    <range field="module"  minvalue="0" maxvalue="3"/>
+    <range field="type"    minvalue="0" maxvalue="1" />
+    <range field="channel" minvalue="0" maxvalue="63" />
+  </region>
+
+  <!-- ZDC - online -->
+
+  <region group="ZDC_Online" name = "zdc_online">
+    <range field="part"    value="ZDC_Online" />
+    <range field="side"    values="negative positive"/>
+    <range field="module"  minvalue="0" maxvalue="3"/>
+    <range field="type"    minvalue="0" maxvalue="1" />
+    <range field="channel" minvalue="0" maxvalue="63" />
+    <range field="gain"    minvalue="0" maxvalue="1" />
+    <range field="delay"   minvalue="0" maxvalue="1" />
+  </region>
+
+  <!--
+
+      EXTRA - to do
+
+    -->
+
+  <region group="EXTRA" name = "extra">
+    <range field="part"    value="Extra" />
+  </region>
+
+  <region group="EXTRA_Online" name = "extra">
+    <range field="part"    value="Extra_Online" />
+  </region>
+
+
+</IdDictionary>
+
diff --git a/DetectorDescription/IdDictParser/data/IdDictForwardDetectors_2010.xml b/DetectorDescription/IdDictParser/data/IdDictForwardDetectors_2010.xml
new file mode 100644
index 00000000000..ee7cbeda151
--- /dev/null
+++ b/DetectorDescription/IdDictParser/data/IdDictForwardDetectors_2010.xml
@@ -0,0 +1,140 @@
+
+
+<!--
+
+   The ForwardDetectors identifier is arranged as follows
+
+   ForwardDetectors
+     part=BCM
+       <to be defined>
+
+     part=BCM_Online
+       <to be defined>
+
+     part=LUCID
+       <to be defined>
+
+     part=LUCID_Online
+       <to be defined>
+
+     part=ZDC
+       side module type channel
+
+     part=ZDC_Online
+       side module type channel gain delay
+
+  -->
+
+<IdDictionary name="ForwardDetectors" >
+
+  <!--
+     Start by defining some symbolic labels used for some fields
+     (other fields will be specified by numeric ranges)
+   -->
+
+  <field name="part" >
+    <label name="ALFA"         value="1" />
+    <label name="ALFA_Online"  value="2" />
+    <label name="BCM"          value="3" />
+    <label name="BCM_Online"   value="4" />
+    <label name="LUCID"        value="5" />
+    <label name="LUCID_Online" value="6" />
+    <label name="ZDC"          value="7" />
+    <label name="ZDC_Online"   value="8" />
+    <label name="Extra"        value="9" />
+    <label name="Extra_Online" value="10" />
+  </field>
+
+  <field name="side">
+    <label name="negative" value="-1" />
+    <label name="positive" value="+1"  />
+  </field>
+
+
+  <!--
+
+      ALFA - to do
+
+    -->
+
+  <region group="ALFA" name = "alfa">
+    <range field="part"    value="ALFA" />
+  </region>
+
+  <region group="ALFA_Online" name = "alfa">
+    <range field="part"    value="ALFA_Online" />
+  </region>
+
+  <!--
+
+      BCM - to do
+
+    -->
+
+  <region group="BCM" name = "bcm">
+    <range field="part"    value="BCM" />
+  </region>
+
+  <region group="BCM_Online" name = "bcm">
+    <range field="part"    value="BCM_Online" />
+  </region>
+
+  <!--
+
+      LUCID - to do
+
+    -->
+
+  <region group="LUCID" name = "lucid">
+    <range field="part"    value="LUCID" />
+  </region>
+
+  <region group="LUCID_Online" name = "lucid">
+    <range field="part"    value="LUCID_Online" />
+  </region>
+
+  <!--
+
+      ZDC
+
+    -->
+
+  <!-- ZDC - offline -->
+
+  <region group="ZDC" name = "zdc">
+    <range field="part"    value="ZDC" />
+    <range field="side"    values="negative positive"/>
+    <range field="module"  minvalue="0" maxvalue="7"/>
+    <range field="type"    minvalue="0" maxvalue="7" />
+    <range field="channel" minvalue="0" maxvalue="127" />
+  </region>
+
+  <!-- ZDC - online -->
+
+  <region group="ZDC_Online" name = "zdc_online">
+    <range field="part"    value="ZDC_Online" />
+    <range field="side"    values="negative positive"/>
+    <range field="module"  minvalue="0" maxvalue="3"/>
+    <range field="type"    minvalue="0" maxvalue="1" />
+    <range field="channel" minvalue="0" maxvalue="63" />
+    <range field="gain"    minvalue="0" maxvalue="1" />
+    <range field="delay"   minvalue="0" maxvalue="1" />
+  </region>
+
+  <!--
+
+      EXTRA - to do
+
+    -->
+
+  <region group="EXTRA" name = "extra">
+    <range field="part"    value="Extra" />
+  </region>
+
+  <region group="EXTRA_Online" name = "extra">
+    <range field="part"    value="Extra_Online" />
+  </region>
+
+
+</IdDictionary>
+
diff --git a/DetectorDescription/IdDictParser/data/IdDictInnerDetector.xml b/DetectorDescription/IdDictParser/data/IdDictInnerDetector.xml
new file mode 100755
index 00000000000..98c405c193a
--- /dev/null
+++ b/DetectorDescription/IdDictParser/data/IdDictInnerDetector.xml
@@ -0,0 +1,559 @@
+
+
+<!--
+
+   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
+
+
+  -->
+
+<IdDictionary name="InnerDetector" >
+
+  <!--
+     Start by defining some symbolic labels used for some fields
+     (other fields will be specified by numeric ranges)
+   -->
+
+  <field name="part" >
+    <label name="Pixel" value="1" />
+    <label name="SCT"   value="2" />
+    <label name="TRT"   value="3" />
+  </field>
+
+  <field name="barrel_endcap">
+    <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"  />
+  </field>
+
+
+
+  <!--
+
+      Pixel
+
+    -->
+
+  <!-- Dummy region: This forces the bit packing to be the same for all layouts -->
+
+  <region group="pixel" name = "dummy">
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap barrel positive_endcap"/>
+    <range field="layer" minvalue="0" maxvalue="2"/>
+    <range field="phi_module" minvalue="0" maxvalue="51" />
+    <range field="eta_module" minvalue="-6" maxvalue="+6" />
+    <range field="phi_index" minvalue="0" maxvalue="327" />
+    <range field="eta_index" minvalue="0" maxvalue="191" />
+  </region>
+
+
+  <!--
+      Define few subregions which are re-used in several id-ranges.
+   -->
+
+  <subregion name="pixel_barrel">
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" value="barrel" />
+  </subregion>
+
+  <subregion name="pixel_endcap">
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+  </subregion>
+
+  <subregion name="pixel_default_eta_module">
+    <range field="phi_index" minvalue="0" maxvalue="327" />
+    <range field="eta_index" minvalue="0" maxvalue="143" />
+  </subregion>
+
+  <subregion name="pixel_phi_barrel_module">
+    <range field="eta_module" minvalue="-6" maxvalue="+6" />
+    <reference subregion="pixel_default_eta_module" />
+  </subregion>
+
+  <subregion name="pixel_phi_endcap_module">
+    <range field="eta_module" value="0" />
+    <reference subregion="pixel_default_eta_module" />
+  </subregion>
+
+  <!--
+    Then enumerate all the possible regions of the Pixel subdetector.
+    Each region corresponds to an identifier range.
+    -->
+
+  <!--
+    The follow region is the pixel b-layer. Normally, the correct
+    phi_index max should be 319, but we set it to 327 as for the other
+    layers to allow to calculate the pixel_id from SiDigit, i.e. using
+    the G3 numbering which is not completely correct. This should be a
+    temporary fix. Correct specif:
+    <range field="phi_index" minvalue="0" maxvalue="319" />
+    -->
+  <alternate_regions>
+    <region group="pixel" >
+      <reference subregion="pixel_barrel" />
+      <range field="layer" value="0" />
+      <range field="phi_module" minvalue="0" maxvalue="21" wraparound="TRUE" />
+      <range field="eta_module" minvalue="-6" maxvalue="+6" />
+      <range field="phi_index" minvalue="0" maxvalue="327" />
+      <range field="eta_index" minvalue="0" maxvalue="191" />
+    </region>
+    <region group="pixel" tag="initial_layout" >
+      <reference subregion="pixel_barrel" />
+      <range field="layer" value="0" />
+      <range field="phi_module" minvalue="0" maxvalue="21" wraparound="TRUE" />
+      <reference subregion="pixel_phi_barrel_module" />
+    </region>
+    <region group="pixel" tag="final_layout" >
+      <reference subregion="pixel_barrel" />
+      <range field="layer" value="0" />
+      <range field="phi_module" minvalue="0" maxvalue="21" wraparound="TRUE" />
+      <reference subregion="pixel_phi_barrel_module" />
+    </region>
+    <region group="pixel" tag="destaged_layout" >
+      <reference subregion="pixel_barrel" />
+      <range field="layer" value="0" />
+      <range field="phi_module" minvalue="0" maxvalue="21" wraparound="TRUE" />
+      <reference subregion="pixel_phi_barrel_module" />
+    </region>
+  </alternate_regions>
+
+  <alternate_regions>
+    <region group="pixel" >
+      <reference subregion="pixel_barrel" />
+      <range field="layer" value="1" />
+      <range field="phi_module" minvalue="0" maxvalue="37" wraparound="TRUE" />
+      <reference subregion="pixel_phi_barrel_module" />
+    </region>
+    <region group="pixel" tag="initial_layout" />
+    <region group="pixel" tag="final_layout" >
+      <reference subregion="pixel_barrel" />
+      <range field="layer" value="1" />
+      <range field="phi_module" minvalue="0" maxvalue="37" wraparound="TRUE" />
+      <reference subregion="pixel_phi_barrel_module" />
+    </region>
+    <region group="pixel" tag="destaged_layout" >
+      <reference subregion="pixel_barrel" />
+      <range field="layer" value="1" />
+      <range field="phi_module" minvalue="0" maxvalue="37" wraparound="TRUE" />
+      <reference subregion="pixel_phi_barrel_module" />
+    </region>
+  </alternate_regions>
+
+  <region group="pixel" >
+    <reference subregion="pixel_barrel" />
+    <range field="layer" value="2" />
+    <range field="phi_module" minvalue="0" maxvalue="51" wraparound="TRUE" />
+    <reference subregion="pixel_phi_barrel_module" />
+  </region>
+
+  <alternate_regions>
+    <region group="pixel" >
+      <reference subregion="pixel_endcap" />
+      <range field="disk" minvalue="0" maxvalue="2" />
+      <range field="phi_module" minvalue="0" maxvalue="47" wraparound="TRUE" />
+      <reference subregion="pixel_phi_endcap_module" />
+    </region>
+    <region group="pixel"  tag="initial_layout" >
+      <reference subregion="pixel_endcap" />
+      <range field="disk" values="0 2" />
+      <range field="phi_module" minvalue="0" maxvalue="47" wraparound="TRUE" />
+      <reference subregion="pixel_phi_endcap_module" />
+    </region>
+    <region group="pixel"  tag="final_layout" >
+      <reference subregion="pixel_endcap" />
+      <range field="disk" minvalue="0" maxvalue="2" />
+      <range field="phi_module" minvalue="0" maxvalue="47" wraparound="TRUE" />
+      <reference subregion="pixel_phi_endcap_module" />
+    </region>
+    <region group="pixel"  tag="destaged_layout" >
+      <reference subregion="pixel_endcap" />
+      <range field="disk" minvalue="0" maxvalue="2" />
+      <range field="phi_module" minvalue="0" maxvalue="47" wraparound="TRUE" />
+      <reference subregion="pixel_phi_endcap_module" />
+    </region>
+  </alternate_regions>
+
+
+
+  <!--
+
+      SCT
+
+    -->
+
+
+  <subregion name="SCT_barrel">
+    <range field="part" value="SCT" />
+    <range field="barrel_endcap" value="barrel" />
+  </subregion>
+
+  <subregion name="SCT_endcap">
+    <range field="part" value="SCT" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+  </subregion>
+
+  <subregion name="SCT_eta_module">
+    <range field="side" minvalue="0" maxvalue="1" />
+    <range field="strip" minvalue="0" maxvalue="767" />
+  </subregion>
+
+
+
+
+  <subregion name="SCT_phi_negative_barrel_module">
+    <range field="eta_module" minvalue="-6" maxvalue="-1" next_value="1" />
+    <reference subregion="SCT_eta_module" />
+  </subregion>
+
+  <region group="sct" >
+    <reference subregion="SCT_barrel" />
+    <range field="layer" value="0" />
+    <range field="phi_module" minvalue="0" maxvalue="31" wraparound="TRUE" />
+    <reference subregion="SCT_phi_negative_barrel_module" />
+  </region>
+
+  <region group="sct" >
+    <reference subregion="SCT_barrel" />
+    <range field="layer" value="1" />
+    <range field="phi_module" minvalue="0" maxvalue="39" wraparound="TRUE" />
+    <reference subregion="SCT_phi_negative_barrel_module" />
+  </region>
+
+  <region group="sct" >
+    <reference subregion="SCT_barrel" />
+    <range field="layer" value="2" />
+    <range field="phi_module" minvalue="0" maxvalue="47" wraparound="TRUE" />
+    <reference subregion="SCT_phi_negative_barrel_module" />
+  </region>
+
+  <region group="sct" >
+    <reference subregion="SCT_barrel" />
+    <range field="layer" value="3" />
+    <range field="phi_module" minvalue="0" maxvalue="55"  wraparound="TRUE"/>
+    <reference subregion="SCT_phi_negative_barrel_module" />
+  </region>
+
+
+
+
+
+  <subregion name="SCT_phi_positive_barrel_module">
+    <range field="eta_module" minvalue="+1" maxvalue="+6" prev_value="-1" />
+    <reference subregion="SCT_eta_module" />
+  </subregion>
+
+  <region group="sct" >
+    <reference subregion="SCT_barrel" />
+    <range field="layer" value="0" />
+    <range field="phi_module" minvalue="0" maxvalue="31" wraparound="TRUE" />
+    <reference subregion="SCT_phi_positive_barrel_module" />
+  </region>
+
+  <region group="sct" >
+    <reference subregion="SCT_barrel" />
+    <range field="layer" value="1" />
+    <range field="phi_module" minvalue="0" maxvalue="39" wraparound="TRUE" />
+    <reference subregion="SCT_phi_positive_barrel_module" />
+  </region>
+
+  <region group="sct" >
+    <reference subregion="SCT_barrel" />
+    <range field="layer" value="2" />
+    <range field="phi_module" minvalue="0" maxvalue="47" wraparound="TRUE" />
+    <reference subregion="SCT_phi_positive_barrel_module" />
+  </region>
+
+  <region group="sct" >
+    <reference subregion="SCT_barrel" />
+    <range field="layer" value="3" />
+    <range field="phi_module" minvalue="0" maxvalue="55" wraparound="TRUE" />
+    <reference subregion="SCT_phi_positive_barrel_module" />
+  </region>
+
+  <subregion name="SCT_ring_0">
+    <range field="phi_module" minvalue="0" maxvalue="51" wraparound="TRUE" />
+    <range field="eta_module" value="0" />
+    <reference subregion="SCT_eta_module" />
+  </subregion>
+
+  <subregion name="SCT_ring_1">
+    <range field="phi_module" minvalue="0" maxvalue="39" wraparound="TRUE" />
+    <range field="eta_module" value="1" />
+    <reference subregion="SCT_eta_module" />
+  </subregion>
+
+  <subregion name="SCT_ring_1_2">
+    <range field="phi_module" minvalue="0" maxvalue="39" wraparound="TRUE" />
+    <range field="eta_module" minvalue="1" maxvalue="2" />
+    <reference subregion="SCT_eta_module" />
+  </subregion>
+
+   <region group="sct"  name="SCT_endcap_ring0_disks08">
+    <reference subregion="SCT_endcap" />
+    <range field="disk" minvalue="0" maxvalue="8" />
+    <reference subregion="SCT_ring_0" />
+  </region>
+
+
+  <region group="sct"  name="SCT_endcap_ring1_disk0">
+    <reference subregion="SCT_endcap" />
+    <range field="disk" value="0" />
+    <reference subregion="SCT_ring_1" />
+  </region>
+
+  <region group="sct"  name="SCT_endcap_rings12_disks15">
+    <reference subregion="SCT_endcap" />
+    <range field="disk" minvalue="1" maxvalue="5" />
+    <reference subregion="SCT_ring_1_2" />
+  </region>
+
+  <region group="sct"  name="SCT_endcap_ring1_disks67">
+    <reference subregion="SCT_endcap" />
+    <range field="disk" minvalue="6" maxvalue="7" />
+    <reference subregion="SCT_ring_1" />
+  </region>
+
+  <!--
+
+      TRT
+
+    -->
+
+  <subregion name="TRT_barrel">
+    <range field="part" value="TRT" />
+    <range field="barrel_endcap" values="negative_barrel positive_barrel" />
+  </subregion>
+
+  <subregion name="TRT_endcap">
+    <range field="part" value="TRT" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+  </subregion>
+
+
+
+  <subregion name="TRT_layer_0">
+    <reference subregion="TRT_barrel" />
+    <range field="phi_sector" minvalue="0" maxvalue="31" wraparound="TRUE" />
+    <range field="layer_or_wheel" value="0" />
+  </subregion>
+
+  <region group="trt" >
+    <reference subregion="TRT_layer_0" />
+    <range field="straw_layer" value="0" />
+    <range field="straw" minvalue="0" maxvalue="14" />
+  </region>
+
+  <region group="trt" >
+    <reference subregion="TRT_layer_0" />
+    <range field="straw_layer" minvalue="1" maxvalue="4" />
+    <range field="straw" minvalue="0" maxvalue="15" />
+  </region>
+
+  <region group="trt" >
+    <reference subregion="TRT_layer_0" />
+    <range field="straw_layer" minvalue="5" maxvalue="9" />
+    <range field="straw" minvalue="0" maxvalue="16" />
+  </region>
+
+  <region group="trt" >
+    <reference subregion="TRT_layer_0" />
+    <range field="straw_layer" minvalue="10" maxvalue="14" />
+    <range field="straw" minvalue="0" maxvalue="17" />
+  </region>
+
+  <region group="trt" >
+    <reference subregion="TRT_layer_0" />
+    <range field="straw_layer" minvalue="15" maxvalue="17" />
+    <range field="straw" minvalue="0" maxvalue="18" />
+  </region>
+
+  <region group="trt" >
+    <reference subregion="TRT_layer_0" />
+    <range field="straw_layer" value="18" />
+    <range field="straw" minvalue="0" maxvalue="17" />
+  </region>
+
+
+
+
+
+  <subregion name="TRT_layer_1">
+    <reference subregion="TRT_barrel" />
+    <range field="phi_sector" minvalue="0" maxvalue="31" wraparound="TRUE" />
+    <range field="layer_or_wheel" value="1" />
+  </subregion>
+
+  <region group="trt" >
+    <reference subregion="TRT_layer_1" />
+    <range field="straw_layer" value="0" />
+    <range field="straw" minvalue="0" maxvalue="18" />
+  </region>
+
+  <region group="trt" >
+    <reference subregion="TRT_layer_1" />
+    <range field="straw_layer" minvalue="1" maxvalue="5" />
+    <range field="straw" minvalue="0" maxvalue="19" />
+  </region>
+
+  <region group="trt" >
+    <reference subregion="TRT_layer_1" />
+    <range field="straw_layer" minvalue="6" maxvalue="10" />
+    <range field="straw" minvalue="0" maxvalue="20" />
+  </region>
+
+  <region group="trt" >
+    <reference subregion="TRT_layer_1" />
+    <range field="straw_layer" minvalue="11" maxvalue="15" />
+    <range field="straw" minvalue="0" maxvalue="21" />
+  </region>
+
+  <region group="trt" >
+    <reference subregion="TRT_layer_1" />
+    <range field="straw_layer" minvalue="16" maxvalue="20" />
+    <range field="straw" minvalue="0" maxvalue="22" />
+  </region>
+
+  <region group="trt" >
+    <reference subregion="TRT_layer_1" />
+    <range field="straw_layer" minvalue="21" maxvalue="22" />
+    <range field="straw" minvalue="0" maxvalue="23" />
+  </region>
+
+  <region group="trt" >
+    <reference subregion="TRT_layer_1" />
+    <range field="straw_layer" value="23" />
+    <range field="straw" minvalue="0" maxvalue="22" />
+  </region>
+
+
+
+
+
+  <subregion name="TRT_layer_2">
+    <reference subregion="TRT_barrel" />
+    <range field="phi_sector" minvalue="0" maxvalue="31" wraparound="TRUE" />
+    <range field="layer_or_wheel" value="2" />
+  </subregion>
+
+  <region group="trt" >
+    <reference subregion="TRT_layer_2" />
+    <range field="straw_layer" value="0" />
+    <range field="straw" minvalue="0" maxvalue="22" />
+  </region>
+
+  <region group="trt" >
+    <reference subregion="TRT_layer_2" />
+    <range field="straw_layer" minvalue="1" maxvalue="4" />
+    <range field="straw" minvalue="0" maxvalue="23" />
+  </region>
+
+  <region group="trt" >
+    <reference subregion="TRT_layer_2" />
+    <range field="straw_layer" minvalue="5" maxvalue="9" />
+    <range field="straw" minvalue="0" maxvalue="24" />
+  </region>
+
+  <region group="trt" >
+    <reference subregion="TRT_layer_2" />
+    <range field="straw_layer" minvalue="10" maxvalue="14" />
+    <range field="straw" minvalue="0" maxvalue="25" />
+  </region>
+
+  <region group="trt" >
+    <reference subregion="TRT_layer_2" />
+    <range field="straw_layer" minvalue="15" maxvalue="19" />
+    <range field="straw" minvalue="0" maxvalue="26" />
+  </region>
+
+  <region group="trt" >
+    <reference subregion="TRT_layer_2" />
+    <range field="straw_layer" minvalue="20" maxvalue="24" />
+    <range field="straw" minvalue="0" maxvalue="27" />
+  </region>
+
+  <region group="trt" >
+    <reference subregion="TRT_layer_2" />
+    <range field="straw_layer" minvalue="25" maxvalue="28" />
+    <range field="straw" minvalue="0" maxvalue="28" />
+  </region>
+
+  <region group="trt" >
+    <reference subregion="TRT_layer_2" />
+    <range field="straw_layer" value="29" />
+    <range field="straw" minvalue="0" maxvalue="27" />
+  </region>
+
+
+
+
+  <region group="trt" >
+    <reference subregion="TRT_endcap" />
+    <range field="phi_sector" minvalue="0" maxvalue="31" wraparound="TRUE" />
+    <range field="layer_or_wheel" minvalue="0" maxvalue="5" />
+    <range field="straw_layer" minvalue="0" maxvalue="15" />
+    <range field="straw" minvalue="0" maxvalue="23" />
+  </region>
+
+  <region group="trt" >
+    <reference subregion="TRT_endcap" />
+    <range field="phi_sector" minvalue="0" maxvalue="31" wraparound="TRUE" />
+    <range field="layer_or_wheel" minvalue="6" maxvalue="13" />
+    <range field="straw_layer" minvalue="0" maxvalue="7" />
+    <range field="straw" minvalue="0" maxvalue="23" />
+  </region>
+
+  <alternate_regions>
+    <region group="trt" >
+      <reference subregion="TRT_endcap" />
+      <range field="phi_sector" minvalue="0" maxvalue="31" wraparound="TRUE" />
+      <range field="layer_or_wheel" minvalue="14" maxvalue="17" />
+      <range field="straw_layer" minvalue="0" maxvalue="15" />
+      <range field="straw" minvalue="0" maxvalue="17" />
+    </region>
+    <region group="trt"  tag="initial_layout" />
+    <region group="trt" tag="final_layout" >
+      <reference subregion="TRT_endcap" />
+      <range field="phi_sector" minvalue="0" maxvalue="31" wraparound="TRUE" />
+      <range field="layer_or_wheel" minvalue="14" maxvalue="17" />
+      <range field="straw_layer" minvalue="0" maxvalue="15" />
+      <range field="straw" minvalue="0" maxvalue="17" />
+    </region>
+    <region group="trt"  tag="destaged_layout" />
+  </alternate_regions>
+
+  <!-- Dummy region: This forces the bit packing to be the same for all layouts -->
+
+  <region group="trt" name = "dummy">
+    <range field="part" value="TRT" />
+    <range field="barrel_endcap" values="negative_endcap negative_barrel positive_barrel positive_endcap"/>
+    <range field="phi_sector" minvalue="0" maxvalue="31" />
+    <range field="layer_or_wheel" minvalue="0" maxvalue="17" />
+    <range field="straw_layer" minvalue="0" maxvalue="29" />
+    <range field="straw" minvalue="0" maxvalue="28" />
+  </region>
+
+
+</IdDictionary>
+
diff --git a/DetectorDescription/IdDictParser/data/IdDictInnerDetector_CTB2004.xml b/DetectorDescription/IdDictParser/data/IdDictInnerDetector_CTB2004.xml
new file mode 100755
index 00000000000..c281bde0cbc
--- /dev/null
+++ b/DetectorDescription/IdDictParser/data/IdDictInnerDetector_CTB2004.xml
@@ -0,0 +1,316 @@
+
+
+<!--
+
+   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
+
+
+  -->
+
+<IdDictionary name="InnerDetector" version="CombinedTestBeam">
+
+  <!--
+     Start by defining some symbolic labels used for some fields
+     (other fields will be specified by numeric ranges)
+   -->
+
+  <field name="part" >
+    <label name="Pixel" value="1" />
+    <label name="SCT"   value="2" />
+    <label name="TRT"   value="3" />
+  </field>
+
+  <field name="barrel_endcap">
+    <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"  />
+  </field>
+
+
+
+  <!--
+
+      Pixel
+
+    -->
+
+
+  <subregion name="pixel_barrel">
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" value="barrel" />
+  </subregion>
+
+  <subregion name="pixel_default_eta_module">
+    <range field="phi_index" minvalue="0" maxvalue="327" />
+    <range field="eta_index" minvalue="0" maxvalue="143" />
+  </subregion>
+
+  <subregion name="pixel_phi_barrel_module">
+    <range field="eta_module" minvalue="5" maxvalue="5" />
+    <reference subregion="pixel_default_eta_module" />
+  </subregion>
+
+
+  <!--
+    Then enumerate all the possible regions of the Pixel subdetector.
+    Each region corresponds to an identifier range.
+    -->
+
+  <!--
+    The follow region is the pixel b-layer. Normally, the correct
+    phi_index max should be 319, but we set it to 327 as for the other
+    layers to allow to calculate the pixel_id from SiDigit, i.e. using
+    the G3 numbering which is not completely correct. This should be a
+    temporary fix. Correct specif:
+    <range field="phi_index" minvalue="0" maxvalue="319" />
+    -->
+
+  <region group="pixel" >
+    <reference subregion="pixel_barrel" />
+    <range field="layer" minvalue="0" maxvalue="2" />
+    <range field="phi_module" minvalue="0" maxvalue="1" wraparound="FALSE" />
+    <reference subregion="pixel_phi_barrel_module" />
+  </region>
+
+  <!-- Dummy region: This forces the bit packing to be the same as in ATLAS -->
+
+  <region group="pixel" name = "dummy">
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap barrel positive_endcap"/>
+    <range field="layer" minvalue="0" maxvalue="2"/>
+    <range field="phi_module" minvalue="0" maxvalue="51" />
+    <range field="eta_module" minvalue="-6" maxvalue="+6" />
+    <range field="phi_index" minvalue="0" maxvalue="327" />
+    <range field="eta_index" minvalue="0" maxvalue="191" />
+  </region>
+
+  <!--
+
+      SCT
+
+    -->
+
+  <subregion name="SCT_barrel">
+    <range field="part" value="SCT" />
+    <range field="barrel_endcap" value="barrel" />
+  </subregion>
+
+  <subregion name="SCT_eta_module">
+    <range field="side" minvalue="0" maxvalue="1" />
+    <range field="strip" minvalue="0" maxvalue="767" />
+  </subregion>
+
+  <subregion name="SCT_phi_positive_barrel_module">
+    <range field="eta_module" minvalue="+1" maxvalue="+1" />
+    <reference subregion="SCT_eta_module" />
+  </subregion>
+
+  <region group="sct">
+    <reference subregion="SCT_barrel" />
+    <range field="layer" minvalue="0" maxvalue="3"/>
+    <range field="phi_module" minvalue="0" maxvalue="1" wraparound="FALSE" />
+    <reference subregion="SCT_phi_positive_barrel_module" />
+  </region>
+
+  <!-- Dummy region: This forces the bit packing to be the same as in ATLAS -->
+
+  <region group="sct" name = "dummy">
+    <range field="part" value="SCT" />
+    <range field="barrel_endcap" values="negative_endcap barrel positive_endcap"/>
+    <range field="layer" minvalue="0" maxvalue="8"/>
+    <range field="phi_module" minvalue="0" maxvalue="55" />
+    <range field="eta_module" minvalue="-6" maxvalue="+6" />
+    <range field="side" minvalue="0" maxvalue="1" />
+    <range field="strip" minvalue="0" maxvalue="767" />
+  </region>
+
+
+  <!--
+
+      TRT
+
+    -->
+
+  <subregion name="TRT_barrel">
+    <range field="part" value="TRT" />
+    <range field="barrel_endcap" values="negative_barrel positive_barrel" />
+  </subregion>
+
+  <subregion name="TRT_layer_0">
+    <reference subregion="TRT_barrel" />
+    <range field="phi_sector" minvalue="0" maxvalue="1" wraparound="FALSE" />
+    <range field="layer_or_wheel" value="0" />
+  </subregion>
+
+  <region group="trt" >
+    <reference subregion="TRT_layer_0" />
+    <range field="straw_layer" value="0" />
+    <range field="straw" minvalue="0" maxvalue="14" />
+  </region>
+
+  <region group="trt" >
+    <reference subregion="TRT_layer_0" />
+    <range field="straw_layer" minvalue="1" maxvalue="4" />
+    <range field="straw" minvalue="0" maxvalue="15" />
+  </region>
+
+  <region group="trt" >
+    <reference subregion="TRT_layer_0" />
+    <range field="straw_layer" minvalue="5" maxvalue="9" />
+    <range field="straw" minvalue="0" maxvalue="16" />
+  </region>
+
+  <region group="trt" >
+    <reference subregion="TRT_layer_0" />
+    <range field="straw_layer" minvalue="10" maxvalue="14" />
+    <range field="straw" minvalue="0" maxvalue="17" />
+  </region>
+
+  <region group="trt" >
+    <reference subregion="TRT_layer_0" />
+    <range field="straw_layer" minvalue="15" maxvalue="17" />
+    <range field="straw" minvalue="0" maxvalue="18" />
+  </region>
+
+  <region group="trt" >
+    <reference subregion="TRT_layer_0" />
+    <range field="straw_layer" value="18" />
+    <range field="straw" minvalue="0" maxvalue="17" />
+  </region>
+
+  <subregion name="TRT_layer_1">
+    <reference subregion="TRT_barrel" />
+    <range field="phi_sector" minvalue="0" maxvalue="1" wraparound="FALSE" />
+    <range field="layer_or_wheel" value="1" />
+  </subregion>
+
+  <region group="trt" >
+    <reference subregion="TRT_layer_1" />
+    <range field="straw_layer" value="0" />
+    <range field="straw" minvalue="0" maxvalue="18" />
+  </region>
+
+  <region group="trt" >
+    <reference subregion="TRT_layer_1" />
+    <range field="straw_layer" minvalue="1" maxvalue="5" />
+    <range field="straw" minvalue="0" maxvalue="19" />
+  </region>
+
+  <region group="trt" >
+    <reference subregion="TRT_layer_1" />
+    <range field="straw_layer" minvalue="6" maxvalue="10" />
+    <range field="straw" minvalue="0" maxvalue="20" />
+  </region>
+
+  <region group="trt" >
+    <reference subregion="TRT_layer_1" />
+    <range field="straw_layer" minvalue="11" maxvalue="15" />
+    <range field="straw" minvalue="0" maxvalue="21" />
+  </region>
+
+  <region group="trt" >
+    <reference subregion="TRT_layer_1" />
+    <range field="straw_layer" minvalue="16" maxvalue="20" />
+    <range field="straw" minvalue="0" maxvalue="22" />
+  </region>
+
+  <region group="trt" >
+    <reference subregion="TRT_layer_1" />
+    <range field="straw_layer" minvalue="21" maxvalue="22" />
+    <range field="straw" minvalue="0" maxvalue="23" />
+  </region>
+
+  <region group="trt" >
+    <reference subregion="TRT_layer_1" />
+    <range field="straw_layer" value="23" />
+    <range field="straw" minvalue="0" maxvalue="22" />
+  </region>
+
+  <subregion name="TRT_layer_2">
+    <reference subregion="TRT_barrel" />
+    <range field="phi_sector" minvalue="0" maxvalue="1" wraparound="FALSE" />
+    <range field="layer_or_wheel" value="2" />
+  </subregion>
+
+  <region group="trt" >
+    <reference subregion="TRT_layer_2" />
+    <range field="straw_layer" value="0" />
+    <range field="straw" minvalue="0" maxvalue="22" />
+  </region>
+
+  <region group="trt" >
+    <reference subregion="TRT_layer_2" />
+    <range field="straw_layer" minvalue="1" maxvalue="4" />
+    <range field="straw" minvalue="0" maxvalue="23" />
+  </region>
+
+  <region group="trt" >
+    <reference subregion="TRT_layer_2" />
+    <range field="straw_layer" minvalue="5" maxvalue="9" />
+    <range field="straw" minvalue="0" maxvalue="24" />
+  </region>
+
+  <region group="trt" >
+    <reference subregion="TRT_layer_2" />
+    <range field="straw_layer" minvalue="10" maxvalue="14" />
+    <range field="straw" minvalue="0" maxvalue="25" />
+  </region>
+
+  <region group="trt" >
+    <reference subregion="TRT_layer_2" />
+    <range field="straw_layer" minvalue="15" maxvalue="19" />
+    <range field="straw" minvalue="0" maxvalue="26" />
+  </region>
+
+  <region group="trt" >
+    <reference subregion="TRT_layer_2" />
+    <range field="straw_layer" minvalue="20" maxvalue="24" />
+    <range field="straw" minvalue="0" maxvalue="27" />
+  </region>
+
+  <region group="trt" >
+    <reference subregion="TRT_layer_2" />
+    <range field="straw_layer" minvalue="25" maxvalue="28" />
+    <range field="straw" minvalue="0" maxvalue="28" />
+  </region>
+
+  <region group="trt" >
+    <reference subregion="TRT_layer_2" />
+    <range field="straw_layer" value="29" />
+    <range field="straw" minvalue="0" maxvalue="27" />
+  </region>
+
+  <!-- Dummy region: This forces the bit packing to be the same as in ATLAS -->
+
+  <region group="trt" name = "dummy">
+    <range field="part" value="TRT" />
+    <range field="barrel_endcap" values="negative_endcap negative_barrel positive_barrel positive_endcap"/>
+    <range field="phi_sector" minvalue="0" maxvalue="31" />
+    <range field="layer_or_wheel" minvalue="0" maxvalue="17" />
+    <range field="straw_layer" minvalue="0" maxvalue="29" />
+    <range field="straw" minvalue="0" maxvalue="28" />
+  </region>
+
+</IdDictionary>
+
diff --git a/DetectorDescription/IdDictParser/data/IdDictInnerDetector_Cosmic.xml b/DetectorDescription/IdDictParser/data/IdDictInnerDetector_Cosmic.xml
new file mode 100755
index 00000000000..6ee28af13ba
--- /dev/null
+++ b/DetectorDescription/IdDictParser/data/IdDictInnerDetector_Cosmic.xml
@@ -0,0 +1,464 @@
+
+
+<!--
+
+   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
+
+
+  -->
+
+<IdDictionary name="InnerDetector" version="Cosmic SR1 Building">
+
+
+  <!--
+     Start by defining some symbolic labels used for some fields
+     (other fields will be specified by numeric ranges)
+   -->
+
+  <field name="part" >
+    <label name="Pixel" value="1" />
+    <label name="SCT"   value="2" />
+    <label name="TRT"   value="3" />
+  </field>
+
+  <field name="barrel_endcap">
+    <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"  />
+  </field>
+
+
+
+  <!--
+
+      Pixel
+      There is no pixel in the Cosmic SR1 run - but we leave the dictionary
+      as it is in ATLAS.
+
+    -->
+
+  <!-- Dummy region: This forces the bit packing to be the same for all layouts -->
+
+  <region group="pixel" name = "dummy">
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap barrel positive_endcap"/>
+    <range field="layer" minvalue="0" maxvalue="2"/>
+    <range field="phi_module" minvalue="0" maxvalue="51" />
+    <range field="eta_module" minvalue="-6" maxvalue="+6" />
+    <range field="phi_index" minvalue="0" maxvalue="327" />
+    <range field="eta_index" minvalue="0" maxvalue="191" />
+  </region>
+
+
+  <!--
+      Define few subregions which are re-used in several id-ranges.
+   -->
+
+  <subregion name="pixel_barrel">
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" value="barrel" />
+  </subregion>
+
+  <subregion name="pixel_endcap">
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+  </subregion>
+
+  <subregion name="pixel_default_eta_module">
+    <range field="phi_index" minvalue="0" maxvalue="327" />
+    <range field="eta_index" minvalue="0" maxvalue="143" />
+  </subregion>
+
+  <subregion name="pixel_phi_barrel_module">
+    <range field="eta_module" minvalue="-6" maxvalue="+6" />
+    <reference subregion="pixel_default_eta_module" />
+  </subregion>
+
+  <subregion name="pixel_phi_endcap_module">
+    <range field="eta_module" value="0" />
+    <reference subregion="pixel_default_eta_module" />
+  </subregion>
+
+  <!--
+    Then enumerate all the possible regions of the Pixel subdetector.
+    Each region corresponds to an identifier range.
+    -->
+
+  <!--
+    The follow region is the pixel b-layer. Normally, the correct
+    phi_index max should be 319, but we set it to 327 as for the other
+    layers to allow to calculate the pixel_id from SiDigit, i.e. using
+    the G3 numbering which is not completely correct. This should be a
+    temporary fix. Correct specif:
+    <range field="phi_index" minvalue="0" maxvalue="319" />
+    -->
+  <alternate_regions>
+    <region group="pixel" >
+      <reference subregion="pixel_barrel" />
+      <range field="layer" value="0" />
+      <range field="phi_module" minvalue="0" maxvalue="21" wraparound="TRUE" />
+      <range field="eta_module" minvalue="-6" maxvalue="+6" />
+      <range field="phi_index" minvalue="0" maxvalue="327" />
+      <range field="eta_index" minvalue="0" maxvalue="191" />
+    </region>
+    <region group="pixel" tag="initial_layout" >
+      <reference subregion="pixel_barrel" />
+      <range field="layer" value="0" />
+      <range field="phi_module" minvalue="0" maxvalue="21" wraparound="TRUE" />
+      <reference subregion="pixel_phi_barrel_module" />
+    </region>
+    <region group="pixel" tag="final_layout" >
+      <reference subregion="pixel_barrel" />
+      <range field="layer" value="0" />
+      <range field="phi_module" minvalue="0" maxvalue="21" wraparound="TRUE" />
+      <reference subregion="pixel_phi_barrel_module" />
+    </region>
+  </alternate_regions>
+
+  <alternate_regions>
+    <region group="pixel" >
+      <reference subregion="pixel_barrel" />
+      <range field="layer" value="1" />
+      <range field="phi_module" minvalue="0" maxvalue="37" wraparound="TRUE" />
+      <reference subregion="pixel_phi_barrel_module" />
+    </region>
+    <region group="pixel" tag="initial_layout" />
+    <region group="pixel" tag="final_layout" >
+      <reference subregion="pixel_barrel" />
+      <range field="layer" value="1" />
+      <range field="phi_module" minvalue="0" maxvalue="37" wraparound="TRUE" />
+      <reference subregion="pixel_phi_barrel_module" />
+    </region>
+  </alternate_regions>
+
+  <region group="pixel" >
+    <reference subregion="pixel_barrel" />
+    <range field="layer" value="2" />
+    <range field="phi_module" minvalue="0" maxvalue="51" wraparound="TRUE" />
+    <reference subregion="pixel_phi_barrel_module" />
+  </region>
+
+  <alternate_regions>
+    <region group="pixel" >
+      <reference subregion="pixel_endcap" />
+      <range field="disk" minvalue="0" maxvalue="2" />
+      <range field="phi_module" minvalue="0" maxvalue="47" wraparound="TRUE" />
+      <reference subregion="pixel_phi_endcap_module" />
+    </region>
+    <region group="pixel"  tag="initial_layout" >
+      <reference subregion="pixel_endcap" />
+      <range field="disk" values="0 2" />
+      <range field="phi_module" minvalue="0" maxvalue="47" wraparound="TRUE" />
+      <reference subregion="pixel_phi_endcap_module" />
+    </region>
+    <region group="pixel"  tag="final_layout" >
+      <reference subregion="pixel_endcap" />
+      <range field="disk" minvalue="0" maxvalue="2" />
+      <range field="phi_module" minvalue="0" maxvalue="47" wraparound="TRUE" />
+      <reference subregion="pixel_phi_endcap_module" />
+    </region>
+  </alternate_regions>
+
+
+
+  <!--
+
+      SCT
+
+    -->
+
+
+
+  <!-- Dummy region: This forces the bit packing to be the same for all layouts -->
+
+  <region group="sct" name = "dummy">
+    <range field="part" value="SCT" />
+    <range field="barrel_endcap" values="negative_endcap barrel positive_endcap"/>
+    <range field="disk" minvalue="0" maxvalue="8"/>
+    <range field="phi_module" minvalue="0" maxvalue="51" />
+    <range field="eta_module" minvalue="0" maxvalue="2" />
+    <range field="side" minvalue="0" maxvalue="1" />
+    <range field="strip" minvalue="0" maxvalue="767" />
+  </region>
+
+
+  <subregion name="SCT_barrel">
+    <range field="part" value="SCT" />
+    <range field="barrel_endcap" value="barrel" />
+  </subregion>
+
+  <subregion name="SCT_eta_module">
+    <range field="side" minvalue="0" maxvalue="1" />
+    <range field="strip" minvalue="0" maxvalue="767" />
+  </subregion>
+
+  <subregion name="SCT_phi_negative_barrel_module">
+    <range field="eta_module" minvalue="-6" maxvalue="-1" next_value="1" />
+    <reference subregion="SCT_eta_module" />
+  </subregion>
+
+  <region group="sct" >
+    <reference subregion="SCT_barrel" />
+    <range field="layer" value="0" />
+    <range field="phi_module" minvalue="0" maxvalue="31" wraparound="TRUE" />
+    <reference subregion="SCT_phi_negative_barrel_module" />
+  </region>
+
+  <region group="sct" >
+    <reference subregion="SCT_barrel" />
+    <range field="layer" value="1" />
+    <range field="phi_module" minvalue="0" maxvalue="39" wraparound="TRUE" />
+    <reference subregion="SCT_phi_negative_barrel_module" />
+  </region>
+
+  <region group="sct" >
+    <reference subregion="SCT_barrel" />
+    <range field="layer" value="2" />
+    <range field="phi_module" minvalue="0" maxvalue="47" wraparound="TRUE" />
+    <reference subregion="SCT_phi_negative_barrel_module" />
+  </region>
+
+  <region group="sct" >
+    <reference subregion="SCT_barrel" />
+    <range field="layer" value="3" />
+    <range field="phi_module" minvalue="0" maxvalue="55"  wraparound="TRUE"/>
+    <reference subregion="SCT_phi_negative_barrel_module" />
+  </region>
+
+
+
+
+
+  <subregion name="SCT_phi_positive_barrel_module">
+    <range field="eta_module" minvalue="+1" maxvalue="+6" prev_value="-1" />
+    <reference subregion="SCT_eta_module" />
+  </subregion>
+
+  <region group="sct" >
+    <reference subregion="SCT_barrel" />
+    <range field="layer" value="0" />
+    <range field="phi_module" minvalue="0" maxvalue="31" wraparound="TRUE" />
+    <reference subregion="SCT_phi_positive_barrel_module" />
+  </region>
+
+  <region group="sct" >
+    <reference subregion="SCT_barrel" />
+    <range field="layer" value="1" />
+    <range field="phi_module" minvalue="0" maxvalue="39" wraparound="TRUE" />
+    <reference subregion="SCT_phi_positive_barrel_module" />
+  </region>
+
+  <region group="sct" >
+    <reference subregion="SCT_barrel" />
+    <range field="layer" value="2" />
+    <range field="phi_module" minvalue="0" maxvalue="47" wraparound="TRUE" />
+    <reference subregion="SCT_phi_positive_barrel_module" />
+  </region>
+
+  <region group="sct" >
+    <reference subregion="SCT_barrel" />
+    <range field="layer" value="3" />
+    <range field="phi_module" minvalue="0" maxvalue="55" wraparound="TRUE" />
+    <reference subregion="SCT_phi_positive_barrel_module" />
+  </region>
+
+  <!--
+
+      TRT
+
+    -->
+
+  <subregion name="TRT_barrel">
+    <range field="part" value="TRT" />
+    <range field="barrel_endcap" values="negative_barrel positive_barrel" />
+  </subregion>
+
+
+  <subregion name="TRT_layer_0">
+    <reference subregion="TRT_barrel" />
+    <range field="phi_sector" minvalue="0" maxvalue="31" wraparound="TRUE" />
+    <range field="layer_or_wheel" value="0" />
+  </subregion>
+
+  <region group="trt" >
+    <reference subregion="TRT_layer_0" />
+    <range field="straw_layer" value="0" />
+    <range field="straw" minvalue="0" maxvalue="14" />
+  </region>
+
+  <region group="trt" >
+    <reference subregion="TRT_layer_0" />
+    <range field="straw_layer" minvalue="1" maxvalue="4" />
+    <range field="straw" minvalue="0" maxvalue="15" />
+  </region>
+
+  <region group="trt" >
+    <reference subregion="TRT_layer_0" />
+    <range field="straw_layer" minvalue="5" maxvalue="9" />
+    <range field="straw" minvalue="0" maxvalue="16" />
+  </region>
+
+  <region group="trt" >
+    <reference subregion="TRT_layer_0" />
+    <range field="straw_layer" minvalue="10" maxvalue="14" />
+    <range field="straw" minvalue="0" maxvalue="17" />
+  </region>
+
+  <region group="trt" >
+    <reference subregion="TRT_layer_0" />
+    <range field="straw_layer" minvalue="15" maxvalue="17" />
+    <range field="straw" minvalue="0" maxvalue="18" />
+  </region>
+
+  <region group="trt" >
+    <reference subregion="TRT_layer_0" />
+    <range field="straw_layer" value="18" />
+    <range field="straw" minvalue="0" maxvalue="17" />
+  </region>
+
+
+
+
+
+  <subregion name="TRT_layer_1">
+    <reference subregion="TRT_barrel" />
+    <range field="phi_sector" minvalue="0" maxvalue="31" wraparound="TRUE" />
+    <range field="layer_or_wheel" value="1" />
+  </subregion>
+
+  <region group="trt" >
+    <reference subregion="TRT_layer_1" />
+    <range field="straw_layer" value="0" />
+    <range field="straw" minvalue="0" maxvalue="18" />
+  </region>
+
+  <region group="trt" >
+    <reference subregion="TRT_layer_1" />
+    <range field="straw_layer" minvalue="1" maxvalue="5" />
+    <range field="straw" minvalue="0" maxvalue="19" />
+  </region>
+
+  <region group="trt" >
+    <reference subregion="TRT_layer_1" />
+    <range field="straw_layer" minvalue="6" maxvalue="10" />
+    <range field="straw" minvalue="0" maxvalue="20" />
+  </region>
+
+  <region group="trt" >
+    <reference subregion="TRT_layer_1" />
+    <range field="straw_layer" minvalue="11" maxvalue="15" />
+    <range field="straw" minvalue="0" maxvalue="21" />
+  </region>
+
+  <region group="trt" >
+    <reference subregion="TRT_layer_1" />
+    <range field="straw_layer" minvalue="16" maxvalue="20" />
+    <range field="straw" minvalue="0" maxvalue="22" />
+  </region>
+
+  <region group="trt" >
+    <reference subregion="TRT_layer_1" />
+    <range field="straw_layer" minvalue="21" maxvalue="22" />
+    <range field="straw" minvalue="0" maxvalue="23" />
+  </region>
+
+  <region group="trt" >
+    <reference subregion="TRT_layer_1" />
+    <range field="straw_layer" value="23" />
+    <range field="straw" minvalue="0" maxvalue="22" />
+  </region>
+
+
+
+
+
+  <subregion name="TRT_layer_2">
+    <reference subregion="TRT_barrel" />
+    <range field="phi_sector" minvalue="0" maxvalue="31" wraparound="TRUE" />
+    <range field="layer_or_wheel" value="2" />
+  </subregion>
+
+  <region group="trt" >
+    <reference subregion="TRT_layer_2" />
+    <range field="straw_layer" value="0" />
+    <range field="straw" minvalue="0" maxvalue="22" />
+  </region>
+
+  <region group="trt" >
+    <reference subregion="TRT_layer_2" />
+    <range field="straw_layer" minvalue="1" maxvalue="4" />
+    <range field="straw" minvalue="0" maxvalue="23" />
+  </region>
+
+  <region group="trt" >
+    <reference subregion="TRT_layer_2" />
+    <range field="straw_layer" minvalue="5" maxvalue="9" />
+    <range field="straw" minvalue="0" maxvalue="24" />
+  </region>
+
+  <region group="trt" >
+    <reference subregion="TRT_layer_2" />
+    <range field="straw_layer" minvalue="10" maxvalue="14" />
+    <range field="straw" minvalue="0" maxvalue="25" />
+  </region>
+
+  <region group="trt" >
+    <reference subregion="TRT_layer_2" />
+    <range field="straw_layer" minvalue="15" maxvalue="19" />
+    <range field="straw" minvalue="0" maxvalue="26" />
+  </region>
+
+  <region group="trt" >
+    <reference subregion="TRT_layer_2" />
+    <range field="straw_layer" minvalue="20" maxvalue="24" />
+    <range field="straw" minvalue="0" maxvalue="27" />
+  </region>
+
+  <region group="trt" >
+    <reference subregion="TRT_layer_2" />
+    <range field="straw_layer" minvalue="25" maxvalue="28" />
+    <range field="straw" minvalue="0" maxvalue="28" />
+  </region>
+
+  <region group="trt" >
+    <reference subregion="TRT_layer_2" />
+    <range field="straw_layer" value="29" />
+    <range field="straw" minvalue="0" maxvalue="27" />
+  </region>
+
+
+  <!-- Dummy region: This forces the bit packing to be the same for all layouts -->
+
+  <region group="trt" name = "dummy">
+    <range field="part" value="TRT" />
+    <range field="barrel_endcap" values="negative_endcap negative_barrel positive_barrel positive_endcap"/>
+    <range field="phi_sector" minvalue="0" maxvalue="31" />
+    <range field="layer_or_wheel" minvalue="0" maxvalue="17" />
+    <range field="straw_layer" minvalue="0" maxvalue="29" />
+    <range field="straw" minvalue="0" maxvalue="28" />
+  </region>
+
+
+</IdDictionary>
+
diff --git a/DetectorDescription/IdDictParser/data/IdDictInnerDetector_CosmicEndcap.xml b/DetectorDescription/IdDictParser/data/IdDictInnerDetector_CosmicEndcap.xml
new file mode 100755
index 00000000000..d5187a28910
--- /dev/null
+++ b/DetectorDescription/IdDictParser/data/IdDictInnerDetector_CosmicEndcap.xml
@@ -0,0 +1,311 @@
+
+ <!--
+     Identifier dictionary for just one endcap.
+     By default it will be endcap C. One can choose endcap A
+     with the tag "endcapA".
+   -->
+
+
+
+<!--
+
+   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
+
+
+  -->
+
+<IdDictionary name="InnerDetector" version="Cosmic SR1 Endcap"> >
+
+  <!--
+     Start by defining some symbolic labels used for some fields
+     (other fields will be specified by numeric ranges)
+   -->
+
+  <field name="part" >
+    <label name="Pixel" value="1" />
+    <label name="SCT"   value="2" />
+    <label name="TRT"   value="3" />
+  </field>
+
+  <field name="barrel_endcap">
+    <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"  />
+  </field>
+
+
+
+  <!--
+
+      Pixel
+
+    -->
+
+  <!-- Dummy region: This forces the bit packing to be the same for all layouts -->
+
+  <region group="pixel" name = "dummy">
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap barrel positive_endcap"/>
+    <range field="layer" minvalue="0" maxvalue="2"/>
+    <range field="phi_module" minvalue="0" maxvalue="51" />
+    <range field="eta_module" minvalue="-6" maxvalue="+6" />
+    <range field="phi_index" minvalue="0" maxvalue="327" />
+    <range field="eta_index" minvalue="0" maxvalue="191" />
+  </region>
+
+
+  <!--
+      Define few subregions which are re-used in several id-ranges.
+   -->
+
+  <subregion name="pixel_endcapA">
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="positive_endcap" />
+  </subregion>
+
+  <subregion name="pixel_endcapC">
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap" />
+  </subregion>
+
+  <subregion name="pixel_default_eta_module">
+    <range field="phi_index" minvalue="0" maxvalue="327" />
+    <range field="eta_index" minvalue="0" maxvalue="143" />
+  </subregion>
+
+  <subregion name="pixel_phi_endcap_module">
+    <range field="eta_module" value="0" />
+    <reference subregion="pixel_default_eta_module" />
+  </subregion>
+
+  <!--
+    Then enumerate all the possible regions of the Pixel subdetector.
+    Each region corresponds to an identifier range.
+    -->
+
+  <!--
+    The follow region is the pixel b-layer. Normally, the correct
+    phi_index max should be 319, but we set it to 327 as for the other
+    layers to allow to calculate the pixel_id from SiDigit, i.e. using
+    the G3 numbering which is not completely correct. This should be a
+    temporary fix. Correct specif:
+    <range field="phi_index" minvalue="0" maxvalue="319" />
+    -->
+  <alternate_regions>
+    <region group="pixel">
+      <reference subregion="pixel_endcapC" />
+      <range field="disk" minvalue="0" maxvalue="2" />
+      <range field="phi_module" minvalue="0" maxvalue="47" wraparound="TRUE" />
+      <reference subregion="pixel_phi_endcap_module" />
+    </region>
+ 
+    <region group="pixel"  tag="endcapA">
+      <reference subregion="pixel_endcapA"/>
+      <range field="disk" minvalue="0" maxvalue="2" />
+      <range field="phi_module" minvalue="0" maxvalue="47" wraparound="TRUE" />
+      <reference subregion="pixel_phi_endcap_module" />
+    </region>
+  </alternate_regions>
+ 
+
+  <!--
+
+      SCT
+
+    -->
+
+  <!-- Dummy region: This forces the bit packing to be the same for all layouts -->
+
+  <region group="sct" name = "dummy">
+    <range field="part" value="SCT" />
+    <range field="barrel_endcap" values="negative_endcap barrel positive_endcap"/>
+    <range field="lay_disk" minvalue="0" maxvalue="8"/>
+    <range field="phi_module" minvalue="0" maxvalue="55" />
+    <range field="eta_module" minvalue="-6" maxvalue="6" />
+    <range field="side" minvalue="0" maxvalue="1" />
+    <range field="strip" minvalue="0" maxvalue="767" />
+  </region>
+
+
+
+  <subregion name="SCT_endcapA">
+    <range field="part" value="SCT" />
+    <range field="barrel_endcap" values="positive_endcap" />
+  </subregion>
+
+  <subregion name="SCT_endcapC">
+    <range field="part" value="SCT" />
+    <range field="barrel_endcap" values="negative_endcap" />
+  </subregion>
+
+
+  <subregion name="SCT_eta_module">
+    <range field="side" minvalue="0" maxvalue="1" />
+    <range field="strip" minvalue="0" maxvalue="767" />
+  </subregion>
+
+
+  <subregion name="SCT_ring_0">
+    <range field="phi_module" minvalue="0" maxvalue="51" wraparound="TRUE" />
+    <range field="eta_module" value="0" />
+    <reference subregion="SCT_eta_module" />
+  </subregion>
+
+  <subregion name="SCT_ring_1">
+    <range field="phi_module" minvalue="0" maxvalue="39" wraparound="TRUE" />
+    <range field="eta_module" value="1" />
+    <reference subregion="SCT_eta_module" />
+  </subregion>
+
+  <subregion name="SCT_ring_1_2">
+    <range field="phi_module" minvalue="0" maxvalue="39" wraparound="TRUE" />
+    <range field="eta_module" minvalue="1" maxvalue="2" />
+    <reference subregion="SCT_eta_module" />
+  </subregion>
+
+
+  <alternate_regions>
+    <region group="sct"  name="SCT_endcap_ring0_disks08">
+      <reference subregion="SCT_endcapC" />
+      <range field="disk" minvalue="0" maxvalue="8" />
+      <reference subregion="SCT_ring_0" />
+    </region>
+    <region group="sct"  name="SCT_endcap_ring0_disks08" tag="endcapA">
+      <reference subregion="SCT_endcapA"/>
+      <range field="disk" minvalue="0" maxvalue="8" />
+      <reference subregion="SCT_ring_0" />
+    </region>
+  </alternate_regions>
+
+  <alternate_regions>
+    <region group="sct"  name="SCT_endcap_ring1_disk0">
+      <reference subregion="SCT_endcapC" />
+      <range field="disk" value="0" />
+      <reference subregion="SCT_ring_1" />
+    </region>
+    <region group="sct"  name="SCT_endcap_ring1_disk0" tag="endcapA">
+      <reference subregion="SCT_endcapA"/>
+      <range field="disk" value="0" />
+      <reference subregion="SCT_ring_1" />
+    </region>
+  </alternate_regions>
+
+  <alternate_regions>
+    <region group="sct"  name="SCT_endcap_rings12_disks15">
+      <reference subregion="SCT_endcapC" />
+      <range field="disk" minvalue="1" maxvalue="5" />
+      <reference subregion="SCT_ring_1_2" />
+    </region>
+    <region group="sct"  name="SCT_endcap_rings12_disks15" tag="endcapA">
+      <reference subregion="SCT_endcapA"/>
+      <range field="disk" minvalue="1" maxvalue="5" />
+      <reference subregion="SCT_ring_1_2" />
+    </region>
+  </alternate_regions>
+
+  <alternate_regions>
+    <region group="sct"  name="SCT_endcap_ring1_disks67">
+      <reference subregion="SCT_endcapC" />
+      <range field="disk" minvalue="6" maxvalue="7" />
+      <reference subregion="SCT_ring_1" />
+    </region>
+    <region group="sct"  name="SCT_endcap_ring1_disks67" tag="endcapA">
+      <reference subregion="SCT_endcapA"/>
+      <range field="disk" minvalue="6" maxvalue="7" />
+      <reference subregion="SCT_ring_1" />
+    </region>
+  </alternate_regions>
+
+ 
+
+  <!--
+
+      TRT
+
+    -->
+
+
+
+  <subregion name="TRT_endcapC">
+    <range field="part" value="TRT" />
+    <range field="barrel_endcap" values="negative_endcap" />
+  </subregion>
+
+  <subregion name="TRT_endcapA">
+    <range field="part" value="TRT" />
+    <range field="barrel_endcap" values="positive_endcap" />
+  </subregion>
+
+
+
+  <alternate_regions>
+    <region group="trt" >
+      <reference subregion="TRT_endcapC" />
+      <range field="phi_sector" minvalue="0" maxvalue="31" wraparound="TRUE" />
+      <range field="layer_or_wheel" minvalue="0" maxvalue="5" />
+      <range field="straw_layer" minvalue="0" maxvalue="15" />
+      <range field="straw" minvalue="0" maxvalue="23" />
+    </region>
+    <region group="trt"  tag="endcapA">
+      <reference subregion="TRT_endcapA" />
+      <range field="phi_sector" minvalue="0" maxvalue="31" wraparound="TRUE" />
+      <range field="layer_or_wheel" minvalue="0" maxvalue="5" />
+      <range field="straw_layer" minvalue="0" maxvalue="15" />
+      <range field="straw" minvalue="0" maxvalue="23" />
+    </region>
+
+  </alternate_regions>
+
+  <alternate_regions>
+    <region group="trt" >
+      <reference subregion="TRT_endcapC" />
+      <range field="phi_sector" minvalue="0" maxvalue="31" wraparound="TRUE" />
+      <range field="layer_or_wheel" minvalue="6" maxvalue="13" />
+      <range field="straw_layer" minvalue="0" maxvalue="7" />
+      <range field="straw" minvalue="0" maxvalue="23" />
+    </region>
+    <region group="trt" tag="endcapA">
+      <reference subregion="TRT_endcapA" />
+      <range field="phi_sector" minvalue="0" maxvalue="31" wraparound="TRUE" />
+      <range field="layer_or_wheel" minvalue="6" maxvalue="13" />
+      <range field="straw_layer" minvalue="0" maxvalue="7" />
+      <range field="straw" minvalue="0" maxvalue="23" />
+    </region>
+  </alternate_regions>
+
+
+  <!-- Dummy region: This forces the bit packing to be the same for all layouts -->
+
+  <region group="trt" name = "dummy">
+    <range field="part" value="TRT" />
+    <range field="barrel_endcap" values="negative_endcap negative_barrel positive_barrel positive_endcap"/>
+    <range field="phi_sector" minvalue="0" maxvalue="31" />
+    <range field="layer_or_wheel" minvalue="0" maxvalue="17" />
+    <range field="straw_layer" minvalue="0" maxvalue="29" />
+    <range field="straw" minvalue="0" maxvalue="28" />
+  </region>
+
+
+</IdDictionary>
+
diff --git a/DetectorDescription/IdDictParser/data/IdDictInnerDetector_slhc.xml b/DetectorDescription/IdDictParser/data/IdDictInnerDetector_slhc.xml
new file mode 100755
index 00000000000..0f2aaac6525
--- /dev/null
+++ b/DetectorDescription/IdDictParser/data/IdDictInnerDetector_slhc.xml
@@ -0,0 +1,400 @@
+
+
+<!--
+
+   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
+
+
+  -->
+
+<IdDictionary name="InnerDetector" version="SLHC" >
+
+  <!--
+     Start by defining some symbolic labels used for some fields
+     (other fields will be specified by numeric ranges)
+   -->
+
+  <field name="part" >
+    <label name="Pixel"              value="1" />
+    <label name="SCT_intermediate"   value="4" />
+    <label name="SCT_outer"          value="5" />
+    <label name="SCT_endcap"         value="6" />
+  </field>
+
+  <field name="barrel_endcap">
+    <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"  />
+  </field>
+
+
+
+  <!--
+
+      Pixel
+
+    -->
+
+  <!-- Dummy region: This forces the bit packing to be the same for all layouts -->
+
+  <region group="pixel" name = "dummy">
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap barrel positive_endcap"/>
+    <range field="layer" minvalue="0" maxvalue="2"/>
+    <range field="phi_module" minvalue="0" maxvalue="51" />
+    <range field="eta_module" minvalue="-6" maxvalue="+6" />
+    <range field="phi_index" minvalue="0" maxvalue="327" />
+    <range field="eta_index" minvalue="0" maxvalue="191" />
+  </region>
+
+
+  <!--
+      Define few subregions which are re-used in several id-ranges.
+   -->
+
+  <subregion name="pixel_barrel">
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" value="barrel" />
+  </subregion>
+
+  <subregion name="pixel_endcap">
+    <range field="part" value="Pixel" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+  </subregion>
+
+  <subregion name="pixel_default_eta_module">
+    <range field="phi_index" minvalue="0" maxvalue="327" />
+    <range field="eta_index" minvalue="0" maxvalue="143" />
+  </subregion>
+
+  <subregion name="pixel_phi_barrel_module">
+    <range field="eta_module" minvalue="-6" maxvalue="+6" />
+    <reference subregion="pixel_default_eta_module" />
+  </subregion>
+
+  <subregion name="pixel_phi_endcap_module">
+    <range field="eta_module" value="0" />
+    <reference subregion="pixel_default_eta_module" />
+  </subregion>
+
+  <!--
+    Then enumerate all the possible regions of the Pixel subdetector.
+    Each region corresponds to an identifier range.
+    -->
+
+  <!--
+    The follow region is the pixel b-layer. Normally, the correct
+    phi_index max should be 319, but we set it to 327 as for the other
+    layers to allow to calculate the pixel_id from SiDigit, i.e. using
+    the G3 numbering which is not completely correct. This should be a
+    temporary fix. Correct specif:
+    <range field="phi_index" minvalue="0" maxvalue="319" />
+    -->
+  <alternate_regions>
+    <region group="pixel" >
+      <reference subregion="pixel_barrel" />
+      <range field="layer" value="0" />
+      <range field="phi_module" minvalue="0" maxvalue="21" wraparound="TRUE" />
+      <range field="eta_module" minvalue="-6" maxvalue="+6" />
+      <range field="phi_index" minvalue="0" maxvalue="327" />
+      <range field="eta_index" minvalue="0" maxvalue="191" />
+    </region>
+    <region group="pixel" tag="initial_layout" >
+      <reference subregion="pixel_barrel" />
+      <range field="layer" value="0" />
+      <range field="phi_module" minvalue="0" maxvalue="21" wraparound="TRUE" />
+      <reference subregion="pixel_phi_barrel_module" />
+    </region>
+    <region group="pixel" tag="final_layout" >
+      <reference subregion="pixel_barrel" />
+      <range field="layer" value="0" />
+      <range field="phi_module" minvalue="0" maxvalue="21" wraparound="TRUE" />
+      <reference subregion="pixel_phi_barrel_module" />
+    </region>
+    <region group="pixel" tag="destaged_layout" >
+      <reference subregion="pixel_barrel" />
+      <range field="layer" value="0" />
+      <range field="phi_module" minvalue="0" maxvalue="21" wraparound="TRUE" />
+      <reference subregion="pixel_phi_barrel_module" />
+    </region>
+  </alternate_regions>
+
+  <alternate_regions>
+    <region group="pixel" >
+      <reference subregion="pixel_barrel" />
+      <range field="layer" value="1" />
+      <range field="phi_module" minvalue="0" maxvalue="37" wraparound="TRUE" />
+      <reference subregion="pixel_phi_barrel_module" />
+    </region>
+    <region group="pixel" tag="initial_layout" />
+    <region group="pixel" tag="final_layout" >
+      <reference subregion="pixel_barrel" />
+      <range field="layer" value="1" />
+      <range field="phi_module" minvalue="0" maxvalue="37" wraparound="TRUE" />
+      <reference subregion="pixel_phi_barrel_module" />
+    </region>
+    <region group="pixel" tag="destaged_layout" >
+      <reference subregion="pixel_barrel" />
+      <range field="layer" value="1" />
+      <range field="phi_module" minvalue="0" maxvalue="37" wraparound="TRUE" />
+      <reference subregion="pixel_phi_barrel_module" />
+    </region>
+  </alternate_regions>
+
+  <region group="pixel" >
+    <reference subregion="pixel_barrel" />
+    <range field="layer" value="2" />
+    <range field="phi_module" minvalue="0" maxvalue="51" wraparound="TRUE" />
+    <reference subregion="pixel_phi_barrel_module" />
+  </region>
+
+  <alternate_regions>
+    <region group="pixel" >
+      <reference subregion="pixel_endcap" />
+      <range field="disk" minvalue="0" maxvalue="2" />
+      <range field="phi_module" minvalue="0" maxvalue="47" wraparound="TRUE" />
+      <reference subregion="pixel_phi_endcap_module" />
+    </region>
+    <region group="pixel"  tag="initial_layout" >
+      <reference subregion="pixel_endcap" />
+      <range field="disk" values="0 2" />
+      <range field="phi_module" minvalue="0" maxvalue="47" wraparound="TRUE" />
+      <reference subregion="pixel_phi_endcap_module" />
+    </region>
+    <region group="pixel"  tag="final_layout" >
+      <reference subregion="pixel_endcap" />
+      <range field="disk" minvalue="0" maxvalue="2" />
+      <range field="phi_module" minvalue="0" maxvalue="47" wraparound="TRUE" />
+      <reference subregion="pixel_phi_endcap_module" />
+    </region>
+    <region group="pixel"  tag="destaged_layout" >
+      <reference subregion="pixel_endcap" />
+      <range field="disk" minvalue="0" maxvalue="2" />
+      <range field="phi_module" minvalue="0" maxvalue="47" wraparound="TRUE" />
+      <reference subregion="pixel_phi_endcap_module" />
+    </region>
+  </alternate_regions>
+
+
+
+  <!--
+
+      SCT
+
+    -->
+
+
+  <subregion name="SCT_barrel">
+    <range field="part" value="SCT_intermediate" />
+    <range field="barrel_endcap" value="barrel" />
+  </subregion>
+
+  <subregion name="SCT_barrel_neg">
+    <range field="part" value="SCT_intermediate" />
+    <range field="barrel_endcap" value="negative_barrel" />
+  </subregion>
+
+  <subregion name="SCT_barrel_pos">
+    <range field="part" value="SCT_intermediate" />
+    <range field="barrel_endcap" value="positive_barrel" />
+  </subregion>
+
+  <subregion name="SCT_barrel_outer">
+    <range field="part" value="SCT_outer" />
+    <range field="barrel_endcap" value="barrel" />
+  </subregion>
+
+  <subregion name="SCT_barrel_outer_neg">
+    <range field="part" value="SCT_outer" />
+    <range field="barrel_endcap" value="negative_barrel" />
+  </subregion>
+
+  <subregion name="SCT_barrel_outer_pos">
+    <range field="part" value="SCT_outer" />
+    <range field="barrel_endcap" value="positive_barrel" />
+  </subregion>
+
+  <subregion name="SCT_endcap">
+    <range field="part" value="SCT_endcap" />
+    <range field="barrel_endcap" values="negative_endcap positive_endcap" />
+  </subregion>
+
+  <subregion name="SCT_eta_module">
+    <range field="side" minvalue="0" maxvalue="1" />
+    <range field="strip" minvalue="0" maxvalue="767" />
+  </subregion>
+
+  <subregion name="SCT_eta_module_intermediate">
+    <range field="side" value="0" />
+    <range field="strip" minvalue="0" maxvalue="767" />
+  </subregion>
+
+
+
+  <subregion name="SCT_phi_negative_barrel_module_intermediate">
+    <range field="eta_module" minvalue="-32" maxvalue="-1" next_value="1" /> 
+<!--    <range field="eta_module" values="-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" next_value="1" /> -->
+    <reference subregion="SCT_eta_module_intermediate" />
+  </subregion>
+
+  <subregion name="SCT_phi_negative_barrel_module_outer">
+    <range field="eta_module" minvalue="-22" maxvalue="-1" next_value="1" />
+    <reference subregion="SCT_eta_module" />
+  </subregion>
+
+  <region group="sct_intermediate_neg" name="SCT_Intermediate" >
+    <reference subregion="SCT_barrel_neg" />
+    <range field="layer" value="0" />
+    <range field="phi_module" minvalue="0" maxvalue="29" wraparound="TRUE" />
+    <reference subregion="SCT_phi_negative_barrel_module_intermediate" />
+  </region>
+
+  <region group="sct_intermediate_neg" name="SCT_Intermediate" >
+    <reference subregion="SCT_barrel_neg" />
+    <range field="layer" value="1" />
+    <range field="phi_module" minvalue="0" maxvalue="41" wraparound="TRUE" />
+    <reference subregion="SCT_phi_negative_barrel_module_intermediate" />
+  </region>
+
+  <region group="sct_intermediate_neg" name="SCT_Intermediate" >
+    <reference subregion="SCT_barrel_neg" />
+    <range field="layer" value="2" />
+    <range field="phi_module" minvalue="0" maxvalue="54" wraparound="TRUE" />
+    <reference subregion="SCT_phi_negative_barrel_module_intermediate" />
+  </region>
+
+  <region group="sct_outer_neg" name="SCT_outer_neg" >
+    <reference subregion="SCT_barrel_outer_neg" />
+    <range field="layer" value="3" />
+    <range field="phi_module" minvalue="0" maxvalue="75"  wraparound="TRUE"/>
+    <reference subregion="SCT_phi_negative_barrel_module_outer" />
+  </region>
+
+  <region group="sct_outer_neg" name="SCT_outer_neg" >
+    <reference subregion="SCT_barrel_outer_neg" />
+    <range field="layer" value="4" />
+    <range field="phi_module" minvalue="0" maxvalue="102"  wraparound="TRUE"/>
+    <reference subregion="SCT_phi_negative_barrel_module_outer" />
+  </region>
+
+
+
+
+
+  <subregion name="SCT_phi_positive_barrel_module_intermediate">
+    <range field="eta_module" minvalue="+1" maxvalue="+32" prev_value="-1" /> 
+<!--    <range field="eta_module" values=" 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" prev_value="-1" /> -->
+    <reference subregion="SCT_eta_module_intermediate" />
+  </subregion>
+
+  <subregion name="SCT_phi_positive_barrel_module_outer">
+    <range field="eta_module" minvalue="+1" maxvalue="+22" prev_value="-1" />
+    <reference subregion="SCT_eta_module" />
+  </subregion>
+
+  <region group="sct_intermediate_pos" name="SCT_Intermediate" >
+    <reference subregion="SCT_barrel_pos" />
+    <range field="layer" value="0" />
+    <range field="phi_module" minvalue="0" maxvalue="29" wraparound="TRUE" />
+    <reference subregion="SCT_phi_positive_barrel_module_intermediate" />
+  </region>
+
+  <region group="sct_intermediate_pos" name="SCT_Intermediate" >
+    <reference subregion="SCT_barrel_pos" />
+    <range field="layer" value="1" />
+    <range field="phi_module" minvalue="0" maxvalue="41" wraparound="TRUE" />
+    <reference subregion="SCT_phi_positive_barrel_module_intermediate" />
+  </region>
+
+  <region group="sct_intermediate_pos" name="SCT_Intermediate" >
+    <reference subregion="SCT_barrel_pos" />
+    <range field="layer" value="2" />
+    <range field="phi_module" minvalue="0" maxvalue="54" wraparound="TRUE" />
+    <reference subregion="SCT_phi_positive_barrel_module_intermediate" />
+  </region>
+
+  <region group="sct_outer_pos" name="SCT_outer_pos" >
+    <reference subregion="SCT_barrel_outer_pos" />
+    <range field="layer" value="3" />
+    <range field="phi_module" minvalue="0" maxvalue="75" wraparound="TRUE" />
+    <reference subregion="SCT_phi_positive_barrel_module_outer" />
+  </region>
+
+  <region group="sct_outer_pos" name="SCT_outer_pos" >
+    <reference subregion="SCT_barrel_outer_pos" />
+    <range field="layer" value="4" />
+    <range field="phi_module" minvalue="0" maxvalue="102" wraparound="TRUE" />
+    <reference subregion="SCT_phi_positive_barrel_module_outer" />
+  </region>
+
+
+
+
+  <subregion name="SCT_ring_0">
+    <range field="phi_module" minvalue="0" maxvalue="51" wraparound="TRUE" />
+    <range field="eta_module" value="0" />
+    <reference subregion="SCT_eta_module" />
+  </subregion>
+
+  <subregion name="SCT_ring_1">
+    <range field="phi_module" minvalue="0" maxvalue="39" wraparound="TRUE" />
+    <range field="eta_module" value="1" />
+    <reference subregion="SCT_eta_module" />
+  </subregion>
+
+  <subregion name="SCT_ring_1_2">
+    <range field="phi_module" minvalue="0" maxvalue="39" wraparound="TRUE" />
+    <range field="eta_module" minvalue="1" maxvalue="2" />
+    <reference subregion="SCT_eta_module" />
+  </subregion>
+
+   <region group="sct_endcap"  name="SCT_endcap_ring0_disks08">
+    <reference subregion="SCT_endcap" />
+    <range field="disk" minvalue="0" maxvalue="8" />
+    <reference subregion="SCT_ring_0" />
+  </region>
+
+
+  <region group="sct_endcap"  name="SCT_endcap_ring1_disk0">
+    <reference subregion="SCT_endcap" />
+    <range field="disk" value="0" />
+    <reference subregion="SCT_ring_1" />
+  </region>
+
+  <region group="sct_endcap"  name="SCT_endcap_rings12_disks15">
+    <reference subregion="SCT_endcap" />
+    <range field="disk" minvalue="1" maxvalue="5" />
+    <reference subregion="SCT_ring_1_2" />
+  </region>
+
+  <region group="sct_endcap"  name="SCT_endcap_ring1_disks67">
+    <reference subregion="SCT_endcap" />
+    <range field="disk" minvalue="6" maxvalue="7" />
+    <reference subregion="SCT_ring_1" />
+  </region>
+
+
+
+</IdDictionary>
+
diff --git a/DetectorDescription/IdDictParser/data/IdDictLArCalorimeter.xml b/DetectorDescription/IdDictParser/data/IdDictLArCalorimeter.xml
new file mode 100755
index 00000000000..e0ea6e72703
--- /dev/null
+++ b/DetectorDescription/IdDictParser/data/IdDictLArCalorimeter.xml
@@ -0,0 +1,1039 @@
+<IdDictionary name="LArCalorimeter" version="fullAtlas" >
+
+  <field name="part" >
+    <label name="LArEM"   value="1" />
+    <label name="LArHEC"  value="2" />
+    <label name="LArFCAL" value="3" />
+    <label name="LArOnline" value="4" />
+    <label name="LArOnlineCalib" value="5" />
+    <label name="LArEMdisc"   value="-1" />
+    <label name="LArHECdisc"  value="-2" />
+    <label name="LArFCALdisc" value="-3" />
+  </field>
+
+  <field name="barrel-endcap">
+    <label name="negative-endcap-inner-wheel" value="-3" />
+    <label name="negative-endcap-outer-wheel" value="-2" />
+    <label name="negative-barrel"             value="-1" />
+    <label name="barrel"                      value="0"  />
+    <label name="positive-barrel"             value="+1" />
+    <label name="positive-endcap-outer-wheel" value="+2" />
+    <label name="positive-endcap-inner-wheel" value="+3" />
+  </field>
+
+  <field name="barrel-ec">
+    <label name="barrel" value="0" />
+    <label name="endcap" value="1" />
+  </field>    
+
+  <field name="pos_neg">
+    <label name="negative-side" value="0" />
+    <label name="positive-side" value="1" />
+  </field>    
+
+  <field name="is-slar">
+    <label name="cell" value="0" />
+    <label name="slar" value="1" />
+  </field>    
+
+  <field name="is-slar-hec">
+    <label name="cell" value="0" />
+    <label name="slar" value="1" />
+  </field>    
+
+  <field name="is-slar-fcal">
+    <label name="cell" value="0" />
+    <label name="slar" value="1" />
+  </field>    
+
+  <subregion name="LArFCAL-module" >
+    <range field="phi-fcal" minvalue="0" maxvalue="15" wraparound="TRUE" />
+  </subregion>
+
+  <subregion name="LArEM-extralarge-module" >
+    <range field="phi" minvalue="0" maxvalue="31" wraparound="TRUE" />
+  </subregion>
+
+  <subregion name="LArEM-large-module" >
+    <range field="phi" minvalue="0" maxvalue="63" wraparound="TRUE" />
+  </subregion>
+
+  <subregion name="LArEM-thin-module" >
+    <range field="phi" minvalue="0" maxvalue="255" wraparound="TRUE" />
+  </subregion>
+
+
+
+        <!-- EM Barrel -->
+
+  <subregion name="LArEM-barrel" >
+    <range field="part" value="LArEM" />
+    <range field="barrel-endcap" values="negative-barrel positive-barrel" />
+  </subregion>
+
+  <region group="lar_em" name="LArEM-barrel-00"
+          next_samp="LArEM-barrel-10 LArEM-barrel-11" 
+          next_subdet="LArEM-outer-wheel-10 LArEM-outer-wheel-00" 
+	  eta0="0.0" deta="0.025" phi0="0.0" dphi="64" >
+    <reference subregion="LArEM-barrel" />
+    <range field="sampling" value="0" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="60" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="cell" />
+  </region>
+
+  <region group="lar_em" name="LArEM-barrel-10" next_abs_eta="LArEM-barrel-11" 
+          prev_samp="LArEM-barrel-00" 
+          next_samp="LArEM-barrel-20" 
+	  eta0="0.003125" deta="0.003125" phi0="0.0" dphi="64" >
+    <reference subregion="LArEM-barrel" />
+    <range field="sampling" value="1" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="1" maxvalue="447" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="cell" />
+  </region>
+
+  <region group="lar_em" name="LArEM-barrel-11"
+          prev_samp="LArEM-barrel-00" 
+          next_samp="LArEM-barrel-21" 
+	  eta0="1.4" deta="0.025" phi0="0.0" dphi="256" >
+    <reference subregion="LArEM-barrel" />
+    <range field="sampling" value="1" />
+    <range field="region" value="1" />
+    <range field="eta" minvalue="0" maxvalue="2" />
+    <reference subregion="LArEM-thin-module" />
+    <range field="is-slar" value="cell" />
+  </region>
+
+  <region group="lar_em" name="LArEM-barrel-20" next_abs_eta="LArEM-barrel-21" 
+          prev_samp="LArEM-barrel-10" 
+          next_samp="LArEM-barrel-30" 
+	  eta0="0.0" deta="0.025" phi0="0.0" dphi="256" >
+    <reference subregion="LArEM-barrel" />
+    <range field="sampling" value="2" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="55" />
+    <reference subregion="LArEM-thin-module" />
+    <range field="is-slar" value="cell" />
+  </region>
+
+  <region group="lar_em" name="LArEM-barrel-21"
+          prev_samp="LArEM-barrel-11" 
+          next_subdet="LArEM-outer-wheel-10" 
+	  eta0="1.4" deta="0.075" phi0="0.0" dphi="256" >
+    <reference subregion="LArEM-barrel" />
+    <range field="sampling" value="2" />
+    <range field="region" value="1" />
+    <range field="eta" value="0" />
+    <reference subregion="LArEM-thin-module" />
+    <range field="is-slar" value="cell" />
+  </region>
+
+  <region group="lar_em" name="LArEM-barrel-30"
+          prev_samp="LArEM-barrel-20" eta0="0.0" deta="0.05" phi0="0.0" dphi="256" >
+    <reference subregion="LArEM-barrel" />
+    <range field="sampling" value="3" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="26" />
+    <reference subregion="LArEM-thin-module" />
+    <range field="is-slar" value="cell" />
+  </region>
+
+        <!-- EM Barrel sCells -->
+
+  <subregion name="sLArEM-barrel" >
+    <range field="part" value="LArEM" />
+    <range field="barrel-endcap" values="negative-barrel positive-barrel" />
+  </subregion>
+
+  <region group="slar_em" name="sLArEM-barrel-00"
+          next_samp="sLArEM-barrel-10 sLArEM-barrel-11"
+          next_subdet="sLArEM-outer-wheel-10 sLArEM-outer-wheel-00"
+          eta0="0.0" deta="0.1" phi0="0.0" dphi="64" >
+    <reference subregion="sLArEM-barrel" />
+    <range field="sampling" value="0" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="15" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="slar" />
+  </region>
+
+  <region group="slar_em" name="sLArEM-barrel-10" next_abs_eta="sLArEM-barrel-11"
+          prev_samp="sLArEM-barrel-00"
+          next_samp="sLArEM-barrel-20"
+          eta0="0.0" deta="0.025" phi0="0.0" dphi="64" >
+    <reference subregion="sLArEM-barrel" />
+    <range field="sampling" value="1" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="55" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="slar" />
+  </region>
+
+  <region group="slar_em" name="sLArEM-barrel-11"
+          prev_samp="sLArEM-barrel-00"
+          next_samp="sLArEM-barrel-21"
+          eta0="1.4" deta="0.025" phi0="0.0" dphi="64" >
+    <reference subregion="sLArEM-barrel" />
+    <range field="sampling" value="1" />
+    <range field="region" value="1" />
+    <range field="eta" minvalue="0" maxvalue="2" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="slar" />
+  </region>
+
+  <region group="slar_em" name="sLArEM-barrel-20" next_abs_eta="sLArEM-barrel-21"
+          prev_samp="sLArEM-barrel-10"
+          next_samp="sLArEM-barrel-30"
+          eta0="0.0" deta="0.025" phi0="0.0" dphi="64" >
+    <reference subregion="sLArEM-barrel" />
+    <range field="sampling" value="2" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="55" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="slar" />
+  </region>
+
+  <region group="slar_em" name="sLArEM-barrel-21"
+          prev_samp="sLArEM-barrel-11"
+          next_subdet="sLArEM-outer-wheel-10"
+          eta0="1.4" deta="0.075" phi0="0.0" dphi="64" >
+    <reference subregion="sLArEM-barrel" />
+    <range field="sampling" value="2" />
+    <range field="region" value="1" />
+    <range field="eta" value="0" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="slar" />
+  </region>
+
+  <region group="slar_em" name="sLArEM-barrel-30"
+          prev_samp="sLArEM-barrel-20" eta0="0.0" deta="0.1" phi0="0.0" dphi="64" >
+    <reference subregion="sLArEM-barrel" />
+    <range field="sampling" value="3" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="13" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="slar" />
+  </region>
+
+
+        <!-- EM outer wheel -->
+
+  <subregion name="LArEM-outer-wheel" >
+    <range field="part" value="LArEM" />
+    <range field="barrel-endcap" values="negative-endcap-outer-wheel positive-endcap-outer-wheel" />
+  </subregion>
+
+  <region group="lar_em" name="LArEM-outer-wheel-00" 
+          next_samp="LArEM-outer-wheel-12" 
+          prev_subdet="LArEM-barrel-00" 
+	  eta0="1.5" deta="0.025" phi0="0.0" dphi="64" >
+    <reference subregion="LArEM-outer-wheel" />
+    <range field="sampling" value="0" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="11" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="cell" />
+  </region>
+
+  <region group="lar_em" name="LArEM-outer-wheel-10" next_abs_eta="LArEM-outer-wheel-11" 
+          next_samp="LArEM-outer-wheel-20" 
+          prev_subdet="LArEM-barrel-00 LArEM-barrel-21" 
+	  eta0="1.375" deta="0.05" phi0="0.0" dphi="64" >
+    <reference subregion="LArEM-outer-wheel" />
+    <range field="sampling" value="1" />
+    <range field="region" value="0" />
+    <range field="eta" value="0" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="cell" />
+  </region>
+
+  <region group="lar_em" name="LArEM-outer-wheel-11" next_abs_eta="LArEM-outer-wheel-12" 
+          next_samp="LArEM-outer-wheel-21" eta0="1.425" deta="0.025" phi0="0.0" dphi="64" >
+    <reference subregion="LArEM-outer-wheel" />
+    <range field="sampling" value="1" />
+    <range field="region" value="1" />
+    <range field="eta" minvalue="0" maxvalue="2" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="cell" />
+  </region>
+
+  <region group="lar_em" name="LArEM-outer-wheel-12" next_abs_eta="LArEM-outer-wheel-13" 
+          prev_samp="LArEM-outer-wheel-00" 
+          next_samp="LArEM-outer-wheel-21" eta0="1.5" deta="0.003125" phi0="0.0" dphi="64" >
+    <reference subregion="LArEM-outer-wheel" />
+    <range field="sampling" value="1" />
+    <range field="region" value="2" />
+    <range field="eta" minvalue="0" maxvalue="95" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="cell" />
+  </region>
+
+  <region group="lar_em" name="LArEM-outer-wheel-13" next_abs_eta="LArEM-outer-wheel-14" 
+          next_samp="LArEM-outer-wheel-21" eta0="1.8" deta="0.0041666666667" phi0="0.0" dphi="64" >
+    <reference subregion="LArEM-outer-wheel" />
+    <range field="sampling" value="1" />
+    <range field="region" value="3" />
+    <range field="eta" minvalue="0" maxvalue="47" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="cell" />
+  </region>
+
+  <region group="lar_em" name="LArEM-outer-wheel-14" next_abs_eta="LArEM-outer-wheel-15" 
+          next_samp="LArEM-outer-wheel-21" eta0="2.0" deta="0.00625" phi0="0.0" dphi="64" >
+    <reference subregion="LArEM-outer-wheel" />
+    <range field="sampling" value="1" />
+    <range field="region" value="4" />
+    <range field="eta" minvalue="0" maxvalue="63" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="cell" />
+  </region>
+
+  <region group="lar_em" name="LArEM-outer-wheel-15"
+          next_samp="LArEM-outer-wheel-21" eta0="2.4" deta="0.025" phi0="0.0" dphi="64" >
+    <reference subregion="LArEM-outer-wheel" />
+    <range field="sampling" value="1" />
+    <range field="region" value="5" />
+    <range field="eta" minvalue="0" maxvalue="3" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="cell" />
+  </region>
+
+  <region group="lar_em" name="LArEM-outer-wheel-20" next_abs_eta="LArEM-outer-wheel-21" 
+          prev_samp="LArEM-outer-wheel-10" eta0="1.375" deta="0.05" phi0="0.0" dphi="256" >
+    <reference subregion="LArEM-outer-wheel" />
+    <range field="sampling" value="2" />
+    <range field="region" value="0" />
+    <range field="eta" value="0" />
+    <reference subregion="LArEM-thin-module" />
+    <range field="is-slar" value="cell" />
+  </region>
+
+  <region group="lar_em" name="LArEM-outer-wheel-21" next_abs_eta="LArEM-inner-wheel-10" 
+          prev_samp="LArEM-outer-wheel-11 LArEM-outer-wheel-12 LArEM-outer-wheel-13 LArEM-outer-wheel-14 LArEM-outer-wheel-15" 
+          next_samp="LArEM-outer-wheel-30" eta0="1.425" deta="0.025" phi0="0.0" dphi="256" >
+    <reference subregion="LArEM-outer-wheel" />
+    <range field="sampling" value="2" />
+    <range field="region" value="1" />
+    <range field="eta" minvalue="0" maxvalue="42" />
+    <reference subregion="LArEM-thin-module" />
+    <range field="is-slar" value="cell" />
+  </region>
+
+  <region group="lar_em" name="LArEM-outer-wheel-30" next_abs_eta="LArEM-inner-wheel-20"  
+          prev_samp="LArEM-outer-wheel-21" eta0="1.5" deta="0.05" phi0="0.0" dphi="256" >
+    <reference subregion="LArEM-outer-wheel" />
+    <range field="sampling" value="3" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="19" />
+    <reference subregion="LArEM-thin-module" />
+    <range field="is-slar" value="cell" />
+  </region>
+
+        <!-- s EM outer wheel -->
+
+  <subregion name="sLArEM-outer-wheel" >
+    <range field="part" value="LArEM" />
+    <range field="barrel-endcap" values="negative-endcap-outer-wheel positive-endcap-outer-wheel" />
+  </subregion>
+
+  <region group="slar_em" name="sLArEM-outer-wheel-00"
+          next_samp="sLArEM-outer-wheel-12"
+	  prev_subdet="sLArEM-barrel-00"
+          eta0="1.5" deta="0.1" phi0="0.0" dphi="64" >
+    <reference subregion="sLArEM-outer-wheel" />
+    <range field="sampling" value="0" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="2" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="slar" />
+  </region>
+
+  <region group="slar_em" name="sLArEM-outer-wheel-10" next_abs_eta="sLArEM-outer-wheel-20"
+          next_samp="sLArEM-outer-wheel-20"
+          eta0="1.375" deta="0.125" phi0="0.0" dphi="64" >
+    <reference subregion="sLArEM-outer-wheel" />
+    <range field="sampling" value="1" />
+    <range field="region" value="0" />
+    <range field="eta" value="0" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="slar" />
+  </region>
+
+  <region group="slar_em" name="sLArEM-outer-wheel-12" next_abs_eta="sLArEM-outer-wheel-13"
+          prev_samp="sLArEM-outer-wheel-00"
+          next_samp="sLArEM-outer-wheel-21" eta0="1.5" deta="0.025" phi0="0.0" dphi="64" >
+    <reference subregion="sLArEM-outer-wheel" />
+    <range field="sampling" value="1" />
+    <range field="region" value="2" />
+    <range field="eta" minvalue="0" maxvalue="11" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="slar" />
+  </region>
+
+  <region group="slar_em" name="sLArEM-outer-wheel-13" next_abs_eta="sLArEM-outer-wheel-14"
+          next_samp="sLArEM-outer-wheel-21" eta0="1.8" deta="0.033333336" phi0="0.0" dphi="64" >
+    <reference subregion="sLArEM-outer-wheel" />
+    <range field="sampling" value="1" />
+    <range field="region" value="3" />
+    <range field="eta" minvalue="0" maxvalue="5" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="slar" />
+  </region>
+
+  <region group="slar_em" name="sLArEM-outer-wheel-14" next_abs_eta="sLArEM-outer-wheel-15"
+          next_samp="sLArEM-outer-wheel-21" eta0="2.0" deta="0.025" phi0="0.0" dphi="64" >
+    <reference subregion="sLArEM-outer-wheel" />
+    <range field="sampling" value="1" />
+    <range field="region" value="4" />
+    <range field="eta" minvalue="0" maxvalue="15" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="slar" />
+  </region>
+
+  <region group="slar_em" name="sLArEM-outer-wheel-15"
+          next_samp="sLArEM-outer-wheel-21" eta0="2.4" deta="0.1" phi0="0.0" dphi="64" >
+    <reference subregion="sLArEM-outer-wheel" />
+    <range field="sampling" value="1" />
+    <range field="region" value="5" />
+    <range field="eta" value="0" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="slar" />
+  </region>
+
+  <region group="slar_em" name="sLArEM-outer-wheel-20" next_abs_eta="sLArEM-outer-wheel-21"
+          prev_samp="sLArEM-outer-wheel-10" eta0="1.375" deta="0.05" phi0="0.0" dphi="64" >
+    <reference subregion="sLArEM-outer-wheel" />
+    <range field="sampling" value="2" />
+    <range field="region" value="0" />
+    <range field="eta" value="0" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="slar" />
+  </region>
+
+  <region group="slar_em" name="sLArEM-outer-wheel-21" next_abs_eta="sLArEM-inner-wheel-10"
+          prev_samp="sLArEM-outer-wheel-10 sLArEM-outer-wheel-12 sLArEM-outer-wheel-13 sLArEM-outer-wheel-14 sLArEM-outer-wheel-15"
+          next_samp="sLArEM-outer-wheel-30" eta0="1.425" deta="0.025" phi0="0.0" dphi="64" >
+    <reference subregion="sLArEM-outer-wheel" />
+    <range field="sampling" value="2" />
+    <range field="region" value="1" />
+    <range field="eta" minvalue="0" maxvalue="42" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="slar" />
+  </region>
+
+  <region group="slar_em" name="sLArEM-outer-wheel-30" next_abs_eta="sLArEM-inner-wheel-20"
+          prev_samp="sLArEM-outer-wheel-21" eta0="1.5" deta="0.1" phi0="0.0" dphi="64" >
+    <reference subregion="sLArEM-outer-wheel" />
+    <range field="sampling" value="3" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="9" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="slar" />
+  </region>
+
+
+
+
+        <!-- EM inner wheel -->
+
+  <subregion name="LArEM-inner-wheel" >
+    <range field="part" value="LArEM" />
+    <range field="barrel-endcap" values="negative-endcap-inner-wheel positive-endcap-inner-wheel" />
+  </subregion>
+
+  <region group="lar_em" name="LArEM-inner-wheel-10" 
+          next_samp="LArEM-inner-wheel-20" eta0="2.5" deta="0.1" phi0="0.0" dphi="64" >
+    <reference subregion="LArEM-inner-wheel" />
+    <range field="sampling" value="1" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="6" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="cell" />
+  </region>
+
+  <region group="lar_em" name="LArEM-inner-wheel-20" 
+          prev_samp="LArEM-inner-wheel-10" eta0="2.5" deta="0.1" phi0="0.0" dphi="64" >
+    <reference subregion="LArEM-inner-wheel" />
+    <range field="sampling" value="2" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="6" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="cell" />
+  </region>
+
+        <!-- sEM inner wheel -->
+
+  <subregion name="sLArEM-inner-wheel" >
+    <range field="part" value="LArEM" />
+    <range field="barrel-endcap" values="negative-endcap-inner-wheel positive-endcap-inner-wheel" />
+  </subregion>
+
+  <region group="slar_em" name="sLArEM-inner-wheel-10"
+	  next_abs_eta="sLArEM-inner-wheel-11"
+          next_samp="sLArEM-inner-wheel-20" eta0="2.5" deta="0.2" phi0="0.0" dphi="32" >
+    <reference subregion="sLArEM-inner-wheel" />
+    <range field="sampling" value="1" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="2" />
+    <reference subregion="LArEM-extralarge-module" />
+    <range field="is-slar" value="slar" />
+  </region>
+
+  <region group="slar_em" name="sLArEM-inner-wheel-11"
+          next_samp="sLArEM-inner-wheel-21" eta0="3.1" deta="0.1" phi0="0.0" dphi="32" >
+    <reference subregion="sLArEM-inner-wheel" />
+    <range field="sampling" value="1" />
+    <range field="region" value="1" />
+    <range field="eta" value="0" />
+    <reference subregion="LArEM-extralarge-module" />
+    <range field="is-slar" value="slar" />
+  </region>
+
+
+  <region group="slar_em" name="sLArEM-inner-wheel-20"
+	  next_abs_eta="sLArEM-inner-wheel-21"
+          prev_samp="sLArEM-inner-wheel-10" eta0="2.5" deta="0.2" phi0="0.0" dphi="32" >
+    <reference subregion="sLArEM-inner-wheel" />
+    <range field="sampling" value="2" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="2" />
+    <reference subregion="LArEM-extralarge-module" />
+    <range field="is-slar" value="slar" />
+  </region>
+
+  <region group="slar_em" name="sLArEM-inner-wheel-21"
+          prev_samp="sLArEM-inner-wheel-11" eta0="3.1" deta="0.1" phi0="0.0" dphi="32" >
+    <reference subregion="sLArEM-inner-wheel" />
+    <range field="sampling" value="2" />
+    <range field="region" value="1" />
+    <range field="eta" value="0" />
+    <reference subregion="LArEM-extralarge-module" />
+    <range field="is-slar" value="slar" />
+  </region>
+
+
+
+      <!--
+
+          LArHEC
+
+        -->
+
+  <subregion name="LArHEC" >
+    <range field="part" value="LArHEC" />
+    <range field="barrel-endcap" values="negative-endcap-outer-wheel positive-endcap-outer-wheel" />
+  </subregion>
+
+  <region group="lar_hec" name="LArHEC-00" next_abs_eta="LArHEC-01"
+     next_samp="LArHEC-10" eta0="1.5" deta="0.1" phi0="0.0" dphi="64" >
+    <reference subregion="LArHEC" />
+    <range field="sampling" value="0" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="9" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar-hec" value="cell" />
+  </region>
+
+  <region group="lar_hec" name="LArHEC-10" next_abs_eta="LArHEC-11"
+     next_samp="LArHEC-20" prev_samp="LArHEC-00" eta0="1.5" deta="0.1" phi0="0.0" dphi="64" >
+    <reference subregion="LArHEC" />
+    <range field="sampling" value="1" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="9" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar-hec" value="cell" />
+  </region>
+
+  <region group="lar_hec" name="LArHEC-20" next_abs_eta="LArHEC-21"
+     next_samp="LArHEC-30" prev_samp="LArHEC-10" eta0="1.6" deta="0.1" phi0="0.0" dphi="64" >
+    <reference subregion="LArHEC" />
+    <range field="sampling" values="2" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="1" maxvalue="9" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar-hec" value="cell" />
+  </region>
+
+  <region group="lar_hec" name="LArHEC-30" next_abs_eta="LArHEC-31"
+     prev_samp="LArHEC-20" eta0="1.7" deta="0.1" phi0="0.0" dphi="64" >
+    <reference subregion="LArHEC" />
+    <range field="sampling" values="3" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="2" maxvalue="9" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar-hec" value="cell" />
+  </region>
+
+  <region group="lar_hec" name="LArHEC-01"
+     next_samp="LArHEC-11" eta0="2.5" deta="0.2" phi0="0.0" dphi="32" >
+    <reference subregion="LArHEC" />
+    <range field="sampling" value="0" />
+    <range field="region" value="1" />
+    <range field="eta" minvalue="0" maxvalue="3" />
+    <reference subregion="LArEM-extralarge-module" />
+    <range field="is-slar-hec" value="cell" />
+  </region>
+
+  <region group="lar_hec" name="LArHEC-11" next_abs_eta="LArFCAL-1"
+     next_samp="LArHEC-21" prev_samp="LArHEC-01" eta0="2.5" deta="0.2" phi0="0.0" dphi="32" >
+    <reference subregion="LArHEC" />
+    <range field="sampling" value="1" />
+    <range field="region" value="1" />
+    <range field="eta" minvalue="0" maxvalue="2" />
+    <reference subregion="LArEM-extralarge-module" />
+    <range field="is-slar-hec" value="cell" />
+  </region>
+
+  <region group="lar_hec" name="LArHEC-21" 
+     next_samp="LArHEC-31" prev_samp="LArHEC-11" eta0="2.5" deta="0.2" phi0="0.0" dphi="32" >
+    <reference subregion="LArHEC" />
+    <range field="sampling" value="2" />
+    <range field="region" value="1" />
+    <range field="eta" minvalue="0" maxvalue="2" />
+    <reference subregion="LArEM-extralarge-module" />
+    <range field="is-slar-hec" value="cell" />
+  </region>
+
+  <region group="lar_hec" name="LArHEC-31" 
+     prev_samp="LArHEC-21" eta0="2.5" deta="0.2" phi0="0.0" dphi="32" >
+    <reference subregion="LArHEC" />
+    <range field="sampling" value="3" />
+    <range field="region" value="1" />
+    <range field="eta" minvalue="0" maxvalue="3" />
+    <reference subregion="LArEM-extralarge-module" />
+    <range field="is-slar-hec" value="cell" />
+  </region>
+
+
+
+
+      <!--
+
+          LArHEC supercells
+
+        -->
+
+  <subregion name="sLArHEC" >
+    <range field="part" value="LArHEC" />
+    <range field="barrel-endcap" values="negative-endcap-outer-wheel positive-endcap-outer-wheel" />
+  </subregion>
+
+  <region group="slar_hec" name="sLArHEC-0" next_abs_eta="sLArHEC-1"
+     eta0="1.5" deta="0.1" phi0="0.0" dphi="64" >
+    <reference subregion="sLArHEC" />
+    <range field="sampling" value="0" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="9" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar-hec" value="slar" />
+  </region>
+
+  <region group="slar_hec" name="LArHEC-1"
+     next_samp="LArHEC-1" eta0="2.5" deta="0.2" phi0="0.0" dphi="32" >
+    <reference subregion="sLArHEC" />
+    <range field="sampling" value="0" />
+    <range field="region" value="1" />
+    <range field="eta" minvalue="0" maxvalue="3" />
+    <reference subregion="LArEM-extralarge-module" />
+    <range field="is-slar-hec" value="slar" />
+  </region>
+
+
+
+
+      <!--
+
+          LArFCAL
+
+        -->
+
+  <subregion name="LArFCAL" >
+    <range field="part" value="LArFCAL" />
+    <range field="barrel-endcap" values="negative-endcap-outer-wheel positive-endcap-outer-wheel" />
+  </subregion>
+
+  <region group="lar_fcal" name="LArFCAL-1"
+     eta0="3.2" deta="0.025" phi0="0.0" dphi="16" >
+    <reference subregion="LArFCAL" />
+    <range field="module" value="1" />
+    <range field="eta-fcal" minvalue="0" maxvalue="62" />
+    <reference subregion="LArFCAL-module" />
+    <range field="is-slar-fcal" value="cell"/>
+  </region>
+
+  <region group="lar_fcal" name="LArFCAL-2a"
+     eta0="3.2" deta="0.05" phi0="0.0" dphi="16" >
+    <reference subregion="LArFCAL" />
+    <range field="module" value="2" />
+    <range field="eta-fcal" minvalue="0" maxvalue="29" />
+    <range field="phi-fcal" values="0 7 8 15" />
+    <range field="is-slar-fcal" value="cell"/>
+  </region>
+
+  <region group="lar_fcal" name="LArFCAL-2b"
+     eta0="3.2" deta="0.05" phi0="0.0" dphi="16" >
+    <reference subregion="LArFCAL" />
+    <range field="module" value="2" />
+    <range field="eta-fcal" minvalue="0" maxvalue="30" />
+    <range field="phi-fcal" values="3 4 11 12" />
+    <range field="is-slar-fcal" value="cell"/>
+  </region>
+
+  <region group="lar_fcal" name="LArFCAL-2c"
+     eta0="3.2" deta="0.05" phi0="0.0" dphi="16" >
+    <reference subregion="LArFCAL" />
+    <range field="module" value="2" />
+    <range field="eta-fcal" minvalue="0" maxvalue="31" />
+    <range field="phi-fcal" values="1 2 5 6 9 10 13 14" />
+    <range field="is-slar-fcal" value="cell"/>
+  </region>
+
+  <region group="lar_fcal" name="LArFCAL-3a"
+     eta0="3.2" deta="0.1" phi0="0.0" dphi="16" >
+    <reference subregion="LArFCAL" />
+    <range field="module" value="3" />
+    <range field="eta-fcal" minvalue="0" maxvalue="14" />
+    <range field="phi-fcal" values="2 10" />
+    <range field="is-slar-fcal" value="cell"/>
+  </region>
+
+  <region group="lar_fcal" name="LArFCAL-3b"
+     eta0="3.2" deta="0.1" phi0="0.0" dphi="16" >
+    <reference subregion="LArFCAL" />
+    <range field="module" value="3" />
+    <range field="eta-fcal" minvalue="0" maxvalue="15" />
+    <range field="phi-fcal" values="0 1 3 4 5 6 7 8 9 11 12 13 14 15" />
+    <range field="is-slar-fcal" value="cell"/>
+  </region>
+
+
+
+      <!--
+
+          LArFCAL sCells
+
+        -->
+
+  <subregion name="sLArFCAL" >
+    <range field="part" value="LArFCAL" />
+    <range field="barrel-endcap" values="negative-endcap-outer-wheel positive-endcap-outer-wheel" />
+  </subregion>
+
+  <region group="slar_fcal" name="sLArFCAL-1"
+     eta0="3.2" deta="0.14" phi0="0.0" dphi="16" >
+    <reference subregion="sLArFCAL" />
+    <range field="module" value="1" />
+    <range field="eta-fcal" minvalue="0" maxvalue="11" />
+    <reference subregion="LArFCAL-module" />
+    <range field="is-slar-fcal" value="slar" />
+  </region>
+
+  <region group="slar_fcal" name="sLArFCAL-2"
+     eta0="3.2" deta="0.16" phi0="0.0" dphi="16" >
+    <reference subregion="sLArFCAL" />
+    <range field="module" value="2" />
+    <range field="eta-fcal" minvalue="0" maxvalue="7" />
+    <range field="phi-fcal" minvalue="0" maxvalue="15" />
+    <range field="is-slar-fcal" value="slar" />    
+  </region>
+
+  <region group="slar_fcal" name="sLArFCAL-3"
+     eta0="3.2" deta="0.32" phi0="0.0" dphi="16" >
+    <reference subregion="sLArFCAL" />
+    <range field="module" value="3" />
+    <range field="eta-fcal" minvalue="0" maxvalue="3" />
+    <range field="phi-fcal" minvalue="0" maxvalue="15" />
+    <range field="is-slar-fcal" value="slar" />    
+  </region>
+
+
+
+      <!--
+
+          Disconnected Channels
+
+        -->
+
+  <subregion name="LArEM-barreldisc" >
+    <range field="part" value="LArEMdisc" />
+    <range field="barrel-endcap" values="negative-barrel positive-barrel" />
+  </subregion>
+
+  <region group="lar_em" name="LArEM-barrel-00disconnected" >
+    <reference subregion="LArEM-barreldisc" />
+    <range field="sampling" value="0" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="61" maxvalue="63" />
+    <reference subregion="LArEM-large-module" />
+  </region>
+
+  <region group="lar_em" name="LArEM-barrel-10disconnected" > 
+    <reference subregion="LArEM-barreldisc" />
+    <range field="sampling" value="1" />
+    <range field="region" value="0" />
+    <range field="eta" value="0" />
+    <reference subregion="LArEM-large-module" />
+  </region>
+
+  <region group="lar_em" name="LArEM-barrel-30disconnected" >
+    <reference subregion="LArEM-barreldisc" />
+    <range field="sampling" value="3" />
+    <range field="region" value="0" />
+    <range field="eta" value="27" />
+    <reference subregion="LArEM-thin-module" />
+  </region>
+
+
+  <subregion name="LArEM-outer-wheeldisc" >
+    <range field="part" value="LArEMdisc" />
+    <range field="barrel-endcap" values="negative-endcap-outer-wheel positive-endcap-outer-wheel" />
+  </subregion>
+
+  <region group="lar_em" name="LArEM-outer-wheel-00disconnected" > 
+    <reference subregion="LArEM-outer-wheeldisc" />
+    <range field="sampling" value="0" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="12" maxvalue="19" />
+    <reference subregion="LArEM-large-module" />
+  </region>
+
+  <region group="lar_em" name="LArEM-outer-wheel-11disconnected" >
+    <reference subregion="LArEM-outer-wheeldisc" />
+    <range field="sampling" value="1" />
+    <range field="region" value="1" />
+    <range field="eta" minvalue="3" maxvalue="6" />
+    <reference subregion="LArEM-large-module" />
+  </region>
+
+  <region group="lar_em" name="LArEM-outer-wheel-13disconnected" > 
+    <reference subregion="LArEM-outer-wheeldisc" />
+    <range field="sampling" value="1" />
+    <range field="region" value="3" />
+    <range field="eta" minvalue="48" maxvalue="63" />
+    <reference subregion="LArEM-large-module" />
+  </region>
+
+  <region group="lar_em" name="LArEM-outer-wheel-15disconnected" >
+    <reference subregion="LArEM-outer-wheeldisc" />
+    <range field="sampling" value="1" />
+    <range field="region" value="5" />
+    <range field="eta" minvalue="4" maxvalue="7" />
+    <reference subregion="LArEM-large-module" />
+  </region>
+
+
+  <subregion name="LArEM-inner-wheeldisc" >
+    <range field="part" value="LArEMdisc" />
+    <range field="barrel-endcap" values="negative-endcap-inner-wheel positive-endcap-inner-wheel" />
+  </subregion>
+
+  <region group="lar_em" name="LArEM-inner-wheel-10disconnected" > 
+    <reference subregion="LArEM-inner-wheeldisc" />
+    <range field="sampling" value="1" />
+    <range field="region" value="0" />
+    <range field="eta" value="7" />
+    <reference subregion="LArEM-large-module" />
+  </region>
+
+  <region group="lar_em" name="LArEM-inner-wheel-20disconnected" >
+    <reference subregion="LArEM-inner-wheeldisc" />
+    <range field="sampling" value="2" />
+    <range field="region" value="0" />
+    <range field="eta" value="7" />
+    <reference subregion="LArEM-large-module" />
+  </region>
+
+
+
+  <subregion name="LArHECdisc" >
+    <range field="part" value="LArHECdisc" />
+    <range field="barrel-endcap" values="negative-endcap-outer-wheel positive-endcap-outer-wheel" />
+  </subregion>
+
+  <region group="lar_hec" name="LArHEC-20disconnected" >
+    <reference subregion="LArHECdisc" />
+    <range field="sampling" values="2" />
+    <range field="region" value="0" />
+    <range field="eta" value="0" />
+    <reference subregion="LArEM-large-module" />
+  </region>
+
+  <region group="lar_hec" name="LArHEC-30disconnected" > 
+    <reference subregion="LArHECdisc" />
+    <range field="sampling" values="3" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="1" />
+    <reference subregion="LArEM-large-module" />
+  </region>
+
+  <region group="lar_hec" name="LArHEC-11disconnected" >
+    <reference subregion="LArHECdisc" />
+    <range field="sampling" value="1" />
+    <range field="region" value="1" />
+    <range field="eta" value="3" />
+    <reference subregion="LArEM-extralarge-module" />
+  </region>
+
+  <region group="lar_hec" name="LArHEC-21disconnected" >
+    <reference subregion="LArHECdisc" />
+    <range field="sampling" value="2" />
+    <range field="region" value="1" />
+    <range field="eta" value="3" />
+    <reference subregion="LArEM-extralarge-module" />
+  </region>
+
+
+  <subregion name="LArFCALdisc" >
+    <range field="part" value="LArFCALdisc" />
+    <range field="barrel-endcap" values="negative-endcap-outer-wheel positive-endcap-outer-wheel" />
+  </subregion>
+
+  <region group="lar_fcal" name="LArFCAL-1disconnected" >
+    <reference subregion="LArFCALdisc" />
+    <range field="module" value="1" />
+    <range field="eta-fcal" value="63" />
+    <reference subregion="LArFCAL-module" />
+  </region>
+
+  <region group="lar_fcal" name="LArFCAL-2adisconnected" >
+    <reference subregion="LArFCALdisc" />
+    <range field="module" value="2" />
+    <range field="eta-fcal" minvalue="30" maxvalue="31" />
+    <range field="phi-fcal" values="0 7 8 15" />
+  </region>
+
+  <region group="lar_fcal" name="LArFCAL-2bdisconnected"
+     eta0="3.2" deta="0.05" phi0="0.0" dphi="0.4" >
+    <reference subregion="LArFCALdisc" />
+    <range field="module" value="2" />
+    <range field="eta-fcal" value="31" />
+    <range field="phi-fcal" values="3 4 11 12" />
+  </region>
+
+  <region group="lar_fcal" name="LArFCAL-3adisconnected" >
+    <reference subregion="LArFCALdisc" />
+    <range field="module" value="3" />
+    <range field="eta-fcal" value="15" />
+    <range field="phi-fcal" values="2 10" />
+  </region>
+
+
+   <!-- LAr Online -->
+
+
+  <!-- LArOnline -Barrel -->
+
+   <subregion name="LArOnline-Barrel">
+      <range field="part" value="LArOnline" />
+      <range field="barrel-ec" values="barrel" />    
+   </subregion>
+
+   <region group="LArOnline" name="laronline-barrel">
+      <reference subregion="LArOnline-Barrel" />
+      <range field="pos_neg" values="negative-side positive-side" />
+      <range field="feedthrough" minvalue="0" maxvalue="31" />
+      <range field="slot" minvalue="1" maxvalue="14" />
+      <range field="channel_in_slot" minvalue="0" maxvalue="127" />
+   </region>
+
+  <!-- LArOnline-EndCap Standard -->
+
+  <subregion name="LArOnline-Endcap">
+      <range field="part" value="LArOnline" />
+      <range field="barrel-ec" values="endcap" />
+  </subregion>
+
+   <region group="LArOnline" name="laronline-endcap-standard">
+      <reference subregion="LArOnline-Endcap" />
+      <range field="pos_neg" values="negative-side positive-side" />
+      <range field="feedthrough" values="0 1 4 5 7 8 11 12 13 14 17 18 19 20 23 24" />
+      <range field="slot" minvalue="1" maxvalue="13" />
+      <range field="channel_in_slot" minvalue="0" maxvalue="127" />
+   </region>
+
+  <!-- LArOnline-Endcap-Special -->
+
+   <region group="LArOnline" name="laronline-endcap-special" >
+      <reference subregion="LArOnline-Endcap" />
+      <range field="pos_neg" values="negative-side positive-side" />
+      <range field="feedthrough" values="2 9 15 21" />
+      <range field="slot" minvalue="1" maxvalue="15" />
+      <range field="channel_in_slot" minvalue="0" maxvalue="127" />
+   </region>
+
+  <!-- LArOnline-HEC-->
+  
+   <region group="LArOnline" name="laronline-hec">
+      <reference subregion="LArOnline-Endcap" />
+      <range field="pos_neg" values="negative-side positive-side" />
+      <range field="feedthrough" values="3 10 16 22" />
+      <range field="slot" values="1 2 5 6 7 8 9 10" />
+      <range field="channel_in_slot" minvalue="0" maxvalue="127" />
+   </region>
+
+  <!-- LArOnline-FCAL-->
+  
+   <region group="LArOnline" name="laronlinefcal" >
+      <reference subregion="LArOnline-Endcap" />
+      <range field="pos_neg" values="negative-side positive-side" />
+      <range field="feedthrough" value="6" />
+      <range field="slot" minvalue="1" maxvalue="14" />
+      <range field="channel_in_slot" minvalue="0" maxvalue="127" />
+   </region>
+
+  <!-- LArOnline -Barrel Calib -->
+
+   <subregion name="LArOnline-Barrel-Calib">
+      <range field="part" value="LArOnlineCalib" />
+      <range field="barrel-ec" values="barrel" />    
+   </subregion>
+
+   <region group="LArOnline" name="laronline-barrel-calib">
+      <reference subregion="LArOnline-Barrel-Calib" />
+      <range field="pos_neg" values="negative-side positive-side" />
+      <range field="feedthrough" minvalue="0" maxvalue="31" />
+      <range field="slot" value="15" />
+      <range field="channel_in_slot" minvalue="0" maxvalue="127" />
+   </region>
+
+  <!-- LArOnline-EndCap Standard Calib -->
+
+  <subregion name="LArOnline-Endcap-Calib">
+      <range field="part" value="LArOnlineCalib" />
+      <range field="barrel-ec" values="endcap" />
+  </subregion>
+
+   <region group="LArOnline" name="laronline-endcap-standard">
+      <reference subregion="LArOnline-Endcap-Calib" />
+      <range field="pos_neg" values="negative-side positive-side" />
+      <range field="feedthrough" values="0 1 4 5 7 8 11 12 13 14 17 18 19 20 23 24" />
+      <range field="slot" value="15" />
+      <range field="channel_in_slot" minvalue="0" maxvalue="127" />
+   </region>
+
+  <!-- LArOnline-HEC CALIB -->
+  
+   <region group="LArOnline" name="laronline-hec-calib">
+      <reference subregion="LArOnline-Endcap-Calib" />
+      <range field="pos_neg" values="negative-side positive-side" />
+      <range field="feedthrough" values="3 10 16 22" />
+      <range field="slot" values="3 4 12" />
+      <range field="channel_in_slot" minvalue="0" maxvalue="127" />
+   </region>
+
+  <!-- LArOnline-FCAL CALIB -->
+  
+   <region group="LArOnline" name="laronline-fcal-calib">
+      <reference subregion="LArOnline-Endcap-Calib" />
+      <range field="pos_neg" values="negative-side positive-side" />
+      <range field="feedthrough" values="6" />
+      <range field="slot" value="16" />
+      <range field="channel_in_slot" minvalue="0" maxvalue="127" />
+   </region>
+
+
+</IdDictionary>
+
diff --git a/DetectorDescription/IdDictParser/data/IdDictLArCalorimeter_DC3-05-Comm-01.xml b/DetectorDescription/IdDictParser/data/IdDictLArCalorimeter_DC3-05-Comm-01.xml
new file mode 100755
index 00000000000..15431935339
--- /dev/null
+++ b/DetectorDescription/IdDictParser/data/IdDictLArCalorimeter_DC3-05-Comm-01.xml
@@ -0,0 +1,1124 @@
+<IdDictionary name="LArCalorimeter" version="fullAtlas" >
+
+  <field name="part" >
+    <label name="LArEM"   value="1" />
+    <label name="LArHEC"  value="2" />
+    <label name="LArFCAL" value="3" />
+    <label name="LArOnline" value="4" />
+    <label name="LArOnlineCalib" value="5" />
+    <label name="LArEMdisc"   value="-1" />
+    <label name="LArHECdisc"  value="-2" />
+    <label name="LArFCALdisc" value="-3" />
+  </field>
+
+  <field name="barrel-endcap">
+    <label name="negative-endcap-inner-wheel" value="-3" />
+    <label name="negative-endcap-outer-wheel" value="-2" />
+    <label name="negative-barrel"             value="-1" />
+    <label name="barrel"                      value="0"  />
+    <label name="positive-barrel"             value="+1" />
+    <label name="positive-endcap-outer-wheel" value="+2" />
+    <label name="positive-endcap-inner-wheel" value="+3" />
+  </field>
+
+  <field name="barrel-ec">
+    <label name="barrel" value="0" />
+    <label name="endcap" value="1" />
+  </field>    
+
+  <field name="pos_neg">
+    <label name="negative-side" value="0" />
+    <label name="positive-side" value="1" />
+  </field>    
+
+  <field name="is-slar">
+    <label name="cell" value="0" />
+    <label name="slar" value="1" />
+  </field>    
+
+  <field name="is-slar-hec">
+    <label name="cell" value="0" />
+    <label name="slar" value="1" />
+  </field>    
+
+  <field name="is-slar-fcal">
+    <label name="cell" value="0" />
+    <label name="slar" value="1" />
+  </field>    
+
+  <subregion name="LArFCAL-module" >
+    <range field="phi-fcal" minvalue="0" maxvalue="15" wraparound="TRUE" />
+  </subregion>
+
+  <subregion name="LArEM-extralarge-module" >
+    <range field="phi" minvalue="0" maxvalue="31" wraparound="TRUE" />
+  </subregion>
+
+  <subregion name="LArEM-large-module" >
+    <range field="phi" minvalue="0" maxvalue="63" wraparound="TRUE" />
+  </subregion>
+
+  <subregion name="LArEM-thin-module" >
+    <range field="phi" minvalue="0" maxvalue="255" wraparound="TRUE" />
+  </subregion>
+
+
+
+        <!-- EM Barrel -->
+
+  <subregion name="LArEM-barrel" >
+    <range field="part" value="LArEM" />
+    <range field="barrel-endcap" values="negative-barrel positive-barrel" />
+  </subregion>
+
+  <region group="lar_em" name="LArEM-barrel-00"
+          next_samp="LArEM-barrel-10 LArEM-barrel-11" 
+          next_subdet="LArEM-outer-wheel-10 LArEM-outer-wheel-00" 
+	  eta0="0.0" deta="0.025" phi0="0.0" dphi="64" >
+    <reference subregion="LArEM-barrel" />
+    <range field="sampling" value="0" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="60" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="cell" />
+  </region>
+
+  <region group="lar_em" name="LArEM-barrel-10" next_abs_eta="LArEM-barrel-11" 
+          prev_samp="LArEM-barrel-00" 
+          next_samp="LArEM-barrel-20" 
+	  eta0="0.003125" deta="0.003125" phi0="0.0" dphi="64" >
+    <reference subregion="LArEM-barrel" />
+    <range field="sampling" value="1" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="1" maxvalue="447" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="cell" />
+  </region>
+
+  <region group="lar_em" name="LArEM-barrel-11"
+          prev_samp="LArEM-barrel-00" 
+          next_samp="LArEM-barrel-21" 
+	  eta0="1.4" deta="0.025" phi0="0.0" dphi="256" >
+    <reference subregion="LArEM-barrel" />
+    <range field="sampling" value="1" />
+    <range field="region" value="1" />
+    <range field="eta" minvalue="0" maxvalue="2" />
+    <reference subregion="LArEM-thin-module" />
+    <range field="is-slar" value="cell" />
+  </region>
+
+  <region group="lar_em" name="LArEM-barrel-20" next_abs_eta="LArEM-barrel-21" 
+          prev_samp="LArEM-barrel-10" 
+          next_samp="LArEM-barrel-30" 
+	  eta0="0.0" deta="0.025" phi0="0.0" dphi="256" >
+    <reference subregion="LArEM-barrel" />
+    <range field="sampling" value="2" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="55" />
+    <reference subregion="LArEM-thin-module" />
+    <range field="is-slar" value="cell" />
+  </region>
+
+  <region group="lar_em" name="LArEM-barrel-21"
+          prev_samp="LArEM-barrel-11" 
+          next_subdet="LArEM-outer-wheel-10" 
+	  eta0="1.4" deta="0.075" phi0="0.0" dphi="256" >
+    <reference subregion="LArEM-barrel" />
+    <range field="sampling" value="2" />
+    <range field="region" value="1" />
+    <range field="eta" value="0" />
+    <reference subregion="LArEM-thin-module" />
+    <range field="is-slar" value="cell" />
+  </region>
+
+  <region group="lar_em" name="LArEM-barrel-30"
+          prev_samp="LArEM-barrel-20" eta0="0.0" deta="0.05" phi0="0.0" dphi="256" >
+    <reference subregion="LArEM-barrel" />
+    <range field="sampling" value="3" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="26" />
+    <reference subregion="LArEM-thin-module" />
+    <range field="is-slar" value="cell" />
+  </region>
+
+        <!-- EM Barrel sCells -->
+
+  <subregion name="sLArEM-barrel" >
+    <range field="part" value="LArEM" />
+    <range field="barrel-endcap" values="negative-barrel positive-barrel" />
+  </subregion>
+
+  <region group="slar_em" name="sLArEM-barrel-00"
+          next_samp="sLArEM-barrel-10 sLArEM-barrel-11"
+          next_subdet="sLArEM-outer-wheel-10 sLArEM-outer-wheel-00"
+          eta0="0.0" deta="0.1" phi0="0.0" dphi="64" >
+    <reference subregion="sLArEM-barrel" />
+    <range field="sampling" value="0" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="14" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="slar" />
+  </region>
+
+  <region group="slar_em" name="sLArEM-barrel-10" next_abs_eta="sLArEM-barrel-11"
+          prev_samp="sLArEM-barrel-00"
+          next_samp="sLArEM-barrel-20"
+          eta0="0.0" deta="0.025" phi0="0.0" dphi="64" >
+    <reference subregion="sLArEM-barrel" />
+    <range field="sampling" value="1" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="55" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="slar" />
+  </region>
+
+  <region group="slar_em" name="sLArEM-barrel-11"
+          prev_samp="sLArEM-barrel-00"
+          next_samp="sLArEM-barrel-21"
+          eta0="1.4" deta="0.025" phi0="0.0" dphi="64" >
+    <reference subregion="sLArEM-barrel" />
+    <range field="sampling" value="1" />
+    <range field="region" value="1" />
+    <range field="eta" minvalue="0" maxvalue="2" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="slar" />
+  </region>
+
+  <region group="slar_em" name="sLArEM-barrel-20" next_abs_eta="sLArEM-barrel-21"
+          prev_samp="sLArEM-barrel-10"
+          next_samp="sLArEM-barrel-30"
+          eta0="0.0" deta="0.025" phi0="0.0" dphi="64" >
+    <reference subregion="sLArEM-barrel" />
+    <range field="sampling" value="2" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="55" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="slar" />
+  </region>
+
+  <region group="slar_em" name="sLArEM-barrel-21"
+          prev_samp="sLArEM-barrel-11"
+          next_subdet="sLArEM-outer-wheel-10"
+          eta0="1.4" deta="0.075" phi0="0.0" dphi="64" >
+    <reference subregion="sLArEM-barrel" />
+    <range field="sampling" value="2" />
+    <range field="region" value="1" />
+    <range field="eta" value="0" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="slar" />
+  </region>
+
+  <region group="slar_em" name="sLArEM-barrel-30"
+          prev_samp="sLArEM-barrel-20" eta0="0.0" deta="0.1" phi0="0.0" dphi="64" >
+    <reference subregion="sLArEM-barrel" />
+    <range field="sampling" value="3" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="13" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="slar" />
+  </region>
+
+
+        <!-- EM outer wheel -->
+
+  <subregion name="LArEM-outer-wheel" >
+    <range field="part" value="LArEM" />
+    <range field="barrel-endcap" values="negative-endcap-outer-wheel positive-endcap-outer-wheel" />
+  </subregion>
+
+  <region group="lar_em" name="LArEM-outer-wheel-00" 
+          next_samp="LArEM-outer-wheel-12" 
+          prev_subdet="LArEM-barrel-00" 
+	  eta0="1.5" deta="0.025" phi0="0.0" dphi="64" >
+    <reference subregion="LArEM-outer-wheel" />
+    <range field="sampling" value="0" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="11" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="cell" />
+  </region>
+
+  <region group="lar_em" name="LArEM-outer-wheel-10" next_abs_eta="LArEM-outer-wheel-11" 
+          next_samp="LArEM-outer-wheel-20" 
+          prev_subdet="LArEM-barrel-00 LArEM-barrel-21" 
+	  eta0="1.375" deta="0.05" phi0="0.0" dphi="64" >
+    <reference subregion="LArEM-outer-wheel" />
+    <range field="sampling" value="1" />
+    <range field="region" value="0" />
+    <range field="eta" value="0" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="cell" />
+  </region>
+
+  <region group="lar_em" name="LArEM-outer-wheel-11" next_abs_eta="LArEM-outer-wheel-12" 
+          next_samp="LArEM-outer-wheel-21" eta0="1.425" deta="0.025" phi0="0.0" dphi="64" >
+    <reference subregion="LArEM-outer-wheel" />
+    <range field="sampling" value="1" />
+    <range field="region" value="1" />
+    <range field="eta" minvalue="0" maxvalue="2" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="cell" />
+  </region>
+
+  <region group="lar_em" name="LArEM-outer-wheel-12" next_abs_eta="LArEM-outer-wheel-13" 
+          prev_samp="LArEM-outer-wheel-00" 
+          next_samp="LArEM-outer-wheel-21" eta0="1.5" deta="0.003125" phi0="0.0" dphi="64" >
+    <reference subregion="LArEM-outer-wheel" />
+    <range field="sampling" value="1" />
+    <range field="region" value="2" />
+    <range field="eta" minvalue="0" maxvalue="95" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="cell" />
+  </region>
+
+  <region group="lar_em" name="LArEM-outer-wheel-13" next_abs_eta="LArEM-outer-wheel-14" 
+          next_samp="LArEM-outer-wheel-21" eta0="1.8" deta="0.0041666666667" phi0="0.0" dphi="64" >
+    <reference subregion="LArEM-outer-wheel" />
+    <range field="sampling" value="1" />
+    <range field="region" value="3" />
+    <range field="eta" minvalue="0" maxvalue="47" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="cell" />
+  </region>
+
+  <region group="lar_em" name="LArEM-outer-wheel-14" next_abs_eta="LArEM-outer-wheel-15" 
+          next_samp="LArEM-outer-wheel-21" eta0="2.0" deta="0.00625" phi0="0.0" dphi="64" >
+    <reference subregion="LArEM-outer-wheel" />
+    <range field="sampling" value="1" />
+    <range field="region" value="4" />
+    <range field="eta" minvalue="0" maxvalue="63" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="cell" />
+  </region>
+
+  <region group="lar_em" name="LArEM-outer-wheel-15"
+          next_samp="LArEM-outer-wheel-21" eta0="2.4" deta="0.025" phi0="0.0" dphi="64" >
+    <reference subregion="LArEM-outer-wheel" />
+    <range field="sampling" value="1" />
+    <range field="region" value="5" />
+    <range field="eta" minvalue="0" maxvalue="3" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="cell" />
+  </region>
+
+  <region group="lar_em" name="LArEM-outer-wheel-20" next_abs_eta="LArEM-outer-wheel-21" 
+          prev_samp="LArEM-outer-wheel-10" eta0="1.375" deta="0.05" phi0="0.0" dphi="256" >
+    <reference subregion="LArEM-outer-wheel" />
+    <range field="sampling" value="2" />
+    <range field="region" value="0" />
+    <range field="eta" value="0" />
+    <reference subregion="LArEM-thin-module" />
+    <range field="is-slar" value="cell" />
+  </region>
+
+  <region group="lar_em" name="LArEM-outer-wheel-21" next_abs_eta="LArEM-inner-wheel-10" 
+          prev_samp="LArEM-outer-wheel-11 LArEM-outer-wheel-12 LArEM-outer-wheel-13 LArEM-outer-wheel-14 LArEM-outer-wheel-15" 
+          next_samp="LArEM-outer-wheel-30" eta0="1.425" deta="0.025" phi0="0.0" dphi="256" >
+    <reference subregion="LArEM-outer-wheel" />
+    <range field="sampling" value="2" />
+    <range field="region" value="1" />
+    <range field="eta" minvalue="0" maxvalue="42" />
+    <reference subregion="LArEM-thin-module" />
+    <range field="is-slar" value="cell" />
+  </region>
+
+  <region group="lar_em" name="LArEM-outer-wheel-30" next_abs_eta="LArEM-inner-wheel-20"  
+          prev_samp="LArEM-outer-wheel-21" eta0="1.5" deta="0.05" phi0="0.0" dphi="256" >
+    <reference subregion="LArEM-outer-wheel" />
+    <range field="sampling" value="3" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="19" />
+    <reference subregion="LArEM-thin-module" />
+    <range field="is-slar" value="cell" />
+  </region>
+
+        <!-- s EM outer wheel -->
+
+  <subregion name="sLArEM-outer-wheel" >
+    <range field="part" value="LArEM" />
+    <range field="barrel-endcap" values="negative-endcap-outer-wheel positive-endcap-outer-wheel" />
+  </subregion>
+
+  <region group="slar_em" name="sLArEM-outer-wheel-00"
+          next_samp="sLArEM-outer-wheel-12"
+	  prev_subdet="sLArEM-barrel-00"
+          eta0="1.5" deta="0.1" phi0="0.0" dphi="64" >
+    <reference subregion="sLArEM-outer-wheel" />
+    <range field="sampling" value="0" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="2" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="slar" />
+  </region>
+
+  <region group="slar_em" name="sLArEM-outer-wheel-10" next_abs_eta="sLArEM-outer-wheel-20"
+          next_samp="sLArEM-outer-wheel-20"
+          eta0="1.375" deta="0.125" phi0="0.0" dphi="64" >
+    <reference subregion="sLArEM-outer-wheel" />
+    <range field="sampling" value="1" />
+    <range field="region" value="0" />
+    <range field="eta" value="0" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="slar" />
+  </region>
+
+  <region group="slar_em" name="sLArEM-outer-wheel-12" next_abs_eta="sLArEM-outer-wheel-13"
+          prev_samp="sLArEM-outer-wheel-00"
+          next_samp="sLArEM-outer-wheel-21" eta0="1.5" deta="0.025" phi0="0.0" dphi="64" >
+    <reference subregion="sLArEM-outer-wheel" />
+    <range field="sampling" value="1" />
+    <range field="region" value="2" />
+    <range field="eta" minvalue="0" maxvalue="11" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="slar" />
+  </region>
+
+  <region group="slar_em" name="sLArEM-outer-wheel-13" next_abs_eta="sLArEM-outer-wheel-14"
+          next_samp="sLArEM-outer-wheel-21" eta0="1.8" deta="0.016666667" phi0="0.0" dphi="64" >
+    <reference subregion="sLArEM-outer-wheel" />
+    <range field="sampling" value="1" />
+    <range field="region" value="3" />
+    <range field="eta" minvalue="0" maxvalue="11" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="slar" />
+  </region>
+
+  <region group="slar_em" name="sLArEM-outer-wheel-14" next_abs_eta="sLArEM-outer-wheel-15"
+          next_samp="sLArEM-outer-wheel-21" eta0="2.0" deta="0.025" phi0="0.0" dphi="64" >
+    <reference subregion="sLArEM-outer-wheel" />
+    <range field="sampling" value="1" />
+    <range field="region" value="4" />
+    <range field="eta" minvalue="0" maxvalue="15" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="slar" />
+  </region>
+
+  <region group="slar_em" name="sLArEM-outer-wheel-15"
+          next_samp="sLArEM-outer-wheel-21" eta0="2.4" deta="0.1" phi0="0.0" dphi="64" >
+    <reference subregion="sLArEM-outer-wheel" />
+    <range field="sampling" value="1" />
+    <range field="region" value="5" />
+    <range field="eta" value="0" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="slar" />
+  </region>
+
+  <region group="slar_em" name="sLArEM-outer-wheel-20" next_abs_eta="sLArEM-outer-wheel-21"
+          prev_samp="sLArEM-outer-wheel-10" eta0="1.375" deta="0.05" phi0="0.0" dphi="64" >
+    <reference subregion="sLArEM-outer-wheel" />
+    <range field="sampling" value="2" />
+    <range field="region" value="0" />
+    <range field="eta" value="0" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="slar" />
+  </region>
+
+  <region group="slar_em" name="sLArEM-outer-wheel-21" next_abs_eta="sLArEM-inner-wheel-10"
+          prev_samp="sLArEM-outer-wheel-10 sLArEM-outer-wheel-12 sLArEM-outer-wheel-13 sLArEM-outer-wheel-14 sLArEM-outer-wheel-15"
+          next_samp="sLArEM-outer-wheel-30" eta0="1.425" deta="0.025" phi0="0.0" dphi="64" >
+    <reference subregion="sLArEM-outer-wheel" />
+    <range field="sampling" value="2" />
+    <range field="region" value="1" />
+    <range field="eta" minvalue="0" maxvalue="42" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="slar" />
+  </region>
+
+  <region group="slar_em" name="sLArEM-outer-wheel-30" next_abs_eta="sLArEM-inner-wheel-20"
+          prev_samp="sLArEM-outer-wheel-21" eta0="1.5" deta="0.1" phi0="0.0" dphi="64" >
+    <reference subregion="sLArEM-outer-wheel" />
+    <range field="sampling" value="3" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="9" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="slar" />
+  </region>
+
+
+
+
+        <!-- EM inner wheel -->
+
+  <subregion name="LArEM-inner-wheel" >
+    <range field="part" value="LArEM" />
+    <range field="barrel-endcap" values="negative-endcap-inner-wheel positive-endcap-inner-wheel" />
+  </subregion>
+
+  <region group="lar_em" name="LArEM-inner-wheel-10" 
+          next_samp="LArEM-inner-wheel-20" eta0="2.5" deta="0.1" phi0="0.0" dphi="64" >
+    <reference subregion="LArEM-inner-wheel" />
+    <range field="sampling" value="1" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="6" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="cell" />
+  </region>
+
+  <region group="lar_em" name="LArEM-inner-wheel-20" 
+          prev_samp="LArEM-inner-wheel-10" eta0="2.5" deta="0.1" phi0="0.0" dphi="64" >
+    <reference subregion="LArEM-inner-wheel" />
+    <range field="sampling" value="2" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="6" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="cell" />
+  </region>
+
+        <!-- sEM inner wheel -->
+
+  <subregion name="sLArEM-inner-wheel" >
+    <range field="part" value="LArEM" />
+    <range field="barrel-endcap" values="negative-endcap-inner-wheel positive-endcap-inner-wheel" />
+  </subregion>
+
+  <region group="slar_em" name="sLArEM-inner-wheel-10"
+	  next_abs_eta="sLArEM-inner-wheel-11"
+          next_samp="sLArEM-inner-wheel-20" eta0="2.5" deta="0.2" phi0="0.0" dphi="32" >
+    <reference subregion="sLArEM-inner-wheel" />
+    <range field="sampling" value="1" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="2" />
+    <reference subregion="LArEM-extralarge-module" />
+    <range field="is-slar" value="slar" />
+  </region>
+
+  <region group="slar_em" name="sLArEM-inner-wheel-11"
+          next_samp="sLArEM-inner-wheel-21" eta0="3.1" deta="0.1" phi0="0.0" dphi="32" >
+    <reference subregion="sLArEM-inner-wheel" />
+    <range field="sampling" value="1" />
+    <range field="region" value="1" />
+    <range field="eta" value="0" />
+    <reference subregion="LArEM-extralarge-module" />
+    <range field="is-slar" value="slar" />
+  </region>
+
+
+  <region group="slar_em" name="sLArEM-inner-wheel-20"
+	  next_abs_eta="sLArEM-inner-wheel-21"
+          prev_samp="sLArEM-inner-wheel-10" eta0="2.5" deta="0.2" phi0="0.0" dphi="32" >
+    <reference subregion="sLArEM-inner-wheel" />
+    <range field="sampling" value="2" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="2" />
+    <reference subregion="LArEM-extralarge-module" />
+    <range field="is-slar" value="slar" />
+  </region>
+
+  <region group="slar_em" name="sLArEM-inner-wheel-21"
+          prev_samp="sLArEM-inner-wheel-11" eta0="3.1" deta="0.1" phi0="0.0" dphi="32" >
+    <reference subregion="sLArEM-inner-wheel" />
+    <range field="sampling" value="2" />
+    <range field="region" value="1" />
+    <range field="eta" value="0" />
+    <reference subregion="LArEM-extralarge-module" />
+    <range field="is-slar" value="slar" />
+  </region>
+
+
+
+      <!--
+
+          LArHEC
+
+        -->
+
+  <subregion name="LArHEC" >
+    <range field="part" value="LArHEC" />
+    <range field="barrel-endcap" values="negative-endcap-outer-wheel positive-endcap-outer-wheel" />
+  </subregion>
+
+  <region group="lar_hec" name="LArHEC-00" next_abs_eta="LArHEC-01"
+     next_samp="LArHEC-10" eta0="1.5" deta="0.1" phi0="0.0" dphi="64" >
+    <reference subregion="LArHEC" />
+    <range field="sampling" value="0" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="9" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar-hec" value="cell" />
+  </region>
+
+  <region group="lar_hec" name="LArHEC-10" next_abs_eta="LArHEC-11"
+     next_samp="LArHEC-20" prev_samp="LArHEC-00" eta0="1.5" deta="0.1" phi0="0.0" dphi="64" >
+    <reference subregion="LArHEC" />
+    <range field="sampling" value="1" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="9" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar-hec" value="cell" />
+  </region>
+
+  <region group="lar_hec" name="LArHEC-20" next_abs_eta="LArHEC-21"
+     next_samp="LArHEC-30" prev_samp="LArHEC-10" eta0="1.6" deta="0.1" phi0="0.0" dphi="64" >
+    <reference subregion="LArHEC" />
+    <range field="sampling" values="2" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="1" maxvalue="9" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar-hec" value="cell" />
+  </region>
+
+  <region group="lar_hec" name="LArHEC-30" next_abs_eta="LArHEC-31"
+     prev_samp="LArHEC-20" eta0="1.7" deta="0.1" phi0="0.0" dphi="64" >
+    <reference subregion="LArHEC" />
+    <range field="sampling" values="3" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="2" maxvalue="9" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar-hec" value="cell" />
+  </region>
+
+  <region group="lar_hec" name="LArHEC-01"
+     next_samp="LArHEC-11" eta0="2.5" deta="0.2" phi0="0.0" dphi="32" >
+    <reference subregion="LArHEC" />
+    <range field="sampling" value="0" />
+    <range field="region" value="1" />
+    <range field="eta" minvalue="0" maxvalue="3" />
+    <reference subregion="LArEM-extralarge-module" />
+    <range field="is-slar-hec" value="cell" />
+  </region>
+
+  <region group="lar_hec" name="LArHEC-11" next_abs_eta="LArFCAL-1"
+     next_samp="LArHEC-21" prev_samp="LArHEC-01" eta0="2.5" deta="0.2" phi0="0.0" dphi="32" >
+    <reference subregion="LArHEC" />
+    <range field="sampling" value="1" />
+    <range field="region" value="1" />
+    <range field="eta" minvalue="0" maxvalue="2" />
+    <reference subregion="LArEM-extralarge-module" />
+    <range field="is-slar-hec" value="cell" />
+  </region>
+
+  <region group="lar_hec" name="LArHEC-21" 
+     next_samp="LArHEC-31" prev_samp="LArHEC-11" eta0="2.5" deta="0.2" phi0="0.0" dphi="32" >
+    <reference subregion="LArHEC" />
+    <range field="sampling" value="2" />
+    <range field="region" value="1" />
+    <range field="eta" minvalue="0" maxvalue="2" />
+    <reference subregion="LArEM-extralarge-module" />
+    <range field="is-slar-hec" value="cell" />
+  </region>
+
+  <region group="lar_hec" name="LArHEC-31" 
+     prev_samp="LArHEC-21" eta0="2.5" deta="0.2" phi0="0.0" dphi="32" >
+    <reference subregion="LArHEC" />
+    <range field="sampling" value="3" />
+    <range field="region" value="1" />
+    <range field="eta" minvalue="0" maxvalue="3" />
+    <reference subregion="LArEM-extralarge-module" />
+    <range field="is-slar-hec" value="cell" />
+  </region>
+
+
+
+
+      <!--
+
+          LArHEC supercells
+
+        -->
+
+  <subregion name="sLArHEC" >
+    <range field="part" value="LArHEC" />
+    <range field="barrel-endcap" values="negative-endcap-outer-wheel positive-endcap-outer-wheel" />
+  </subregion>
+
+  <region group="slar_hec" name="sLArHEC-0" next_abs_eta="sLArHEC-1"
+     eta0="1.5" deta="0.1" phi0="0.0" dphi="64" >
+    <reference subregion="sLArHEC" />
+    <range field="sampling" value="0" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="9" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar-hec" value="slar" />
+  </region>
+
+  <region group="slar_hec" name="LArHEC-1"
+     next_samp="LArHEC-1" eta0="2.5" deta="0.2" phi0="0.0" dphi="32" >
+    <reference subregion="sLArHEC" />
+    <range field="sampling" value="0" />
+    <range field="region" value="1" />
+    <range field="eta" minvalue="0" maxvalue="3" />
+    <reference subregion="LArEM-extralarge-module" />
+    <range field="is-slar-hec" value="slar" />
+  </region>
+
+
+
+      <!--
+
+          LArFCAL
+
+        -->
+
+  <subregion name="LArFCAL" >
+    <range field="part" value="LArFCAL" />
+    <range field="barrel-endcap" values="negative-endcap-outer-wheel positive-endcap-outer-wheel" />
+  </subregion>
+
+  <region group="lar_fcal" name="LArFCAL-1"
+     eta0="3.2" deta="0.025" phi0="0.0" dphi="16" >
+    <reference subregion="LArFCAL" />
+    <range field="module" value="1" />
+    <range field="eta-fcal" minvalue="0" maxvalue="62" />
+    <reference subregion="LArFCAL-module" />
+    <range field="is-slar-fcal" value="cell"/>
+  </region>
+
+  <region group="lar_fcal" name="LArFCAL-2a"
+     eta0="3.2" deta="0.05" phi0="0.0" dphi="16" >
+    <reference subregion="LArFCAL" />
+    <range field="module" value="2" />
+    <range field="eta-fcal" minvalue="0" maxvalue="29" />
+    <range field="phi-fcal" values="0 7 8 15" />
+    <range field="is-slar-fcal" value="cell"/>
+  </region>
+
+  <region group="lar_fcal" name="LArFCAL-2b"
+     eta0="3.2" deta="0.05" phi0="0.0" dphi="16" >
+    <reference subregion="LArFCAL" />
+    <range field="module" value="2" />
+    <range field="eta-fcal" minvalue="0" maxvalue="30" />
+    <range field="phi-fcal" values="3 4 11 12" />
+    <range field="is-slar-fcal" value="cell"/>
+  </region>
+
+  <region group="lar_fcal" name="LArFCAL-2c"
+     eta0="3.2" deta="0.05" phi0="0.0" dphi="16" >
+    <reference subregion="LArFCAL" />
+    <range field="module" value="2" />
+    <range field="eta-fcal" minvalue="0" maxvalue="31" />
+    <range field="phi-fcal" values="1 2 5 6 9 10 13 14" />
+    <range field="is-slar-fcal" value="cell"/>
+  </region>
+
+  <region group="lar_fcal" name="LArFCAL-3a"
+     eta0="3.2" deta="0.1" phi0="0.0" dphi="16" >
+    <reference subregion="LArFCAL" />
+    <range field="module" value="3" />
+    <range field="eta-fcal" minvalue="0" maxvalue="14" />
+    <range field="phi-fcal" values="2 10" />
+    <range field="is-slar-fcal" value="cell"/>
+  </region>
+
+  <region group="lar_fcal" name="LArFCAL-3b"
+     eta0="3.2" deta="0.1" phi0="0.0" dphi="16" >
+    <reference subregion="LArFCAL" />
+    <range field="module" value="3" />
+    <range field="eta-fcal" minvalue="0" maxvalue="14" />
+    <range field="phi-fcal" values="0 1 3 4 5 6 7 8 9 11 12 13 14 15" />
+    <range field="is-slar-fcal" value="cell"/>
+  </region>
+
+  <region group="lar_fcal" name="LArFCAL-3c"
+     eta0="3.2" deta="0.1" phi0="0.0" dphi="16" >
+    <reference subregion="LArFCAL" />
+    <range field="module" value="3" />
+    <range field="eta-fcal" value="15" />
+    <range field="phi-fcal" values="0 1 2 3 4 6 7 8 9 10 11 12 14 15" />
+    <range field="is-slar-fcal" value="cell"/>
+  </region>
+
+
+
+      <!--
+
+          LArFCAL sCells
+
+        -->
+
+  <subregion name="sLArFCAL" >
+    <range field="part" value="LArFCAL" />
+    <range field="barrel-endcap" values="negative-endcap-outer-wheel positive-endcap-outer-wheel" />
+  </subregion>
+
+  <region group="slar_fcal" name="sLArFCAL-1"
+     eta0="3.2" deta="0.14" phi0="0.0" dphi="16" >
+    <reference subregion="sLArFCAL" />
+    <range field="module" value="1" />
+    <range field="eta-fcal" minvalue="0" maxvalue="11" />
+    <reference subregion="LArFCAL-module" />
+    <range field="is-slar-fcal" value="slar" />
+  </region>
+
+  <region group="slar_fcal" name="sLArFCAL-2"
+     eta0="3.2" deta="0.16" phi0="0.0" dphi="16" >
+    <reference subregion="sLArFCAL" />
+    <range field="module" value="2" />
+    <range field="eta-fcal" minvalue="0" maxvalue="7" />
+    <range field="phi-fcal" minvalue="0" maxvalue="15" />
+    <range field="is-slar-fcal" value="slar" />    
+  </region>
+
+  <region group="slar_fcal" name="sLArFCAL-3"
+     eta0="3.2" deta="0.32" phi0="0.0" dphi="16" >
+    <reference subregion="sLArFCAL" />
+    <range field="module" value="3" />
+    <range field="eta-fcal" minvalue="0" maxvalue="3" />
+    <range field="phi-fcal" minvalue="0" maxvalue="15" />
+    <range field="is-slar-fcal" value="slar" />    
+  </region>
+
+
+      <!--
+
+          Disconnected Channels
+
+        -->
+
+  <subregion name="LArEM-barreldisc" >
+    <range field="part" value="LArEMdisc" />
+    <range field="barrel-endcap" values="negative-barrel positive-barrel" />
+  </subregion>
+
+  <region group="lar_em" name="LArEM-barrel-00disconnected" >
+    <reference subregion="LArEM-barreldisc" />
+    <range field="sampling" value="0" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="61" maxvalue="63" />
+    <reference subregion="LArEM-large-module" />
+  </region>
+
+  <region group="lar_em" name="LArEM-barrel-10disconnected" > 
+    <reference subregion="LArEM-barreldisc" />
+    <range field="sampling" value="1" />
+    <range field="region" value="0" />
+    <range field="eta" value="0" />
+    <reference subregion="LArEM-large-module" />
+  </region>
+
+  <region group="lar_em" name="LArEM-barrel-30disconnected" >
+    <reference subregion="LArEM-barreldisc" />
+    <range field="sampling" value="3" />
+    <range field="region" value="0" />
+    <range field="eta" value="27" />
+    <reference subregion="LArEM-thin-module" />
+  </region>
+
+
+  <subregion name="LArEM-outer-wheeldisc" >
+    <range field="part" value="LArEMdisc" />
+    <range field="barrel-endcap" values="negative-endcap-outer-wheel positive-endcap-outer-wheel" />
+  </subregion>
+
+  <region group="lar_em" name="LArEM-outer-wheel-00disconnected" > 
+    <reference subregion="LArEM-outer-wheeldisc" />
+    <range field="sampling" value="0" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="12" maxvalue="19" />
+    <reference subregion="LArEM-large-module" />
+  </region>
+
+  <region group="lar_em" name="LArEM-outer-wheel-11disconnected" >
+    <reference subregion="LArEM-outer-wheeldisc" />
+    <range field="sampling" value="1" />
+    <range field="region" value="1" />
+    <range field="eta" minvalue="3" maxvalue="6" />
+    <reference subregion="LArEM-large-module" />
+  </region>
+
+  <region group="lar_em" name="LArEM-outer-wheel-13disconnected" > 
+    <reference subregion="LArEM-outer-wheeldisc" />
+    <range field="sampling" value="1" />
+    <range field="region" value="3" />
+    <range field="eta" minvalue="48" maxvalue="63" />
+    <reference subregion="LArEM-large-module" />
+  </region>
+
+  <region group="lar_em" name="LArEM-outer-wheel-15disconnected" >
+    <reference subregion="LArEM-outer-wheeldisc" />
+    <range field="sampling" value="1" />
+    <range field="region" value="5" />
+    <range field="eta" minvalue="4" maxvalue="7" />
+    <reference subregion="LArEM-large-module" />
+  </region>
+
+
+  <subregion name="LArEM-inner-wheeldisc" >
+    <range field="part" value="LArEMdisc" />
+    <range field="barrel-endcap" values="negative-endcap-inner-wheel positive-endcap-inner-wheel" />
+  </subregion>
+
+  <region group="lar_em" name="LArEM-inner-wheel-10disconnected" > 
+    <reference subregion="LArEM-inner-wheeldisc" />
+    <range field="sampling" value="1" />
+    <range field="region" value="0" />
+    <range field="eta" value="7" />
+    <reference subregion="LArEM-large-module" />
+  </region>
+
+  <region group="lar_em" name="LArEM-inner-wheel-20disconnected" >
+    <reference subregion="LArEM-inner-wheeldisc" />
+    <range field="sampling" value="2" />
+    <range field="region" value="0" />
+    <range field="eta" value="7" />
+    <reference subregion="LArEM-large-module" />
+  </region>
+
+
+
+  <subregion name="LArHECdisc" >
+    <range field="part" value="LArHECdisc" />
+    <range field="barrel-endcap" values="negative-endcap-outer-wheel positive-endcap-outer-wheel" />
+  </subregion>
+
+  <region group="lar_hec" name="LArHEC-20disconnected" >
+    <reference subregion="LArHECdisc" />
+    <range field="sampling" values="2" />
+    <range field="region" value="0" />
+    <range field="eta" value="0" />
+    <reference subregion="LArEM-large-module" />
+  </region>
+
+  <region group="lar_hec" name="LArHEC-30disconnected" > 
+    <reference subregion="LArHECdisc" />
+    <range field="sampling" values="3" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="1" />
+    <reference subregion="LArEM-large-module" />
+  </region>
+
+  <region group="lar_hec" name="LArHEC-11disconnected" >
+    <reference subregion="LArHECdisc" />
+    <range field="sampling" value="1" />
+    <range field="region" value="1" />
+    <range field="eta" value="3" />
+    <reference subregion="LArEM-extralarge-module" />
+  </region>
+
+  <region group="lar_hec" name="LArHEC-21disconnected" >
+    <reference subregion="LArHECdisc" />
+    <range field="sampling" value="2" />
+    <range field="region" value="1" />
+    <range field="eta" value="3" />
+    <reference subregion="LArEM-extralarge-module" />
+  </region>
+
+
+  <subregion name="LArFCALdisc" >
+    <range field="part" value="LArFCALdisc" />
+    <range field="barrel-endcap" values="negative-endcap-outer-wheel positive-endcap-outer-wheel" />
+  </subregion>
+
+  <region group="lar_fcal" name="LArFCAL-1disconnected" >
+    <reference subregion="LArFCALdisc" />
+    <range field="module" value="1" />
+    <range field="eta-fcal" value="63" />
+    <reference subregion="LArFCAL-module" />
+  </region>
+
+  <region group="lar_fcal" name="LArFCAL-2adisconnected" >
+    <reference subregion="LArFCALdisc" />
+    <range field="module" value="2" />
+    <range field="eta-fcal" minvalue="30" maxvalue="31" />
+    <range field="phi-fcal" values="0 7 8 15" />
+  </region>
+
+  <region group="lar_fcal" name="LArFCAL-2bdisconnected"
+     eta0="3.2" deta="0.05" phi0="0.0" dphi="0.4" >
+    <reference subregion="LArFCALdisc" />
+    <range field="module" value="2" />
+    <range field="eta-fcal" value="31" />
+    <range field="phi-fcal" values="3 4 11 12" />
+  </region>
+
+  <region group="lar_fcal" name="LArFCAL-3adisconnected" >
+    <reference subregion="LArFCALdisc" />
+    <range field="module" value="3" />
+    <range field="eta-fcal" value="15" />
+    <range field="phi-fcal" values="5 13" />
+  </region>
+
+
+   <!-- LAr Online -->
+
+
+  <!-- LArOnline -Barrel -->
+
+   <subregion name="LArOnline-Barrel">
+      <range field="part" value="LArOnline" />
+      <range field="barrel-ec" values="barrel" />    
+   </subregion>
+
+   <region group="LArOnline" name="laronline-barrel">
+      <reference subregion="LArOnline-Barrel" />
+      <range field="pos_neg" values="negative-side positive-side" />
+      <range field="feedthrough" minvalue="0" maxvalue="31" />
+      <range field="slot" minvalue="1" maxvalue="14" />
+      <range field="channel_in_slot" minvalue="0" maxvalue="127" />
+      <range field="is-slar" value="cell" />
+   </region>
+
+  <!-- LArOnline-EndCap Standard -->
+
+  <subregion name="LArOnline-Endcap">
+      <range field="part" value="LArOnline" />
+      <range field="barrel-ec" values="endcap" />
+  </subregion>
+
+   <region group="LArOnline" name="laronline-endcap-standard">
+      <reference subregion="LArOnline-Endcap" />
+      <range field="pos_neg" values="negative-side positive-side" />
+      <range field="feedthrough" values="0 1 4 5 7 8 11 12 13 14 17 18 19 20 23 24" />
+      <range field="slot" minvalue="1" maxvalue="13" />
+      <range field="channel_in_slot" minvalue="0" maxvalue="127" />
+      <range field="is-slar" value="cell" />
+   </region>
+
+  <!-- LArOnline-Endcap-Special -->
+
+   <region group="LArOnline" name="laronline-endcap-special" >
+      <reference subregion="LArOnline-Endcap" />
+      <range field="pos_neg" values="negative-side positive-side" />
+      <range field="feedthrough" values="2 9 15 21" />
+      <range field="slot" minvalue="1" maxvalue="15" />
+      <range field="channel_in_slot" minvalue="0" maxvalue="127" />
+      <range field="is-slar" value="cell" />
+   </region>
+
+  <!-- LArOnline-HEC-->
+  
+   <region group="LArOnline" name="laronline-hec">
+      <reference subregion="LArOnline-Endcap" />
+      <range field="pos_neg" values="negative-side positive-side" />
+      <range field="feedthrough" values="3 10 16 22" />
+      <range field="slot" values="1 2 5 6 7 8 9 10" />
+      <range field="channel_in_slot" minvalue="0" maxvalue="127" />
+      <range field="is-slar" value="cell" />
+   </region>
+
+  <!-- LArOnline-FCAL-->
+  
+   <region group="LArOnline" name="laronlinefcal" >
+      <reference subregion="LArOnline-Endcap" />
+      <range field="pos_neg" values="negative-side positive-side" />
+      <range field="feedthrough" value="6" />
+      <range field="slot" minvalue="1" maxvalue="7" />
+      <range field="channel_in_slot" minvalue="0" maxvalue="127" />
+      <range field="is-slar" value="cell" />
+   </region>
+
+   <region group="LArOnline" name="laronlinefcal" >
+      <reference subregion="LArOnline-Endcap" />
+      <range field="pos_neg" values="negative-side positive-side" />
+      <range field="feedthrough" value="6" />
+      <range field="slot" minvalue="9" maxvalue="15" />
+      <range field="channel_in_slot" minvalue="0" maxvalue="127" />
+      <range field="is-slar" value="cell" />
+   </region>
+
+
+  <!-- LArOnline -Barrel Calib -->
+
+   <subregion name="LArOnline-Barrel-Calib">
+      <range field="part" value="LArOnlineCalib" />
+      <range field="barrel-ec" values="barrel" />    
+   </subregion>
+
+   <region group="LArOnline" name="laronline-barrel-calib">
+      <reference subregion="LArOnline-Barrel-Calib" />
+      <range field="pos_neg" values="negative-side positive-side" />
+      <range field="feedthrough" minvalue="0" maxvalue="31" />
+      <range field="slot" value="15" />
+      <range field="channel_in_slot" minvalue="0" maxvalue="127" />
+   </region>
+
+  <!-- LArOnline-EndCap Standard Calib -->
+
+  <subregion name="LArOnline-Endcap-Calib">
+      <range field="part" value="LArOnlineCalib" />
+      <range field="barrel-ec" values="endcap" />
+  </subregion>
+
+   <region group="LArOnline" name="laronline-endcap-standard">
+      <reference subregion="LArOnline-Endcap-Calib" />
+      <range field="pos_neg" values="negative-side positive-side" />
+      <range field="feedthrough" values="0 1 4 5 7 8 11 12 13 14 17 18 19 20 23 24" />
+      <range field="slot" value="15" />
+      <range field="channel_in_slot" minvalue="0" maxvalue="127" />
+   </region>
+
+  <!-- LArOnline-HEC CALIB -->
+  
+   <region group="LArOnline" name="laronline-hec-calib">
+      <reference subregion="LArOnline-Endcap-Calib" />
+      <range field="pos_neg" values="negative-side positive-side" />
+      <range field="feedthrough" values="3 10 16 22" />
+      <range field="slot" values="3 4 12" />
+      <range field="channel_in_slot" minvalue="0" maxvalue="127" />
+   </region>
+
+  <!-- LArOnline-FCAL CALIB -->
+  
+   <region group="LArOnline" name="laronline-fcal-calib">
+      <reference subregion="LArOnline-Endcap-Calib" />
+      <range field="pos_neg" values="negative-side positive-side" />
+      <range field="feedthrough" values="6" />
+      <range field="slot" value="16" />
+      <range field="channel_in_slot" minvalue="0" maxvalue="127" />
+   </region>
+
+  <!-- LArOnline for sCell -Barrel -->
+
+   <region group="LArOnline_SuperCell" name="slaronline-barrel">
+      <reference subregion="LArOnline-Barrel" />
+      <range field="pos_neg" values="negative-side positive-side" />
+      <range field="slar_feedthrough" minvalue="0" maxvalue="31" />
+      <range field="slar_slot" value="1" />
+      <range field="sch_in_slot" minvalue="0" maxvalue="289" />
+      <range field="is-slar" value="slar" />
+   </region>
+
+  <!-- LArOnline for sCell -EndCap Standard -->
+
+   <region group="LArOnline_SuperCell" name="slaronline-endcap-standard">
+      <reference subregion="LArOnline-Endcap" />
+      <range field="pos_neg" values="negative-side positive-side" />
+      <range field="slar_feedthrough" values="0 1 4 5 7 8 11 12 13 14 17 18 19 20 23 24" />
+      <range field="slar_slot" value="1" />
+      <range field="sch_in_slot" minvalue="0" maxvalue="311" />
+      <range field="is-slar" value="slar" />
+   </region>
+
+  <!-- LArOnline for sCell -Endcap-Special -->
+
+   <region group="LArOnline_SuperCell" name="slaronline-endcap-special-01" >
+      <reference subregion="LArOnline-Endcap" />
+      <range field="pos_neg" values="negative-side positive-side" />
+      <range field="slar_feedthrough" values="2 9 15 21" />
+      <range field="slar_slot" value="1" />
+      <range field="sch_in_slot" minvalue="0" maxvalue="239" />
+      <range field="is-slar" value="slar" />
+   </region>
+
+   <region group="LArOnline_SuperCell" name="slaronline-endcap-special-02" >
+      <reference subregion="LArOnline-Endcap" />
+      <range field="pos_neg" values="negative-side positive-side" />
+      <range field="slar_feedthrough" values="2 9 15 21" />
+      <range field="slar_slot" value="2" />
+      <range field="sch_in_slot" minvalue="0" maxvalue="159" />
+      <range field="is-slar" value="slar" />
+   </region>
+
+  <!-- LArOnline for sCell -HEC-->
+
+   <region group="LArOnline_SuperCell" name="slaronline-hec">
+      <reference subregion="LArOnline-Endcap" />
+      <range field="pos_neg" values="negative-side positive-side" />
+      <range field="slar_feedthrough" values="3 10 16 22" />
+      <range field="slar_slot" value="1" />
+      <range field="sch_in_slot" minvalue="0" maxvalue="191" />
+      <range field="is-slar" value="slar" />
+   </region>
+
+  <!-- LArOnline for sCell -FCAL-->
+
+   <region group="LArOnline_SuperCell" name="slaronlinefcal" >
+      <reference subregion="LArOnline-Endcap" />
+      <range field="pos_neg" values="negative-side positive-side" />
+      <range field="slar_feedthrough" value="6" />
+      <range field="slar_slot" minvalue="1" maxvalue="2" />
+      <range field="sch_in_slot" minvalue="0" maxvalue="191" />
+      <range field="is-slar" value="slar" />
+   </region>
+
+</IdDictionary>
+
diff --git a/DetectorDescription/IdDictParser/data/IdDictLArCalorimeter_DC3-05.xml b/DetectorDescription/IdDictParser/data/IdDictLArCalorimeter_DC3-05.xml
new file mode 100755
index 00000000000..bf6c681acd4
--- /dev/null
+++ b/DetectorDescription/IdDictParser/data/IdDictLArCalorimeter_DC3-05.xml
@@ -0,0 +1,1046 @@
+<IdDictionary name="LArCalorimeter" version="fullAtlas" >
+
+  <field name="part" >
+    <label name="LArEM"   value="1" />
+    <label name="LArHEC"  value="2" />
+    <label name="LArFCAL" value="3" />
+    <label name="LArOnline" value="4" />
+    <label name="LArOnlineCalib" value="5" />
+    <label name="LArEMdisc"   value="-1" />
+    <label name="LArHECdisc"  value="-2" />
+    <label name="LArFCALdisc" value="-3" />
+  </field>
+
+  <field name="barrel-endcap">
+    <label name="negative-endcap-inner-wheel" value="-3" />
+    <label name="negative-endcap-outer-wheel" value="-2" />
+    <label name="negative-barrel"             value="-1" />
+    <label name="barrel"                      value="0"  />
+    <label name="positive-barrel"             value="+1" />
+    <label name="positive-endcap-outer-wheel" value="+2" />
+    <label name="positive-endcap-inner-wheel" value="+3" />
+  </field>
+
+  <field name="barrel-ec">
+    <label name="barrel" value="0" />
+    <label name="endcap" value="1" />
+  </field>    
+
+  <field name="pos_neg">
+    <label name="negative-side" value="0" />
+    <label name="positive-side" value="1" />
+  </field>    
+
+  <field name="is-slar">
+    <label name="cell" value="0" />
+    <label name="slar" value="1" />
+  </field>    
+
+  <field name="is-slar-hec">
+    <label name="cell" value="0" />
+    <label name="slar" value="1" />
+  </field>    
+
+  <field name="is-slar-fcal">
+    <label name="cell" value="0" />
+    <label name="slar" value="1" />
+  </field>    
+
+  <subregion name="LArFCAL-module" >
+    <range field="phi-fcal" minvalue="0" maxvalue="15" wraparound="TRUE" />
+  </subregion>
+
+  <subregion name="LArEM-extralarge-module" >
+    <range field="phi" minvalue="0" maxvalue="31" wraparound="TRUE" />
+  </subregion>
+
+  <subregion name="LArEM-large-module" >
+    <range field="phi" minvalue="0" maxvalue="63" wraparound="TRUE" />
+  </subregion>
+
+  <subregion name="LArEM-thin-module" >
+    <range field="phi" minvalue="0" maxvalue="255" wraparound="TRUE" />
+  </subregion>
+
+
+
+        <!-- EM Barrel -->
+
+  <subregion name="LArEM-barrel" >
+    <range field="part" value="LArEM" />
+    <range field="barrel-endcap" values="negative-barrel positive-barrel" />
+  </subregion>
+
+  <region group="lar_em" name="LArEM-barrel-00"
+          next_samp="LArEM-barrel-10 LArEM-barrel-11" 
+          next_subdet="LArEM-outer-wheel-10 LArEM-outer-wheel-00" 
+	  eta0="0.0" deta="0.025" phi0="0.0" dphi="64" >
+    <reference subregion="LArEM-barrel" />
+    <range field="sampling" value="0" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="60" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="cell" />
+  </region>
+
+  <region group="lar_em" name="LArEM-barrel-10" next_abs_eta="LArEM-barrel-11" 
+          prev_samp="LArEM-barrel-00" 
+          next_samp="LArEM-barrel-20" 
+	  eta0="0.003125" deta="0.003125" phi0="0.0" dphi="64" >
+    <reference subregion="LArEM-barrel" />
+    <range field="sampling" value="1" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="1" maxvalue="447" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="cell" />
+  </region>
+
+  <region group="lar_em" name="LArEM-barrel-11"
+          prev_samp="LArEM-barrel-00" 
+          next_samp="LArEM-barrel-21" 
+	  eta0="1.4" deta="0.025" phi0="0.0" dphi="256" >
+    <reference subregion="LArEM-barrel" />
+    <range field="sampling" value="1" />
+    <range field="region" value="1" />
+    <range field="eta" minvalue="0" maxvalue="2" />
+    <reference subregion="LArEM-thin-module" />
+    <range field="is-slar" value="cell" />
+  </region>
+
+  <region group="lar_em" name="LArEM-barrel-20" next_abs_eta="LArEM-barrel-21" 
+          prev_samp="LArEM-barrel-10" 
+          next_samp="LArEM-barrel-30" 
+	  eta0="0.0" deta="0.025" phi0="0.0" dphi="256" >
+    <reference subregion="LArEM-barrel" />
+    <range field="sampling" value="2" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="55" />
+    <reference subregion="LArEM-thin-module" />
+    <range field="is-slar" value="cell" />
+  </region>
+
+  <region group="lar_em" name="LArEM-barrel-21"
+          prev_samp="LArEM-barrel-11" 
+          next_subdet="LArEM-outer-wheel-10" 
+	  eta0="1.4" deta="0.075" phi0="0.0" dphi="256" >
+    <reference subregion="LArEM-barrel" />
+    <range field="sampling" value="2" />
+    <range field="region" value="1" />
+    <range field="eta" value="0" />
+    <reference subregion="LArEM-thin-module" />
+    <range field="is-slar" value="cell" />
+  </region>
+
+  <region group="lar_em" name="LArEM-barrel-30"
+          prev_samp="LArEM-barrel-20" eta0="0.0" deta="0.05" phi0="0.0" dphi="256" >
+    <reference subregion="LArEM-barrel" />
+    <range field="sampling" value="3" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="26" />
+    <reference subregion="LArEM-thin-module" />
+    <range field="is-slar" value="cell" />
+  </region>
+
+        <!-- EM Barrel sCells -->
+
+  <subregion name="sLArEM-barrel" >
+    <range field="part" value="LArEM" />
+    <range field="barrel-endcap" values="negative-barrel positive-barrel" />
+  </subregion>
+
+  <region group="slar_em" name="sLArEM-barrel-00"
+          next_samp="sLArEM-barrel-10 sLArEM-barrel-11"
+          next_subdet="sLArEM-outer-wheel-10 sLArEM-outer-wheel-00"
+          eta0="0.0" deta="0.1" phi0="0.0" dphi="64" >
+    <reference subregion="sLArEM-barrel" />
+    <range field="sampling" value="0" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="15" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="slar" />
+  </region>
+
+  <region group="slar_em" name="sLArEM-barrel-10" next_abs_eta="sLArEM-barrel-11"
+          prev_samp="sLArEM-barrel-00"
+          next_samp="sLArEM-barrel-20"
+          eta0="0.0" deta="0.025" phi0="0.0" dphi="64" >
+    <reference subregion="sLArEM-barrel" />
+    <range field="sampling" value="1" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="55" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="slar" />
+  </region>
+
+  <region group="slar_em" name="sLArEM-barrel-11"
+          prev_samp="sLArEM-barrel-00"
+          next_samp="sLArEM-barrel-21"
+          eta0="1.4" deta="0.025" phi0="0.0" dphi="64" >
+    <reference subregion="sLArEM-barrel" />
+    <range field="sampling" value="1" />
+    <range field="region" value="1" />
+    <range field="eta" minvalue="0" maxvalue="2" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="slar" />
+  </region>
+
+  <region group="slar_em" name="sLArEM-barrel-20" next_abs_eta="sLArEM-barrel-21"
+          prev_samp="sLArEM-barrel-10"
+          next_samp="sLArEM-barrel-30"
+          eta0="0.0" deta="0.025" phi0="0.0" dphi="64" >
+    <reference subregion="sLArEM-barrel" />
+    <range field="sampling" value="2" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="55" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="slar" />
+  </region>
+
+  <region group="slar_em" name="sLArEM-barrel-21"
+          prev_samp="sLArEM-barrel-11"
+          next_subdet="sLArEM-outer-wheel-10"
+          eta0="1.4" deta="0.075" phi0="0.0" dphi="64" >
+    <reference subregion="sLArEM-barrel" />
+    <range field="sampling" value="2" />
+    <range field="region" value="1" />
+    <range field="eta" value="0" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="slar" />
+  </region>
+
+  <region group="slar_em" name="sLArEM-barrel-30"
+          prev_samp="sLArEM-barrel-20" eta0="0.0" deta="0.1" phi0="0.0" dphi="64" >
+    <reference subregion="sLArEM-barrel" />
+    <range field="sampling" value="3" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="13" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="slar" />
+  </region>
+
+
+        <!-- EM outer wheel -->
+
+  <subregion name="LArEM-outer-wheel" >
+    <range field="part" value="LArEM" />
+    <range field="barrel-endcap" values="negative-endcap-outer-wheel positive-endcap-outer-wheel" />
+  </subregion>
+
+  <region group="lar_em" name="LArEM-outer-wheel-00" 
+          next_samp="LArEM-outer-wheel-12" 
+          prev_subdet="LArEM-barrel-00" 
+	  eta0="1.5" deta="0.025" phi0="0.0" dphi="64" >
+    <reference subregion="LArEM-outer-wheel" />
+    <range field="sampling" value="0" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="11" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="cell" />
+  </region>
+
+  <region group="lar_em" name="LArEM-outer-wheel-10" next_abs_eta="LArEM-outer-wheel-11" 
+          next_samp="LArEM-outer-wheel-20" 
+          prev_subdet="LArEM-barrel-00 LArEM-barrel-21" 
+	  eta0="1.375" deta="0.05" phi0="0.0" dphi="64" >
+    <reference subregion="LArEM-outer-wheel" />
+    <range field="sampling" value="1" />
+    <range field="region" value="0" />
+    <range field="eta" value="0" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="cell" />
+  </region>
+
+  <region group="lar_em" name="LArEM-outer-wheel-11" next_abs_eta="LArEM-outer-wheel-12" 
+          next_samp="LArEM-outer-wheel-21" eta0="1.425" deta="0.025" phi0="0.0" dphi="64" >
+    <reference subregion="LArEM-outer-wheel" />
+    <range field="sampling" value="1" />
+    <range field="region" value="1" />
+    <range field="eta" minvalue="0" maxvalue="2" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="cell" />
+  </region>
+
+  <region group="lar_em" name="LArEM-outer-wheel-12" next_abs_eta="LArEM-outer-wheel-13" 
+          prev_samp="LArEM-outer-wheel-00" 
+          next_samp="LArEM-outer-wheel-21" eta0="1.5" deta="0.003125" phi0="0.0" dphi="64" >
+    <reference subregion="LArEM-outer-wheel" />
+    <range field="sampling" value="1" />
+    <range field="region" value="2" />
+    <range field="eta" minvalue="0" maxvalue="95" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="cell" />
+  </region>
+
+  <region group="lar_em" name="LArEM-outer-wheel-13" next_abs_eta="LArEM-outer-wheel-14" 
+          next_samp="LArEM-outer-wheel-21" eta0="1.8" deta="0.0041666666667" phi0="0.0" dphi="64" >
+    <reference subregion="LArEM-outer-wheel" />
+    <range field="sampling" value="1" />
+    <range field="region" value="3" />
+    <range field="eta" minvalue="0" maxvalue="47" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="cell" />
+  </region>
+
+  <region group="lar_em" name="LArEM-outer-wheel-14" next_abs_eta="LArEM-outer-wheel-15" 
+          next_samp="LArEM-outer-wheel-21" eta0="2.0" deta="0.00625" phi0="0.0" dphi="64" >
+    <reference subregion="LArEM-outer-wheel" />
+    <range field="sampling" value="1" />
+    <range field="region" value="4" />
+    <range field="eta" minvalue="0" maxvalue="63" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="cell" />
+  </region>
+
+  <region group="lar_em" name="LArEM-outer-wheel-15"
+          next_samp="LArEM-outer-wheel-21" eta0="2.4" deta="0.025" phi0="0.0" dphi="64" >
+    <reference subregion="LArEM-outer-wheel" />
+    <range field="sampling" value="1" />
+    <range field="region" value="5" />
+    <range field="eta" minvalue="0" maxvalue="3" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="cell" />
+  </region>
+
+  <region group="lar_em" name="LArEM-outer-wheel-20" next_abs_eta="LArEM-outer-wheel-21" 
+          prev_samp="LArEM-outer-wheel-10" eta0="1.375" deta="0.05" phi0="0.0" dphi="256" >
+    <reference subregion="LArEM-outer-wheel" />
+    <range field="sampling" value="2" />
+    <range field="region" value="0" />
+    <range field="eta" value="0" />
+    <reference subregion="LArEM-thin-module" />
+    <range field="is-slar" value="cell" />
+  </region>
+
+  <region group="lar_em" name="LArEM-outer-wheel-21" next_abs_eta="LArEM-inner-wheel-10" 
+          prev_samp="LArEM-outer-wheel-11 LArEM-outer-wheel-12 LArEM-outer-wheel-13 LArEM-outer-wheel-14 LArEM-outer-wheel-15" 
+          next_samp="LArEM-outer-wheel-30" eta0="1.425" deta="0.025" phi0="0.0" dphi="256" >
+    <reference subregion="LArEM-outer-wheel" />
+    <range field="sampling" value="2" />
+    <range field="region" value="1" />
+    <range field="eta" minvalue="0" maxvalue="42" />
+    <reference subregion="LArEM-thin-module" />
+    <range field="is-slar" value="cell" />
+  </region>
+
+  <region group="lar_em" name="LArEM-outer-wheel-30" next_abs_eta="LArEM-inner-wheel-20"  
+          prev_samp="LArEM-outer-wheel-21" eta0="1.5" deta="0.05" phi0="0.0" dphi="256" >
+    <reference subregion="LArEM-outer-wheel" />
+    <range field="sampling" value="3" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="19" />
+    <reference subregion="LArEM-thin-module" />
+    <range field="is-slar" value="cell" />
+  </region>
+
+        <!-- s EM outer wheel -->
+
+  <subregion name="sLArEM-outer-wheel" >
+    <range field="part" value="LArEM" />
+    <range field="barrel-endcap" values="negative-endcap-outer-wheel positive-endcap-outer-wheel" />
+  </subregion>
+
+  <region group="slar_em" name="sLArEM-outer-wheel-00"
+          next_samp="sLArEM-outer-wheel-12"
+	  prev_subdet="sLArEM-barrel-00"
+          eta0="1.5" deta="0.1" phi0="0.0" dphi="64" >
+    <reference subregion="sLArEM-outer-wheel" />
+    <range field="sampling" value="0" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="2" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="slar" />
+  </region>
+
+  <region group="slar_em" name="sLArEM-outer-wheel-10" next_abs_eta="sLArEM-outer-wheel-20"
+          next_samp="sLArEM-outer-wheel-20"
+          eta0="1.375" deta="0.125" phi0="0.0" dphi="64" >
+    <reference subregion="sLArEM-outer-wheel" />
+    <range field="sampling" value="1" />
+    <range field="region" value="0" />
+    <range field="eta" value="0" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="slar" />
+  </region>
+
+  <region group="slar_em" name="sLArEM-outer-wheel-12" next_abs_eta="sLArEM-outer-wheel-13"
+          prev_samp="sLArEM-outer-wheel-00"
+          next_samp="sLArEM-outer-wheel-21" eta0="1.5" deta="0.025" phi0="0.0" dphi="64" >
+    <reference subregion="sLArEM-outer-wheel" />
+    <range field="sampling" value="1" />
+    <range field="region" value="2" />
+    <range field="eta" minvalue="0" maxvalue="11" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="slar" />
+  </region>
+
+  <region group="slar_em" name="sLArEM-outer-wheel-13" next_abs_eta="sLArEM-outer-wheel-14"
+          next_samp="sLArEM-outer-wheel-21" eta0="1.8" deta="0.033333336" phi0="0.0" dphi="64" >
+    <reference subregion="sLArEM-outer-wheel" />
+    <range field="sampling" value="1" />
+    <range field="region" value="3" />
+    <range field="eta" minvalue="0" maxvalue="5" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="slar" />
+  </region>
+
+  <region group="slar_em" name="sLArEM-outer-wheel-14" next_abs_eta="sLArEM-outer-wheel-15"
+          next_samp="sLArEM-outer-wheel-21" eta0="2.0" deta="0.025" phi0="0.0" dphi="64" >
+    <reference subregion="sLArEM-outer-wheel" />
+    <range field="sampling" value="1" />
+    <range field="region" value="4" />
+    <range field="eta" minvalue="0" maxvalue="15" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="slar" />
+  </region>
+
+  <region group="slar_em" name="sLArEM-outer-wheel-15"
+          next_samp="sLArEM-outer-wheel-21" eta0="2.4" deta="0.1" phi0="0.0" dphi="64" >
+    <reference subregion="sLArEM-outer-wheel" />
+    <range field="sampling" value="1" />
+    <range field="region" value="5" />
+    <range field="eta" value="0" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="slar" />
+  </region>
+
+  <region group="slar_em" name="sLArEM-outer-wheel-20" next_abs_eta="sLArEM-outer-wheel-21"
+          prev_samp="sLArEM-outer-wheel-10" eta0="1.375" deta="0.05" phi0="0.0" dphi="64" >
+    <reference subregion="sLArEM-outer-wheel" />
+    <range field="sampling" value="2" />
+    <range field="region" value="0" />
+    <range field="eta" value="0" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="slar" />
+  </region>
+
+  <region group="slar_em" name="sLArEM-outer-wheel-21" next_abs_eta="sLArEM-inner-wheel-10"
+          prev_samp="sLArEM-outer-wheel-10 sLArEM-outer-wheel-12 sLArEM-outer-wheel-13 sLArEM-outer-wheel-14 sLArEM-outer-wheel-15"
+          next_samp="sLArEM-outer-wheel-30" eta0="1.425" deta="0.025" phi0="0.0" dphi="64" >
+    <reference subregion="sLArEM-outer-wheel" />
+    <range field="sampling" value="2" />
+    <range field="region" value="1" />
+    <range field="eta" minvalue="0" maxvalue="42" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="slar" />
+  </region>
+
+  <region group="slar_em" name="sLArEM-outer-wheel-30" next_abs_eta="sLArEM-inner-wheel-20"
+          prev_samp="sLArEM-outer-wheel-21" eta0="1.5" deta="0.1" phi0="0.0" dphi="64" >
+    <reference subregion="sLArEM-outer-wheel" />
+    <range field="sampling" value="3" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="9" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="slar" />
+  </region>
+
+
+
+
+        <!-- EM inner wheel -->
+
+  <subregion name="LArEM-inner-wheel" >
+    <range field="part" value="LArEM" />
+    <range field="barrel-endcap" values="negative-endcap-inner-wheel positive-endcap-inner-wheel" />
+  </subregion>
+
+  <region group="lar_em" name="LArEM-inner-wheel-10" 
+          next_samp="LArEM-inner-wheel-20" eta0="2.5" deta="0.1" phi0="0.0" dphi="64" >
+    <reference subregion="LArEM-inner-wheel" />
+    <range field="sampling" value="1" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="6" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="cell" />
+  </region>
+
+  <region group="lar_em" name="LArEM-inner-wheel-20" 
+          prev_samp="LArEM-inner-wheel-10" eta0="2.5" deta="0.1" phi0="0.0" dphi="64" >
+    <reference subregion="LArEM-inner-wheel" />
+    <range field="sampling" value="2" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="6" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar" value="cell" />
+  </region>
+
+        <!-- sEM inner wheel -->
+
+  <subregion name="sLArEM-inner-wheel" >
+    <range field="part" value="LArEM" />
+    <range field="barrel-endcap" values="negative-endcap-inner-wheel positive-endcap-inner-wheel" />
+  </subregion>
+
+  <region group="slar_em" name="sLArEM-inner-wheel-10"
+	  next_abs_eta="sLArEM-inner-wheel-11"
+          next_samp="sLArEM-inner-wheel-20" eta0="2.5" deta="0.2" phi0="0.0" dphi="32" >
+    <reference subregion="sLArEM-inner-wheel" />
+    <range field="sampling" value="1" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="2" />
+    <reference subregion="LArEM-extralarge-module" />
+    <range field="is-slar" value="slar" />
+  </region>
+
+  <region group="slar_em" name="sLArEM-inner-wheel-11"
+          next_samp="sLArEM-inner-wheel-21" eta0="3.1" deta="0.1" phi0="0.0" dphi="32" >
+    <reference subregion="sLArEM-inner-wheel" />
+    <range field="sampling" value="1" />
+    <range field="region" value="1" />
+    <range field="eta" value="0" />
+    <reference subregion="LArEM-extralarge-module" />
+    <range field="is-slar" value="slar" />
+  </region>
+
+
+  <region group="slar_em" name="sLArEM-inner-wheel-20"
+	  next_abs_eta="sLArEM-inner-wheel-21"
+          prev_samp="sLArEM-inner-wheel-10" eta0="2.5" deta="0.2" phi0="0.0" dphi="32" >
+    <reference subregion="sLArEM-inner-wheel" />
+    <range field="sampling" value="2" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="2" />
+    <reference subregion="LArEM-extralarge-module" />
+    <range field="is-slar" value="slar" />
+  </region>
+
+  <region group="slar_em" name="sLArEM-inner-wheel-21"
+          prev_samp="sLArEM-inner-wheel-11" eta0="3.1" deta="0.1" phi0="0.0" dphi="32" >
+    <reference subregion="sLArEM-inner-wheel" />
+    <range field="sampling" value="2" />
+    <range field="region" value="1" />
+    <range field="eta" value="0" />
+    <reference subregion="LArEM-extralarge-module" />
+    <range field="is-slar" value="slar" />
+  </region>
+
+
+
+      <!--
+
+          LArHEC
+
+        -->
+
+  <subregion name="LArHEC" >
+    <range field="part" value="LArHEC" />
+    <range field="barrel-endcap" values="negative-endcap-outer-wheel positive-endcap-outer-wheel" />
+  </subregion>
+
+  <region group="lar_hec" name="LArHEC-00" next_abs_eta="LArHEC-01"
+     next_samp="LArHEC-10" eta0="1.5" deta="0.1" phi0="0.0" dphi="64" >
+    <reference subregion="LArHEC" />
+    <range field="sampling" value="0" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="9" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar-hec" value="cell" />
+  </region>
+
+  <region group="lar_hec" name="LArHEC-10" next_abs_eta="LArHEC-11"
+     next_samp="LArHEC-20" prev_samp="LArHEC-00" eta0="1.5" deta="0.1" phi0="0.0" dphi="64" >
+    <reference subregion="LArHEC" />
+    <range field="sampling" value="1" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="9" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar-hec" value="cell" />
+  </region>
+
+  <region group="lar_hec" name="LArHEC-20" next_abs_eta="LArHEC-21"
+     next_samp="LArHEC-30" prev_samp="LArHEC-10" eta0="1.6" deta="0.1" phi0="0.0" dphi="64" >
+    <reference subregion="LArHEC" />
+    <range field="sampling" values="2" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="1" maxvalue="9" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar-hec" value="cell" />
+  </region>
+
+  <region group="lar_hec" name="LArHEC-30" next_abs_eta="LArHEC-31"
+     prev_samp="LArHEC-20" eta0="1.7" deta="0.1" phi0="0.0" dphi="64" >
+    <reference subregion="LArHEC" />
+    <range field="sampling" values="3" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="2" maxvalue="9" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar-hec" value="cell" />
+  </region>
+
+  <region group="lar_hec" name="LArHEC-01"
+     next_samp="LArHEC-11" eta0="2.5" deta="0.2" phi0="0.0" dphi="32" >
+    <reference subregion="LArHEC" />
+    <range field="sampling" value="0" />
+    <range field="region" value="1" />
+    <range field="eta" minvalue="0" maxvalue="3" />
+    <reference subregion="LArEM-extralarge-module" />
+    <range field="is-slar-hec" value="cell" />
+  </region>
+
+  <region group="lar_hec" name="LArHEC-11" next_abs_eta="LArFCAL-1"
+     next_samp="LArHEC-21" prev_samp="LArHEC-01" eta0="2.5" deta="0.2" phi0="0.0" dphi="32" >
+    <reference subregion="LArHEC" />
+    <range field="sampling" value="1" />
+    <range field="region" value="1" />
+    <range field="eta" minvalue="0" maxvalue="2" />
+    <reference subregion="LArEM-extralarge-module" />
+    <range field="is-slar-hec" value="cell" />
+  </region>
+
+  <region group="lar_hec" name="LArHEC-21" 
+     next_samp="LArHEC-31" prev_samp="LArHEC-11" eta0="2.5" deta="0.2" phi0="0.0" dphi="32" >
+    <reference subregion="LArHEC" />
+    <range field="sampling" value="2" />
+    <range field="region" value="1" />
+    <range field="eta" minvalue="0" maxvalue="2" />
+    <reference subregion="LArEM-extralarge-module" />
+    <range field="is-slar-hec" value="cell" />
+  </region>
+
+  <region group="lar_hec" name="LArHEC-31" 
+     prev_samp="LArHEC-21" eta0="2.5" deta="0.2" phi0="0.0" dphi="32" >
+    <reference subregion="LArHEC" />
+    <range field="sampling" value="3" />
+    <range field="region" value="1" />
+    <range field="eta" minvalue="0" maxvalue="3" />
+    <reference subregion="LArEM-extralarge-module" />
+    <range field="is-slar-hec" value="cell" />
+  </region>
+
+
+
+
+      <!--
+
+          LArHEC supercells
+
+        -->
+
+  <subregion name="sLArHEC" >
+    <range field="part" value="LArHEC" />
+    <range field="barrel-endcap" values="negative-endcap-outer-wheel positive-endcap-outer-wheel" />
+  </subregion>
+
+  <region group="slar_hec" name="sLArHEC-0" next_abs_eta="sLArHEC-1"
+     eta0="1.5" deta="0.1" phi0="0.0" dphi="64" >
+    <reference subregion="sLArHEC" />
+    <range field="sampling" value="0" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="9" />
+    <reference subregion="LArEM-large-module" />
+    <range field="is-slar-hec" value="slar" />
+  </region>
+
+  <region group="slar_hec" name="LArHEC-1"
+     next_samp="LArHEC-1" eta0="2.5" deta="0.2" phi0="0.0" dphi="32" >
+    <reference subregion="sLArHEC" />
+    <range field="sampling" value="0" />
+    <range field="region" value="1" />
+    <range field="eta" minvalue="0" maxvalue="3" />
+    <reference subregion="LArEM-extralarge-module" />
+    <range field="is-slar-hec" value="slar" />
+  </region>
+
+
+
+
+      <!--
+
+          LArFCAL
+
+        -->
+
+  <subregion name="LArFCAL" >
+    <range field="part" value="LArFCAL" />
+    <range field="barrel-endcap" values="negative-endcap-outer-wheel positive-endcap-outer-wheel" />
+  </subregion>
+
+  <region group="lar_fcal" name="LArFCAL-1"
+     eta0="3.2" deta="0.025" phi0="0.0" dphi="16" >
+    <reference subregion="LArFCAL" />
+    <range field="module" value="1" />
+    <range field="eta-fcal" minvalue="0" maxvalue="62" />
+    <reference subregion="LArFCAL-module" />
+    <range field="is-slar-fcal" value="cell"/>
+  </region>
+
+  <region group="lar_fcal" name="LArFCAL-2a"
+     eta0="3.2" deta="0.05" phi0="0.0" dphi="16" >
+    <reference subregion="LArFCAL" />
+    <range field="module" value="2" />
+    <range field="eta-fcal" minvalue="0" maxvalue="29" />
+    <range field="phi-fcal" values="0 7 8 15" />
+    <range field="is-slar-fcal" value="cell"/>
+  </region>
+
+  <region group="lar_fcal" name="LArFCAL-2b"
+     eta0="3.2" deta="0.05" phi0="0.0" dphi="16" >
+    <reference subregion="LArFCAL" />
+    <range field="module" value="2" />
+    <range field="eta-fcal" minvalue="0" maxvalue="30" />
+    <range field="phi-fcal" values="3 4 11 12" />
+    <range field="is-slar-fcal" value="cell"/>
+  </region>
+
+  <region group="lar_fcal" name="LArFCAL-2c"
+     eta0="3.2" deta="0.05" phi0="0.0" dphi="16" >
+    <reference subregion="LArFCAL" />
+    <range field="module" value="2" />
+    <range field="eta-fcal" minvalue="0" maxvalue="31" />
+    <range field="phi-fcal" values="1 2 5 6 9 10 13 14" />
+    <range field="is-slar-fcal" value="cell"/>
+  </region>
+
+  <region group="lar_fcal" name="LArFCAL-3a"
+     eta0="3.2" deta="0.1" phi0="0.0" dphi="16" >
+    <reference subregion="LArFCAL" />
+    <range field="module" value="3" />
+    <range field="eta-fcal" minvalue="0" maxvalue="14" />
+    <range field="phi-fcal" values="2 10" />
+    <range field="is-slar-fcal" value="cell"/>
+  </region>
+
+  <region group="lar_fcal" name="LArFCAL-3b"
+     eta0="3.2" deta="0.1" phi0="0.0" dphi="16" >
+    <reference subregion="LArFCAL" />
+    <range field="module" value="3" />
+    <range field="eta-fcal" minvalue="0" maxvalue="15" />
+    <range field="phi-fcal" values="0 1 3 4 5 6 7 8 9 11 12 13 14 15" />
+    <range field="is-slar-fcal" value="cell"/>
+  </region>
+
+
+      <!--
+
+          LArFCAL sCells
+
+        -->
+
+  <subregion name="sLArFCAL" >
+    <range field="part" value="LArFCAL" />
+    <range field="barrel-endcap" values="negative-endcap-outer-wheel positive-endcap-outer-wheel" />
+  </subregion>
+
+  <region group="slar_fcal" name="sLArFCAL-1"
+     eta0="3.2" deta="0.14" phi0="0.0" dphi="16" >
+    <reference subregion="sLArFCAL" />
+    <range field="module" value="1" />
+    <range field="eta-fcal" minvalue="0" maxvalue="11" />
+    <reference subregion="LArFCAL-module" />
+    <range field="is-slar-fcal" value="slar" />
+  </region>
+
+  <region group="slar_fcal" name="sLArFCAL-2"
+     eta0="3.2" deta="0.16" phi0="0.0" dphi="16" >
+    <reference subregion="sLArFCAL" />
+    <range field="module" value="2" />
+    <range field="eta-fcal" minvalue="0" maxvalue="7" />
+    <range field="phi-fcal" minvalue="0" maxvalue="15" />
+    <range field="is-slar-fcal" value="slar" />    
+  </region>
+
+  <region group="slar_fcal" name="sLArFCAL-3"
+     eta0="3.2" deta="0.32" phi0="0.0" dphi="16" >
+    <reference subregion="sLArFCAL" />
+    <range field="module" value="3" />
+    <range field="eta-fcal" minvalue="0" maxvalue="3" />
+    <range field="phi-fcal" minvalue="0" maxvalue="15" />
+    <range field="is-slar-fcal" value="slar" />    
+  </region>
+
+
+      <!--
+
+          Disconnected Channels
+
+        -->
+
+  <subregion name="LArEM-barreldisc" >
+    <range field="part" value="LArEMdisc" />
+    <range field="barrel-endcap" values="negative-barrel positive-barrel" />
+  </subregion>
+
+  <region group="lar_em" name="LArEM-barrel-00disconnected" >
+    <reference subregion="LArEM-barreldisc" />
+    <range field="sampling" value="0" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="61" maxvalue="63" />
+    <reference subregion="LArEM-large-module" />
+  </region>
+
+  <region group="lar_em" name="LArEM-barrel-10disconnected" > 
+    <reference subregion="LArEM-barreldisc" />
+    <range field="sampling" value="1" />
+    <range field="region" value="0" />
+    <range field="eta" value="0" />
+    <reference subregion="LArEM-large-module" />
+  </region>
+
+  <region group="lar_em" name="LArEM-barrel-30disconnected" >
+    <reference subregion="LArEM-barreldisc" />
+    <range field="sampling" value="3" />
+    <range field="region" value="0" />
+    <range field="eta" value="27" />
+    <reference subregion="LArEM-thin-module" />
+  </region>
+
+
+  <subregion name="LArEM-outer-wheeldisc" >
+    <range field="part" value="LArEMdisc" />
+    <range field="barrel-endcap" values="negative-endcap-outer-wheel positive-endcap-outer-wheel" />
+  </subregion>
+
+  <region group="lar_em" name="LArEM-outer-wheel-00disconnected" > 
+    <reference subregion="LArEM-outer-wheeldisc" />
+    <range field="sampling" value="0" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="12" maxvalue="19" />
+    <reference subregion="LArEM-large-module" />
+  </region>
+
+  <region group="lar_em" name="LArEM-outer-wheel-11disconnected" >
+    <reference subregion="LArEM-outer-wheeldisc" />
+    <range field="sampling" value="1" />
+    <range field="region" value="1" />
+    <range field="eta" minvalue="3" maxvalue="6" />
+    <reference subregion="LArEM-large-module" />
+  </region>
+
+  <region group="lar_em" name="LArEM-outer-wheel-13disconnected" > 
+    <reference subregion="LArEM-outer-wheeldisc" />
+    <range field="sampling" value="1" />
+    <range field="region" value="3" />
+    <range field="eta" minvalue="48" maxvalue="63" />
+    <reference subregion="LArEM-large-module" />
+  </region>
+
+  <region group="lar_em" name="LArEM-outer-wheel-15disconnected" >
+    <reference subregion="LArEM-outer-wheeldisc" />
+    <range field="sampling" value="1" />
+    <range field="region" value="5" />
+    <range field="eta" minvalue="4" maxvalue="7" />
+    <reference subregion="LArEM-large-module" />
+  </region>
+
+
+  <subregion name="LArEM-inner-wheeldisc" >
+    <range field="part" value="LArEMdisc" />
+    <range field="barrel-endcap" values="negative-endcap-inner-wheel positive-endcap-inner-wheel" />
+  </subregion>
+
+  <region group="lar_em" name="LArEM-inner-wheel-10disconnected" > 
+    <reference subregion="LArEM-inner-wheeldisc" />
+    <range field="sampling" value="1" />
+    <range field="region" value="0" />
+    <range field="eta" value="7" />
+    <reference subregion="LArEM-large-module" />
+  </region>
+
+  <region group="lar_em" name="LArEM-inner-wheel-20disconnected" >
+    <reference subregion="LArEM-inner-wheeldisc" />
+    <range field="sampling" value="2" />
+    <range field="region" value="0" />
+    <range field="eta" value="7" />
+    <reference subregion="LArEM-large-module" />
+  </region>
+
+
+
+  <subregion name="LArHECdisc" >
+    <range field="part" value="LArHECdisc" />
+    <range field="barrel-endcap" values="negative-endcap-outer-wheel positive-endcap-outer-wheel" />
+  </subregion>
+
+  <region group="lar_hec" name="LArHEC-20disconnected" >
+    <reference subregion="LArHECdisc" />
+    <range field="sampling" values="2" />
+    <range field="region" value="0" />
+    <range field="eta" value="0" />
+    <reference subregion="LArEM-large-module" />
+  </region>
+
+  <region group="lar_hec" name="LArHEC-30disconnected" > 
+    <reference subregion="LArHECdisc" />
+    <range field="sampling" values="3" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="1" />
+    <reference subregion="LArEM-large-module" />
+  </region>
+
+  <region group="lar_hec" name="LArHEC-11disconnected" >
+    <reference subregion="LArHECdisc" />
+    <range field="sampling" value="1" />
+    <range field="region" value="1" />
+    <range field="eta" value="3" />
+    <reference subregion="LArEM-extralarge-module" />
+  </region>
+
+  <region group="lar_hec" name="LArHEC-21disconnected" >
+    <reference subregion="LArHECdisc" />
+    <range field="sampling" value="2" />
+    <range field="region" value="1" />
+    <range field="eta" value="3" />
+    <reference subregion="LArEM-extralarge-module" />
+  </region>
+
+
+  <subregion name="LArFCALdisc" >
+    <range field="part" value="LArFCALdisc" />
+    <range field="barrel-endcap" values="negative-endcap-outer-wheel positive-endcap-outer-wheel" />
+  </subregion>
+
+  <region group="lar_fcal" name="LArFCAL-1disconnected" >
+    <reference subregion="LArFCALdisc" />
+    <range field="module" value="1" />
+    <range field="eta-fcal" value="63" />
+    <reference subregion="LArFCAL-module" />
+  </region>
+
+  <region group="lar_fcal" name="LArFCAL-2adisconnected" >
+    <reference subregion="LArFCALdisc" />
+    <range field="module" value="2" />
+    <range field="eta-fcal" minvalue="30" maxvalue="31" />
+    <range field="phi-fcal" values="0 7 8 15" />
+  </region>
+
+  <region group="lar_fcal" name="LArFCAL-2bdisconnected"
+     eta0="3.2" deta="0.05" phi0="0.0" dphi="0.4" >
+    <reference subregion="LArFCALdisc" />
+    <range field="module" value="2" />
+    <range field="eta-fcal" value="31" />
+    <range field="phi-fcal" values="3 4 11 12" />
+  </region>
+
+  <region group="lar_fcal" name="LArFCAL-3adisconnected" >
+    <reference subregion="LArFCALdisc" />
+    <range field="module" value="3" />
+    <range field="eta-fcal" value="15" />
+    <range field="phi-fcal" values="2 10" />
+  </region>
+
+
+   <!-- LAr Online -->
+
+
+  <!-- LArOnline -Barrel -->
+
+   <subregion name="LArOnline-Barrel">
+      <range field="part" value="LArOnline" />
+      <range field="barrel-ec" values="barrel" />    
+   </subregion>
+
+   <region group="LArOnline" name="laronline-barrel">
+      <reference subregion="LArOnline-Barrel" />
+      <range field="pos_neg" values="negative-side positive-side" />
+      <range field="feedthrough" minvalue="0" maxvalue="31" />
+      <range field="slot" minvalue="1" maxvalue="14" />
+      <range field="channel_in_slot" minvalue="0" maxvalue="127" />
+   </region>
+
+  <!-- LArOnline-EndCap Standard -->
+
+  <subregion name="LArOnline-Endcap">
+      <range field="part" value="LArOnline" />
+      <range field="barrel-ec" values="endcap" />
+  </subregion>
+
+   <region group="LArOnline" name="laronline-endcap-standard">
+      <reference subregion="LArOnline-Endcap" />
+      <range field="pos_neg" values="negative-side positive-side" />
+      <range field="feedthrough" values="0 1 4 5 7 8 11 12 13 14 17 18 19 20 23 24" />
+      <range field="slot" minvalue="1" maxvalue="13" />
+      <range field="channel_in_slot" minvalue="0" maxvalue="127" />
+   </region>
+
+  <!-- LArOnline-Endcap-Special -->
+
+   <region group="LArOnline" name="laronline-endcap-special" >
+      <reference subregion="LArOnline-Endcap" />
+      <range field="pos_neg" values="negative-side positive-side" />
+      <range field="feedthrough" values="2 9 15 21" />
+      <range field="slot" minvalue="1" maxvalue="15" />
+      <range field="channel_in_slot" minvalue="0" maxvalue="127" />
+   </region>
+
+  <!-- LArOnline-HEC-->
+  
+   <region group="LArOnline" name="laronline-hec">
+      <reference subregion="LArOnline-Endcap" />
+      <range field="pos_neg" values="negative-side positive-side" />
+      <range field="feedthrough" values="3 10 16 22" />
+      <range field="slot" values="1 2 5 6 7 8 9 10" />
+      <range field="channel_in_slot" minvalue="0" maxvalue="127" />
+   </region>
+
+  <!-- LArOnline-FCAL-->
+  
+   <region group="LArOnline" name="laronlinefcal" >
+      <reference subregion="LArOnline-Endcap" />
+      <range field="pos_neg" values="negative-side positive-side" />
+      <range field="feedthrough" value="6" />
+      <range field="slot" minvalue="1" maxvalue="7" />
+      <range field="channel_in_slot" minvalue="0" maxvalue="127" />
+   </region>
+
+   <region group="LArOnline" name="laronlinefcal" >
+      <reference subregion="LArOnline-Endcap" />
+      <range field="pos_neg" values="negative-side positive-side" />
+      <range field="feedthrough" value="6" />
+      <range field="slot" minvalue="9" maxvalue="15" />
+      <range field="channel_in_slot" minvalue="0" maxvalue="127" />
+   </region>
+
+
+  <!-- LArOnline -Barrel Calib -->
+
+   <subregion name="LArOnline-Barrel-Calib">
+      <range field="part" value="LArOnlineCalib" />
+      <range field="barrel-ec" values="barrel" />    
+   </subregion>
+
+   <region group="LArOnline" name="laronline-barrel-calib">
+      <reference subregion="LArOnline-Barrel-Calib" />
+      <range field="pos_neg" values="negative-side positive-side" />
+      <range field="feedthrough" minvalue="0" maxvalue="31" />
+      <range field="slot" value="15" />
+      <range field="channel_in_slot" minvalue="0" maxvalue="127" />
+   </region>
+
+  <!-- LArOnline-EndCap Standard Calib -->
+
+  <subregion name="LArOnline-Endcap-Calib">
+      <range field="part" value="LArOnlineCalib" />
+      <range field="barrel-ec" values="endcap" />
+  </subregion>
+
+   <region group="LArOnline" name="laronline-endcap-standard">
+      <reference subregion="LArOnline-Endcap-Calib" />
+      <range field="pos_neg" values="negative-side positive-side" />
+      <range field="feedthrough" values="0 1 4 5 7 8 11 12 13 14 17 18 19 20 23 24" />
+      <range field="slot" value="15" />
+      <range field="channel_in_slot" minvalue="0" maxvalue="127" />
+   </region>
+
+  <!-- LArOnline-HEC CALIB -->
+  
+   <region group="LArOnline" name="laronline-hec-calib">
+      <reference subregion="LArOnline-Endcap-Calib" />
+      <range field="pos_neg" values="negative-side positive-side" />
+      <range field="feedthrough" values="3 10 16 22" />
+      <range field="slot" values="3 4 12" />
+      <range field="channel_in_slot" minvalue="0" maxvalue="127" />
+   </region>
+
+  <!-- LArOnline-FCAL CALIB -->
+  
+   <region group="LArOnline" name="laronline-fcal-calib">
+      <reference subregion="LArOnline-Endcap-Calib" />
+      <range field="pos_neg" values="negative-side positive-side" />
+      <range field="feedthrough" values="6" />
+      <range field="slot" value="16" />
+      <range field="channel_in_slot" minvalue="0" maxvalue="127" />
+   </region>
+
+
+</IdDictionary>
+
diff --git a/DetectorDescription/IdDictParser/data/IdDictLArCalorimeter_H6_2004.xml b/DetectorDescription/IdDictParser/data/IdDictLArCalorimeter_H6_2004.xml
new file mode 100755
index 00000000000..9a4599b4f58
--- /dev/null
+++ b/DetectorDescription/IdDictParser/data/IdDictLArCalorimeter_H6_2004.xml
@@ -0,0 +1,507 @@
+<IdDictionary name="LArCalorimeter" version="H6TestBeam" >
+
+  <field name="part" >
+    <label name="LArEM"   value="1" />
+    <label name="LArHEC"  value="2" />
+    <label name="LArFCAL" value="3" />
+    <label name="LArOnline" value="4" />
+    <label name="LArOnlineCalib" value="5" />
+    <label name="LArEMdisc"   value="-1" />
+    <label name="LArHECdisc"  value="-2" />
+    <label name="LArFCALdisc" value="-3" />
+  </field>
+
+  <field name="barrel-endcap">
+    <label name="positive-barrel"             value="+1" />
+    <label name="positive-endcap-outer-wheel" value="+2" />
+    <label name="positive-endcap-inner-wheel" value="+3" />
+  </field>
+
+
+  <field name="barrel-ec">
+    <label name="barrel" value="0" />
+    <label name="endcap" value="1" />
+  </field>    
+
+  <field name="pos_neg">
+    <label name="negative-side" value="0" />
+    <label name="positive-side" value="1" />
+  </field>    
+
+  <field name="is-slar">
+    <label name="cell" value="0" />
+    <label name="slar" value="1" />
+  </field>    
+
+  <field name="is-slar-hec">
+    <label name="cell" value="0" />
+    <label name="slar" value="1" />
+  </field>    
+
+  <field name="is-slar-fcal">
+    <label name="cell" value="0" />
+    <label name="slar" value="1" />
+  </field>    
+
+  <subregion name="LArEM-module" >
+    <range field="phi" minvalue="20" maxvalue="27" />
+  </subregion>
+
+  <subregion name="LArHEC-outer-module" >
+    <range field="phi" minvalue="16" maxvalue="31" />
+  </subregion>
+
+  <subregion name="LArHEC-inner-module" >
+    <range field="phi" minvalue="8" maxvalue="15" />
+  </subregion>
+
+  <subregion name="LArFCAL-module" >
+    <range field="phi-fcal" minvalue="4" maxvalue="7" />
+  </subregion>
+
+
+
+
+        <!-- EM inner wheel -->
+
+  <subregion name="LArEM-inner-wheel" >
+    <range field="part" value="LArEM" />
+    <range field="barrel-endcap" value="positive-endcap-inner-wheel" />
+  </subregion>
+
+  <region group="lar_em" name="LArEM-inner-wheel-10" 
+          next_samp="LArEM-inner-wheel-20" eta0="2.5" deta="0.1" phi0="1.963495409" dphi="64" >
+    <reference subregion="LArEM-inner-wheel" />
+    <range field="sampling" value="1" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="6" />
+    <reference subregion="LArEM-module" />
+    <range field="is-slar" value="cell" />
+  </region>
+
+  <region group="lar_em" name="LArEM-inner-wheel-20" 
+          prev_samp="LArEM-inner-wheel-10" eta0="2.5" deta="0.1" phi0="1.963495409" dphi="64" >
+    <reference subregion="LArEM-inner-wheel" />
+    <range field="sampling" value="2" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="6" />
+    <reference subregion="LArEM-module" />
+    <range field="is-slar" value="cell" />
+  </region>
+
+
+
+      <!--
+
+          LArHEC
+
+        -->
+
+
+  <subregion name="LArHEC" >
+    <range field="part" value="LArHEC" />
+    <range field="barrel-endcap" value="positive-endcap-outer-wheel" />
+  </subregion>
+
+  <region group="lar_hec" name="LArHEC-00" next_abs_eta="LArHEC-01"
+     next_samp="LArHEC-10" eta0="2.1" deta="0.1" phi0="1.570796327" dphi="64" >
+    <reference subregion="LArHEC" />
+    <range field="sampling" value="0" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="6" maxvalue="9" />
+    <reference subregion="LArHEC-outer-module" />
+    <range field="is-slar-hec" value="cell" />
+  </region>
+
+  <region group="lar_hec" name="LArHEC-10" next_abs_eta="LArHEC-11"
+     next_samp="LArHEC-20" prev_samp="LArHEC-00" eta0="2.1" deta="0.1" phi0="1.570796327" dphi="64" >
+    <reference subregion="LArHEC" />
+    <range field="sampling" value="1" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="6" maxvalue="9" />
+    <reference subregion="LArHEC-outer-module" />
+    <range field="is-slar-hec" value="cell" />
+  </region>
+
+  <region group="lar_hec" name="LArHEC-20" next_abs_eta="LArHEC-21"
+     prev_samp="LArHEC-10" eta0="2.3" deta="0.1" phi0="1.570796327" dphi="64" >
+    <reference subregion="LArHEC" />
+    <range field="sampling" value="2" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="8" maxvalue="9" />
+    <reference subregion="LArHEC-outer-module" />
+    <range field="is-slar-hec" value="cell" />
+  </region>
+
+  <region group="lar_hec" name="LArHEC-01"
+     next_samp="LArHEC-11" prev_samp="LArEM-inner-wheel-20" eta0="2.5" deta="0.2" phi0="1.570796327" dphi="32" >
+    <reference subregion="LArHEC" />
+    <range field="sampling" value="0" />
+    <range field="region" value="1" />
+    <range field="eta" minvalue="0" maxvalue="3" />
+    <reference subregion="LArHEC-inner-module" />
+    <range field="is-slar-hec" value="cell" />
+  </region>
+
+  <region group="lar_hec" name="LArHEC-11"  
+     next_samp="LArHEC-21" prev_samp="LArHEC-01" eta0="2.5" deta="0.2" phi0="1.570796327" dphi="32" >
+    <reference subregion="LArHEC" />
+    <range field="sampling" value="1" />
+    <range field="region" value="1" />
+    <range field="eta" minvalue="0" maxvalue="2" />
+    <reference subregion="LArHEC-inner-module" />
+    <range field="is-slar-hec" value="cell" />
+  </region>
+
+  <region group="lar_hec" name="LArHEC-21"  
+     prev_samp="LArHEC-11" eta0="2.5" deta="0.2" phi0="1.570796327" dphi="32" >
+    <reference subregion="LArHEC" />
+    <range field="sampling" value="2" />
+    <range field="region" value="1" />
+    <range field="eta" minvalue="0" maxvalue="2" />
+    <reference subregion="LArHEC-inner-module" />
+    <range field="is-slar-hec" value="cell" />
+  </region>
+
+
+
+
+      <!--
+
+          LArFCAL
+
+        -->
+
+  <subregion name="LArFCAL" >
+    <range field="part" value="LArFCAL" />
+    <range field="barrel-endcap" value="positive-endcap-outer-wheel" />
+  </subregion>
+
+  <region group="lar_fcal" name="LArFCAL-1a"
+     eta0="3.2" deta="0.025" phi0="1.570796327" dphi="16" >
+    <reference subregion="LArFCAL" />
+    <range field="module" value="1" />
+    <range field="eta-fcal" minvalue="0" maxvalue="63" />
+    <range field="phi-fcal" value="5" />
+    <range field="is-slar-fcal" value="cell" />
+  </region>
+
+  <region group="lar_fcal" name="LArFCAL-1b"
+     eta0="3.2" deta="0.025" phi0="1.570796327" dphi="16" >
+    <reference subregion="LArFCAL" />
+    <range field="module" value="1" />
+    <range field="eta-fcal" minvalue="0" maxvalue="62" />
+    <range field="phi-fcal" value="6" />
+    <range field="is-slar-fcal" value="cell" />
+  </region>
+
+  <region group="lar_fcal" name="LArFCAL-1c"
+     eta0="3.2" deta="0.025" phi0="1.570796327" dphi="16" >
+    <reference subregion="LArFCAL" />
+    <range field="module" value="1" />
+    <range field="eta-fcal" minvalue="0" maxvalue="29" />
+    <range field="phi-fcal" value="4" />
+    <range field="is-slar-fcal" value="cell" />
+  </region>
+
+  <region group="lar_fcal" name="LArFCAL-1d"
+     eta0="3.2" deta="0.025" phi0="1.570796327" dphi="16" >
+    <reference subregion="LArFCAL" />
+    <range field="module" value="1" />
+    <range field="eta-fcal" minvalue="0" maxvalue="31" />
+    <range field="phi-fcal" value="7" />
+    <range field="is-slar-fcal" value="cell" />
+  </region>
+
+  <region group="lar_fcal" name="LArFCAL-2a"
+     eta0="3.2" deta="0.05" phi0="1.570796327" dphi="16" >
+    <reference subregion="LArFCAL" />
+    <range field="module" value="2" />
+    <range field="eta-fcal" minvalue="0" maxvalue="29" />
+    <range field="phi-fcal" value="7" />
+    <range field="is-slar-fcal" value="cell" />
+  </region>
+
+  <region group="lar_fcal" name="LArFCAL-2b"
+     eta0="3.2" deta="0.05" phi0="1.570796327" dphi="16" >
+    <reference subregion="LArFCAL" />
+    <range field="module" value="2" />
+    <range field="eta-fcal" minvalue="0" maxvalue="30" />
+    <range field="phi-fcal" value="6" />
+    <range field="is-slar-fcal" value="cell" />
+  </region>
+
+  <region group="lar_fcal" name="LArFCAL-2c"
+     eta0="3.2" deta="0.05" phi0="1.570796327" dphi="16" >
+    <reference subregion="LArFCAL" />
+    <range field="module" value="2" />
+    <range field="eta-fcal" minvalue="0" maxvalue="31" />
+    <range field="phi-fcal" values="4 5" />
+    <range field="is-slar-fcal" value="cell" />
+  </region>
+
+  <region group="lar_fcal" name="LArFCAL-3a"
+     eta0="3.2" deta="0.05" phi0="1.570796327" dphi="16" >
+    <reference subregion="LArFCAL" />
+    <range field="module" value="3" />
+    <range field="eta-fcal" minvalue="0" maxvalue="7" />
+    <range field="phi-fcal" values="8 9" />
+    <range field="is-slar-fcal" value="cell" />
+  </region>
+  <region group="lar_fcal" name="LArFCAL-3b"
+     eta0="3.2" deta="0.05" phi0="1.570796327" dphi="16" >
+    <reference subregion="LArFCAL" />
+    <range field="module" value="3" />
+    <range field="eta-fcal" values="8 9" />
+    <range field="phi-fcal" minvalue="0" maxvalue="7" />
+    <range field="is-slar-fcal" value="cell" />
+  </region>
+
+
+      <!--
+
+          Disconnected Channels
+
+        -->
+
+  <subregion name="LArEM-inner-wheeldisc" >
+    <range field="part" value="LArEMdisc" />
+    <range field="barrel-endcap" values="positive-endcap-inner-wheel" />
+  </subregion>
+
+  <region group="lar_em" name="LArEM-inner-wheel-10disconnected" > 
+    <reference subregion="LArEM-inner-wheeldisc" />
+    <range field="sampling" value="1" />
+    <range field="region" value="0" />
+    <range field="eta" value="7" />
+    <reference subregion="LArEM-module" />
+  </region>
+
+  <region group="lar_em" name="LArEM-inner-wheel-20disconnected" >
+    <reference subregion="LArEM-inner-wheeldisc" />
+    <range field="sampling" value="2" />
+    <range field="region" value="0" />
+    <range field="eta" value="7" />
+    <reference subregion="LArEM-module" />
+  </region>
+
+  <subregion name="LArHECdisc" >
+    <range field="part" value="LArHECdisc" />
+    <range field="barrel-endcap" value="positive-endcap-outer-wheel" />
+  </subregion>
+
+  <region group="lar_hec" name="LArHEC-00disconnected" >
+    <reference subregion="LArHECdisc" />
+    <range field="sampling" value="0" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="4" maxvalue="5" />
+    <reference subregion="LArHEC-outer-module" />
+  </region>
+
+  <region group="lar_hec" name="LArHEC-10disconnected" >
+    <reference subregion="LArHECdisc" />
+    <range field="sampling" value="1" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="4" maxvalue="5" />
+    <reference subregion="LArHEC-outer-module" />
+  </region>
+
+  <region group="lar_hec" name="LArHEC-20disconnected" >
+    <reference subregion="LArHECdisc" />
+    <range field="sampling" value="2" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="4" maxvalue="7" />
+    <reference subregion="LArHEC-outer-module" />
+  </region>
+
+  <region group="lar_hec" name="LArHEC-30disconnected" >
+    <reference subregion="LArHECdisc" />
+    <range field="sampling" value="3" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="4" maxvalue="9" />
+    <reference subregion="LArHEC-outer-module" />
+  </region>
+
+  <region group="lar_hec" name="LArHEC-11disconnected" >
+    <reference subregion="LArHECdisc" />
+    <range field="sampling" value="1" />
+    <range field="region" value="1" />
+    <range field="eta" value="3" />
+    <reference subregion="LArHEC-inner-module" />
+  </region>
+
+  <region group="lar_hec" name="LArHEC-21disconnected" >
+    <reference subregion="LArHECdisc" />
+    <range field="sampling" value="2" />
+    <range field="region" value="1" />
+    <range field="eta" value="3" />
+    <reference subregion="LArHEC-inner-module" />
+  </region>
+
+  <region group="lar_hec" name="LArHEC-31disconnected" >
+    <reference subregion="LArHECdisc" />
+    <range field="sampling" value="3" />
+    <range field="region" value="1" />
+    <range field="eta" minvalue="0" maxvalue="3" />
+    <reference subregion="LArHEC-inner-module" />
+  </region>
+
+  <subregion name="LArFCALdisc" >
+    <range field="part" value="LArFCALdisc" />
+    <range field="barrel-endcap" values="positive-endcap-outer-wheel" />
+  </subregion>
+
+  <region group="lar_fcal" name="LArFCAL-1bdisconnected" >
+    <reference subregion="LArFCALdisc" />
+    <range field="module" value="1" />
+    <range field="eta-fcal" value="63" />
+    <range field="phi-fcal" value="6" />
+  </region>
+
+  <region group="lar_fcal" name="LArFCAL-1cdisconnected" >
+    <reference subregion="LArFCALdisc" />
+    <range field="module" value="1" />
+    <range field="eta-fcal" minvalue="30" maxvalue="63" />
+    <range field="phi-fcal" value="4" />
+  </region>
+
+  <region group="lar_fcal" name="LArFCAL-1cdisconnected" >
+    <reference subregion="LArFCALdisc" />
+    <range field="module" value="1" />
+    <range field="eta-fcal" minvalue="32" maxvalue="63" />
+    <range field="phi-fcal" value="7" />
+  </region>
+
+  <region group="lar_fcal" name="LArFCAL-2adisconnected" >
+    <reference subregion="LArFCALdisc" />
+    <range field="module" value="2" />
+    <range field="eta-fcal" minvalue="30" maxvalue="31" />
+    <range field="phi-fcal" value="7" />
+  </region>
+
+  <region group="lar_fcal" name="LArFCAL-2bdisconnected"
+     eta0="3.2" deta="0.05" phi0="0.0" dphi="0.4" >
+    <reference subregion="LArFCALdisc" />
+    <range field="module" value="2" />
+    <range field="eta-fcal" value="31" />
+    <range field="phi-fcal" value="6" />
+  </region>
+
+   <!-- LAr Online -->
+
+
+  <!-- LArOnline -Barrel -->
+
+   <subregion name="LArOnline-Barrel">
+      <range field="part" value="LArOnline" />
+      <range field="barrel-ec" values="barrel" />    
+   </subregion>
+
+   <region group="LArOnline" name="laronline-barrel">
+      <reference subregion="LArOnline-Barrel" />
+      <range field="pos_neg" values="negative-side positive-side" />
+      <range field="feedthrough" minvalue="0" maxvalue="31" />
+      <range field="slot" minvalue="1" maxvalue="14" />
+      <range field="channel_in_slot" minvalue="0" maxvalue="127" />
+   </region>
+
+  <!-- LArOnline-EndCap Standard -->
+
+  <subregion name="LArOnline-Endcap">
+      <range field="part" value="LArOnline" />
+      <range field="barrel-ec" values="endcap" />
+  </subregion>
+
+   <region group="LArOnline" name="laronline-endcap-standard">
+      <reference subregion="LArOnline-Endcap" />
+      <range field="pos_neg" values="negative-side positive-side" />
+      <range field="feedthrough" values="0 1 4 5 7 8 11 12 13 14 17 18 19 20 23 24" />
+      <range field="slot" minvalue="1" maxvalue="13" />
+      <range field="channel_in_slot" minvalue="0" maxvalue="127" />
+   </region>
+
+
+  <!-- LArOnline-Endcap-Special -->
+
+   <region group="LArOnline" name="laronline-endcap-special" >
+      <reference subregion="LArOnline-Endcap" />
+      <range field="pos_neg" values="negative-side positive-side" />
+      <range field="feedthrough" values="2 9 15 21" />
+      <range field="slot" minvalue="1" maxvalue="15" />
+      <range field="channel_in_slot" minvalue="0" maxvalue="127" />
+   </region>
+
+  <!-- LArOnline-HEC-->
+  
+   <region group="LArOnline" name="laronline-hec">
+      <reference subregion="LArOnline-Endcap" />
+      <range field="pos_neg" values="negative-side positive-side" />
+      <range field="feedthrough" values="3 10 16 22" />
+      <range field="slot" values="1 2 5 6 7 8 9 10" />
+      <range field="channel_in_slot" minvalue="0" maxvalue="127" />
+   </region>
+
+  <!-- LArOnline-FCAL-->
+  
+   <region group="LArOnline" name="laronlinefcal" >
+      <reference subregion="LArOnline-Endcap" />
+      <range field="pos_neg" values="negative-side positive-side" />
+      <range field="feedthrough" value="6" />
+      <range field="slot" minvalue="1" maxvalue="14" />
+      <range field="channel_in_slot" minvalue="0" maxvalue="127" />
+   </region>
+
+
+  <!-- LArOnline -Barrel Calib -->
+
+   <subregion name="LArOnline-Barrel-Calib">
+      <range field="part" value="LArOnlineCalib" />
+      <range field="barrel-ec" values="barrel" />    
+   </subregion>
+
+   <region group="LArOnline" name="laronline-barrel-calib">
+      <reference subregion="LArOnline-Barrel-Calib" />
+      <range field="pos_neg" values="negative-side positive-side" />
+      <range field="feedthrough" minvalue="0" maxvalue="31" />
+      <range field="slot" value="15" />
+      <range field="channel_in_slot" minvalue="0" maxvalue="127" />
+   </region>
+
+  <!-- LArOnline-EndCap Standard Calib -->
+
+  <subregion name="LArOnline-Endcap-Calib">
+      <range field="part" value="LArOnlineCalib" />
+      <range field="barrel-ec" values="endcap" />
+  </subregion>
+
+   <region group="LArOnline" name="laronline-endcap-standard">
+      <reference subregion="LArOnline-Endcap-Calib" />
+      <range field="pos_neg" values="negative-side positive-side" />
+      <range field="feedthrough" values="0 1 4 5 7 8 11 12 13 14 17 18 19 20 23 24" />
+      <range field="slot" values="2 14" />
+      <range field="channel_in_slot" minvalue="0" maxvalue="127" />
+   </region>
+
+  <!-- LArOnline-HEC CALIB -->
+  
+   <region group="LArOnline" name="laronline-hec-calib">
+      <reference subregion="LArOnline-Endcap-Calib" />
+      <range field="pos_neg" values="negative-side positive-side" />
+      <range field="feedthrough" values="3 10 16 22" />
+      <range field="slot" values="3 4 12" />
+      <range field="channel_in_slot" minvalue="0" maxvalue="127" />
+   </region>
+
+  <!-- LArOnline-FCAL CALIB -->
+  
+   <region group="LArOnline" name="laronline-fcal-calib">
+      <reference subregion="LArOnline-Endcap-Calib" />
+      <range field="pos_neg" values="negative-side positive-side" />
+      <range field="feedthrough" values="6" />
+      <range field="slot" value="16" />
+      <range field="channel_in_slot" minvalue="0" maxvalue="127" />
+   </region>
+
+
+</IdDictionary>
+
diff --git a/DetectorDescription/IdDictParser/data/IdDictLArCalorimeter_H8_2004.xml b/DetectorDescription/IdDictParser/data/IdDictLArCalorimeter_H8_2004.xml
new file mode 100755
index 00000000000..e9e8d7a5585
--- /dev/null
+++ b/DetectorDescription/IdDictParser/data/IdDictLArCalorimeter_H8_2004.xml
@@ -0,0 +1,337 @@
+<IdDictionary name="LArCalorimeter" version="H8TestBeam" >
+
+  <field name="part" >
+    <label name="LArEM"     value="1" />
+    <label name="LArHEC"    value="2" />
+    <label name="LArFCAL"   value="3" />
+    <label name="LArOnline" value="4" />
+    <label name="LArOnlineCalib" value="5" />
+    <label name="LArEMdisc"   value="-1" />
+    <label name="LArHECdisc"  value="-2" />
+    <label name="LArFCALdisc" value="-3" />
+  </field>
+
+  <field name="barrel-endcap">
+    <label name="positive-barrel"             value="+1" />
+    <label name="positive-endcap-outer-wheel" value="+2" />
+    <label name="positive-endcap-inner-wheel" value="+3" />
+  </field>
+
+
+  <field name="barrel-ec">
+    <label name="barrel" value="0" />
+    <label name="endcap" value="1" />
+  </field>    
+
+  <field name="pos_neg">
+    <label name="negative-side" value="0" />
+    <label name="positive-side" value="1" />
+  </field>    
+
+  <field name="is-slar">
+    <label name="cell" value="0" />
+    <label name="slar" value="1" />
+  </field>    
+
+  <field name="is-slar-hec">
+    <label name="cell" value="0" />
+    <label name="slar" value="1" />
+  </field>    
+
+  <field name="is-slar-fcal">
+    <label name="cell" value="0" />
+    <label name="slar" value="1" />
+  </field>    
+
+  <subregion name="LArEM-extralarge-module" >
+    <range field="phi" minvalue="0" maxvalue="3" />
+  </subregion>
+
+  <subregion name="LArEM-thin-module" >
+    <range field="phi" minvalue="0" maxvalue="15" />
+  </subregion>
+
+
+
+        <!-- EM Barrel -->
+
+  <subregion name="LArEM-barrel" >
+    <range field="part" value="LArEM" />
+    <range field="barrel-endcap" values="positive-barrel" />
+  </subregion>
+
+  <region group="lar_em" name="LArEM-barrel-00"
+          next_samp="LArEM-barrel-10 LArEM-barrel-11" eta0="0.0" deta="0.025" phi0="0.0" dphi="64" >
+    <reference subregion="LArEM-barrel" />
+    <range field="sampling" value="0" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="60" />
+    <reference subregion="LArEM-extralarge-module" />
+    <range field="is-slar" value="cell" />
+  </region>
+
+  <region group="lar_em" name="LArEM-barrel-10" next_abs_eta="LArEM-barrel-11" 
+          prev_samp="LArEM-barrel-00" 
+          next_samp="LArEM-barrel-20" 
+	  eta0="0.003125" deta="0.003125" phi0="0.0" dphi="64" >
+    <reference subregion="LArEM-barrel" />
+    <range field="sampling" value="1" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="1" maxvalue="447" />
+    <reference subregion="LArEM-extralarge-module" />
+    <range field="is-slar" value="cell" />
+  </region>
+
+  <region group="lar_em" name="LArEM-barrel-11"
+          prev_samp="LArEM-barrel-00" 
+          next_samp="LArEM-barrel-21" 
+	  eta0="1.4" deta="0.025" phi0="0.0" dphi="256" >
+    <reference subregion="LArEM-barrel" />
+    <range field="sampling" value="1" />
+    <range field="region" value="1" />
+    <range field="eta" minvalue="0" maxvalue="2" />
+    <reference subregion="LArEM-thin-module" />
+    <range field="is-slar" value="cell" />
+  </region>
+
+  <region group="lar_em" name="LArEM-barrel-20" next_abs_eta="LArEM-barrel-21" 
+          prev_samp="LArEM-barrel-10" 
+          next_samp="LArEM-barrel-30" 
+	  eta0="0.0" deta="0.025" phi0="0.0" dphi="256" >
+    <reference subregion="LArEM-barrel" />
+    <range field="sampling" value="2" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="55" />
+    <reference subregion="LArEM-thin-module" />
+    <range field="is-slar" value="cell" />
+  </region>
+
+  <region group="lar_em" name="LArEM-barrel-21"
+          prev_samp="LArEM-barrel-11" eta0="1.4" deta="0.075" phi0="0.0" dphi="256" >
+    <reference subregion="LArEM-barrel" />
+    <range field="sampling" value="2" />
+    <range field="region" value="1" />
+    <range field="eta" value="0" />
+    <reference subregion="LArEM-thin-module" />
+    <range field="is-slar" value="cell" />
+  </region>
+
+  <region group="lar_em" name="LArEM-barrel-30"
+          prev_samp="LArEM-barrel-20" eta0="0.0" deta="0.05" phi0="0.0" dphi="256" >
+    <reference subregion="LArEM-barrel" />
+    <range field="sampling" value="3" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="26" />
+    <reference subregion="LArEM-thin-module" />
+    <range field="is-slar" value="cell" />
+  </region>
+
+      <!--
+
+          Disconnected Channels
+
+        -->
+
+  <subregion name="LArEM-barreldisc" >
+    <range field="part" value="LArEMdisc" />
+    <range field="barrel-endcap" values="positive-barrel" />
+  </subregion>
+
+  <region group="lar_em" name="LArEM-barrel-00disconnected" >
+    <reference subregion="LArEM-barreldisc" />
+    <range field="sampling" value="0" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="61" maxvalue="63" />
+    <reference subregion="LArEM-extralarge-module" />
+  </region>
+
+  <region group="lar_em" name="LArEM-barrel-10disconnected" >
+    <reference subregion="LArEM-barreldisc" />
+    <range field="sampling" value="1" />
+    <range field="region" value="0" />
+    <range field="eta" value="0" />
+    <reference subregion="LArEM-extralarge-module" />
+  </region>
+
+  <region group="lar_em" name="LArEM-barrel-30disconnected" >
+    <reference subregion="LArEM-barreldisc" />
+    <range field="sampling" value="3" />
+    <range field="region" value="0" />
+    <range field="eta" value="27" />
+    <reference subregion="LArEM-thin-module" />
+  </region>
+
+
+
+  <!-- LArDummy -->
+
+ <subregion name="LArHEC" >
+    <range field="part" value="2" />
+  </subregion>
+ <subregion name="LArFCAL" >
+    <range field="part" value="3" />
+  </subregion>
+ <subregion name="LArFCALdisc" >
+    <range field="part" value="-3" />
+  </subregion>
+ <subregion name="LArHECdisc" >
+    <range field="part" value="-2" />
+  </subregion>
+
+  <region group="lar_dummy" name="LArDummy1">
+    <reference subregion="LArHEC" />
+    <range field="barrel-endcap" values="positive-endcap-outer-wheel" />
+    <range field="sampling" />
+    <range field="region" />
+    <range field="eta" />
+    <range field="phi" />
+    <range field="is-slar-fcal" value="cell"/>
+  </region>
+  <region group="lar_dummy" name="LArDummy2">
+    <reference subregion="LArFCALdisc" />
+    <range field="barrel-endcap" values="positive-endcap-outer-wheel" />
+    <range field="sampling" />
+    <range field="region" />
+    <range field="eta" />
+    <range field="phi" />
+    <range field="is-slar-fcal" value="cell"/>
+  </region>
+  <region group="lar_dummy" name="LArDummy3">
+    <reference subregion="LArHECdisc" />
+    <range field="barrel-endcap" values="positive-endcap-outer-wheel" />
+    <range field="sampling" />
+    <range field="region" />
+    <range field="eta" />
+    <range field="phi" />
+    <range field="is-slar-fcal" value="cell"/>
+  </region>
+  <region group="lar_dummy" name="LArDummy4">
+    <reference subregion="LArFCAL" />
+    <range field="barrel-endcap" values="positive-endcap-outer-wheel" />
+    <range field="sampling" />
+    <range field="region" />
+    <range field="eta" />
+    <range field="phi" />
+    <range field="is-slar-fcal" value="cell"/>
+  </region>
+
+
+   <!-- LAr Online -->
+
+
+  <!-- LArOnline -Barrel -->
+
+   <subregion name="LArOnline-Barrel">
+      <range field="part" value="LArOnline" />
+      <range field="barrel-ec" values="barrel" />    
+   </subregion>
+
+   <region group="LArOnline" name="laronline-barrel">
+      <reference subregion="LArOnline-Barrel" />
+      <range field="pos_neg" values="negative-side positive-side" />
+      <range field="feedthrough" minvalue="0" maxvalue="31" />
+      <range field="slot" minvalue="1" maxvalue="14" />
+      <range field="channel_in_slot" minvalue="0" maxvalue="127" />
+   </region>
+
+  <!-- LArOnline-EndCap Standard -->
+
+  <subregion name="LArOnline-Endcap">
+      <range field="part" value="LArOnline" />
+      <range field="barrel-ec" values="endcap" />
+  </subregion>
+
+   <region group="LArOnline" name="laronline-endcap-standard">
+      <reference subregion="LArOnline-Endcap" />
+      <range field="pos_neg" values="negative-side positive-side" />
+      <range field="feedthrough" values="0 1 4 5 7 8 11 12 13 14 17 18 19 20 23 24" />
+      <range field="slot" minvalue="1" maxvalue="13" />
+      <range field="channel_in_slot" minvalue="0" maxvalue="127" />
+   </region>
+
+
+  <!-- LArOnline-Endcap-Special -->
+
+   <region group="LArOnline" name="laronline-endcap-special" >
+      <reference subregion="LArOnline-Endcap" />
+      <range field="pos_neg" values="negative-side positive-side" />
+      <range field="feedthrough" values="2 9 15 21" />
+      <range field="slot" minvalue="1" maxvalue="15" />
+      <range field="channel_in_slot" minvalue="0" maxvalue="127" />
+   </region>
+
+  <!-- LArOnline-HEC-->
+  
+   <region group="LArOnline" name="laronline-hec">
+      <reference subregion="LArOnline-Endcap" />
+      <range field="pos_neg" values="negative-side positive-side" />
+      <range field="feedthrough" values="3 10 16 22" />
+      <range field="slot" values="1 2 5 6 7 8 9 10" />
+      <range field="channel_in_slot" minvalue="0" maxvalue="127" />
+   </region>
+
+  <!-- LArOnline-FCAL-->
+  
+   <region group="LArOnline" name="laronlinefcal" >
+      <reference subregion="LArOnline-Endcap" />
+      <range field="pos_neg" values="negative-side positive-side" />
+      <range field="feedthrough" value="6" />
+      <range field="slot" minvalue="1" maxvalue="14" />
+      <range field="channel_in_slot" minvalue="0" maxvalue="127" />
+   </region>
+
+
+
+  <!-- LArOnline -Barrel Calib -->
+
+   <subregion name="LArOnline-Barrel-Calib">
+      <range field="part" value="LArOnlineCalib" />
+      <range field="barrel-ec" values="barrel" />    
+   </subregion>
+
+   <region group="LArOnline" name="laronline-barrel-calib">
+      <reference subregion="LArOnline-Barrel-Calib" />
+      <range field="pos_neg" values="negative-side positive-side" />
+      <range field="feedthrough" minvalue="0" maxvalue="31" />
+      <range field="slot" value="15" />
+      <range field="channel_in_slot" minvalue="0" maxvalue="127" />
+   </region>
+
+  <!-- LArOnline-EndCap Standard Calib -->
+
+  <subregion name="LArOnline-Endcap-Calib">
+      <range field="part" value="LArOnlineCalib" />
+      <range field="barrel-ec" values="endcap" />
+  </subregion>
+
+   <region group="LArOnline" name="laronline-endcap-standard">
+      <reference subregion="LArOnline-Endcap-Calib" />
+      <range field="pos_neg" values="negative-side positive-side" />
+      <range field="feedthrough" values="0 1 4 5 7 8 11 12 13 14 17 18 19 20 23 24" />
+      <range field="slot" value="15" />
+      <range field="channel_in_slot" minvalue="0" maxvalue="127" />
+   </region>
+
+  <!-- LArOnline-HEC CALIB -->
+  
+   <region group="LArOnline" name="laronline-hec-calib">
+      <reference subregion="LArOnline-Endcap-Calib" />
+      <range field="pos_neg" values="negative-side positive-side" />
+      <range field="feedthrough" values="3 10 16 22" />
+      <range field="slot" values="3 4 12" />
+      <range field="channel_in_slot" minvalue="0" maxvalue="127" />
+   </region>
+
+  <!-- LArOnline-FCAL CALIB -->
+  
+   <region group="LArOnline" name="laronline-fcal-calib">
+      <reference subregion="LArOnline-Endcap-Calib" />
+      <range field="pos_neg" values="negative-side positive-side" />
+      <range field="feedthrough" values="6" />
+      <range field="slot" value="16" />
+      <range field="channel_in_slot" minvalue="0" maxvalue="127" />
+   </region>
+
+
+</IdDictionary>
+
diff --git a/DetectorDescription/IdDictParser/data/IdDictLArCalorimeter_sLHC-MiniFcal-00.xml b/DetectorDescription/IdDictParser/data/IdDictLArCalorimeter_sLHC-MiniFcal-00.xml
new file mode 100644
index 00000000000..a90d007b403
--- /dev/null
+++ b/DetectorDescription/IdDictParser/data/IdDictLArCalorimeter_sLHC-MiniFcal-00.xml
@@ -0,0 +1,793 @@
+<IdDictionary name="LArCalorimeter" version="fullAtlas" >
+
+  <field name="part" >
+    <label name="LArEM"   value="1" />
+    <label name="LArHEC"  value="2" />
+    <label name="LArFCAL" value="3" />
+    <label name="LArOnline" value="4" />
+    <label name="LArOnlineCalib" value="5" />
+    <label name="LArEMdisc"   value="-1" />
+    <label name="LArHECdisc"  value="-2" />
+    <label name="LArFCALdisc" value="-3" />
+  </field>
+
+  <field name="barrel-endcap">
+    <label name="negative-endcap-inner-wheel" value="-3" />
+    <label name="negative-endcap-outer-wheel" value="-2" />
+    <label name="negative-barrel"             value="-1" />
+    <label name="barrel"                      value="0"  />
+    <label name="positive-barrel"             value="+1" />
+    <label name="positive-endcap-outer-wheel" value="+2" />
+    <label name="positive-endcap-inner-wheel" value="+3" />
+  </field>
+
+  <field name="barrel-ec">
+    <label name="barrel" value="0" />
+    <label name="endcap" value="1" />
+  </field>    
+
+  <field name="pos_neg">
+    <label name="negative-side" value="0" />
+    <label name="positive-side" value="1" />
+  </field>    
+
+  <subregion name="LArFCAL-module" >
+    <range field="phi-fcal" minvalue="0" maxvalue="15" wraparound="TRUE" />
+  </subregion>
+
+  <subregion name="LArEM-extralarge-module" >
+    <range field="phi" minvalue="0" maxvalue="31" wraparound="TRUE" />
+  </subregion>
+
+  <subregion name="LArEM-large-module" >
+    <range field="phi" minvalue="0" maxvalue="63" wraparound="TRUE" />
+  </subregion>
+
+  <subregion name="LArEM-thin-module" >
+    <range field="phi" minvalue="0" maxvalue="255" wraparound="TRUE" />
+  </subregion>
+
+
+
+        <!-- EM Barrel -->
+
+  <subregion name="LArEM-barrel" >
+    <range field="part" value="LArEM" />
+    <range field="barrel-endcap" values="negative-barrel positive-barrel" />
+  </subregion>
+
+  <region group="lar_em" name="LArEM-barrel-00"
+          next_samp="LArEM-barrel-10 LArEM-barrel-11" 
+          next_subdet="LArEM-outer-wheel-10 LArEM-outer-wheel-00" 
+	  eta0="0.0" deta="0.025" phi0="0.0" dphi="64" >
+    <reference subregion="LArEM-barrel" />
+    <range field="sampling" value="0" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="60" />
+    <reference subregion="LArEM-large-module" />
+  </region>
+
+  <region group="lar_em" name="LArEM-barrel-10" next_abs_eta="LArEM-barrel-11" 
+          prev_samp="LArEM-barrel-00" 
+          next_samp="LArEM-barrel-20" 
+	  eta0="0.003125" deta="0.003125" phi0="0.0" dphi="64" >
+    <reference subregion="LArEM-barrel" />
+    <range field="sampling" value="1" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="1" maxvalue="447" />
+    <reference subregion="LArEM-large-module" />
+  </region>
+
+  <region group="lar_em" name="LArEM-barrel-11"
+          prev_samp="LArEM-barrel-00" 
+          next_samp="LArEM-barrel-21" 
+	  eta0="1.4" deta="0.025" phi0="0.0" dphi="256" >
+    <reference subregion="LArEM-barrel" />
+    <range field="sampling" value="1" />
+    <range field="region" value="1" />
+    <range field="eta" minvalue="0" maxvalue="2" />
+    <reference subregion="LArEM-thin-module" />
+  </region>
+
+  <region group="lar_em" name="LArEM-barrel-20" next_abs_eta="LArEM-barrel-21" 
+          prev_samp="LArEM-barrel-10" 
+          next_samp="LArEM-barrel-30" 
+	  eta0="0.0" deta="0.025" phi0="0.0" dphi="256" >
+    <reference subregion="LArEM-barrel" />
+    <range field="sampling" value="2" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="55" />
+    <reference subregion="LArEM-thin-module" />
+  </region>
+
+  <region group="lar_em" name="LArEM-barrel-21"
+          prev_samp="LArEM-barrel-11" 
+          next_subdet="LArEM-outer-wheel-10" 
+	  eta0="1.4" deta="0.075" phi0="0.0" dphi="256" >
+    <reference subregion="LArEM-barrel" />
+    <range field="sampling" value="2" />
+    <range field="region" value="1" />
+    <range field="eta" value="0" />
+    <reference subregion="LArEM-thin-module" />
+  </region>
+
+  <region group="lar_em" name="LArEM-barrel-30"
+          prev_samp="LArEM-barrel-20" eta0="0.0" deta="0.05" phi0="0.0" dphi="256" >
+    <reference subregion="LArEM-barrel" />
+    <range field="sampling" value="3" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="26" />
+    <reference subregion="LArEM-thin-module" />
+  </region>
+
+
+
+        <!-- EM outer wheel -->
+
+  <subregion name="LArEM-outer-wheel" >
+    <range field="part" value="LArEM" />
+    <range field="barrel-endcap" values="negative-endcap-outer-wheel positive-endcap-outer-wheel" />
+  </subregion>
+
+  <region group="lar_em" name="LArEM-outer-wheel-00" 
+          next_samp="LArEM-outer-wheel-12" 
+          prev_subdet="LArEM-barrel-00" 
+	  eta0="1.5" deta="0.025" phi0="0.0" dphi="64" >
+    <reference subregion="LArEM-outer-wheel" />
+    <range field="sampling" value="0" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="11" />
+    <reference subregion="LArEM-large-module" />
+  </region>
+
+  <region group="lar_em" name="LArEM-outer-wheel-10" next_abs_eta="LArEM-outer-wheel-11" 
+          next_samp="LArEM-outer-wheel-20" 
+          prev_subdet="LArEM-barrel-00 LArEM-barrel-21" 
+	  eta0="1.375" deta="0.05" phi0="0.0" dphi="64" >
+    <reference subregion="LArEM-outer-wheel" />
+    <range field="sampling" value="1" />
+    <range field="region" value="0" />
+    <range field="eta" value="0" />
+    <reference subregion="LArEM-large-module" />
+  </region>
+
+  <region group="lar_em" name="LArEM-outer-wheel-11" next_abs_eta="LArEM-outer-wheel-12" 
+          next_samp="LArEM-outer-wheel-21" eta0="1.425" deta="0.025" phi0="0.0" dphi="64" >
+    <reference subregion="LArEM-outer-wheel" />
+    <range field="sampling" value="1" />
+    <range field="region" value="1" />
+    <range field="eta" minvalue="0" maxvalue="2" />
+    <reference subregion="LArEM-large-module" />
+  </region>
+
+  <region group="lar_em" name="LArEM-outer-wheel-12" next_abs_eta="LArEM-outer-wheel-13" 
+          prev_samp="LArEM-outer-wheel-00" 
+          next_samp="LArEM-outer-wheel-21" eta0="1.5" deta="0.003125" phi0="0.0" dphi="64" >
+    <reference subregion="LArEM-outer-wheel" />
+    <range field="sampling" value="1" />
+    <range field="region" value="2" />
+    <range field="eta" minvalue="0" maxvalue="95" />
+    <reference subregion="LArEM-large-module" />
+  </region>
+
+  <region group="lar_em" name="LArEM-outer-wheel-13" next_abs_eta="LArEM-outer-wheel-14" 
+          next_samp="LArEM-outer-wheel-21" eta0="1.8" deta="0.0041666666667" phi0="0.0" dphi="64" >
+    <reference subregion="LArEM-outer-wheel" />
+    <range field="sampling" value="1" />
+    <range field="region" value="3" />
+    <range field="eta" minvalue="0" maxvalue="47" />
+    <reference subregion="LArEM-large-module" />
+  </region>
+
+  <region group="lar_em" name="LArEM-outer-wheel-14" next_abs_eta="LArEM-outer-wheel-15" 
+          next_samp="LArEM-outer-wheel-21" eta0="2.0" deta="0.00625" phi0="0.0" dphi="64" >
+    <reference subregion="LArEM-outer-wheel" />
+    <range field="sampling" value="1" />
+    <range field="region" value="4" />
+    <range field="eta" minvalue="0" maxvalue="63" />
+    <reference subregion="LArEM-large-module" />
+  </region>
+
+  <region group="lar_em" name="LArEM-outer-wheel-15"
+          next_samp="LArEM-outer-wheel-21" eta0="2.4" deta="0.025" phi0="0.0" dphi="64" >
+    <reference subregion="LArEM-outer-wheel" />
+    <range field="sampling" value="1" />
+    <range field="region" value="5" />
+    <range field="eta" minvalue="0" maxvalue="3" />
+    <reference subregion="LArEM-large-module" />
+  </region>
+
+  <region group="lar_em" name="LArEM-outer-wheel-20" next_abs_eta="LArEM-outer-wheel-21" 
+          prev_samp="LArEM-outer-wheel-10" eta0="1.375" deta="0.05" phi0="0.0" dphi="256" >
+    <reference subregion="LArEM-outer-wheel" />
+    <range field="sampling" value="2" />
+    <range field="region" value="0" />
+    <range field="eta" value="0" />
+    <reference subregion="LArEM-thin-module" />
+  </region>
+
+  <region group="lar_em" name="LArEM-outer-wheel-21" next_abs_eta="LArEM-inner-wheel-10" 
+          prev_samp="LArEM-outer-wheel-11 LArEM-outer-wheel-12 LArEM-outer-wheel-13 LArEM-outer-wheel-14 LArEM-outer-wheel-15" 
+          next_samp="LArEM-outer-wheel-30" eta0="1.425" deta="0.025" phi0="0.0" dphi="256" >
+    <reference subregion="LArEM-outer-wheel" />
+    <range field="sampling" value="2" />
+    <range field="region" value="1" />
+    <range field="eta" minvalue="0" maxvalue="42" />
+    <reference subregion="LArEM-thin-module" />
+  </region>
+
+  <region group="lar_em" name="LArEM-outer-wheel-30" next_abs_eta="LArEM-inner-wheel-20"  
+          prev_samp="LArEM-outer-wheel-21" eta0="1.5" deta="0.05" phi0="0.0" dphi="256" >
+    <reference subregion="LArEM-outer-wheel" />
+    <range field="sampling" value="3" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="19" />
+    <reference subregion="LArEM-thin-module" />
+  </region>
+
+
+
+
+
+
+        <!-- EM inner wheel -->
+
+  <subregion name="LArEM-inner-wheel" >
+    <range field="part" value="LArEM" />
+    <range field="barrel-endcap" values="negative-endcap-inner-wheel positive-endcap-inner-wheel" />
+  </subregion>
+
+  <region group="lar_em" name="LArEM-inner-wheel-10" 
+          next_samp="LArEM-inner-wheel-20" eta0="2.5" deta="0.1" phi0="0.0" dphi="64" >
+    <reference subregion="LArEM-inner-wheel" />
+    <range field="sampling" value="1" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="6" />
+    <reference subregion="LArEM-large-module" />
+  </region>
+
+  <region group="lar_em" name="LArEM-inner-wheel-20" 
+          prev_samp="LArEM-inner-wheel-10" eta0="2.5" deta="0.1" phi0="0.0" dphi="64" >
+    <reference subregion="LArEM-inner-wheel" />
+    <range field="sampling" value="2" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="6" />
+    <reference subregion="LArEM-large-module" />
+  </region>
+
+
+
+
+
+      <!--
+
+          LArHEC
+
+        -->
+
+  <subregion name="LArHEC" >
+    <range field="part" value="LArHEC" />
+    <range field="barrel-endcap" values="negative-endcap-outer-wheel positive-endcap-outer-wheel" />
+  </subregion>
+
+  <region group="lar_hec" name="LArHEC-00" next_abs_eta="LArHEC-01"
+     next_samp="LArHEC-10" eta0="1.5" deta="0.1" phi0="0.0" dphi="64" >
+    <reference subregion="LArHEC" />
+    <range field="sampling" value="0" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="9" />
+    <reference subregion="LArEM-large-module" />
+  </region>
+
+  <region group="lar_hec" name="LArHEC-10" next_abs_eta="LArHEC-11"
+     next_samp="LArHEC-20" prev_samp="LArHEC-00" eta0="1.5" deta="0.1" phi0="0.0" dphi="64" >
+    <reference subregion="LArHEC" />
+    <range field="sampling" value="1" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="9" />
+    <reference subregion="LArEM-large-module" />
+  </region>
+
+  <region group="lar_hec" name="LArHEC-20" next_abs_eta="LArHEC-21"
+     next_samp="LArHEC-30" prev_samp="LArHEC-10" eta0="1.6" deta="0.1" phi0="0.0" dphi="64" >
+    <reference subregion="LArHEC" />
+    <range field="sampling" values="2" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="1" maxvalue="9" />
+    <reference subregion="LArEM-large-module" />
+  </region>
+
+  <region group="lar_hec" name="LArHEC-30" next_abs_eta="LArHEC-31"
+     prev_samp="LArHEC-20" eta0="1.7" deta="0.1" phi0="0.0" dphi="64" >
+    <reference subregion="LArHEC" />
+    <range field="sampling" values="3" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="2" maxvalue="9" />
+    <reference subregion="LArEM-large-module" />
+  </region>
+
+  <region group="lar_hec" name="LArHEC-01"
+     next_samp="LArHEC-11" eta0="2.5" deta="0.2" phi0="0.0" dphi="32" >
+    <reference subregion="LArHEC" />
+    <range field="sampling" value="0" />
+    <range field="region" value="1" />
+    <range field="eta" minvalue="0" maxvalue="3" />
+    <reference subregion="LArEM-extralarge-module" />
+  </region>
+
+  <region group="lar_hec" name="LArHEC-11" next_abs_eta="LArFCAL-1"
+     next_samp="LArHEC-21" prev_samp="LArHEC-01" eta0="2.5" deta="0.2" phi0="0.0" dphi="32" >
+    <reference subregion="LArHEC" />
+    <range field="sampling" value="1" />
+    <range field="region" value="1" />
+    <range field="eta" minvalue="0" maxvalue="2" />
+    <reference subregion="LArEM-extralarge-module" />
+  </region>
+
+  <region group="lar_hec" name="LArHEC-21" 
+     next_samp="LArHEC-31" prev_samp="LArHEC-11" eta0="2.5" deta="0.2" phi0="0.0" dphi="32" >
+    <reference subregion="LArHEC" />
+    <range field="sampling" value="2" />
+    <range field="region" value="1" />
+    <range field="eta" minvalue="0" maxvalue="2" />
+    <reference subregion="LArEM-extralarge-module" />
+  </region>
+
+  <region group="lar_hec" name="LArHEC-31" 
+     prev_samp="LArHEC-21" eta0="2.5" deta="0.2" phi0="0.0" dphi="32" >
+    <reference subregion="LArHEC" />
+    <range field="sampling" value="3" />
+    <range field="region" value="1" />
+    <range field="eta" minvalue="0" maxvalue="3" />
+    <reference subregion="LArEM-extralarge-module" />
+  </region>
+
+
+
+
+      <!--
+
+          LArFCAL
+
+        -->
+
+  <subregion name="LArFCAL" >
+    <range field="part" value="LArFCAL" />
+    <range field="barrel-endcap" values="negative-endcap-outer-wheel positive-endcap-outer-wheel" />
+  </subregion>
+
+  <region group="lar_fcal" name="LArFCAL-1"
+     eta0="3.2" deta="0.025" phi0="0.0" dphi="16" >
+    <reference subregion="LArFCAL" />
+    <range field="module" value="1" />
+    <range field="eta-fcal" minvalue="0" maxvalue="62" />
+    <reference subregion="LArFCAL-module" />
+  </region>
+
+  <region group="lar_fcal" name="LArFCAL-2a"
+     eta0="3.2" deta="0.05" phi0="0.0" dphi="16" >
+    <reference subregion="LArFCAL" />
+    <range field="module" value="2" />
+    <range field="eta-fcal" minvalue="0" maxvalue="29" />
+    <range field="phi-fcal" values="0 7 8 15" />
+  </region>
+
+  <region group="lar_fcal" name="LArFCAL-2b"
+     eta0="3.2" deta="0.05" phi0="0.0" dphi="16" >
+    <reference subregion="LArFCAL" />
+    <range field="module" value="2" />
+    <range field="eta-fcal" minvalue="0" maxvalue="30" />
+    <range field="phi-fcal" values="3 4 11 12" />
+  </region>
+
+  <region group="lar_fcal" name="LArFCAL-2c"
+     eta0="3.2" deta="0.05" phi0="0.0" dphi="16" >
+    <reference subregion="LArFCAL" />
+    <range field="module" value="2" />
+    <range field="eta-fcal" minvalue="0" maxvalue="31" />
+    <range field="phi-fcal" values="1 2 5 6 9 10 13 14" />
+  </region>
+
+  <region group="lar_fcal" name="LArFCAL-3a"
+     eta0="3.2" deta="0.1" phi0="0.0" dphi="16" >
+    <reference subregion="LArFCAL" />
+    <range field="module" value="3" />
+    <range field="eta-fcal" minvalue="0" maxvalue="14" />
+    <range field="phi-fcal" values="2 10" />
+  </region>
+
+  <region group="lar_fcal" name="LArFCAL-3b"
+     eta0="3.2" deta="0.1" phi0="0.0" dphi="16" >
+    <reference subregion="LArFCAL" />
+    <range field="module" value="3" />
+    <range field="eta-fcal" minvalue="0" maxvalue="14" />
+    <range field="phi-fcal" values="0 1 3 4 5 6 7 8 9 11 12 13 14 15" />
+  </region>
+
+  <region group="lar_fcal" name="LArFCAL-3c"
+     eta0="3.2" deta="0.1" phi0="0.0" dphi="16" >
+    <reference subregion="LArFCAL" />
+    <range field="module" value="3" />
+    <range field="eta-fcal" value="15" />
+    <range field="phi-fcal" values="0 1 2 3 4 6 7 8 9 10 11 12 14 15" />
+  </region>
+
+
+  <region group="lar_mini_fcal" name="LArMiniFCAL_0"
+     eta0="3.95" deta="0.07" phi0="0.0" dphi="86" >
+    <reference subregion="LArFCAL" />
+    <range field="module" value="0" />
+    <range field="depth-mfcal" minvalue="0" maxvalue="3" />
+    <range field="eta-mfcal" value="0" />
+    <range field="phi-mfcal" minvalue="0" maxvalue="85" />
+  </region>
+
+  <region group="lar_mini_fcal" name="LArMiniFCAL_1"
+     eta0="4.02" deta="0.08" phi0="0.0" dphi="80" >
+    <reference subregion="LArFCAL" />
+    <range field="module" value="0" />
+    <range field="depth-mfcal" minvalue="0" maxvalue="3" />
+    <range field="eta-mfcal" value="1" />
+    <range field="phi-mfcal" minvalue="0" maxvalue="79" />
+  </region>
+
+  <region group="lar_mini_fcal" name="LArMiniFCAL_2"
+     eta0="4.10" deta="0.09" phi0="0.0" dphi="74" >
+    <reference subregion="LArFCAL" />
+    <range field="module" value="0" />
+    <range field="depth-mfcal" minvalue="0" maxvalue="3" />
+    <range field="eta-mfcal" value="2" />
+    <range field="phi-mfcal" minvalue="0" maxvalue="73" />
+  </region>
+
+  <region group="lar_mini_fcal" name="LArMiniFCAL_3"
+     eta0="4.19" deta="0.09" phi0="0.0" dphi="67" >
+    <reference subregion="LArFCAL" />
+    <range field="module" value="0" />
+    <range field="depth-mfcal" minvalue="0" maxvalue="3" />
+    <range field="eta-mfcal" value="3" />
+    <range field="phi-mfcal" minvalue="0" maxvalue="66" />
+  </region>
+
+  <region group="lar_mini_fcal" name="LArMiniFCAL_4"
+     eta0="4.28" deta="0.1" phi0="0.0" dphi="61" >
+    <reference subregion="LArFCAL" />
+    <range field="module" value="0" />
+    <range field="depth-mfcal" minvalue="0" maxvalue="3" />
+    <range field="eta-mfcal" value="4" />
+    <range field="phi-mfcal" minvalue="0" maxvalue="60" />
+  </region>
+
+  <region group="lar_mini_fcal" name="LArMiniFCAL_5"
+     eta0="4.38" deta="0.11" phi0="0.0" dphi="55" >
+    <reference subregion="LArFCAL" />
+    <range field="module" value="0" />
+    <range field="depth-mfcal" minvalue="0" maxvalue="3" />
+    <range field="eta-mfcal" value="5" />
+    <range field="phi-mfcal" minvalue="0" maxvalue="54" />
+  </region>
+
+  <region group="lar_mini_fcal" name="LArMiniFCAL_6"
+     eta0="4.49" deta="0.13" phi0="0.0" dphi="48" >
+    <reference subregion="LArFCAL" />
+    <range field="module" value="0" />
+    <range field="depth-mfcal" minvalue="0" maxvalue="3" />
+    <range field="eta-mfcal" value="6" />
+    <range field="phi-mfcal" minvalue="0" maxvalue="47" />
+  </region>
+
+  <region group="lar_mini_fcal" name="LArMiniFCAL_7"
+     eta0="4.62" deta="0.13" phi0="0.0" dphi="42" >
+    <reference subregion="LArFCAL" />
+    <range field="module" value="0" />
+    <range field="depth-mfcal" minvalue="0" maxvalue="3" />
+    <range field="eta-mfcal" value="7" />
+    <range field="phi-mfcal" minvalue="0" maxvalue="41" />
+  </region>
+
+  <region group="lar_mini_fcal" name="LArMiniFCAL_8"
+     eta0="4.75" deta="0.15" phi0="0.0" dphi="36" >
+    <reference subregion="LArFCAL" />
+    <range field="module" value="0" />
+    <range field="depth-mfcal" minvalue="0" maxvalue="3" />
+    <range field="eta-mfcal" value="8" />
+    <range field="phi-mfcal" minvalue="0" maxvalue="35" />
+  </region>
+
+
+
+      <!--
+
+          Disconnected Channels
+
+        -->
+
+  <subregion name="LArEM-barreldisc" >
+    <range field="part" value="LArEMdisc" />
+    <range field="barrel-endcap" values="negative-barrel positive-barrel" />
+  </subregion>
+
+  <region group="lar_em" name="LArEM-barrel-00disconnected" >
+    <reference subregion="LArEM-barreldisc" />
+    <range field="sampling" value="0" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="61" maxvalue="63" />
+    <reference subregion="LArEM-large-module" />
+  </region>
+
+  <region group="lar_em" name="LArEM-barrel-10disconnected" > 
+    <reference subregion="LArEM-barreldisc" />
+    <range field="sampling" value="1" />
+    <range field="region" value="0" />
+    <range field="eta" value="0" />
+    <reference subregion="LArEM-large-module" />
+  </region>
+
+  <region group="lar_em" name="LArEM-barrel-30disconnected" >
+    <reference subregion="LArEM-barreldisc" />
+    <range field="sampling" value="3" />
+    <range field="region" value="0" />
+    <range field="eta" value="27" />
+    <reference subregion="LArEM-thin-module" />
+  </region>
+
+
+  <subregion name="LArEM-outer-wheeldisc" >
+    <range field="part" value="LArEMdisc" />
+    <range field="barrel-endcap" values="negative-endcap-outer-wheel positive-endcap-outer-wheel" />
+  </subregion>
+
+  <region group="lar_em" name="LArEM-outer-wheel-00disconnected" > 
+    <reference subregion="LArEM-outer-wheeldisc" />
+    <range field="sampling" value="0" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="12" maxvalue="19" />
+    <reference subregion="LArEM-large-module" />
+  </region>
+
+  <region group="lar_em" name="LArEM-outer-wheel-11disconnected" >
+    <reference subregion="LArEM-outer-wheeldisc" />
+    <range field="sampling" value="1" />
+    <range field="region" value="1" />
+    <range field="eta" minvalue="3" maxvalue="6" />
+    <reference subregion="LArEM-large-module" />
+  </region>
+
+  <region group="lar_em" name="LArEM-outer-wheel-13disconnected" > 
+    <reference subregion="LArEM-outer-wheeldisc" />
+    <range field="sampling" value="1" />
+    <range field="region" value="3" />
+    <range field="eta" minvalue="48" maxvalue="63" />
+    <reference subregion="LArEM-large-module" />
+  </region>
+
+  <region group="lar_em" name="LArEM-outer-wheel-15disconnected" >
+    <reference subregion="LArEM-outer-wheeldisc" />
+    <range field="sampling" value="1" />
+    <range field="region" value="5" />
+    <range field="eta" minvalue="4" maxvalue="7" />
+    <reference subregion="LArEM-large-module" />
+  </region>
+
+
+  <subregion name="LArEM-inner-wheeldisc" >
+    <range field="part" value="LArEMdisc" />
+    <range field="barrel-endcap" values="negative-endcap-inner-wheel positive-endcap-inner-wheel" />
+  </subregion>
+
+  <region group="lar_em" name="LArEM-inner-wheel-10disconnected" > 
+    <reference subregion="LArEM-inner-wheeldisc" />
+    <range field="sampling" value="1" />
+    <range field="region" value="0" />
+    <range field="eta" value="7" />
+    <reference subregion="LArEM-large-module" />
+  </region>
+
+  <region group="lar_em" name="LArEM-inner-wheel-20disconnected" >
+    <reference subregion="LArEM-inner-wheeldisc" />
+    <range field="sampling" value="2" />
+    <range field="region" value="0" />
+    <range field="eta" value="7" />
+    <reference subregion="LArEM-large-module" />
+  </region>
+
+
+
+  <subregion name="LArHECdisc" >
+    <range field="part" value="LArHECdisc" />
+    <range field="barrel-endcap" values="negative-endcap-outer-wheel positive-endcap-outer-wheel" />
+  </subregion>
+
+  <region group="lar_hec" name="LArHEC-20disconnected" >
+    <reference subregion="LArHECdisc" />
+    <range field="sampling" values="2" />
+    <range field="region" value="0" />
+    <range field="eta" value="0" />
+    <reference subregion="LArEM-large-module" />
+  </region>
+
+  <region group="lar_hec" name="LArHEC-30disconnected" > 
+    <reference subregion="LArHECdisc" />
+    <range field="sampling" values="3" />
+    <range field="region" value="0" />
+    <range field="eta" minvalue="0" maxvalue="1" />
+    <reference subregion="LArEM-large-module" />
+  </region>
+
+  <region group="lar_hec" name="LArHEC-11disconnected" >
+    <reference subregion="LArHECdisc" />
+    <range field="sampling" value="1" />
+    <range field="region" value="1" />
+    <range field="eta" value="3" />
+    <reference subregion="LArEM-extralarge-module" />
+  </region>
+
+  <region group="lar_hec" name="LArHEC-21disconnected" >
+    <reference subregion="LArHECdisc" />
+    <range field="sampling" value="2" />
+    <range field="region" value="1" />
+    <range field="eta" value="3" />
+    <reference subregion="LArEM-extralarge-module" />
+  </region>
+
+
+  <subregion name="LArFCALdisc" >
+    <range field="part" value="LArFCALdisc" />
+    <range field="barrel-endcap" values="negative-endcap-outer-wheel positive-endcap-outer-wheel" />
+  </subregion>
+
+  <region group="lar_fcal" name="LArFCAL-1disconnected" >
+    <reference subregion="LArFCALdisc" />
+    <range field="module" value="1" />
+    <range field="eta-fcal" value="63" />
+    <reference subregion="LArFCAL-module" />
+  </region>
+
+  <region group="lar_fcal" name="LArFCAL-2adisconnected" >
+    <reference subregion="LArFCALdisc" />
+    <range field="module" value="2" />
+    <range field="eta-fcal" minvalue="30" maxvalue="31" />
+    <range field="phi-fcal" values="0 7 8 15" />
+  </region>
+
+  <region group="lar_fcal" name="LArFCAL-2bdisconnected"
+     eta0="3.2" deta="0.05" phi0="0.0" dphi="0.4" >
+    <reference subregion="LArFCALdisc" />
+    <range field="module" value="2" />
+    <range field="eta-fcal" value="31" />
+    <range field="phi-fcal" values="3 4 11 12" />
+  </region>
+
+  <region group="lar_fcal" name="LArFCAL-3adisconnected" >
+    <reference subregion="LArFCALdisc" />
+    <range field="module" value="3" />
+    <range field="eta-fcal" value="15" />
+    <range field="phi-fcal" values="5 13" />
+  </region>
+
+
+   <!-- LAr Online -->
+
+
+  <!-- LArOnline -Barrel -->
+
+   <subregion name="LArOnline-Barrel">
+      <range field="part" value="LArOnline" />
+      <range field="barrel-ec" values="barrel" />    
+   </subregion>
+
+   <region group="LArOnline" name="laronline-barrel">
+      <reference subregion="LArOnline-Barrel" />
+      <range field="pos_neg" values="negative-side positive-side" />
+      <range field="feedthrough" minvalue="0" maxvalue="31" />
+      <range field="slot" minvalue="1" maxvalue="14" />
+      <range field="channel_in_slot" minvalue="0" maxvalue="127" />
+   </region>
+
+  <!-- LArOnline-EndCap Standard -->
+
+  <subregion name="LArOnline-Endcap">
+      <range field="part" value="LArOnline" />
+      <range field="barrel-ec" values="endcap" />
+  </subregion>
+
+   <region group="LArOnline" name="laronline-endcap-standard">
+      <reference subregion="LArOnline-Endcap" />
+      <range field="pos_neg" values="negative-side positive-side" />
+      <range field="feedthrough" values="0 1 4 5 7 8 11 12 13 14 17 18 19 20 23 24" />
+      <range field="slot" minvalue="1" maxvalue="13" />
+      <range field="channel_in_slot" minvalue="0" maxvalue="127" />
+   </region>
+
+  <!-- LArOnline-Endcap-Special -->
+
+   <region group="LArOnline" name="laronline-endcap-special" >
+      <reference subregion="LArOnline-Endcap" />
+      <range field="pos_neg" values="negative-side positive-side" />
+      <range field="feedthrough" values="2 9 15 21" />
+      <range field="slot" minvalue="1" maxvalue="15" />
+      <range field="channel_in_slot" minvalue="0" maxvalue="127" />
+   </region>
+
+  <!-- LArOnline-HEC-->
+  
+   <region group="LArOnline" name="laronline-hec">
+      <reference subregion="LArOnline-Endcap" />
+      <range field="pos_neg" values="negative-side positive-side" />
+      <range field="feedthrough" values="3 10 16 22" />
+      <range field="slot" values="1 2 5 6 7 8 9 10" />
+      <range field="channel_in_slot" minvalue="0" maxvalue="127" />
+   </region>
+
+  <!-- LArOnline-FCAL-->
+  
+   <region group="LArOnline" name="laronlinefcal" >
+      <reference subregion="LArOnline-Endcap" />
+      <range field="pos_neg" values="negative-side positive-side" />
+      <range field="feedthrough" value="6" />
+      <range field="slot" minvalue="1" maxvalue="7" />
+      <range field="channel_in_slot" minvalue="0" maxvalue="127" />
+   </region>
+
+   <region group="LArOnline" name="laronlinefcal" >
+      <reference subregion="LArOnline-Endcap" />
+      <range field="pos_neg" values="negative-side positive-side" />
+      <range field="feedthrough" value="6" />
+      <range field="slot" minvalue="9" maxvalue="15" />
+      <range field="channel_in_slot" minvalue="0" maxvalue="127" />
+   </region>
+
+
+  <!-- LArOnline -Barrel Calib -->
+
+   <subregion name="LArOnline-Barrel-Calib">
+      <range field="part" value="LArOnlineCalib" />
+      <range field="barrel-ec" values="barrel" />    
+   </subregion>
+
+   <region group="LArOnline" name="laronline-barrel-calib">
+      <reference subregion="LArOnline-Barrel-Calib" />
+      <range field="pos_neg" values="negative-side positive-side" />
+      <range field="feedthrough" minvalue="0" maxvalue="31" />
+      <range field="slot" value="15" />
+      <range field="channel_in_slot" minvalue="0" maxvalue="127" />
+   </region>
+
+  <!-- LArOnline-EndCap Standard Calib -->
+
+  <subregion name="LArOnline-Endcap-Calib">
+      <range field="part" value="LArOnlineCalib" />
+      <range field="barrel-ec" values="endcap" />
+  </subregion>
+
+   <region group="LArOnline" name="laronline-endcap-standard">
+      <reference subregion="LArOnline-Endcap-Calib" />
+      <range field="pos_neg" values="negative-side positive-side" />
+      <range field="feedthrough" values="0 1 4 5 7 8 11 12 13 14 17 18 19 20 23 24" />
+      <range field="slot" value="15" />
+      <range field="channel_in_slot" minvalue="0" maxvalue="127" />
+   </region>
+
+  <!-- LArOnline-HEC CALIB -->
+  
+   <region group="LArOnline" name="laronline-hec-calib">
+      <reference subregion="LArOnline-Endcap-Calib" />
+      <range field="pos_neg" values="negative-side positive-side" />
+      <range field="feedthrough" values="3 10 16 22" />
+      <range field="slot" values="3 4 12" />
+      <range field="channel_in_slot" minvalue="0" maxvalue="127" />
+   </region>
+
+  <!-- LArOnline-FCAL CALIB -->
+  
+   <region group="LArOnline" name="laronline-fcal-calib">
+      <reference subregion="LArOnline-Endcap-Calib" />
+      <range field="pos_neg" values="negative-side positive-side" />
+      <range field="feedthrough" values="6" />
+      <range field="slot" value="16" />
+      <range field="channel_in_slot" minvalue="0" maxvalue="127" />
+   </region>
+
+
+</IdDictionary>
+
diff --git a/DetectorDescription/IdDictParser/data/IdDictLArElectrode.xml b/DetectorDescription/IdDictParser/data/IdDictLArElectrode.xml
new file mode 100755
index 00000000000..948ccf3d099
--- /dev/null
+++ b/DetectorDescription/IdDictParser/data/IdDictLArElectrode.xml
@@ -0,0 +1,327 @@
+<IdDictionary name="LArElectrode" version="fullAtlas" >
+
+   <field name="detector" >
+    <label name="EMB"    value="0" />
+    <label name="EMBPS"  value="1" />
+    <label name="EMEC"   value="2" />
+    <label name="EMECPS" value="3" />
+    <label name="HEC"    value="4" />
+    <label name="FCAL"   value="5" />
+    <label name="EMBPUR" value="6" />
+    <label name="ECPUR"  value="7" />
+   </field>
+
+   <field name="configuration" >
+    <label name="Atlas" value="1" />
+    <label name="TestBeam" value="2" />
+   </field>
+
+  <field name="zside">
+   <label name="A" value="0" />
+   <label name="C" value="1" />
+  </field>    
+
+  <field name="module">
+  </field>    
+
+  <field name="hvphi" >
+  </field>
+
+  <field name="hveta" >
+  </field>
+
+  <field name="hvgap" >
+  </field>
+
+  <field name="electrode">
+  </field>    
+
+
+   <!-- LAr Electrodes-->
+
+  <subregion name="AtlasLArElectrode">
+     <range field="configuration" value="Atlas" />    
+  </subregion>
+
+   <!--EMB-FT=-1 -->
+   <region group="LArElec" name="EM-BARREL-ALL">
+     <reference subregion="AtlasLArElectrode" />
+     <range field="detector" value="EMB" />
+     <range field="zside" values="0 1" />
+     <range field="module" minvalue="0" maxvalue="15" />
+     <range field="hvphi" values="1" />
+     <range field="hveta" minvalue="1" maxvalue="7" />
+     <range field="hvgap" values="0 1" />
+     <range field="electrode" minvalue="0" maxvalue="31" />
+   </region>
+
+   <!--EMB-FT=0 -->
+   <region group="LArElec" name="EM-BARREL-FT0">
+     <reference subregion="AtlasLArElectrode" />
+     <range field="detector" value="EMB" />
+     <range field="zside" values="0 1" />
+     <range field="module" minvalue="0" maxvalue="15" />
+     <range field="hvphi" values="0" />
+     <range field="hveta" minvalue="1" maxvalue="7" />
+     <range field="hvgap" values="0 1" />
+     <range field="electrode" minvalue="32" maxvalue="63" />
+   </region>
+
+   <!--EMBPS -->
+   <region group="LArElec" name="EM-BARREL-PS">
+     <reference subregion="AtlasLArElectrode" />
+     <range field="detector" value="EMBPS" />
+     <range field="zside" values="0 1" />
+     <range field="module" minvalue="0" maxvalue="31" />
+     <range field="hvphi" values="0 1" />
+     <range field="hveta" minvalue="1" maxvalue="4" />
+     <range field="hvgap" values="0 1" />
+  <!--note that this value 'electrode' is DUMMY until confirmation by Hostachy-->
+     <range field="electrode" value="0" />
+   </region>
+
+   <!--EMEC-INNER-WHEEL-->
+   <region group="LArElec" name="EM-ENDCAP-INNER-S1">
+     <reference subregion="AtlasLArElectrode" />
+     <range field="detector" value="EMEC" />
+     <range field="zside" values="0 1" />
+     <range field="module" minvalue="0" maxvalue="7" />
+     <range field="hvphi" value="1" />
+     <range field="hveta" minvalue="7" maxvalue="8" />
+     <range field="hvgap" values="0 1" />
+     <range field="electrode" minvalue="0" maxvalue="3" />
+   </region>
+   <region group="LArElec" name="EM-ENDCAP-INNER-S2">
+     <reference subregion="AtlasLArElectrode" />
+     <range field="detector" value="EMEC" />
+     <range field="zside" values="0 1" />
+     <range field="module" minvalue="0" maxvalue="7" />
+     <range field="hvphi" value="2" />
+     <range field="hveta" minvalue="7" maxvalue="8" />
+     <range field="hvgap" values="0 1" />
+     <range field="electrode" minvalue="4" maxvalue="7" />
+   </region>
+   <region group="LArElec" name="EM-ENDCAP-INNER-S3">
+     <reference subregion="AtlasLArElectrode" />
+     <range field="detector" value="EMEC" />
+     <range field="zside" values="0 1" />
+     <range field="module" minvalue="0" maxvalue="7" />
+     <range field="hvphi" value="3" />
+     <range field="hveta" minvalue="7" maxvalue="8" />
+     <range field="hvgap" values="0 1" />
+     <range field="electrode" minvalue="8" maxvalue="11" />
+   </region>
+   <region group="LArElec" name="EM-ENDCAP-INNER-S4">
+     <reference subregion="AtlasLArElectrode" />
+     <range field="detector" value="EMEC" />
+     <range field="zside" values="0 1" />
+     <range field="module" minvalue="0" maxvalue="7" />
+     <range field="hvphi" value="4" />
+     <range field="hveta" minvalue="7" maxvalue="8" />
+     <range field="hvgap" values="0 1" />
+     <range field="electrode" minvalue="12" maxvalue="15" />
+   </region>
+   <region group="LArElec" name="EM-ENDCAP-INNER-S5">
+     <reference subregion="AtlasLArElectrode" />
+     <range field="detector" value="EMEC" />
+     <range field="zside" values="0 1" />
+     <range field="module" minvalue="0" maxvalue="7" />
+     <range field="hvphi" value="5" />
+     <range field="hveta" minvalue="7" maxvalue="8" />
+     <range field="hvgap" values="0 1" />
+     <range field="electrode" minvalue="16" maxvalue="19" />
+   </region>
+   <region group="LArElec" name="EM-ENDCAP-INNER-S6">
+     <reference subregion="AtlasLArElectrode" />
+     <range field="detector" value="EMEC" />
+     <range field="zside" values="0 1" />
+     <range field="module" minvalue="0" maxvalue="7" />
+     <range field="hvphi" value="6" />
+     <range field="hveta" minvalue="7" maxvalue="8" />
+     <range field="hvgap" values="0 1" />
+     <range field="electrode" minvalue="20" maxvalue="23" />
+   </region>
+   <region group="LArElec" name="EM-ENDCAP-INNER-S7">
+     <reference subregion="AtlasLArElectrode" />
+     <range field="detector" value="EMEC" />
+     <range field="zside" values="0 1" />
+     <range field="module" minvalue="0" maxvalue="7" />
+     <range field="hvphi" value="7" />
+     <range field="hveta" minvalue="7" maxvalue="8" />
+     <range field="hvgap" values="0 1" />
+     <range field="electrode" minvalue="24" maxvalue="27" />
+   </region>
+   <region group="LArElec" name="EM-ENDCAP-INNER-S8">
+     <reference subregion="AtlasLArElectrode" />
+     <range field="detector" value="EMEC" />
+     <range field="zside" values="0 1" />
+     <range field="module" minvalue="0" maxvalue="7" />
+     <range field="hvphi" value="8" />
+     <range field="hveta" minvalue="7" maxvalue="8" />
+     <range field="hvgap" values="0 1" />
+     <range field="electrode" minvalue="28" maxvalue="31" />
+   </region>
+
+   <!--EMEC-OUTER-WHEEL-->
+   <region group="LArElec" name="EM-ENDCAP-OUTER-S1">
+     <reference subregion="AtlasLArElectrode" />
+     <range field="detector" value="EMEC" />
+     <range field="zside" values="0 1" />
+     <range field="module" minvalue="0" maxvalue="7" />
+     <range field="hvphi" value="1" />
+     <range field="hveta" minvalue="0" maxvalue="6" />
+     <range field="hvgap" values="0 1" />
+     <range field="electrode" minvalue="0" maxvalue="23" />
+   </region>
+   <region group="LArElec" name="EM-ENDCAP-OUTER-S2">
+     <reference subregion="AtlasLArElectrode" />
+     <range field="detector" value="EMEC" />
+     <range field="zside" values="0 1" />
+     <range field="module" minvalue="0" maxvalue="7" />
+     <range field="hvphi" value="2" />
+     <range field="hveta" minvalue="0" maxvalue="6" />
+     <range field="hvgap" values="0 1" />
+     <range field="electrode" minvalue="24" maxvalue="47" />
+   </region>
+   <region group="LArElec" name="EM-ENDCAP-OUTER-S3">
+     <reference subregion="AtlasLArElectrode" />
+     <range field="detector" value="EMEC" />
+     <range field="zside" values="0 1" />
+     <range field="module" minvalue="0" maxvalue="7" />
+     <range field="hvphi" value="3" />
+     <range field="hveta" minvalue="0" maxvalue="6" />
+     <range field="hvgap" values="0 1" />
+     <range field="electrode" minvalue="48" maxvalue="71" />
+   </region>
+   <region group="LArElec" name="EM-ENDCAP-OUTER-S4">
+     <reference subregion="AtlasLArElectrode" />
+     <range field="detector" value="EMEC" />
+     <range field="zside" values="0 1" />
+     <range field="module" minvalue="0" maxvalue="7" />
+     <range field="hvphi" value="4" />
+     <range field="hveta" minvalue="0" maxvalue="6" />
+     <range field="hvgap" values="0 1" />
+     <range field="electrode" minvalue="72" maxvalue="95" />
+   </region>
+
+   <!--EMEC-PS-->
+   <region group="LArElec" name="EM-ENDCAP-PS">
+     <reference subregion="AtlasLArElectrode" />
+     <range field="detector" value="EMECPS" />
+     <range field="zside" values="0 1" />
+     <range field="module" minvalue="0" maxvalue="31" />
+     <range field="hvphi" value="0" />
+     <range field="hveta" value="0" />
+     <range field="hvgap" values="0 1" />
+     <range field="electrode" value="0" />
+   </region>
+
+   <!--HEC-->
+   <region group="LArElec" name="HEC-ETA1">
+     <reference subregion="AtlasLArElectrode" />
+     <range field="detector" value="HEC" />
+     <range field="zside" values="0 1" />
+     <range field="module" minvalue="0" maxvalue="31" />
+     <range field="hvphi" value="0" />
+     <range field="hveta" value="1" />
+     <range field="hvgap" minvalue="0" maxvalue="3" />
+     <range field="electrode" minvalue="1" maxvalue="8" />
+   </region>
+
+   <region group="LArElec" name="HEC-ETA2">
+     <reference subregion="AtlasLArElectrode" />
+     <range field="detector" value="HEC" />
+     <range field="zside" values="0 1" />
+     <range field="module" minvalue="0" maxvalue="31" />
+     <range field="hvphi" value="0" />
+     <range field="hveta" value="2" />
+     <range field="hvgap" minvalue="0" maxvalue="3" />
+     <range field="electrode" minvalue="9" maxvalue="24" />
+   </region>
+
+   <region group="LArElec" name="HEC-ETA3">
+     <reference subregion="AtlasLArElectrode" />
+     <range field="detector" value="HEC" />
+     <range field="zside" values="0 1" />
+     <range field="module" minvalue="0" maxvalue="31" />
+     <range field="hvphi" value="0" />
+     <range field="hveta" value="3" />
+     <range field="hvgap" minvalue="0" maxvalue="3" />
+     <range field="electrode" minvalue="25" maxvalue="32" />
+   </region>
+
+   <region group="LArElec" name="HEC-ETA4">
+     <reference subregion="AtlasLArElectrode" />
+     <range field="detector" value="HEC" />
+     <range field="zside" values="0 1" />
+     <range field="module" minvalue="0" maxvalue="31" />
+     <range field="hvphi" value="0" />
+     <range field="hveta" value="4" />
+     <range field="hvgap" minvalue="0" maxvalue="3" />
+     <range field="electrode" minvalue="33" maxvalue="40" />
+   </region>
+
+   <!--FCAL-->
+
+   <!--FCAL1-->
+   <region group="LArElec" name="FCAL-S1">
+     <reference subregion="AtlasLArElectrode" />
+     <range field="detector" value="FCAL" />
+     <range field="zside" values="0 1" />
+     <range field="module" minvalue="0" maxvalue="15" />
+     <range field="hvphi" value="0" />
+     <range field="hveta" value="1" />
+     <range field="hvgap" minvalue="0" maxvalue="3" />
+     <range field="electrode" value="0" />
+   </region>
+
+   <region group="LArElec" name="FCAL-S2">
+     <reference subregion="AtlasLArElectrode" />
+     <range field="detector" value="FCAL" />
+     <range field="zside" values="0 1" />
+     <range field="module" minvalue="0" maxvalue="7" />
+     <range field="hvphi" value="0" />
+     <range field="hveta" value="2" />
+     <range field="hvgap" minvalue="0" maxvalue="3" />
+     <range field="electrode" value="0" />
+   </region>
+
+   <region group="LArElec" name="FCAL-S3">
+     <reference subregion="AtlasLArElectrode" />
+     <range field="detector" value="FCAL" />
+     <range field="zside" values="0 1" />
+     <range field="module" minvalue="0" maxvalue="3" />
+     <range field="hvphi" value="0" />
+     <range field="hveta" value="3" />
+     <range field="hvgap" minvalue="0" maxvalue="3" />
+     <range field="electrode" value="0" />
+   </region>
+
+
+   <!--EMBPUR-->
+   <region group="LArElec" name="EMB-PUR">
+     <reference subregion="AtlasLArElectrode" />
+     <range field="detector" value="EMBPUR" />
+     <range field="zside" values="0 1" />
+     <range field="module" minvalue="1" maxvalue="5" />
+     <range field="hvphi" value="0" />
+     <range field="hveta" minvalue="0" />
+     <range field="hvgap" minvalue="0" maxvalue="1" />
+     <range field="electrode" value="0" />
+   </region>
+
+   <!--ECPUR-->
+   <region group="LArElec" name="EC-PUR">
+     <reference subregion="AtlasLArElectrode" />
+     <range field="detector" value="ECPUR" />
+     <range field="zside" values="0 1" />
+     <range field="module" minvalue="1" maxvalue="10" />
+     <range field="hvphi" value="0" />
+     <range field="hveta" minvalue="0" />
+     <range field="hvgap" minvalue="0" maxvalue="1" />
+     <range field="electrode" value="0" />
+   </region>
+
+
+</IdDictionary>
+
diff --git a/DetectorDescription/IdDictParser/data/IdDictLArHighVoltage.xml b/DetectorDescription/IdDictParser/data/IdDictLArHighVoltage.xml
new file mode 100755
index 00000000000..b0a26c9558e
--- /dev/null
+++ b/DetectorDescription/IdDictParser/data/IdDictLArHighVoltage.xml
@@ -0,0 +1,222 @@
+
+<IdDictionary name="LArHighVoltage" version="fullAtlas" >
+
+   <field name="configuration" >
+    <label name="Atlas" value="1" />
+    <label name="TestBeam" value="2" />
+   </field>
+
+  <field name="cannode">
+  </field>    
+
+  <field name="hvline">
+  </field>    
+
+  <field name="partition" >
+  </field>
+
+  <field name="canline">
+  </field>    
+
+
+   <!-- HighVoltage Lines-->
+
+  <subregion name="AtlasHighVoltage">
+     <range field="configuration" value="Atlas" />    
+  </subregion>
+
+  
+   <!-- LArHV HEC -->
+
+   <region group="LArHV" name="LArHV-HEC-A">
+     <reference subregion="AtlasHighVoltage" />
+     <range field="cannode" minvalue="48" maxvalue="79" />
+     <range field="hvline" minvalue="0" maxvalue="15" />
+     <range field="partition" value="1" />
+     <range field="canline" value="1" />
+   </region>
+
+   <region group="LArHV" name="LArHV-HEC-C">
+     <reference subregion="AtlasHighVoltage" />
+     <range field="cannode" minvalue="148" maxvalue="179" />
+     <range field="hvline" minvalue="0" maxvalue="15" />
+     <range field="partition" value="1" />
+     <range field="canline" value="1" />
+   </region>
+
+   <!-- LArHV FCAL -->
+
+   <region group="LArHV" name="LArHV-FCAL-A">
+     <reference subregion="AtlasHighVoltage" />
+     <range field="cannode" minvalue="80" maxvalue="93" />
+     <range field="hvline" minvalue="0" maxvalue="7" />
+     <range field="partition" value="1" />
+     <range field="canline" value="1" />
+   </region>
+
+   <region group="LArHV" name="LArHV-FCAL-C">
+     <reference subregion="AtlasHighVoltage" />
+     <range field="cannode" minvalue="180" maxvalue="193" />
+     <range field="hvline" minvalue="0" maxvalue="7" />
+     <range field="partition" value="1" />
+     <range field="canline" value="1" />
+   </region>
+
+
+   <!-- LArHV EMB -->
+
+   <!-- EMB-A-SIDE-->
+   <region group="LArHV" name="LArHV-EMB-A-STD">
+     <reference subregion="AtlasHighVoltage" />
+     <range field="cannode" minvalue="200" maxvalue="231" />
+     <range field="hvline" minvalue="0" maxvalue="15" />
+     <range field="partition" value="1" />
+     <range field="canline" value="1" />
+   </region>
+   <region group="LArHV" name="LArHV-EMB-C-STD">
+     <reference subregion="AtlasHighVoltage" />
+     <range field="cannode" minvalue="232" maxvalue="263" />
+     <range field="hvline" minvalue="0" maxvalue="15" />
+     <range field="partition" value="1" />
+     <range field="canline" value="1" />
+   </region>
+   <region group="LArHV" name="LArHV-EMB-A-SPE">
+     <reference subregion="AtlasHighVoltage" />
+     <range field="cannode" values="296 297 306 307" />
+     <range field="hvline" minvalue="0" maxvalue="15" />
+     <range field="partition" value="1" />
+     <range field="canline" value="1" />
+   </region>
+   <region group="LArHV" name="LArHV-EMB-C-SPE">
+     <reference subregion="AtlasHighVoltage" />
+     <range field="cannode" values="299 304 305 308 309" />
+     <range field="hvline" minvalue="0" maxvalue="15" />
+     <range field="partition" value="1" />
+     <range field="canline" value="1" />
+   </region>
+
+
+
+   <!-- LArHV EMBPS -->
+
+   <region group="LArHV" name="LArHV-EMBPS-A">
+     <reference subregion="AtlasHighVoltage" />
+     <range field="cannode" minvalue="264" maxvalue="279" />
+     <range field="hvline" minvalue="0" maxvalue="15" />
+     <range field="partition" value="1" />
+     <range field="canline" value="1" />
+   </region>
+
+   <region group="LArHV" name="LArHV-EMBPS-C">
+     <reference subregion="AtlasHighVoltage" />
+     <range field="cannode" minvalue="280" maxvalue="295" />
+     <range field="hvline" minvalue="0" maxvalue="15" />
+     <range field="partition" value="1" />
+     <range field="canline" value="1" />
+   </region>
+
+
+   <!-- LArHV EMEC -->
+
+   <region group="LArHV" name="LArHV-EMEC-A1">
+     <reference subregion="AtlasHighVoltage" />
+     <range field="cannode" minvalue="0" maxvalue="47" />
+     <range field="hvline" minvalue="0" maxvalue="15" />
+     <range field="partition" value="1" />
+     <range field="canline" value="1" />
+   </region>
+   <region group="LArHV" name="LArHV-EMEC-A2">
+     <reference subregion="AtlasHighVoltage" />
+     <range field="cannode" minvalue="320" maxvalue="322" />
+     <range field="hvline" minvalue="0" maxvalue="15" />
+     <range field="partition" value="1" />
+     <range field="canline" value="1" />
+   </region>
+   <region group="LArHV" name="LArHV-EMEC-C1">
+     <reference subregion="AtlasHighVoltage" />
+     <range field="cannode" minvalue="100" maxvalue="147" />
+     <range field="hvline" minvalue="0" maxvalue="15" />
+     <range field="partition" value="1" />
+     <range field="canline" value="1" />
+   </region>
+   <region group="LArHV" name="LArHV-EMEC-C2">
+     <reference subregion="AtlasHighVoltage" />
+     <range field="cannode" values="324 325" />
+     <range field="hvline" minvalue="0" maxvalue="15" />
+     <range field="partition" value="1" />
+     <range field="canline" value="1" />
+   </region>
+
+
+   <!-- LArHV EMECPS -->
+
+   <region group="LArHV" name="LArHV-EMECPS-A">
+     <reference subregion="AtlasHighVoltage" />
+     <range field="cannode" minvalue="312" maxvalue="315" />
+     <range field="hvline" minvalue="0" maxvalue="15" />
+     <range field="partition" value="1" />
+     <range field="canline" value="1" />
+   </region>
+
+   <region group="LArHV" name="LArHV-EMECPS-C">
+     <reference subregion="AtlasHighVoltage" />
+     <range field="cannode" minvalue="316" maxvalue="319" />
+     <range field="hvline" minvalue="0" maxvalue="15" />
+     <range field="partition" value="1" />
+     <range field="canline" value="1" />
+   </region>
+
+
+   <!-- LArHV EMPUR -->
+
+   <region group="LArHV" name="LArEMBPUR-A">
+     <reference subregion="AtlasHighVoltage" />
+     <range field="cannode" minvalue="300" maxvalue="303" />
+     <range field="hvline" minvalue="0" maxvalue="15" />
+     <range field="partition" value="1" />
+     <range field="canline" value="1" />
+   </region>
+
+
+   <!-- All these lines are free to use -->
+
+   <region group="LArHV" name="NOCONN-NEW">
+     <reference subregion="AtlasHighVoltage" />
+     <range field="cannode" values="310 311" />
+     <range field="hvline" minvalue="0" maxvalue="15" />
+     <range field="partition" value="1" />
+     <range field="canline" value="1" />
+   </region>
+   <region group="LArHV" name="NOCONN-A">
+     <reference subregion="AtlasHighVoltage" />
+     <range field="cannode" values="323" />
+     <range field="hvline" minvalue="0" maxvalue="15" />
+     <range field="partition" value="1" />
+     <range field="canline" value="1" />
+   </region>
+   <region group="LArHV" name="NOCONN-C">
+     <reference subregion="AtlasHighVoltage" />
+     <range field="cannode" values="326 327" />
+     <range field="hvline" minvalue="0" maxvalue="15" />
+     <range field="partition" value="1" />
+     <range field="canline" value="1" />
+   </region>
+   <region group="LArHV" name="FREE-A">
+     <reference subregion="AtlasHighVoltage" />
+     <range field="cannode" minvalue="94" maxvalue="99" />
+     <range field="hvline" minvalue="0" maxvalue="15" />
+     <range field="partition" value="1" />
+     <range field="canline" value="1" />
+   </region>
+   <region group="LArHV" name="FREE-B">
+     <reference subregion="AtlasHighVoltage" />
+     <range field="cannode" minvalue="194" maxvalue="199" />
+     <range field="hvline" minvalue="0" maxvalue="15" />
+     <range field="partition" value="1" />
+     <range field="canline" value="1" />
+   </region>
+
+
+
+</IdDictionary>
+
diff --git a/DetectorDescription/IdDictParser/data/IdDictLArHighVoltage_v0.xml b/DetectorDescription/IdDictParser/data/IdDictLArHighVoltage_v0.xml
new file mode 100755
index 00000000000..9f8757f1ba9
--- /dev/null
+++ b/DetectorDescription/IdDictParser/data/IdDictLArHighVoltage_v0.xml
@@ -0,0 +1,221 @@
+<IdDictionary name="LArHighVoltage" version="fullAtlas" >
+
+   <field name="configuration" >
+    <label name="Atlas" value="1" />
+    <label name="TestBeam" value="2" />
+   </field>
+
+  <field name="cannode">
+  </field>    
+
+  <field name="hvline">
+  </field>    
+
+  <field name="partition" >
+  </field>
+
+  <field name="canline">
+  </field>    
+
+
+   <!-- HighVoltage Lines-->
+
+  <subregion name="AtlasHighVoltage">
+     <range field="configuration" value="Atlas" />    
+  </subregion>
+
+  
+   <!-- LArHV HEC -->
+
+   <region group="LArHV" name="LArHV-HEC-A">
+     <reference subregion="AtlasHighVoltage" />
+     <range field="cannode" minvalue="48" maxvalue="79" />
+     <range field="hvline" minvalue="0" maxvalue="15" />
+     <range field="partition" value="1" />
+     <range field="canline" value="1" />
+   </region>
+
+   <region group="LArHV" name="LArHV-HEC-C">
+     <reference subregion="AtlasHighVoltage" />
+     <range field="cannode" minvalue="148" maxvalue="179" />
+     <range field="hvline" minvalue="0" maxvalue="15" />
+     <range field="partition" value="2" />
+     <range field="canline" value="1" />
+   </region>
+
+   <!-- LArHV FCAL -->
+
+   <region group="LArHV" name="LArHV-FCAL-A">
+     <reference subregion="AtlasHighVoltage" />
+     <range field="cannode" minvalue="80" maxvalue="93" />
+     <range field="hvline" minvalue="0" maxvalue="7" />
+     <range field="partition" value="1" />
+     <range field="canline" value="1" />
+   </region>
+
+   <region group="LArHV" name="LArHV-FCAL-C">
+     <reference subregion="AtlasHighVoltage" />
+     <range field="cannode" minvalue="180" maxvalue="193" />
+     <range field="hvline" minvalue="0" maxvalue="7" />
+     <range field="partition" value="2" />
+     <range field="canline" value="1" />
+   </region>
+
+
+   <!-- LArHV EMB -->
+
+   <!-- EMB-A-SIDE-->
+   <region group="LArHV" name="LArHV-EMB-A-STD">
+     <reference subregion="AtlasHighVoltage" />
+     <range field="cannode" minvalue="200" maxvalue="231" />
+     <range field="hvline" minvalue="0" maxvalue="15" />
+     <range field="partition" value="3" />
+     <range field="canline" value="1" />
+   </region>
+   <region group="LArHV" name="LArHV-EMB-C-STD">
+     <reference subregion="AtlasHighVoltage" />
+     <range field="cannode" minvalue="232" maxvalue="263" />
+     <range field="hvline" minvalue="0" maxvalue="15" />
+     <range field="partition" value="3" />
+     <range field="canline" value="1" />
+   </region>
+   <region group="LArHV" name="LArHV-EMB-A-SPE">
+     <reference subregion="AtlasHighVoltage" />
+     <range field="cannode" values="296 297 306 307" />
+     <range field="hvline" minvalue="0" maxvalue="15" />
+     <range field="partition" value="3" />
+     <range field="canline" value="1" />
+   </region>
+   <region group="LArHV" name="LArHV-EMB-C-SPE">
+     <reference subregion="AtlasHighVoltage" />
+     <range field="cannode" values="299 304 305 308 309" />
+     <range field="hvline" minvalue="0" maxvalue="15" />
+     <range field="partition" value="3" />
+     <range field="canline" value="1" />
+   </region>
+
+
+
+   <!-- LArHV EMBPS -->
+
+   <region group="LArHV" name="LArHV-EMBPS-A">
+     <reference subregion="AtlasHighVoltage" />
+     <range field="cannode" minvalue="264" maxvalue="279" />
+     <range field="hvline" minvalue="0" maxvalue="15" />
+     <range field="partition" value="3" />
+     <range field="canline" value="1" />
+   </region>
+
+   <region group="LArHV" name="LArHV-EMBPS-C">
+     <reference subregion="AtlasHighVoltage" />
+     <range field="cannode" minvalue="280" maxvalue="295" />
+     <range field="hvline" minvalue="0" maxvalue="15" />
+     <range field="partition" value="3" />
+     <range field="canline" value="1" />
+   </region>
+
+
+   <!-- LArHV EMEC -->
+
+   <region group="LArHV" name="LArHV-EMEC-A1">
+     <reference subregion="AtlasHighVoltage" />
+     <range field="cannode" minvalue="0" maxvalue="47" />
+     <range field="hvline" minvalue="0" maxvalue="15" />
+     <range field="partition" value="1" />
+     <range field="canline" value="1" />
+   </region>
+   <region group="LArHV" name="LArHV-EMEC-A2">
+     <reference subregion="AtlasHighVoltage" />
+     <range field="cannode" minvalue="320" maxvalue="322" />
+     <range field="hvline" minvalue="0" maxvalue="15" />
+     <range field="partition" value="1" />
+     <range field="canline" value="1" />
+   </region>
+   <region group="LArHV" name="LArHV-EMEC-C1">
+     <reference subregion="AtlasHighVoltage" />
+     <range field="cannode" minvalue="100" maxvalue="147" />
+     <range field="hvline" minvalue="0" maxvalue="15" />
+     <range field="partition" value="2" />
+     <range field="canline" value="1" />
+   </region>
+   <region group="LArHV" name="LArHV-EMEC-C2">
+     <reference subregion="AtlasHighVoltage" />
+     <range field="cannode" values="324 325" />
+     <range field="hvline" minvalue="0" maxvalue="15" />
+     <range field="partition" value="2" />
+     <range field="canline" value="1" />
+   </region>
+
+
+   <!-- LArHV EMECPS -->
+
+   <region group="LArHV" name="LArHV-EMECPS-A">
+     <reference subregion="AtlasHighVoltage" />
+     <range field="cannode" minvalue="312" maxvalue="315" />
+     <range field="hvline" minvalue="0" maxvalue="15" />
+     <range field="partition" value="1" />
+     <range field="canline" value="1" />
+   </region>
+
+   <region group="LArHV" name="LArHV-EMECPS-C">
+     <reference subregion="AtlasHighVoltage" />
+     <range field="cannode" minvalue="316" maxvalue="319" />
+     <range field="hvline" minvalue="0" maxvalue="15" />
+     <range field="partition" value="2" />
+     <range field="canline" value="1" />
+   </region>
+
+
+   <!-- LArHV EMPUR -->
+
+   <region group="LArHV" name="LArEMBPUR-A">
+     <reference subregion="AtlasHighVoltage" />
+     <range field="cannode" minvalue="300" maxvalue="303" />
+     <range field="hvline" minvalue="0" maxvalue="15" />
+     <range field="partition" value="3" />
+     <range field="canline" value="1" />
+   </region>
+
+
+   <!-- All these lines are free to use -->
+
+   <region group="LArHV" name="NOCONN-NEW">
+     <reference subregion="AtlasHighVoltage" />
+     <range field="cannode" values="310 311" />
+     <range field="hvline" minvalue="0" maxvalue="15" />
+     <range field="partition" value="1" />
+     <range field="canline" value="1" />
+   </region>
+   <region group="LArHV" name="NOCONN-A">
+     <reference subregion="AtlasHighVoltage" />
+     <range field="cannode" values="323" />
+     <range field="hvline" minvalue="0" maxvalue="15" />
+     <range field="partition" value="1" />
+     <range field="canline" value="1" />
+   </region>
+   <region group="LArHV" name="NOCONN-C">
+     <reference subregion="AtlasHighVoltage" />
+     <range field="cannode" values="326 327" />
+     <range field="hvline" minvalue="0" maxvalue="15" />
+     <range field="partition" value="2" />
+     <range field="canline" value="1" />
+   </region>
+   <region group="LArHV" name="FREE-A">
+     <reference subregion="AtlasHighVoltage" />
+     <range field="cannode" minvalue="94" maxvalue="99" />
+     <range field="hvline" minvalue="0" maxvalue="15" />
+     <range field="partition" value="1" />
+     <range field="canline" value="1" />
+   </region>
+   <region group="LArHV" name="FREE-B">
+     <reference subregion="AtlasHighVoltage" />
+     <range field="cannode" minvalue="194" maxvalue="199" />
+     <range field="hvline" minvalue="0" maxvalue="15" />
+     <range field="partition" value="1" />
+     <range field="canline" value="1" />
+   </region>
+
+
+
+</IdDictionary>
+
diff --git a/DetectorDescription/IdDictParser/data/IdDictMuonSpectrometer.xml b/DetectorDescription/IdDictParser/data/IdDictMuonSpectrometer.xml
new file mode 100755
index 00000000000..0dcb516f1d0
--- /dev/null
+++ b/DetectorDescription/IdDictParser/data/IdDictMuonSpectrometer.xml
@@ -0,0 +1,2533 @@
+
+<IdDictionary name="MuonSpectrometer" version="INVALID">
+
+<!-- We have set the version to be INVALID for this default muon dict file. The MuonIdHelper will exit with ERROR if this file is use -->
+
+  <field name="stationName" >
+    <label name="BIL" value="0" />
+    <label name="BIS" />
+    <label name="BML" />
+    <label name="BMS" />
+    <label name="BOL" />
+    <label name="BOS" />
+    <label name="BEE" />
+    <label name="BIR" />
+    <label name="BMF" />
+    <label name="BOF" />
+    <label name="BOG" />
+    <label name="BOH" />
+    <label name="EIC" />
+    <label name="EIL" />
+    <label name="EEL" />
+    <label name="EES" />
+    <label name="EMC" />
+    <label name="EML" />
+    <label name="EMS" />
+    <label name="EOC" />
+    <label name="EOL" />
+    <label name="EOS" />
+    <label name="T1C" />
+    <label name="T1L" />
+    <label name="T1S" />
+    <label name="T2C" />
+    <label name="T2L" />
+    <label name="T2S" />
+    <label name="T3C" />
+    <label name="T3L" />
+    <label name="T3S" />
+    <label name="CI1" />
+    <label name="CI2" />
+    <label name="CI3" />
+    <label name="CI4" />
+    <label name="FIL" />
+    <label name="FIS" />
+    <label name="FML" />
+    <label name="FMS" />
+    <label name="FOL" />
+    <label name="FOS" />
+    <label name="T1F" />
+    <label name="T1E" />
+    <label name="T2F" />
+    <label name="T2E" />
+    <label name="T3F" />
+    <label name="T3E" />
+    <label name="T4F" />
+    <label name="T4E" />
+    <label name="EIS" />
+    <label name="CSS" />
+    <label name="CSL" />
+    <label name="BIM" />
+  </field>
+
+  <field name="technology" >
+    <label name="MDT" value="0" />
+    <label name="CSC" value="1" />
+    <label name="RPC" value="2" />
+    <label name="TGC" value="3" />
+  </field>
+
+     <!--  MDT  -->
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" values="1 2 3 5 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" value="4" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="24" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" values="1 2 3 5" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="4" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="24" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="1 2 3 4 5 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="1 2 4 5 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" value="3" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="1 2 3 4 5" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" value="7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" values="1 2 3 4 5 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" values="1 2 3 5" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" values="4 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIM" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIM" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIM" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIM" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIM" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIR" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="1" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="24" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIR" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIR" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="1" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="27" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIR" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIR" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="33" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIR" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="1" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="27" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIR" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIR" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="1" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="21" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIR" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="24" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIR" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIS" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BIS" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BIS" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BIS" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BIS" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BIS" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIS" />
+    <range field="stationEta" values="-7 7" />
+    <range field="stationPhi" minvalue="4" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIS" />
+    <range field="stationEta" values="-7 7" />
+    <range field="stationPhi" minvalue="1" maxvalue="3" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIS" />
+    <range field="stationEta" values="-8 8" />
+    <range field="stationPhi" values="1 2 3 4 5 7 8"/>
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="1" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="16" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BIS" />
+    <range field="stationEta" values="-8 8" />
+    <range field="stationPhi" value="6" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="1" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="16" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BEE" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="1" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BEE" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="1" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="1" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="32" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="2" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="5" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" minvalue="1" maxvalue="2" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" values="3 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="3" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" minvalue="4" maxvalue="5" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="32" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="4" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-3 -2 2 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" values="1 2 3 4 5 6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" value="7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" values="1 2 3 4 5 6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" value="7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="16" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="1" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="32" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="1" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BMF" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BMF" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BMF" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3"/>
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" minvalue="1" maxvalue="2" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" value="3" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" values="4 5" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="4" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" values="6 7 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" values="1 2 3" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="5" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="2" />
+    <range field="stationPhi" values="1 2 3 4 5 6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="-2" />
+    <range field="stationPhi" values="1 2 4 5 6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" value="7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="-2" />
+    <range field="stationPhi" value="3" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="1 2 3 4 5 6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" value="7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="1 2 3 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" value="4" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BOF" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOF" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOF" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOF" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BOG" />
+    <range field="stationEta" value="0" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOG" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOG" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOG" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOG" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EIL" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EIL" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EIL" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="12" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EIL" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="1 5" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="12" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EIL" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="2 3 4 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EIL" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="42" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EIL" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" values="1 5" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+   <region group="mdt">
+    <range field="stationName" value="EIS" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="42" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EIS" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EEL" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EEL" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EES" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+    <region group="mdt">
+    <range field="stationName" value="EES" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EML" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EML" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EML" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EML" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EML" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EMS" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EMS" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EMS" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EMS" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EMS" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EOL" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EOL" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EOL" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EOL" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EOL" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EOL" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EOS" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EOS" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EOS" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EOS" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EOS" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EOS" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+
+
+     <!--  CSC  -->
+
+
+  <region group="csc">
+    <range field="stationName" value="CSS" />
+    <range field="stationEta" values="-1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="CSC" />
+    <range field="chamberLayer" minvalue="1" maxvalue="2" />
+    <range field="wireLayer" minvalue="1" maxvalue="4" />
+    <range field="cscMeasuresPhi" value="0" />
+    <range field="cscStrip" minvalue="1" maxvalue="192" />
+  </region>
+  
+  <region group="csc">
+    <range field="stationName" value="CSS" />
+    <range field="stationEta" values="1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="CSC" />
+    <range field="chamberLayer" minvalue="1" maxvalue="2" />
+    <range field="wireLayer" minvalue="1" maxvalue="4" />
+    <range field="cscMeasuresPhi" value="0" />
+    <range field="cscStrip" minvalue="1" maxvalue="192" />
+  </region>
+
+  <region group="csc">
+    <range field="stationName" value="CSS" />
+    <range field="stationEta" values="-1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="CSC" />
+    <range field="chamberLayer" minvalue="1" maxvalue="2" />
+    <range field="wireLayer" minvalue="1" maxvalue="4" />
+    <range field="cscMeasuresPhi" value="1" />
+    <range field="cscStrip" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="csc">
+    <range field="stationName" value="CSS" />
+    <range field="stationEta" values="1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="CSC" />
+    <range field="chamberLayer" minvalue="1" maxvalue="2" />
+    <range field="wireLayer" minvalue="1" maxvalue="4" />
+    <range field="cscMeasuresPhi" value="1" />
+    <range field="cscStrip" minvalue="1" maxvalue="48" />
+  </region>
+
+  <region group="csc">
+    <range field="stationName" value="CSL" />
+    <range field="stationEta" values="-1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="CSC" />
+    <range field="chamberLayer" minvalue="1" maxvalue="2" />
+    <range field="wireLayer" minvalue="1" maxvalue="4" />
+    <range field="cscMeasuresPhi" value="0" />
+    <range field="cscStrip" minvalue="1" maxvalue="192" />
+  </region>
+  
+  <region group="csc">
+    <range field="stationName" value="CSL" />
+    <range field="stationEta" values="1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="CSC" />
+    <range field="chamberLayer" minvalue="1" maxvalue="2" />
+    <range field="wireLayer" minvalue="1" maxvalue="4" />
+    <range field="cscMeasuresPhi" value="0" />
+    <range field="cscStrip" minvalue="1" maxvalue="192" />
+  </region>
+
+  <region group="csc">
+    <range field="stationName" value="CSL" />
+    <range field="stationEta" values="-1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="CSC" />
+    <range field="chamberLayer" minvalue="1" maxvalue="2" />
+    <range field="wireLayer" minvalue="1" maxvalue="4" />
+    <range field="cscMeasuresPhi" value="1" />
+    <range field="cscStrip" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="csc">
+    <range field="stationName" value="CSL" />
+    <range field="stationEta" values="1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="CSC" />
+    <range field="chamberLayer" minvalue="1" maxvalue="2" />
+    <range field="wireLayer" minvalue="1" maxvalue="4" />
+    <range field="cscMeasuresPhi" value="1" />
+    <range field="cscStrip" minvalue="1" maxvalue="48" />
+  </region>
+
+     <!--  RPC  -->
+     <!--  RPC BML  -->
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" values="1 2" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="1" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="2" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" values="3 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="3" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  //bml 9 
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" values="4 5" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="4" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="5" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="1 2 3 4 5 6 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" values="1 2 3 4 5 6 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" value="7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" values="1 2 3 4 5 6 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" value="7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-7 7" />
+    <range field="stationPhi" values="1 2 3 4 5 6 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+     <!--  RPC BMS  -->
+
+  <region group="rpc">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="3" />
+    <range field="doubletPhi" values="1 2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="2" />
+    <range field="doubletZ" minvalue="1" maxvalue="3" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+
+  <region group="rpc">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" values="1 2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+     <!--  RPC BOL  -->
+
+  <region group="rpc">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+
+     <!--  RPC BOS  -->
+  
+   <region group="rpc">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+     <!--  RPC BMF  -->
+
+  <region group="rpc">
+    <range field="stationName" value="BMF" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BMF" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BMF" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  <region group="rpc">
+    <range field="stationName" value="BMF" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+     <!--  RPC BOF  -->
+
+  <region group="rpc">
+    <range field="stationName" value="BOF" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOF" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOF" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BOF" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+     <!--  RPC BOG  -->
+
+  <region group="rpc">
+    <range field="stationName" value="BOG" />
+    <range field="stationEta" values="0" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOG" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOG" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOG" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOG" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+
+     <!-- The following is a dummy region needed to make bit
+     allocation uniform between mdt and rpc down to the technoloy
+     level (region name "dummy" is used to suppress this region
+     from being used other than adjusting the bit allocation) -->
+
+   <region group="rpc" name="dummy" >
+    <range field="stationName" value="BOG" />
+    <range field="stationEta" values="-8 -7 7 8" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="3" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+     <!--  TGC  -->
+
+  <region group="tgc">
+    <range field="stationName" value="T1F" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="24" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="105" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T1F" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="24" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T1E" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="92" />
+  </region>
+  
+  <region group="tgc">
+    <range field="stationName" value="T1E" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="62" />
+  </region>
+  
+  <region group="tgc">
+    <range field="stationName" value="T1E" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="23" />
+  </region>
+  
+  <region group="tgc">
+    <range field="stationName" value="T1E" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="24" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T1E" />
+    <range field="stationEta" values="-4 -3 -2 -1 1 2 3 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T2F" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="24" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="125" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T2F" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="24" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T2E" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="110" />
+  </region>
+  
+  <region group="tgc">
+    <range field="stationName" value="T2E" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="103" />
+  </region>
+  
+  <region group="tgc">
+    <range field="stationName" value="T2E" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+  
+  <region group="tgc">
+    <range field="stationName" value="T2E" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+  
+  <region group="tgc">
+    <range field="stationName" value="T2E" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T2E" />
+    <range field="stationEta" values="-5 -4 -3 -2 -1 1 2 3 4 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T3F" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="24" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="122" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T3F" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="24" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T3E" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="96" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T3E" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="106" />
+  </region>
+  
+  <region group="tgc">
+    <range field="stationName" value="T3E" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+  
+  <region group="tgc">
+    <range field="stationName" value="T3E" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+  
+  <region group="tgc">
+    <range field="stationName" value="T3E" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="31" />
+  </region>
+  
+  <region group="tgc">
+    <range field="stationName" value="T3E" />
+    <range field="stationEta" values="-5 -4 -3 -2 -1 1 2 3 4 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T4F" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="24" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="24" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T4F" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="24" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T4E" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="24" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="24" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T4E" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="24" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+</IdDictionary>
+
+
diff --git a/DetectorDescription/IdDictParser/data/IdDictMuonSpectrometer_CSC_Cosmic.xml b/DetectorDescription/IdDictParser/data/IdDictMuonSpectrometer_CSC_Cosmic.xml
new file mode 100755
index 00000000000..0dbd1415323
--- /dev/null
+++ b/DetectorDescription/IdDictParser/data/IdDictMuonSpectrometer_CSC_Cosmic.xml
@@ -0,0 +1,2572 @@
+
+<IdDictionary name="MuonSpectrometer" version="CSC Cosmic">
+
+  <field name="stationName" >
+    <label name="BIL" value="0" />
+    <label name="BIS" />
+    <label name="BML" />
+    <label name="BMS" />
+    <label name="BOL" />
+    <label name="BOS" />
+    <label name="BEE" />
+    <label name="BIR" />
+    <label name="BMF" />
+    <label name="BOF" />
+    <label name="BOG" />
+    <label name="BOH" />
+    <label name="EIC" />
+    <label name="EIL" />
+    <label name="EEL" />
+    <label name="EES" />
+    <label name="EMC" />
+    <label name="EML" />
+    <label name="EMS" />
+    <label name="EOC" />
+    <label name="EOL" />
+    <label name="EOS" />
+    <label name="T1C" />
+    <label name="T1L" />
+    <label name="T1S" />
+    <label name="T2C" />
+    <label name="T2L" />
+    <label name="T2S" />
+    <label name="T3C" />
+    <label name="T3L" />
+    <label name="T3S" />
+    <label name="CI1" />
+    <label name="CI2" />
+    <label name="CI3" />
+    <label name="CI4" />
+    <label name="FIL" />
+    <label name="FIS" />
+    <label name="FML" />
+    <label name="FMS" />
+    <label name="FOL" />
+    <label name="FOS" />
+    <label name="T1F" />
+    <label name="T1E" />
+    <label name="T2F" />
+    <label name="T2E" />
+    <label name="T3F" />
+    <label name="T3E" />
+    <label name="T4F" />
+    <label name="T4E" />
+    <label name="EIS" />
+    <label name="CSS" />
+    <label name="CSL" />
+    <label name="BIM" />
+  </field>
+
+  <field name="technology" >
+    <label name="MDT" value="0" />
+    <label name="CSC" value="1" />
+    <label name="RPC" value="2" />
+    <label name="TGC" value="3" />
+  </field>
+
+     <!--  MDT  -->
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" values="1 2 3 5 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" value="4" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="24" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" values="1 2 3 5" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="4" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="24" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="1 2 3 4 5 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="1 2 4 5 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" value="3" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="1 2 3 4 5" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" value="7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" values="1 2 3 4 5 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" values="1 2 3 5" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" values="4 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIM" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIM" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIM" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIM" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIM" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIR" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="1" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="24" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIR" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIR" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="1" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="27" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIR" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIR" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="33" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIR" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="1" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="27" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIR" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIR" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="1" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="21" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIR" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="24" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIR" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIS" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BIS" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BIS" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BIS" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BIS" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BIS" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIS" />
+    <range field="stationEta" values="-7 7" />
+    <range field="stationPhi" minvalue="4" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIS" />
+    <range field="stationEta" values="-7 7" />
+    <range field="stationPhi" minvalue="1" maxvalue="3" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIS" />
+    <range field="stationEta" values="-8 8" />
+    <range field="stationPhi" values="1 2 3 4 5 7 8"/>
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="1" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="16" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BIS" />
+    <range field="stationEta" values="-8 8" />
+    <range field="stationPhi" value="6" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="1" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="16" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BEE" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="1" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BEE" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="1" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="1" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="32" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="2" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="5" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" minvalue="1" maxvalue="2" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" values="3 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="3" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" minvalue="4" maxvalue="5" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="32" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="4" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-3 -2 2 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" values="1 2 3 4 5 6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" value="7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" values="1 2 3 4 5 6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" value="7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="16" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="1" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="32" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="1" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BMF" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BMF" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BMF" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3"/>
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" minvalue="1" maxvalue="2" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" value="3" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" values="4 5" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="4" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" values="6 7 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" values="1 2 3" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="5" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="2" />
+    <range field="stationPhi" values="1 2 3 4 5 6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="-2" />
+    <range field="stationPhi" values="1 2 4 5 6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" value="7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="-2" />
+    <range field="stationPhi" value="3" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="1 2 3 4 5 6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" value="7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="1 2 3 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" value="4" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BOF" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOF" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOF" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOF" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BOG" />
+    <range field="stationEta" value="0" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOG" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOG" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOG" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOG" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EIL" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EIL" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EIL" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="12" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EIL" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="1 5" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="12" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EIL" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="2 3 4 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="54" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EIL" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="42" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EIL" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" values="1 5" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="42" />
+  </region>
+  
+   <region group="mdt">
+    <range field="stationName" value="EIS" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="42" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EIS" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EEL" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="1 2 4 5 6 7 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EEL" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="1 2 4 5 6 7 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+
+ <region group="mdt">
+    <range field="stationName" value="EEL" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" value="3" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="54" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EES" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+    <region group="mdt">
+    <range field="stationName" value="EES" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EML" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EML" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EML" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EML" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EML" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EMS" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EMS" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EMS" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EMS" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EMS" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EOL" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EOL" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EOL" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EOL" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EOL" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EOL" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EOS" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EOS" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EOS" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EOS" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EOS" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EOS" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+
+
+     <!--  CSC  -->
+
+  <region group="csc">
+    <range field="stationName" value="CSS" />
+    <range field="stationEta" values="1" />
+    <range field="stationPhi" minvalue="1" maxvalue="4" />
+    <range field="technology" value="CSC" />
+    <range field="chamberLayer" value="1" />
+    <range field="wireLayer" minvalue="1" maxvalue="4" />
+    <range field="cscMeasuresPhi" value="0" />
+    <range field="cscStrip" minvalue="1" maxvalue="192" />
+  </region>
+
+  <region group="csc">
+    <range field="stationName" value="CSS" />
+    <range field="stationEta" values="1" />
+    <range field="stationPhi" minvalue="1" maxvalue="4" />
+    <range field="technology" value="CSC" />
+    <range field="chamberLayer" value="1" />
+    <range field="wireLayer" minvalue="1" maxvalue="4" />
+    <range field="cscMeasuresPhi" value="1" />
+    <range field="cscStrip" minvalue="1" maxvalue="48" />
+  </region>
+
+
+     <!--  RPC  -->
+     <!--  RPC BML  -->
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" values="1 2" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="1" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="2" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" values="3 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="3" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  //bml 9 
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" values="4 5" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="4" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="5" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="1 2 3 4 5 6 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" values="1 2 3 4 5 6 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" value="7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" values="1 2 3 4 5 6 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" value="7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-7 7" />
+    <range field="stationPhi" values="1 2 3 4 5 6 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+     <!--  RPC BMS  -->
+
+  <region group="rpc">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="3" />
+    <range field="doubletPhi" values="1 2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="2" />
+    <range field="doubletZ" minvalue="1" maxvalue="3" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+
+  <region group="rpc">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" values="1 2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+     <!--  RPC BOL  -->
+
+  <region group="rpc">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+
+     <!--  RPC BOS  -->
+  
+   <region group="rpc">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+     <!--  RPC BMF  -->
+
+  <region group="rpc">
+    <range field="stationName" value="BMF" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BMF" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BMF" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  <region group="rpc">
+    <range field="stationName" value="BMF" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+     <!--  RPC BOF  -->
+
+  <region group="rpc">
+    <range field="stationName" value="BOF" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOF" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOF" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BOF" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+     <!--  RPC BOG  -->
+
+  <region group="rpc">
+    <range field="stationName" value="BOG" />
+    <range field="stationEta" values="0" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOG" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOG" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOG" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOG" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+
+     <!-- The following is a dummy region needed to make bit
+     allocation uniform between mdt and rpc down to the technoloy
+     level (region name "dummy" is used to suppress this region
+     from being used other than adjusting the bit allocation) -->
+
+   <region group="rpc" name="dummy" >
+    <range field="stationName" value="BOG" />
+    <range field="stationEta" values="-8 -7 7 8" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="3" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+     <!--  TGC  -->
+
+  <region group="tgc">
+    <range field="stationName" value="T1F" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="24" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="105" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T1F" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="24" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T1E" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="92" />
+  </region>
+  
+  <region group="tgc">
+    <range field="stationName" value="T1E" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="62" />
+  </region>
+  
+  <region group="tgc">
+    <range field="stationName" value="T1E" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="23" />
+  </region>
+  
+  <region group="tgc">
+    <range field="stationName" value="T1E" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="24" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T1E" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T1E" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T1E" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T1E" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T2F" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="24" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="125" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T2F" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="24" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T2E" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="110" />
+  </region>
+  
+  <region group="tgc">
+    <range field="stationName" value="T2E" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="103" />
+  </region>
+  
+  <region group="tgc">
+    <range field="stationName" value="T2E" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+  
+  <region group="tgc">
+    <range field="stationName" value="T2E" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+  
+  <region group="tgc">
+    <range field="stationName" value="T2E" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T2E" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T2E" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T2E" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T2E" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T2E" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T3F" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="24" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="122" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T3F" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="24" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T3E" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="96" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T3E" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="106" />
+  </region>
+  
+  <region group="tgc">
+    <range field="stationName" value="T3E" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+  
+  <region group="tgc">
+    <range field="stationName" value="T3E" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+  
+  <region group="tgc">
+    <range field="stationName" value="T3E" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="31" />
+  </region>
+  
+  <region group="tgc">
+    <range field="stationName" value="T3E" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T3E" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T3E" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T3E" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T3E" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T4F" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="24" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T4F" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="24" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T4E" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="21" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="24" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T4E" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="21" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+</IdDictionary>
+
+
diff --git a/DetectorDescription/IdDictParser/data/IdDictMuonSpectrometer_H8_2002.xml b/DetectorDescription/IdDictParser/data/IdDictMuonSpectrometer_H8_2002.xml
new file mode 100755
index 00000000000..06f7d59c40f
--- /dev/null
+++ b/DetectorDescription/IdDictParser/data/IdDictMuonSpectrometer_H8_2002.xml
@@ -0,0 +1,334 @@
+
+<IdDictionary name="MuonSpectrometer" version="H8 2002">
+
+  <field name="stationName" >
+    <label name="BIL" value="0" />
+    <label name="BIS" />
+    <label name="BML" />
+    <label name="BMS" />
+    <label name="BOL" />
+    <label name="BOS" />
+    <label name="BEE" />
+    <label name="BIR" />
+    <label name="BMF" />
+    <label name="BOF" />
+    <label name="BOG" />
+    <label name="BOH" />
+    <label name="EIC" />
+    <label name="EIL" />
+    <label name="EEL" />
+    <label name="EES" />
+    <label name="EMC" />
+    <label name="EML" />
+    <label name="EMS" />
+    <label name="EOC" />
+    <label name="EOL" />
+    <label name="EOS" />
+    <label name="T1C" />
+    <label name="T1L" />
+    <label name="T1S" />
+    <label name="T2C" />
+    <label name="T2L" />
+    <label name="T2S" />
+    <label name="T3C" />
+    <label name="T3L" />
+    <label name="T3S" />
+    <label name="CI1" />
+    <label name="CI2" />
+    <label name="CI3" />
+    <label name="CI4" />
+    <label name="FIL" />
+    <label name="FIS" />
+    <label name="FML" />
+    <label name="FMS" />
+    <label name="FOL" />
+    <label name="FOS" />
+    <label name="T1F" />
+    <label name="T1E" />
+    <label name="T2F" />
+    <label name="T2E" />
+    <label name="T3F" />
+    <label name="T3E" />
+    <label name="T4F" />
+    <label name="T4E" />
+    <label name="EIS" />
+    <label name="CSS" />
+    <label name="CSL" />
+  </field>
+
+  <field name="technology" >
+    <label name="MDT" value="0" />
+    <label name="CSC" value="1" />
+    <label name="RPC" value="2" />
+    <label name="TGC" value="3" />
+  </field>
+
+     <!--  MDT  -->
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" values="-2 -1 1 2" />
+    <range field="stationPhi" value="3" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-2 -1 1 2" />
+    <range field="stationPhi" value="3" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="-2 -1 1 2" />
+    <range field="stationPhi" value="3" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EIL" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" value="1" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="54" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EML" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" value="1" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EMS" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" value="1" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EOL" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" value="1" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EOS" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" value="1" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EIS" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" value="1" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="78" />
+  </region>
+
+
+     <!--  CSC  -->
+
+
+  <region group="csc">
+    <range field="stationName" value="CSS" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="CSC" />
+    <range field="chamberLayer" minvalue="1" maxvalue="2" />
+    <range field="wireLayer" minvalue="1" maxvalue="4" />
+    <range field="cscMeasuresPhi" value="0" />
+    <range field="cscStrip" minvalue="1" maxvalue="214" />
+  </region>
+
+  <region group="csc">
+    <range field="stationName" value="CSS" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="CSC" />
+    <range field="chamberLayer" minvalue="1" maxvalue="2" />
+    <range field="wireLayer" minvalue="1" maxvalue="4" />
+    <range field="cscMeasuresPhi" value="1" />
+    <range field="cscStrip" minvalue="1" maxvalue="28" />
+  </region>
+
+  <region group="csc">
+    <range field="stationName" value="CSL" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="CSC" />
+    <range field="chamberLayer" minvalue="1" maxvalue="2" />
+    <range field="wireLayer" minvalue="1" maxvalue="4" />
+    <range field="cscMeasuresPhi" value="0" />
+    <range field="cscStrip" minvalue="1" maxvalue="214" />
+  </region>
+
+  <region group="csc">
+    <range field="stationName" value="CSL" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="CSC" />
+    <range field="chamberLayer" minvalue="1" maxvalue="2" />
+    <range field="wireLayer" minvalue="1" maxvalue="4" />
+    <range field="cscMeasuresPhi" value="1" />
+    <range field="cscStrip" minvalue="1" maxvalue="44" />
+  </region>
+
+     <!--  RPC  -->
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-2 -1 1 2" />
+    <range field="stationPhi" value="3" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" minvalue="1" maxvalue="3" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+   <region group="rpc">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="-2 -1 1 2" />
+    <range field="stationPhi" value="3" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="3" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+     <!-- The following is a dummy region needed to make bit
+     allocation uniform between mdt and rpc down to the technoloy
+     level (region name "dummy" is used to suppress this region
+     from being used other than adjusting the bit allocation) -->
+
+   <region group="rpc" name="dummy" >
+    <range field="stationName" value="BOG" />
+    <range field="stationEta" values="-8 -7 7 8" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="3" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+     <!--  TGC  -->
+
+  <region group="tgc">
+    <range field="stationName" value="T1E" />
+    <range field="stationEta" values="-6 -5 -4 -3 -2 -1" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" minvalue="0" maxvalue="1" />
+    <range field="channel" minvalue="1" maxvalue="135" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T2E" />
+    <range field="stationEta" values="-6 -5 -4 -3 -2 -1" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" minvalue="0" maxvalue="1" />
+    <range field="channel" minvalue="1" maxvalue="135" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T3E" />
+    <range field="stationEta" values="-6 -5 -4 -3 -2 -1" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" minvalue="0" maxvalue="1" />
+    <range field="channel" minvalue="1" maxvalue="135" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T4E" />
+    <range field="stationEta" values="-6 -5 -4 -3 -2 -1" />
+    <range field="stationPhi" minvalue="1" maxvalue="24" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" minvalue="0" maxvalue="1" />
+    <range field="channel" minvalue="1" maxvalue="135" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T1F" />
+    <range field="stationEta" values="1 2 3 4 5 6" />
+    <range field="stationPhi" minvalue="1" maxvalue="24" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" minvalue="0" maxvalue="1" />
+    <range field="channel" minvalue="1" maxvalue="135" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T2F" />
+    <range field="stationEta" values="1 2 3 4 5 6" />
+    <range field="stationPhi" minvalue="1" maxvalue="24" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" minvalue="0" maxvalue="1" />
+    <range field="channel" minvalue="1" maxvalue="135" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T3F" />
+    <range field="stationEta" values="1 2 3 4 5 6" />
+    <range field="stationPhi" minvalue="1" maxvalue="24" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" minvalue="0" maxvalue="1" />
+    <range field="channel" minvalue="1" maxvalue="135" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T4F" />
+    <range field="stationEta" values="1 2 3 4 5 6" />
+    <range field="stationPhi" minvalue="1" maxvalue="24" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" minvalue="0" maxvalue="1" />
+    <range field="channel" minvalue="1" maxvalue="135" />
+  </region>
+</IdDictionary>
+
diff --git a/DetectorDescription/IdDictParser/data/IdDictMuonSpectrometer_H8_2003.xml b/DetectorDescription/IdDictParser/data/IdDictMuonSpectrometer_H8_2003.xml
new file mode 100755
index 00000000000..04587ebd201
--- /dev/null
+++ b/DetectorDescription/IdDictParser/data/IdDictMuonSpectrometer_H8_2003.xml
@@ -0,0 +1,268 @@
+
+<IdDictionary name="MuonSpectrometer" version="H8 2003">
+
+  <field name="stationName" >
+    <label name="BIL" value="0" />
+    <label name="BIS" />
+    <label name="BML" />
+    <label name="BMS" />
+    <label name="BOL" />
+    <label name="BOS" />
+    <label name="BEE" />
+    <label name="BIR" />
+    <label name="BMF" />
+    <label name="BOF" />
+    <label name="BOG" />
+    <label name="BOH" />
+    <label name="EIC" />
+    <label name="EIL" />
+    <label name="EEL" />
+    <label name="EES" />
+    <label name="EMC" />
+    <label name="EML" />
+    <label name="EMS" />
+    <label name="EOC" />
+    <label name="EOL" />
+    <label name="EOS" />
+    <label name="T1C" />
+    <label name="T1L" />
+    <label name="T1S" />
+    <label name="T2C" />
+    <label name="T2L" />
+    <label name="T2S" />
+    <label name="T3C" />
+    <label name="T3L" />
+    <label name="T3S" />
+    <label name="CI1" />
+    <label name="CI2" />
+    <label name="CI3" />
+    <label name="CI4" />
+    <label name="FIL" />
+    <label name="FIS" />
+    <label name="FML" />
+    <label name="FMS" />
+    <label name="FOL" />
+    <label name="FOS" />
+    <label name="T1F" />
+    <label name="T1E" />
+    <label name="T2F" />
+    <label name="T2E" />
+    <label name="T3F" />
+    <label name="T3E" />
+    <label name="T4F" />
+    <label name="T4E" />
+    <label name="EIS" />
+    <label name="CSS" />
+    <label name="CSL" />
+  </field>
+
+  <field name="technology" >
+    <label name="MDT" value="0" />
+    <label name="CSC" value="1" />
+    <label name="RPC" value="2" />
+    <label name="TGC" value="3" />
+  </field>
+
+     <!--  MDT  -->
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" values="-2 -1" />
+    <range field="stationPhi" value="3" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-2 -1" />
+    <range field="stationPhi" value="3" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="-2 -1" />
+    <range field="stationPhi" value="3" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EIL" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="1" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="54" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EML" />
+    <range field="stationEta" value="-2" />
+    <range field="stationPhi" value="1" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EMS" />
+    <range field="stationEta" value="-2" />
+    <range field="stationPhi" value="1" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EOL" />
+    <range field="stationEta" value="-3" />
+    <range field="stationPhi" value="1" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EOS" />
+    <range field="stationEta" value="-3" />
+    <range field="stationPhi" value="1" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EIS" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="1" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="78" />
+  </region>
+
+     <!--  RPC  -->
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-2 -1 1 2" />
+    <range field="stationPhi" value="3" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ"   minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap"  minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+   <region group="rpc">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="-2 -1 1 2" />
+    <range field="stationPhi" value="3" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ"   minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap"  minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+     <!-- The following is a dummy region needed to make bit
+     allocation uniform between mdt and rpc down to the technoloy
+     level (region name "dummy" is used to suppress this region
+     from being used other than adjusting the bit allocation) -->
+
+   <region group="rpc" name="dummy" >
+    <range field="stationName" value="BOG" />
+    <range field="stationEta" values="-8 8" />
+    <range field="stationPhi" value="3" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" minvalue="1" maxvalue="2" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+     <!--  TGC  -->
+
+  <region group="tgc">
+    <range field="stationName" value="T1E" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="1" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="92" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T1E" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="1" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T2E" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="1" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="111" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T2E" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="1" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T3E" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="1"  />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="106" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T3E" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="1" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+  
+
+</IdDictionary>
+
diff --git a/DetectorDescription/IdDictParser/data/IdDictMuonSpectrometer_H8_2004.xml b/DetectorDescription/IdDictParser/data/IdDictMuonSpectrometer_H8_2004.xml
new file mode 100755
index 00000000000..bdca40470bd
--- /dev/null
+++ b/DetectorDescription/IdDictParser/data/IdDictMuonSpectrometer_H8_2004.xml
@@ -0,0 +1,326 @@
+
+<IdDictionary name="MuonSpectrometer" version="H8 2004">
+
+  <field name="stationName" >
+    <label name="BIL" value="0" />
+    <label name="BIS" />
+    <label name="BML" />
+    <label name="BMS" />
+    <label name="BOL" />
+    <label name="BOS" />
+    <label name="BEE" />
+    <label name="BIR" />
+    <label name="BMF" />
+    <label name="BOF" />
+    <label name="BOG" />
+    <label name="BOH" />
+    <label name="EIC" />
+    <label name="EIL" />
+    <label name="EEL" />
+    <label name="EES" />
+    <label name="EMC" />
+    <label name="EML" />
+    <label name="EMS" />
+    <label name="EOC" />
+    <label name="EOL" />
+    <label name="EOS" />
+    <label name="T1C" />
+    <label name="T1L" />
+    <label name="T1S" />
+    <label name="T2C" />
+    <label name="T2L" />
+    <label name="T2S" />
+    <label name="T3C" />
+    <label name="T3L" />
+    <label name="T3S" />
+    <label name="CI1" />
+    <label name="CI2" />
+    <label name="CI3" />
+    <label name="CI4" />
+    <label name="FIL" />
+    <label name="FIS" />
+    <label name="FML" />
+    <label name="FMS" />
+    <label name="FOL" />
+    <label name="FOS" />
+    <label name="T1F" />
+    <label name="T1E" />
+    <label name="T2F" />
+    <label name="T2E" />
+    <label name="T3F" />
+    <label name="T3E" />
+    <label name="T4F" />
+    <label name="T4E" />
+    <label name="EIS" />
+    <label name="CSS" />
+    <label name="CSL" />
+  </field>
+
+  <field name="technology" >
+    <label name="MDT" value="0" />
+    <label name="CSC" value="1" />
+    <label name="RPC" value="2" />
+    <label name="TGC" value="3" />
+  </field>
+
+     <!--  MDT  -->
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" values="0 1 2" />
+    <range field="stationPhi" value="1" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="1 2" />
+    <range field="stationPhi" value="1" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="1 2" />
+    <range field="stationPhi" value="1" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" value="1" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIS" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" value="1" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EIL" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" value="1" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="54" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EML" />
+    <range field="stationEta" value="2" />
+    <range field="stationPhi" value="1" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EMS" />
+    <range field="stationEta" value="2" />
+    <range field="stationPhi" value="1" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EOL" />
+    <range field="stationEta" value="3" />
+    <range field="stationPhi" value="1" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EOS" />
+    <range field="stationEta" value="3" />
+    <range field="stationPhi" value="1" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EIS" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" value="1" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="78" />
+  </region>
+
+
+     <!--  CSC  -->
+
+  <region group="csc">
+    <range field="stationName" value="CSL" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" value="1" />
+    <range field="technology" value="CSC" />
+    <range field="chamberLayer" minvalue="1" maxvalue="2" />
+    <range field="wireLayer" minvalue="1" maxvalue="4" />
+    <range field="cscMeasuresPhi" value="0" />
+    <range field="cscStrip" minvalue="1" maxvalue="192" />
+  </region>
+
+  <region group="csc">
+    <range field="stationName" value="CSL" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" value="1"  />
+    <range field="technology" value="CSC" />
+    <range field="chamberLayer" minvalue="1" maxvalue="2" />
+    <range field="wireLayer" minvalue="1" maxvalue="4" />
+    <range field="cscMeasuresPhi" value="1" />
+    <range field="cscStrip" minvalue="1" maxvalue="48" />
+  </region>
+
+     <!--  RPC  -->
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="1 2" />
+    <range field="stationPhi" value="1" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ"   minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap"  minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+   <region group="rpc">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="1 2" />
+    <range field="stationPhi" value="1" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ"   minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap"  minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+   <region group="rpc">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="1" />
+    <range field="stationPhi" value="1" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ"   minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap"  minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+     <!-- The following is a dummy region needed to make bit
+     allocation uniform between mdt and rpc down to the technoloy
+     level (region name "dummy" is used to suppress this region
+     from being used other than adjusting the bit allocation) -->
+
+   <region group="rpc" name="dummy" >
+    <range field="stationName" value="BOG" />
+    <range field="stationEta" values="-8 8" />
+    <range field="stationPhi" value="1" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" minvalue="1" maxvalue="2" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+     <!--  TGC  -->
+
+  <region group="tgc">
+    <range field="stationName" value="T1E" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" value="1" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="92" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T1E" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" value="1" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T2E" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" value="1" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="111" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T2E" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" value="1" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T3E" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" value="1"  />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="106" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T3E" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" value="1" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+  
+
+</IdDictionary>
+
diff --git a/DetectorDescription/IdDictParser/data/IdDictMuonSpectrometer_M2.8.xml b/DetectorDescription/IdDictParser/data/IdDictMuonSpectrometer_M2.8.xml
new file mode 100755
index 00000000000..ef73b8591c4
--- /dev/null
+++ b/DetectorDescription/IdDictParser/data/IdDictMuonSpectrometer_M2.8.xml
@@ -0,0 +1,536 @@
+
+<IdDictionary name="MuonSpectrometer" version="M2.8">
+
+  <field name="stationName" >
+    <label name="BIL" value="0" />
+    <label name="BIS" />
+    <label name="BML" />
+    <label name="BMS" />
+    <label name="BOL" />
+    <label name="BOS" />
+    <label name="BEE" />
+    <label name="BIR" />
+    <label name="BMF" />
+    <label name="BOF" />
+    <label name="BOG" />
+    <label name="BOH" />
+    <label name="EIC" />
+    <label name="EIL" />
+    <label name="EEL" />
+    <label name="EES" />
+    <label name="EMC" />
+    <label name="EML" />
+    <label name="EMS" />
+    <label name="EOC" />
+    <label name="EOL" />
+    <label name="EOS" />
+    <label name="T1C" />
+    <label name="T1L" />
+    <label name="T1S" />
+    <label name="T2C" />
+    <label name="T2L" />
+    <label name="T2S" />
+    <label name="T3C" />
+    <label name="T3L" />
+    <label name="T3S" />
+    <label name="CI1" />
+    <label name="CI2" />
+    <label name="CI3" />
+    <label name="CI4" />
+    <label name="FIL" />
+    <label name="FIS" />
+    <label name="FML" />
+    <label name="FMS" />
+    <label name="FOL" />
+    <label name="FOS" />
+    <label name="T1F" />
+    <label name="T1E" />
+    <label name="T2F" />
+    <label name="T2E" />
+    <label name="T3F" />
+    <label name="T3E" />
+    <label name="T4F" />
+    <label name="T4E" />
+    <label name="EIS" />
+    <label name="CSS" />
+    <label name="CSL" />
+  </field>
+
+  <field name="technology" >
+    <label name="MDT" value="0" />
+    <label name="CSC" value="1" />
+    <label name="RPC" value="2" />
+    <label name="TGC" value="3" />
+  </field>
+
+     <!--  MDT  -->
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" values="-6 -5 -4 -3 -2 -1 1 2 3 4 5 6" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIS" />
+    <range field="stationEta" values="-8 -7 -6 -5 -4 -3 -2 -1 1 2 3 4 5 6 7 8" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-6 -5 -4 -3 -2 -1 1 2 3 4 5 6" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-6 -5 -4 -3 -2 -1 1 2 3 4 5 6" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="-6 -5 -4 -3 -2 -1 1 2 3 4 5 6" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-6 -5 -4 -3 -2 -1 1 2 3 4 5 6" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BEE" />
+    <range field="stationEta" values="-2 -1 1 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="1" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIR" />
+    <range field="stationEta" values="-6 -5 -4 -3 -2 -1 1 2 3 4 5 6" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BMF" />
+    <range field="stationEta" values="-3 -2 -1 1 2 3" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BOF" />
+    <range field="stationEta" values="-4 -3 -2 -1 1 2 3 4" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BOG" />
+    <range field="stationEta" values="-4 -3 -2 -1 1 2 3 4" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BOH" />
+    <range field="stationEta" values="-4 -3 -2 -1 1 2 3 4" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EIL" />
+    <range field="stationEta" values="-5 -4 -3 -2 -1 1 2 3 4 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="54" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EEL" />
+    <range field="stationEta" values="-2 -1 1 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EES" />
+    <range field="stationEta" values="-2 -1 1 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="96" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EML" />
+    <range field="stationEta" values="-5 -4 -3 -2 -1 1 2 3 4 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EMS" />
+    <range field="stationEta" values="-5 -4 -3 -2 -1 1 2 3 4 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EOL" />
+    <range field="stationEta" values="-6 -5 -4 -3 -2 -1 1 2 3 4 5 6" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EOS" />
+    <range field="stationEta" values="-6 -5 -4 -3 -2 -1 1 2 3 4 5 6" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EIS" />
+    <range field="stationEta" values="-3 -2 -1 1 2 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="78" />
+  </region>
+
+
+     <!--  CSC  -->
+
+
+  <region group="csc">
+    <range field="stationName" value="CSS" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="CSC" />
+    <range field="chamberLayer" minvalue="1" maxvalue="2" />
+    <range field="wireLayer" minvalue="1" maxvalue="4" />
+    <range field="cscMeasuresPhi" value="0" />
+    <range field="cscStrip" minvalue="1" maxvalue="214" />
+  </region>
+
+  <region group="csc">
+    <range field="stationName" value="CSS" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="CSC" />
+    <range field="chamberLayer" minvalue="1" maxvalue="2" />
+    <range field="wireLayer" minvalue="1" maxvalue="4" />
+    <range field="cscMeasuresPhi" value="1" />
+    <range field="cscStrip" minvalue="1" maxvalue="28" />
+  </region>
+
+  <region group="csc">
+    <range field="stationName" value="CSL" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="CSC" />
+    <range field="chamberLayer" minvalue="1" maxvalue="2" />
+    <range field="wireLayer" minvalue="1" maxvalue="4" />
+    <range field="cscMeasuresPhi" value="0" />
+    <range field="cscStrip" minvalue="1" maxvalue="214" />
+  </region>
+
+  <region group="csc">
+    <range field="stationName" value="CSL" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="CSC" />
+    <range field="chamberLayer" minvalue="1" maxvalue="2" />
+    <range field="wireLayer" minvalue="1" maxvalue="4" />
+    <range field="cscMeasuresPhi" value="1" />
+    <range field="cscStrip" minvalue="1" maxvalue="44" />
+  </region>
+
+     <!--  RPC  -->
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-6 -5 -4 -3 -2 -1 1 2 3 4 5 6" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" minvalue="1" maxvalue="3" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-7 7" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="3" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-6 -5 -4 -3 -2 -1 1 2 3 4 5 6" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" minvalue="1" maxvalue="3" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+   <region group="rpc">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="-6 -5 -4 -3 -2 -1 1 2 3 4 5 6" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="3" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+   <region group="rpc">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-6 -5 -4 -3 -2 -1 1 2 3 4 5 6" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="3" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BMF" />
+    <range field="stationEta" values="-3 -2 -1 1 2 3" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" minvalue="1" maxvalue="3" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+   <region group="rpc">
+    <range field="stationName" value="BOF" />
+    <range field="stationEta" values="-4 -3 -2 -1 1 2 3 4" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="3" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BOH" />
+    <range field="stationEta" values="-4 -3 -2 -1 0 1 2 3 4" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="3" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+   <region group="rpc">
+    <range field="stationName" value="BOG" />
+    <range field="stationEta" values="-4 -3 -2 -1 0 1 2 3 4" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="3" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+     <!-- The following is a dummy region needed to make bit
+     allocation uniform between mdt and rpc down to the technoloy
+     level (region name "dummy" is used to suppress this region
+     from being used other than adjusting the bit allocation) -->
+
+   <region group="rpc" name="dummy" >
+    <range field="stationName" value="BOG" />
+    <range field="stationEta" values="-8 -7 7 8" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="3" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+     <!--  TGC  -->
+
+  <region group="tgc">
+    <range field="stationName" value="T1F" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="24" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" minvalue="0" maxvalue="1" />
+    <range field="channel" minvalue="1" maxvalue="135" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T1E" />
+    <range field="stationEta" values="-4 -3 -2 -1 1 2 3 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" minvalue="0" maxvalue="1" />
+    <range field="channel" minvalue="1" maxvalue="135" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T2F" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="24" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" minvalue="0" maxvalue="1" />
+    <range field="channel" minvalue="1" maxvalue="135" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T2E" />
+    <range field="stationEta" values="-5 -4 -3 -2 -1 1 2 3 4 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" minvalue="0" maxvalue="1" />
+    <range field="channel" minvalue="1" maxvalue="135" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T3F" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="24" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" minvalue="0" maxvalue="1" />
+    <range field="channel" minvalue="1" maxvalue="135" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T3E" />
+    <range field="stationEta" values="-5 -4 -3 -2 -1 1 2 3 4 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" minvalue="0" maxvalue="1" />
+    <range field="channel" minvalue="1" maxvalue="135" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T4F" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="24" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" minvalue="0" maxvalue="1" />
+    <range field="channel" minvalue="1" maxvalue="135" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T4E" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="24" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" minvalue="0" maxvalue="1" />
+    <range field="channel" minvalue="1" maxvalue="135" />
+  </region>
+
+</IdDictionary>
+
diff --git a/DetectorDescription/IdDictParser/data/IdDictMuonSpectrometer_P.03.xml b/DetectorDescription/IdDictParser/data/IdDictMuonSpectrometer_P.03.xml
new file mode 100755
index 00000000000..a20632cb3e8
--- /dev/null
+++ b/DetectorDescription/IdDictParser/data/IdDictMuonSpectrometer_P.03.xml
@@ -0,0 +1,1031 @@
+
+<IdDictionary name="MuonSpectrometer" version="P.03">
+
+  <field name="stationName" >
+    <label name="BIL" value="0" />
+    <label name="BIS" />
+    <label name="BML" />
+    <label name="BMS" />
+    <label name="BOL" />
+    <label name="BOS" />
+    <label name="BEE" />
+    <label name="BIR" />
+    <label name="BMF" />
+    <label name="BOF" />
+    <label name="BOG" />
+    <label name="BOH" />
+    <label name="EIC" />
+    <label name="EIL" />
+    <label name="EEL" />
+    <label name="EES" />
+    <label name="EMC" />
+    <label name="EML" />
+    <label name="EMS" />
+    <label name="EOC" />
+    <label name="EOL" />
+    <label name="EOS" />
+    <label name="T1C" />
+    <label name="T1L" />
+    <label name="T1S" />
+    <label name="T2C" />
+    <label name="T2L" />
+    <label name="T2S" />
+    <label name="T3C" />
+    <label name="T3L" />
+    <label name="T3S" />
+    <label name="CI1" />
+    <label name="CI2" />
+    <label name="CI3" />
+    <label name="CI4" />
+    <label name="FIL" />
+    <label name="FIS" />
+    <label name="FML" />
+    <label name="FMS" />
+    <label name="FOL" />
+    <label name="FOS" />
+    <label name="T1F" />
+    <label name="T1E" />
+    <label name="T2F" />
+    <label name="T2E" />
+    <label name="T3F" />
+    <label name="T3E" />
+    <label name="T4F" />
+    <label name="T4E" />
+    <label name="EIS" />
+    <label name="CSS" />
+    <label name="CSL" />
+  </field>
+
+  <field name="technology" >
+    <label name="MDT" value="0" />
+    <label name="CSC" value="1" />
+    <label name="RPC" value="2" />
+    <label name="TGC" value="3" />
+  </field>
+
+     <!--  MDT  -->
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" values="-5 -4 -3 -2 -1 1 2 3 4 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" values="1 2 3 4 5 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIS" />
+    <range field="stationEta" values="-8 -7 -6 -5 -4 -3 -2 -1 1 2 3 4 5 6 7 8" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" minvalue="1" maxvalue="2" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" values="3 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" values="2 3" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" values="5 6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" minvalue="4" maxvalue="5" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" values="1 4" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-3 -2 2 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" value="7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" values="1 2 3 4 5 6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" values="1 2 3 4 5 6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-6 -5 -4 -3 -2 -1 1 2 3 4 5 6" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="-6 -5 -4 -3 -2 -1 1 2 3 4 5 6" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-6 -5 -4 -3 -2 -1 1 2 3 4 5 6" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BEE" />
+    <range field="stationEta" values="-2 -1 1 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="1" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIR" />
+    <range field="stationEta" values="-6 -5 -4 -3 -2 -1 1 2 3 4 5 6" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BMF" />
+    <range field="stationEta" values="-3 -2 -1 1 2 3" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BOF" />
+    <range field="stationEta" values="-4 -3 -2 -1 1 2 3 4" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BOG" />
+    <range field="stationEta" values="-4 -3 -2 -1 0 1 2 3 4" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EIL" />
+    <range field="stationEta" values="-4 -3 -2 -1 1 2 3 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="54" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EEL" />
+    <range field="stationEta" values="-2 -1 1 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EES" />
+    <range field="stationEta" values="-2 -1 1 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="96" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EML" />
+    <range field="stationEta" values="-5 -4 -3 -2 -1 1 2 3 4 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EMS" />
+    <range field="stationEta" values="-5 -4 -3 -2 -1 1 2 3 4 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EOL" />
+    <range field="stationEta" values="-2 -1 1 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EOL" />
+    <range field="stationEta" values="-6 -5 -4 -3 3 4 5 6" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EOS" />
+    <range field="stationEta" values="-6 -5 -4 -3 -2 -1 1 2 3 4 5 6" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EIS" />
+    <range field="stationEta" values="-2 -1 1 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="78" />
+  </region>
+
+
+     <!--  CSC  -->
+
+
+  <region group="csc">
+    <range field="stationName" value="CSS" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="CSC" />
+    <range field="chamberLayer" minvalue="1" maxvalue="2" />
+    <range field="wireLayer" minvalue="1" maxvalue="4" />
+    <range field="cscMeasuresPhi" value="0" />
+    <range field="cscStrip" minvalue="1" maxvalue="214" />
+  </region>
+
+  <region group="csc">
+    <range field="stationName" value="CSS" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="CSC" />
+    <range field="chamberLayer" minvalue="1" maxvalue="2" />
+    <range field="wireLayer" minvalue="1" maxvalue="4" />
+    <range field="cscMeasuresPhi" value="1" />
+    <range field="cscStrip" minvalue="1" maxvalue="28" />
+  </region>
+
+  <region group="csc">
+    <range field="stationName" value="CSL" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="CSC" />
+    <range field="chamberLayer" minvalue="1" maxvalue="2" />
+    <range field="wireLayer" minvalue="1" maxvalue="4" />
+    <range field="cscMeasuresPhi" value="0" />
+    <range field="cscStrip" minvalue="1" maxvalue="214" />
+  </region>
+
+  <region group="csc">
+    <range field="stationName" value="CSL" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="CSC" />
+    <range field="chamberLayer" minvalue="1" maxvalue="2" />
+    <range field="wireLayer" minvalue="1" maxvalue="4" />
+    <range field="cscMeasuresPhi" value="1" />
+    <range field="cscStrip" minvalue="1" maxvalue="44" />
+  </region>
+
+     <!--  RPC  -->
+     <!--  RPC BML  -->
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" values="1 2" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="1" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="2" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" value="3" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" value="7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" value="4" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" value="5" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="5" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-3 -2 2 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="1 2 3 4 5 6 7 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" values="1 2 3 4 5 6 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" value="7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" values="1 2 3 4 5 6 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" value="7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-7 7" />
+    <range field="stationPhi" values="1 2 3 4 5 6 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+     <!--  RPC BMS  -->
+
+  <region group="rpc">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="3" />
+    <range field="doubletPhi" values="1 2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="2" />
+    <range field="doubletZ" minvalue="1" maxvalue="3" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+
+  <region group="rpc">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" values="1 2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+     <!--  RPC BOL  -->
+
+  <region group="rpc">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="-6 -5 -4 -3 -2 -1 1 2 3 4 5 6" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+
+     <!--  RPC BOS  -->
+  
+   <region group="rpc">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-6 -5 -4 -3 -2 -1 1 2 3 4 5 6" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+     <!--  RPC BMF  -->
+
+  <region group="rpc">
+    <range field="stationName" value="BMF" />
+    <range field="stationEta" values="-3 -2 -1 1 2 3" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+     <!--  RPC BOF  -->
+
+  <region group="rpc">
+    <range field="stationName" value="BOF" />
+    <range field="stationEta" values="-3 -2 -1 1 2 3" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BOF" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+     <!--  RPC BOG  -->
+
+  <region group="rpc">
+    <range field="stationName" value="BOG" />
+    <range field="stationEta" values="-4 -3 -2 -1 0 1 2 3 4" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+     <!-- The following is a dummy region needed to make bit
+     allocation uniform between mdt and rpc down to the technoloy
+     level (region name "dummy" is used to suppress this region
+     from being used other than adjusting the bit allocation) -->
+
+   <region group="rpc" name="dummy" >
+    <range field="stationName" value="BOG" />
+    <range field="stationEta" values="-8 -7 7 8" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="3" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+     <!--  TGC  -->
+
+  <region group="tgc">
+    <range field="stationName" value="T1F" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="24" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="112" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T1F" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="24" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T1E" />
+    <range field="stationEta" values="-4 -3 -2 -1 1 2 3 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="92" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T1E" />
+    <range field="stationEta" values="-4 -3 -2 -1 1 2 3 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T2F" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="24" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="128" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T2F" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="24" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T2E" />
+    <range field="stationEta" values="-5 -4 -3 -2 -1 1 2 3 4 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="111" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T2E" />
+    <range field="stationEta" values="-5 -4 -3 -2 -1 1 2 3 4 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T3F" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="24" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="125" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T3F" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="24" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T3E" />
+    <range field="stationEta" values="-5 -4 -3 -2 -1 1 2 3 4 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="106" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T3E" />
+    <range field="stationEta" values="-5 -4 -3 -2 -1 1 2 3 4 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T4F" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="24" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T4F" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="24" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T4E" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="24" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="24" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T4E" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="24" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+</IdDictionary>
+
diff --git a/DetectorDescription/IdDictParser/data/IdDictMuonSpectrometer_Q.02.xml b/DetectorDescription/IdDictParser/data/IdDictMuonSpectrometer_Q.02.xml
new file mode 100755
index 00000000000..2462253f8c0
--- /dev/null
+++ b/DetectorDescription/IdDictParser/data/IdDictMuonSpectrometer_Q.02.xml
@@ -0,0 +1,2641 @@
+
+<IdDictionary name="MuonSpectrometer" version="Q.02">
+
+  <field name="stationName" >
+    <label name="BIL" value="0" />
+    <label name="BIS" />
+    <label name="BML" />
+    <label name="BMS" />
+    <label name="BOL" />
+    <label name="BOS" />
+    <label name="BEE" />
+    <label name="BIR" />
+    <label name="BMF" />
+    <label name="BOF" />
+    <label name="BOG" />
+    <label name="BOH" />
+    <label name="EIC" />
+    <label name="EIL" />
+    <label name="EEL" />
+    <label name="EES" />
+    <label name="EMC" />
+    <label name="EML" />
+    <label name="EMS" />
+    <label name="EOC" />
+    <label name="EOL" />
+    <label name="EOS" />
+    <label name="T1C" />
+    <label name="T1L" />
+    <label name="T1S" />
+    <label name="T2C" />
+    <label name="T2L" />
+    <label name="T2S" />
+    <label name="T3C" />
+    <label name="T3L" />
+    <label name="T3S" />
+    <label name="CI1" />
+    <label name="CI2" />
+    <label name="CI3" />
+    <label name="CI4" />
+    <label name="FIL" />
+    <label name="FIS" />
+    <label name="FML" />
+    <label name="FMS" />
+    <label name="FOL" />
+    <label name="FOS" />
+    <label name="T1F" />
+    <label name="T1E" />
+    <label name="T2F" />
+    <label name="T2E" />
+    <label name="T3F" />
+    <label name="T3E" />
+    <label name="T4F" />
+    <label name="T4E" />
+    <label name="EIS" />
+    <label name="CSS" />
+    <label name="CSL" />
+    <label name="BIM" />
+  </field>
+
+  <field name="technology" >
+    <label name="MDT" value="0" />
+    <label name="CSC" value="1" />
+    <label name="RPC" value="2" />
+    <label name="TGC" value="3" />
+  </field>
+
+     <!--  MDT  -->
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" values="1 2 3 5 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" value="4" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="24" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" values="1 2 3 5" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="4" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="24" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="1 2 3 4 5 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="1 2 4 5 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" value="3" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="1 2 3 4 5" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" value="7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" values="1 2 3 4 5 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" values="1 2 3 5" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" values="4 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIM" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIM" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIM" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIM" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIM" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIR" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="1" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="24" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIR" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIR" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="1" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="27" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIR" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIR" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="33" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIR" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="1" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="27" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIR" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIR" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="1" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="21" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIR" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="24" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIR" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIS" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BIS" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BIS" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BIS" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BIS" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BIS" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIS" />
+    <range field="stationEta" values="-7 7" />
+    <range field="stationPhi" minvalue="4" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIS" />
+    <range field="stationEta" values="-7 7" />
+    <range field="stationPhi" minvalue="1" maxvalue="3" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIS" />
+    <range field="stationEta" values="-8 8" />
+    <range field="stationPhi" values="1 2 3 4 5 7 8"/>
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="1" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="16" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BIS" />
+    <range field="stationEta" values="-8 8" />
+    <range field="stationPhi" value="6" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="1" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="16" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BEE" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="1" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BEE" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="1" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="1" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="32" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="2" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="5" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" minvalue="1" maxvalue="2" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" values="3 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="3" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" minvalue="4" maxvalue="5" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="32" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="4" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-3 -2 2 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" values="1 2 3 4 5 6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" value="7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" values="1 2 3 4 5 6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" value="7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="16" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="1" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="32" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="1" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BMF" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BMF" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BMF" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3"/>
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" minvalue="1" maxvalue="2" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" value="3" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" values="4 5" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="4" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" values="6 7 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" values="1 2 3" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="5" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="2" />
+    <range field="stationPhi" values="1 2 3 4 5 6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="-2" />
+    <range field="stationPhi" values="1 2 4 5 6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" value="7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="-2" />
+    <range field="stationPhi" value="3" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="1 2 3 4 5 6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" value="7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="1 2 3 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" value="4" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BOF" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOF" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOF" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOF" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BOG" />
+    <range field="stationEta" value="0" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOG" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOG" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOG" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOG" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EIL" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EIL" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EIL" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="12" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EIL" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="1 5" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="12" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EIL" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="2 3 4 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="54" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EIL" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="42" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EIL" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" values="1 5" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="42" />
+  </region>
+  
+   <region group="mdt">
+    <range field="stationName" value="EIS" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="42" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EIS" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EEL" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EEL" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EES" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+    <region group="mdt">
+    <range field="stationName" value="EES" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EML" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EML" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EML" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EML" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EML" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EMS" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EMS" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EMS" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EMS" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EMS" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EOL" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EOL" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EOL" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EOL" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EOL" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EOL" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EOS" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EOS" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EOS" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EOS" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EOS" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EOS" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+
+
+     <!--  CSC  -->
+
+
+  <region group="csc">
+    <range field="stationName" value="CSS" />
+    <range field="stationEta" values="-1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="CSC" />
+    <range field="chamberLayer" minvalue="1" maxvalue="2" />
+    <range field="wireLayer" minvalue="1" maxvalue="4" />
+    <range field="cscMeasuresPhi" value="0" />
+    <range field="cscStrip" minvalue="1" maxvalue="192" />
+  </region>
+  
+  <region group="csc">
+    <range field="stationName" value="CSS" />
+    <range field="stationEta" values="1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="CSC" />
+    <range field="chamberLayer" minvalue="1" maxvalue="2" />
+    <range field="wireLayer" minvalue="1" maxvalue="4" />
+    <range field="cscMeasuresPhi" value="0" />
+    <range field="cscStrip" minvalue="1" maxvalue="192" />
+  </region>
+
+  <region group="csc">
+    <range field="stationName" value="CSS" />
+    <range field="stationEta" values="-1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="CSC" />
+    <range field="chamberLayer" minvalue="1" maxvalue="2" />
+    <range field="wireLayer" minvalue="1" maxvalue="4" />
+    <range field="cscMeasuresPhi" value="1" />
+    <range field="cscStrip" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="csc">
+    <range field="stationName" value="CSS" />
+    <range field="stationEta" values="1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="CSC" />
+    <range field="chamberLayer" minvalue="1" maxvalue="2" />
+    <range field="wireLayer" minvalue="1" maxvalue="4" />
+    <range field="cscMeasuresPhi" value="1" />
+    <range field="cscStrip" minvalue="1" maxvalue="48" />
+  </region>
+
+  <region group="csc">
+    <range field="stationName" value="CSL" />
+    <range field="stationEta" values="-1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="CSC" />
+    <range field="chamberLayer" minvalue="1" maxvalue="2" />
+    <range field="wireLayer" minvalue="1" maxvalue="4" />
+    <range field="cscMeasuresPhi" value="0" />
+    <range field="cscStrip" minvalue="1" maxvalue="192" />
+  </region>
+  
+  <region group="csc">
+    <range field="stationName" value="CSL" />
+    <range field="stationEta" values="1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="CSC" />
+    <range field="chamberLayer" minvalue="1" maxvalue="2" />
+    <range field="wireLayer" minvalue="1" maxvalue="4" />
+    <range field="cscMeasuresPhi" value="0" />
+    <range field="cscStrip" minvalue="1" maxvalue="192" />
+  </region>
+
+  <region group="csc">
+    <range field="stationName" value="CSL" />
+    <range field="stationEta" values="-1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="CSC" />
+    <range field="chamberLayer" minvalue="1" maxvalue="2" />
+    <range field="wireLayer" minvalue="1" maxvalue="4" />
+    <range field="cscMeasuresPhi" value="1" />
+    <range field="cscStrip" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="csc">
+    <range field="stationName" value="CSL" />
+    <range field="stationEta" values="1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="CSC" />
+    <range field="chamberLayer" minvalue="1" maxvalue="2" />
+    <range field="wireLayer" minvalue="1" maxvalue="4" />
+    <range field="cscMeasuresPhi" value="1" />
+    <range field="cscStrip" minvalue="1" maxvalue="48" />
+  </region>
+
+     <!--  RPC  -->
+     <!--  RPC BML  -->
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" values="1 2" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="1" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="2" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" values="3 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="3" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  //bml 9 
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" values="4 5" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="4" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="5" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="1 2 3 4 5 6 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" values="1 2 3 4 5 6 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" value="7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" values="1 2 3 4 5 6 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" value="7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-7 7" />
+    <range field="stationPhi" values="1 2 3 4 5 6 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+     <!--  RPC BMS  -->
+
+  <region group="rpc">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="3" />
+    <range field="doubletPhi" values="1 2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="2" />
+    <range field="doubletZ" minvalue="1" maxvalue="3" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+
+  <region group="rpc">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" values="1 2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+     <!--  RPC BOL  -->
+
+  <region group="rpc">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+
+     <!--  RPC BOS  -->
+  
+   <region group="rpc">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+     <!--  RPC BMF  -->
+
+  <region group="rpc">
+    <range field="stationName" value="BMF" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BMF" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BMF" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  <region group="rpc">
+    <range field="stationName" value="BMF" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+     <!--  RPC BOF  -->
+
+  <region group="rpc">
+    <range field="stationName" value="BOF" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOF" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOF" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BOF" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+     <!--  RPC BOG  -->
+
+  <region group="rpc">
+    <range field="stationName" value="BOG" />
+    <range field="stationEta" values="0" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOG" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOG" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOG" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOG" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+
+     <!-- The following is a dummy region needed to make bit
+     allocation uniform between mdt and rpc down to the technoloy
+     level (region name "dummy" is used to suppress this region
+     from being used other than adjusting the bit allocation) -->
+
+   <region group="rpc" name="dummy" >
+    <range field="stationName" value="BOG" />
+    <range field="stationEta" values="-8 -7 7 8" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="3" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+     <!--  TGC  -->
+
+  <region group="tgc">
+    <range field="stationName" value="T1F" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="24" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="105" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T1F" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="24" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T1E" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="92" />
+  </region>
+  
+  <region group="tgc">
+    <range field="stationName" value="T1E" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="62" />
+  </region>
+  
+  <region group="tgc">
+    <range field="stationName" value="T1E" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="23" />
+  </region>
+  
+  <region group="tgc">
+    <range field="stationName" value="T1E" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="24" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T1E" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T1E" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T1E" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T1E" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T2F" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="24" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="125" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T2F" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="24" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T2E" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="110" />
+  </region>
+  
+  <region group="tgc">
+    <range field="stationName" value="T2E" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="103" />
+  </region>
+  
+  <region group="tgc">
+    <range field="stationName" value="T2E" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+  
+  <region group="tgc">
+    <range field="stationName" value="T2E" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+  
+  <region group="tgc">
+    <range field="stationName" value="T2E" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T2E" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T2E" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T2E" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T2E" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T2E" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T3F" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="24" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="122" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T3F" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="24" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T3E" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="96" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T3E" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="106" />
+  </region>
+  
+  <region group="tgc">
+    <range field="stationName" value="T3E" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+  
+  <region group="tgc">
+    <range field="stationName" value="T3E" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+  
+  <region group="tgc">
+    <range field="stationName" value="T3E" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="31" />
+  </region>
+  
+  <region group="tgc">
+    <range field="stationName" value="T3E" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T3E" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T3E" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T3E" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T3E" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T4F" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="24" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T4F" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="24" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T4E" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="21" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="24" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T4E" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="21" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+</IdDictionary>
+
+
diff --git a/DetectorDescription/IdDictParser/data/IdDictMuonSpectrometer_R.01.xml b/DetectorDescription/IdDictParser/data/IdDictMuonSpectrometer_R.01.xml
new file mode 100755
index 00000000000..57ae375083d
--- /dev/null
+++ b/DetectorDescription/IdDictParser/data/IdDictMuonSpectrometer_R.01.xml
@@ -0,0 +1,2592 @@
+
+<IdDictionary name="MuonSpectrometer" version="R.01">
+
+  <field name="stationName" >
+    <label name="BIL" value="0" />
+    <label name="BIS" value="1" />
+    <label name="BML" value="2" />
+    <label name="BMS" value="3" />
+    <label name="BOL" value="4" />
+    <label name="BOS" value="5" />
+    <label name="BEE" value="6" />
+    <label name="BIR" value="7" />
+    <label name="BMF" value="8" />
+    <label name="BOF" value="9" />
+    <label name="BOG" value="10" />
+    <label name="EIL" value="13" />
+    <label name="EEL" value="14" />
+    <label name="EES" value="15" />
+    <label name="EML" value="17" />
+    <label name="EMS" value="18" />
+    <label name="EOL" value="20" />
+    <label name="EOS" value="21" />
+    <label name="T1F" value="41" />
+    <label name="T1E" value="42" />
+    <label name="T2F" value="43" />
+    <label name="T2E" value="44" />
+    <label name="T3F" value="45" />
+    <label name="T3E" value="46" />
+    <label name="T4F" value="47" />
+    <label name="T4E" value="48" />
+    <label name="EIS" value="49" />
+    <label name="CSS" value="50" />
+    <label name="CSL" value="51" />
+    <label name="BIM" value="52" />
+  </field>
+
+  <field name="technology" >
+    <label name="MDT" value="0" />
+    <label name="CSC" value="1" />
+    <label name="RPC" value="2" />
+    <label name="TGC" value="3" />
+  </field>
+
+     <!--  MDT  -->
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" values="1 2 3 5 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" value="4" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="24" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" values="1 2 3 5" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="4" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="24" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="1 2 3 4 5 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="1 2 4 5 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" value="3" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="1 2 3 4 5" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" value="7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" values="1 2 3 4 5 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" values="1 2 3 5" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" values="4 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIM" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIM" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIM" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIM" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIM" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIR" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="1" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="24" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIR" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIR" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="1" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="27" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIR" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIR" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="33" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIR" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="1" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="27" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIR" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIR" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="1" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="21" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIR" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="24" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIR" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIS" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BIS" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BIS" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BIS" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BIS" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BIS" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIS" />
+    <range field="stationEta" values="-7 7" />
+    <range field="stationPhi" minvalue="4" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIS" />
+    <range field="stationEta" values="-7 7" />
+    <range field="stationPhi" minvalue="1" maxvalue="3" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIS" />
+    <range field="stationEta" values="-8 8" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="1" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="16" />
+  </region>
+
+  
+  <region group="mdt">
+    <range field="stationName" value="BEE" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="1" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BEE" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="1" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="1" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="32" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="2" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="5" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" minvalue="1" maxvalue="2" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" values="3 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="3" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" minvalue="4" maxvalue="5" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="32" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="4" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-3 -2 2 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" values="1 2 3 4 5 6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" value="7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" values="1 2 3 4 5 6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" value="7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="16" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="1" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="32" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="1" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BMF" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BMF" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BMF" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3"/>
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" minvalue="1" maxvalue="2" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" value="3" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" values="4 5" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="4" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" values="6 7 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" values="1 2 3" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="5" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="2" />
+    <range field="stationPhi" values="1 2 3 4 5 6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="-2" />
+    <range field="stationPhi" values="1 2 4 5 6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" value="7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="-2" />
+    <range field="stationPhi" value="3" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="1 2 3 4 5 6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" value="7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="1 2 3 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" value="4" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BOF" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOF" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOF" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOF" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BOG" />
+    <range field="stationEta" value="0" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOG" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOG" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOG" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOG" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EIL" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EIL" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EIL" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="12" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EIL" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="1 5" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="12" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EIL" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="2 3 4 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="54" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EIL" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="42" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EIL" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" values="1 5" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="42" />
+  </region>
+  
+   <region group="mdt">
+    <range field="stationName" value="EIS" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="42" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EIS" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EEL" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="1 2 4 5 6 7 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EEL" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="1 2 4 5 6 7 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+
+ <region group="mdt">
+    <range field="stationName" value="EEL" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" value="3" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EES" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+    <region group="mdt">
+    <range field="stationName" value="EES" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EML" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EML" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EML" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EML" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EML" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EMS" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EMS" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EMS" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EMS" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EMS" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EOL" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EOL" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EOL" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EOL" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EOL" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EOL" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EOS" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EOS" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EOS" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EOS" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EOS" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EOS" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+
+
+     <!--  CSC  -->
+
+
+  <region group="csc">
+    <range field="stationName" value="CSS" />
+    <range field="stationEta" values="-1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="CSC" />
+    <range field="chamberLayer" minvalue="1" maxvalue="2" />
+    <range field="wireLayer" minvalue="1" maxvalue="4" />
+    <range field="cscMeasuresPhi" value="0" />
+    <range field="cscStrip" minvalue="1" maxvalue="192" />
+  </region>
+  
+  <region group="csc">
+    <range field="stationName" value="CSS" />
+    <range field="stationEta" values="1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="CSC" />
+    <range field="chamberLayer" minvalue="1" maxvalue="2" />
+    <range field="wireLayer" minvalue="1" maxvalue="4" />
+    <range field="cscMeasuresPhi" value="0" />
+    <range field="cscStrip" minvalue="1" maxvalue="192" />
+  </region>
+
+  <region group="csc">
+    <range field="stationName" value="CSS" />
+    <range field="stationEta" values="-1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="CSC" />
+    <range field="chamberLayer" minvalue="1" maxvalue="2" />
+    <range field="wireLayer" minvalue="1" maxvalue="4" />
+    <range field="cscMeasuresPhi" value="1" />
+    <range field="cscStrip" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="csc">
+    <range field="stationName" value="CSS" />
+    <range field="stationEta" values="1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="CSC" />
+    <range field="chamberLayer" minvalue="1" maxvalue="2" />
+    <range field="wireLayer" minvalue="1" maxvalue="4" />
+    <range field="cscMeasuresPhi" value="1" />
+    <range field="cscStrip" minvalue="1" maxvalue="48" />
+  </region>
+
+  <region group="csc">
+    <range field="stationName" value="CSL" />
+    <range field="stationEta" values="-1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="CSC" />
+    <range field="chamberLayer" minvalue="1" maxvalue="2" />
+    <range field="wireLayer" minvalue="1" maxvalue="4" />
+    <range field="cscMeasuresPhi" value="0" />
+    <range field="cscStrip" minvalue="1" maxvalue="192" />
+  </region>
+  
+  <region group="csc">
+    <range field="stationName" value="CSL" />
+    <range field="stationEta" values="1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="CSC" />
+    <range field="chamberLayer" minvalue="1" maxvalue="2" />
+    <range field="wireLayer" minvalue="1" maxvalue="4" />
+    <range field="cscMeasuresPhi" value="0" />
+    <range field="cscStrip" minvalue="1" maxvalue="192" />
+  </region>
+
+  <region group="csc">
+    <range field="stationName" value="CSL" />
+    <range field="stationEta" values="-1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="CSC" />
+    <range field="chamberLayer" minvalue="1" maxvalue="2" />
+    <range field="wireLayer" minvalue="1" maxvalue="4" />
+    <range field="cscMeasuresPhi" value="1" />
+    <range field="cscStrip" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="csc">
+    <range field="stationName" value="CSL" />
+    <range field="stationEta" values="1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="CSC" />
+    <range field="chamberLayer" minvalue="1" maxvalue="2" />
+    <range field="wireLayer" minvalue="1" maxvalue="4" />
+    <range field="cscMeasuresPhi" value="1" />
+    <range field="cscStrip" minvalue="1" maxvalue="48" />
+  </region>
+
+     <!--  RPC  -->
+     <!--  RPC BML  -->
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" values="1 2" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="1" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="2" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" values="3 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="3" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" values="4 5" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="4" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="5" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="1 2 3 4 5 6 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" values="1 2 3 4 5 6 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" value="7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" values="1 2 3 4 5 6 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" value="7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-7 7" />
+    <range field="stationPhi" values="1 2 3 4 5 6 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+     <!--  RPC BMS  -->
+
+  <region group="rpc">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2 3" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+
+  <region group="rpc">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="2" />
+    <range field="doubletZ" minvalue="1" maxvalue="3" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+
+  <region group="rpc">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" values="1 2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+     <!--  RPC BOL  -->
+
+  <region group="rpc">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+
+     <!--  RPC BOS  -->
+  
+   <region group="rpc">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+     <!--  RPC BMF  -->
+
+  <region group="rpc">
+    <range field="stationName" value="BMF" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BMF" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BMF" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  <region group="rpc">
+    <range field="stationName" value="BMF" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+     <!--  RPC BOF  -->
+
+  <region group="rpc">
+    <range field="stationName" value="BOF" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOF" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOF" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BOF" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+     <!--  RPC BOG  -->
+
+  <region group="rpc">
+    <range field="stationName" value="BOG" />
+    <range field="stationEta" values="0" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOG" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOG" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOG" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOG" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+
+     <!-- The following is a dummy region needed to make bit
+     allocation uniform between mdt and rpc down to the technoloy
+     level (region name "dummy" is used to suppress this region
+     from being used other than adjusting the bit allocation) -->
+
+   <region group="rpc" name="dummy" >
+    <range field="stationName" value="BOG" />
+    <range field="stationEta" values="-8 -7 7 8" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="3" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+     <!--  TGC  -->
+
+  <region group="tgc">
+    <range field="stationName" value="T1F" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="24" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="105" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T1F" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="24" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T1E" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="92" />
+  </region>
+  
+  <region group="tgc">
+    <range field="stationName" value="T1E" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="62" />
+  </region>
+  
+  <region group="tgc">
+    <range field="stationName" value="T1E" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="23" />
+  </region>
+  
+  <region group="tgc">
+    <range field="stationName" value="T1E" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="24" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T1E" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T1E" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T1E" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T1E" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T2F" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="24" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="125" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T2F" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="24" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T2E" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="110" />
+  </region>
+  
+  <region group="tgc">
+    <range field="stationName" value="T2E" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="103" />
+  </region>
+  
+  <region group="tgc">
+    <range field="stationName" value="T2E" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+  
+  <region group="tgc">
+    <range field="stationName" value="T2E" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+  
+  <region group="tgc">
+    <range field="stationName" value="T2E" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T2E" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T2E" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T2E" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T2E" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T2E" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T3F" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="24" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="122" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T3F" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="24" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T3E" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="96" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T3E" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="106" />
+  </region>
+  
+  <region group="tgc">
+    <range field="stationName" value="T3E" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+  
+  <region group="tgc">
+    <range field="stationName" value="T3E" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+  
+  <region group="tgc">
+    <range field="stationName" value="T3E" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="31" />
+  </region>
+  
+  <region group="tgc">
+    <range field="stationName" value="T3E" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T3E" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T3E" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T3E" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T3E" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T4F" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="24" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T4F" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="24" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T4E" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="21" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="24" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T4E" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="21" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+ 
+</IdDictionary>
diff --git a/DetectorDescription/IdDictParser/data/IdDictMuonSpectrometer_R.02.xml b/DetectorDescription/IdDictParser/data/IdDictMuonSpectrometer_R.02.xml
new file mode 100755
index 00000000000..0ca84bd4b45
--- /dev/null
+++ b/DetectorDescription/IdDictParser/data/IdDictMuonSpectrometer_R.02.xml
@@ -0,0 +1,2647 @@
+
+<IdDictionary name="MuonSpectrometer" version="R.02">
+
+  <field name="stationName" >
+    <label name="BIL" value="0" />
+    <label name="BIS" value="1" />
+    <label name="BML" value="2" />
+    <label name="BMS" value="3" />
+    <label name="BOL" value="4" />
+    <label name="BOS" value="5" />
+    <label name="BEE" value="6" />
+    <label name="BIR" value="7" />
+    <label name="BMF" value="8" />
+    <label name="BOF" value="9" />
+    <label name="BOG" value="10" />
+    <label name="BME" value="53" />
+    <label name="EIL" value="13" />
+    <label name="EEL" value="14" />
+    <label name="EES" value="15" />
+    <label name="EML" value="17" />
+    <label name="EMS" value="18" />
+    <label name="EOL" value="20" />
+    <label name="EOS" value="21" />
+    <label name="T1F" value="41" />
+    <label name="T1E" value="42" />
+    <label name="T2F" value="43" />
+    <label name="T2E" value="44" />
+    <label name="T3F" value="45" />
+    <label name="T3E" value="46" />
+    <label name="T4F" value="47" />
+    <label name="T4E" value="48" />
+    <label name="EIS" value="49" />
+    <label name="CSS" value="50" />
+    <label name="CSL" value="51" />
+    <label name="BIM" value="52" />
+  </field>
+
+  <field name="technology" >
+    <label name="MDT" value="0" />
+    <label name="CSC" value="1" />
+    <label name="RPC" value="2" />
+    <label name="TGC" value="3" />
+  </field>
+
+     <!--  MDT  -->
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" values="1 2 3 5 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" value="4" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="24" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" values="1 2 3 5" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="4" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="24" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="1 2 3 4 5 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="1 2 4 5 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" value="3" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="1 2 3 4 5" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" value="7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" values="1 2 3 4 5 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" values="1 2 3 5" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" values="4 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIM" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIM" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIM" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIM" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIM" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIR" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="1" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="24" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIR" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIR" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="1" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="27" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIR" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIR" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="33" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIR" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="1" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="27" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIR" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIR" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="1" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="21" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIR" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="24" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIR" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIS" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BIS" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BIS" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BIS" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BIS" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BIS" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIS" />
+    <range field="stationEta" values="-7 7" />
+    <range field="stationPhi" minvalue="4" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIS" />
+    <range field="stationEta" values="-7 7" />
+    <range field="stationPhi" minvalue="1" maxvalue="3" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIS" />
+    <range field="stationEta" values="-8 8" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="1" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="16" />
+  </region>
+
+  
+  <region group="mdt">
+    <range field="stationName" value="BEE" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="1" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BEE" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="1" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="1" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="32" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="2" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="5" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" minvalue="1" maxvalue="2" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" values="3 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="3" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" minvalue="4" maxvalue="5" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="32" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="4" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-3 -2 2 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" values="1 2 3 4 5 6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" value="7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" values="1 2 3 4 5 6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" value="7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="16" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="1" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="32" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="1" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BMF" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BMF" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BMF" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3"/>
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" minvalue="1" maxvalue="2" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" value="3" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" values="4 5" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="4" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" values="6 7 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" values="1 2 3" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="5" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="2" />
+    <range field="stationPhi" values="1 2 3 4 5 6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="-2" />
+    <range field="stationPhi" values="1 2 4 5 6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" value="7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="-2" />
+    <range field="stationPhi" value="3" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="1 2 3 4 5 6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" value="7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="1 2 3 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" value="4" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BOF" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOF" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOF" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOF" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BOG" />
+    <range field="stationEta" value="0" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOG" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOG" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOG" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOG" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+
+
+
+  <region group="mdt">
+    <range field="stationName" value="EIL" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EIL" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EIL" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="12" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EIL" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="1 5" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="12" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EIL" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="2 3 4 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="54" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EIL" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="42" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EIL" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" values="1 5" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="42" />
+  </region>
+  
+   <region group="mdt">
+    <range field="stationName" value="EIS" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="42" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EIS" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EEL" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="1 2 4 5 6 7 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EEL" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="1 2 4 5 6 7 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+
+ <region group="mdt">
+    <range field="stationName" value="EEL" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" value="3" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EES" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+    <region group="mdt">
+    <range field="stationName" value="EES" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EML" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EML" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EML" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EML" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EML" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EMS" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EMS" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EMS" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EMS" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EMS" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EOL" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EOL" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EOL" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EOL" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EOL" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EOL" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EOS" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EOS" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EOS" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EOS" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EOS" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EOS" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+
+  <!-- BME mdt --> 
+  <region group="mdt">
+    <range field="stationName" value="BME" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="78" />
+  </region>
+
+  <!-- BOE mdt --> 
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="-7 7" />
+    <range field="stationPhi" values="7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+
+
+     <!--  CSC  -->
+
+
+  <region group="csc">
+    <range field="stationName" value="CSS" />
+    <range field="stationEta" values="-1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="CSC" />
+    <range field="chamberLayer" minvalue="1" maxvalue="2" />
+    <range field="wireLayer" minvalue="1" maxvalue="4" />
+    <range field="cscMeasuresPhi" value="0" />
+    <range field="cscStrip" minvalue="1" maxvalue="192" />
+  </region>
+  
+  <region group="csc">
+    <range field="stationName" value="CSS" />
+    <range field="stationEta" values="1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="CSC" />
+    <range field="chamberLayer" minvalue="1" maxvalue="2" />
+    <range field="wireLayer" minvalue="1" maxvalue="4" />
+    <range field="cscMeasuresPhi" value="0" />
+    <range field="cscStrip" minvalue="1" maxvalue="192" />
+  </region>
+
+  <region group="csc">
+    <range field="stationName" value="CSS" />
+    <range field="stationEta" values="-1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="CSC" />
+    <range field="chamberLayer" minvalue="1" maxvalue="2" />
+    <range field="wireLayer" minvalue="1" maxvalue="4" />
+    <range field="cscMeasuresPhi" value="1" />
+    <range field="cscStrip" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="csc">
+    <range field="stationName" value="CSS" />
+    <range field="stationEta" values="1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="CSC" />
+    <range field="chamberLayer" minvalue="1" maxvalue="2" />
+    <range field="wireLayer" minvalue="1" maxvalue="4" />
+    <range field="cscMeasuresPhi" value="1" />
+    <range field="cscStrip" minvalue="1" maxvalue="48" />
+  </region>
+
+  <region group="csc">
+    <range field="stationName" value="CSL" />
+    <range field="stationEta" values="-1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="CSC" />
+    <range field="chamberLayer" minvalue="1" maxvalue="2" />
+    <range field="wireLayer" minvalue="1" maxvalue="4" />
+    <range field="cscMeasuresPhi" value="0" />
+    <range field="cscStrip" minvalue="1" maxvalue="192" />
+  </region>
+  
+  <region group="csc">
+    <range field="stationName" value="CSL" />
+    <range field="stationEta" values="1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="CSC" />
+    <range field="chamberLayer" minvalue="1" maxvalue="2" />
+    <range field="wireLayer" minvalue="1" maxvalue="4" />
+    <range field="cscMeasuresPhi" value="0" />
+    <range field="cscStrip" minvalue="1" maxvalue="192" />
+  </region>
+
+  <region group="csc">
+    <range field="stationName" value="CSL" />
+    <range field="stationEta" values="-1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="CSC" />
+    <range field="chamberLayer" minvalue="1" maxvalue="2" />
+    <range field="wireLayer" minvalue="1" maxvalue="4" />
+    <range field="cscMeasuresPhi" value="1" />
+    <range field="cscStrip" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="csc">
+    <range field="stationName" value="CSL" />
+    <range field="stationEta" values="1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="CSC" />
+    <range field="chamberLayer" minvalue="1" maxvalue="2" />
+    <range field="wireLayer" minvalue="1" maxvalue="4" />
+    <range field="cscMeasuresPhi" value="1" />
+    <range field="cscStrip" minvalue="1" maxvalue="48" />
+  </region>
+
+     <!--  RPC  -->
+     <!--  RPC BML  -->
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" values="1 2" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="1" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="2" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" values="3 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="3" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" values="4 5" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="4" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="5" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="1 2 3 4 5 6 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" values="1 2 3 4 5 6 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" value="7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" values="1 2 3 4 5 6 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" value="7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-7 7" />
+    <range field="stationPhi" values="1 2 3 4 5 6 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+     <!--  RPC BMS  -->
+
+  <region group="rpc">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2 3" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+
+  <region group="rpc">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="2" />
+    <range field="doubletZ" minvalue="1" maxvalue="3" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+
+  <region group="rpc">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" values="1 2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+     <!--  RPC BOL  -->
+
+  <region group="rpc">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+
+     <!--  RPC BOS  -->
+  
+   <region group="rpc">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+     <!--  RPC BMF  -->
+
+  <region group="rpc">
+    <range field="stationName" value="BMF" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BMF" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BMF" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  <region group="rpc">
+    <range field="stationName" value="BMF" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+     <!--  RPC BOF  -->
+
+  <region group="rpc">
+    <range field="stationName" value="BOF" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOF" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOF" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BOF" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+     <!--  RPC BOG  -->
+
+  <region group="rpc">
+    <range field="stationName" value="BOG" />
+    <range field="stationEta" values="0" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOG" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOG" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOG" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOG" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+
+  <!-- BME rpc --> 
+  <region group="rpc">
+    <range field="stationName" value="BME" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" minvalue="1" maxvalue="2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <!-- BOE rpc --> 
+  <region group="rpc">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="-8 8" />
+    <range field="stationPhi" values="7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+
+     <!-- The following is a dummy region needed to make bit
+     allocation uniform between mdt and rpc down to the technoloy
+     level (region name "dummy" is used to suppress this region
+     from being used other than adjusting the bit allocation) -->
+
+   <region group="rpc" name="dummy" >
+    <range field="stationName" value="BOG" />
+    <range field="stationEta" values="-8 -7 7 8" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="3" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+
+     <!--  TGC  -->
+
+  <region group="tgc">
+    <range field="stationName" value="T1F" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="24" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="105" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T1F" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="24" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T1E" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="92" />
+  </region>
+  
+  <region group="tgc">
+    <range field="stationName" value="T1E" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="62" />
+  </region>
+  
+  <region group="tgc">
+    <range field="stationName" value="T1E" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="23" />
+  </region>
+  
+  <region group="tgc">
+    <range field="stationName" value="T1E" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="24" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T1E" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T1E" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T1E" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T1E" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T2F" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="24" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="125" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T2F" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="24" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T2E" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="110" />
+  </region>
+  
+  <region group="tgc">
+    <range field="stationName" value="T2E" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="103" />
+  </region>
+  
+  <region group="tgc">
+    <range field="stationName" value="T2E" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+  
+  <region group="tgc">
+    <range field="stationName" value="T2E" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+  
+  <region group="tgc">
+    <range field="stationName" value="T2E" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T2E" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T2E" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T2E" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T2E" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T2E" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T3F" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="24" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="122" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T3F" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="24" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T3E" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="96" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T3E" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="106" />
+  </region>
+  
+  <region group="tgc">
+    <range field="stationName" value="T3E" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+  
+  <region group="tgc">
+    <range field="stationName" value="T3E" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+  
+  <region group="tgc">
+    <range field="stationName" value="T3E" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="31" />
+  </region>
+  
+  <region group="tgc">
+    <range field="stationName" value="T3E" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T3E" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T3E" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T3E" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T3E" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T4F" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="24" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T4F" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="24" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T4E" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="21" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="24" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T4E" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="21" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+ 
+</IdDictionary>
diff --git a/DetectorDescription/IdDictParser/data/IdDictMuonSpectrometer_S.01.xml b/DetectorDescription/IdDictParser/data/IdDictMuonSpectrometer_S.01.xml
new file mode 100755
index 00000000000..951e19ef922
--- /dev/null
+++ b/DetectorDescription/IdDictParser/data/IdDictMuonSpectrometer_S.01.xml
@@ -0,0 +1,2893 @@
+
+<IdDictionary name="MuonSpectrometer" version="S.01">
+
+  <field name="stationName" >
+    <label name="BIL" value="0" />
+    <label name="BIS" value="1" />
+    <label name="BML" value="2" />
+    <label name="BMS" value="3" />
+    <label name="BOL" value="4" />
+    <label name="BOS" value="5" />
+    <label name="BEE" value="6" />
+    <label name="BIR" value="7" />
+    <label name="BMF" value="8" />
+    <label name="BOF" value="9" />
+    <label name="BOG" value="10" />
+    <label name="EIL" value="13" />
+    <label name="EEL" value="14" />
+    <label name="EES" value="15" />
+    <label name="EML" value="17" />
+    <label name="EMS" value="18" />
+    <label name="EOL" value="20" />
+    <label name="EOS" value="21" />
+    <label name="T1F" value="41" />
+    <label name="T1E" value="42" />
+    <label name="T2F" value="43" />
+    <label name="T2E" value="44" />
+    <label name="T3F" value="45" />
+    <label name="T3E" value="46" />
+    <label name="T4F" value="47" />
+    <label name="T4E" value="48" />
+    <label name="EIS" value="49" />
+    <label name="CSS" value="50" />
+    <label name="CSL" value="51" />
+    <label name="BIM" value="52" />
+    <label name="MMS" value="53" />
+    <label name="MML" value="54" />
+    <label name="STS" value="55" />
+    <label name="STL" value="56" />
+  </field>
+
+  <field name="technology" >
+    <label name="MDT"  value="0" />
+    <label name="CSC"  value="1" />
+    <label name="RPC"  value="2" />
+    <label name="TGC"  value="3" />
+    <label name="STGC" value="4" />
+    <label name="MM"   value="5" />
+  </field>
+
+     <!--  MDT  -->
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" values="1 2 3 5 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" value="4" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="24" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" values="1 2 3 5" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="4" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="24" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="1 2 3 4 5 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="1 2 4 5 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" value="3" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="1 2 3 4 5" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" value="7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" values="1 2 3 4 5 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" values="1 2 3 5" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIL" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" values="4 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIM" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIM" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIM" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIM" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIM" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIR" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="1" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="24" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIR" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIR" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="1" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="27" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIR" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIR" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="33" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIR" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="1" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="27" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIR" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIR" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="1" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="21" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIR" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="24" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIR" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIS" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BIS" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BIS" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BIS" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BIS" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BIS" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIS" />
+    <range field="stationEta" values="-7 7" />
+    <range field="stationPhi" minvalue="4" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="30" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIS" />
+    <range field="stationEta" values="-7 7" />
+    <range field="stationPhi" minvalue="1" maxvalue="3" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BIS" />
+    <range field="stationEta" values="-8 8" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="1" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="16" />
+  </region>
+
+  
+  <region group="mdt">
+    <range field="stationName" value="BEE" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="1" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BEE" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="1" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="1" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="32" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="2" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="5" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" minvalue="1" maxvalue="2" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" values="3 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="3" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" minvalue="4" maxvalue="5" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="32" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="4" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-3 -2 2 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" values="1 2 3 4 5 6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" value="7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" values="1 2 3 4 5 6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" value="7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="16" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="1" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="32" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="1" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" value="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BMF" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BMF" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BMF" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3"/>
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" minvalue="1" maxvalue="2" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" value="3" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" values="4 5" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="4" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" values="6 7 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" values="1 2 3" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="5" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="2" />
+    <range field="stationPhi" values="1 2 3 4 5 6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="-2" />
+    <range field="stationPhi" values="1 2 4 5 6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" value="7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="-2" />
+    <range field="stationPhi" value="3" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="1 2 3 4 5 6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" value="7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="1 2 3 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" value="4" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BOF" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="72" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOF" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOF" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOF" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="BOG" />
+    <range field="stationEta" value="0" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOG" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOG" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOG" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="BOG" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EIL" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EIL" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EIL" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="12" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EIL" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="1 5" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="12" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EIL" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="2 3 4 7" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="54" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EIL" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="42" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EIL" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" values="1 5" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="42" />
+  </region>
+  
+   <region group="mdt">
+    <range field="stationName" value="EIS" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="42" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EIS" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="4" />
+    <range field="tube" minvalue="1" maxvalue="36" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EEL" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="1 2 4 5 6 7 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EEL" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="1 2 4 5 6 7 8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+
+ <region group="mdt">
+    <range field="stationName" value="EEL" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" value="3" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EES" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+    <region group="mdt">
+    <range field="stationName" value="EES" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="40" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EML" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EML" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EML" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EML" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EML" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EMS" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EMS" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EMS" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EMS" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EMS" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="64" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EOL" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EOL" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EOL" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EOL" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EOL" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EOL" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+
+  <region group="mdt">
+    <range field="stationName" value="EOS" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EOS" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EOS" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="56" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EOS" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EOS" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="mdt">
+    <range field="stationName" value="EOS" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MDT" />
+    <range field="multiLayer" minvalue="1" maxvalue="2" />
+    <range field="tubeLayer" minvalue="1" maxvalue="3" />
+    <range field="tube" minvalue="1" maxvalue="48" />
+  </region>
+
+
+     <!--  CSC  -->
+
+
+  <region group="csc">
+    <range field="stationName" value="CSS" />
+    <range field="stationEta" values="-1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="CSC" />
+    <range field="chamberLayer" minvalue="1" maxvalue="2" />
+    <range field="wireLayer" minvalue="1" maxvalue="4" />
+    <range field="cscMeasuresPhi" value="0" />
+    <range field="cscStrip" minvalue="1" maxvalue="192" />
+  </region>
+  
+  <region group="csc">
+    <range field="stationName" value="CSS" />
+    <range field="stationEta" values="1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="CSC" />
+    <range field="chamberLayer" minvalue="1" maxvalue="2" />
+    <range field="wireLayer" minvalue="1" maxvalue="4" />
+    <range field="cscMeasuresPhi" value="0" />
+    <range field="cscStrip" minvalue="1" maxvalue="192" />
+  </region>
+
+  <region group="csc">
+    <range field="stationName" value="CSS" />
+    <range field="stationEta" values="-1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="CSC" />
+    <range field="chamberLayer" minvalue="1" maxvalue="2" />
+    <range field="wireLayer" minvalue="1" maxvalue="4" />
+    <range field="cscMeasuresPhi" value="1" />
+    <range field="cscStrip" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="csc">
+    <range field="stationName" value="CSS" />
+    <range field="stationEta" values="1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="CSC" />
+    <range field="chamberLayer" minvalue="1" maxvalue="2" />
+    <range field="wireLayer" minvalue="1" maxvalue="4" />
+    <range field="cscMeasuresPhi" value="1" />
+    <range field="cscStrip" minvalue="1" maxvalue="48" />
+  </region>
+
+  <region group="csc">
+    <range field="stationName" value="CSL" />
+    <range field="stationEta" values="-1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="CSC" />
+    <range field="chamberLayer" minvalue="1" maxvalue="2" />
+    <range field="wireLayer" minvalue="1" maxvalue="4" />
+    <range field="cscMeasuresPhi" value="0" />
+    <range field="cscStrip" minvalue="1" maxvalue="192" />
+  </region>
+  
+  <region group="csc">
+    <range field="stationName" value="CSL" />
+    <range field="stationEta" values="1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="CSC" />
+    <range field="chamberLayer" minvalue="1" maxvalue="2" />
+    <range field="wireLayer" minvalue="1" maxvalue="4" />
+    <range field="cscMeasuresPhi" value="0" />
+    <range field="cscStrip" minvalue="1" maxvalue="192" />
+  </region>
+
+  <region group="csc">
+    <range field="stationName" value="CSL" />
+    <range field="stationEta" values="-1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="CSC" />
+    <range field="chamberLayer" minvalue="1" maxvalue="2" />
+    <range field="wireLayer" minvalue="1" maxvalue="4" />
+    <range field="cscMeasuresPhi" value="1" />
+    <range field="cscStrip" minvalue="1" maxvalue="48" />
+  </region>
+  
+  <region group="csc">
+    <range field="stationName" value="CSL" />
+    <range field="stationEta" values="1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="CSC" />
+    <range field="chamberLayer" minvalue="1" maxvalue="2" />
+    <range field="wireLayer" minvalue="1" maxvalue="4" />
+    <range field="cscMeasuresPhi" value="1" />
+    <range field="cscStrip" minvalue="1" maxvalue="48" />
+  </region>
+
+     <!--  RPC  -->
+     <!--  RPC BML  -->
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" values="1 2" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="1" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="2" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" values="3 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="3" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+ 
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="1" />
+    <range field="stationPhi" values="4 5" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="4" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" value="5" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="6 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="1 2 3 4 5 6 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" values="1 2 3 4 5 6 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" value="7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" values="1 2 3 4 5 6 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" value="7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BML" />
+    <range field="stationEta" values="-7 7" />
+    <range field="stationPhi" values="1 2 3 4 5 6 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+     <!--  RPC BMS  -->
+
+  <region group="rpc">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2 3" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+
+  <region group="rpc">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="2" />
+    <range field="doubletZ" minvalue="1" maxvalue="3" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+
+  <region group="rpc">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" values="1 2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BMS" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+     <!--  RPC BOL  -->
+
+  <region group="rpc">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" value="-1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOL" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+
+     <!--  RPC BOS  -->
+  
+   <region group="rpc">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOS" />
+    <range field="stationEta" values="-6 6" />
+    <range field="stationPhi" values="1 2 3 4 5 8" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+     <!--  RPC BMF  -->
+
+  <region group="rpc">
+    <range field="stationName" value="BMF" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BMF" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BMF" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  <region group="rpc">
+    <range field="stationName" value="BMF" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="2" />
+    <range field="doubletZ" values="1 2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+     <!--  RPC BOF  -->
+
+  <region group="rpc">
+    <range field="stationName" value="BOF" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOF" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOF" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" minvalue="1" maxvalue="2" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+  <region group="rpc">
+    <range field="stationName" value="BOF" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+     <!--  RPC BOG  -->
+
+  <region group="rpc">
+    <range field="stationName" value="BOG" />
+    <range field="stationEta" values="0" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOG" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOG" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOG" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+  
+  <region group="rpc">
+    <range field="stationName" value="BOG" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" values="1 2" />
+    <range field="doubletZ" value="1" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+
+     <!-- The following is a dummy region needed to make bit
+     allocation uniform between mdt and rpc down to the technoloy
+     level (region name "dummy" is used to suppress this region
+     from being used other than adjusting the bit allocation) -->
+
+   <region group="rpc" name="dummy" >
+    <range field="stationName" value="BOG" />
+    <range field="stationEta" values="-8 -7 7 8" />
+    <range field="stationPhi" values="6 7" />
+    <range field="technology" value="RPC" />
+    <range field="doubletR" value="1" />
+    <range field="doubletZ" minvalue="1" maxvalue="3" />
+    <range field="doubletPhi" minvalue="1" maxvalue="2" />
+    <range field="rpcGasGap" minvalue="1" maxvalue="2" />
+    <range field="rpcMeasuresPhi" minvalue="0" maxvalue="1" />
+    <range field="rpcStrip" minvalue="1" maxvalue="99" />
+  </region>
+
+     <!--  TGC  -->
+
+  <region group="tgc">
+    <range field="stationName" value="T1F" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="24" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="105" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T1F" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="24" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T1E" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="92" />
+  </region>
+  
+  <region group="tgc">
+    <range field="stationName" value="T1E" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="62" />
+  </region>
+  
+  <region group="tgc">
+    <range field="stationName" value="T1E" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="23" />
+  </region>
+  
+  <region group="tgc">
+    <range field="stationName" value="T1E" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="24" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T1E" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T1E" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T1E" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T1E" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="3" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T2F" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="24" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="125" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T2F" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="24" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T2E" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="110" />
+  </region>
+  
+  <region group="tgc">
+    <range field="stationName" value="T2E" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="103" />
+  </region>
+  
+  <region group="tgc">
+    <range field="stationName" value="T2E" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+  
+  <region group="tgc">
+    <range field="stationName" value="T2E" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+  
+  <region group="tgc">
+    <range field="stationName" value="T2E" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T2E" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T2E" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T2E" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T2E" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T2E" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T3F" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="24" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="122" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T3F" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="24" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T3E" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="96" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T3E" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="106" />
+  </region>
+  
+  <region group="tgc">
+    <range field="stationName" value="T3E" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+  
+  <region group="tgc">
+    <range field="stationName" value="T3E" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+  
+  <region group="tgc">
+    <range field="stationName" value="T3E" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="31" />
+  </region>
+  
+  <region group="tgc">
+    <range field="stationName" value="T3E" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T3E" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T3E" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T3E" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T3E" />
+    <range field="stationEta" values="-5 5" />
+    <range field="stationPhi" minvalue="1" maxvalue="48" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T4F" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="24" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T4F" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="24" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T4E" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="21" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="0" />
+    <range field="channel" minvalue="1" maxvalue="24" />
+  </region>
+
+  <region group="tgc">
+    <range field="stationName" value="T4E" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="21" />
+    <range field="technology" value="TGC" />
+    <range field="tgcGasGap" minvalue="1" maxvalue="2" />
+    <range field="isStrip" value="1" />
+    <range field="channel" minvalue="1" maxvalue="32" />
+  </region>
+
+     <!--  sTGC  -->
+
+  <field name="stgcChannelType" >
+    <label name="sTgcPad"   value="0" />
+    <label name="sTgcStrip" value="1" />
+    <label name="sTgcWire"  value="2" />
+  </field>
+
+     <!--  sTGC  Pads (stgcChannelType=0) -->
+
+  <region group="stgc">
+    <range field="stationName" value="STS" />
+    <range field="stationEta" values="-4 -3 3 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="STGC" />
+    <range field="stgcMultilayer" minvalue="1" maxvalue="2" />
+    <range field="stgcGasGap" minvalue="1" maxvalue="4" />
+    <range field="stgcChannelType" value="sTgcPad" />
+    <range field="stgcChannel" minvalue="1" maxvalue="78" />
+  </region>
+  
+  <region group="stgc">
+    <range field="stationName" value="STL" />
+    <range field="stationEta" values="-4 -3 3 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="STGC" />
+    <range field="stgcMultilayer" minvalue="1" maxvalue="2" />
+    <range field="stgcGasGap" minvalue="1" maxvalue="4" />
+    <range field="stgcChannelType" value="sTgcPad" />
+    <range field="stgcChannel" minvalue="1" maxvalue="78" />
+  </region> 
+
+  <region group="stgc">
+    <range field="stationName" value="STS" />
+    <range field="stationEta" values="-2 -1 1 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="STGC" />
+    <range field="stgcMultilayer" minvalue="1" maxvalue="2" />
+    <range field="stgcGasGap" minvalue="1" maxvalue="4" />
+    <range field="stgcChannelType" value="sTgcPad" />
+    <range field="stgcChannel" minvalue="1" maxvalue="78" />
+  </region>
+
+  <region group="stgc">
+    <range field="stationName" value="STL" />
+    <range field="stationEta" values="-2 -1 1 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="STGC" />
+    <range field="stgcMultilayer" minvalue="1" maxvalue="2" />
+    <range field="stgcGasGap" minvalue="1" maxvalue="4" />
+    <range field="stgcChannelType" value="sTgcPad" />
+    <range field="stgcChannel" minvalue="1" maxvalue="78" />
+  </region>
+
+     <!--  sTGC  Strips (stgcChannelType=1) -->
+
+  <region group="stgc">
+    <range field="stationName" value="STS" />
+    <range field="stationEta" values="-4 -3 3 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="STGC" />
+    <range field="stgcMultilayer" minvalue="1" maxvalue="2" />
+    <range field="stgcGasGap" minvalue="1" maxvalue="4" />
+    <range field="stgcChannelType" value="sTgcStrip" />
+    <range field="stgcChannel" minvalue="1" maxvalue="370" />
+  </region>
+
+  <region group="stgc">
+    <range field="stationName" value="STL" />
+    <range field="stationEta" values="-4 -3 3 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="STGC" />
+    <range field="stgcMultilayer" minvalue="1" maxvalue="2" />
+    <range field="stgcGasGap" minvalue="1" maxvalue="4" />
+    <range field="stgcChannelType" value="sTgcStrip" />
+    <range field="stgcChannel" minvalue="1" maxvalue="370" />
+  </region>
+
+  <region group="stgc">
+    <range field="stationName" value="STS" />
+    <range field="stationEta" values="-2 -1 1 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="STGC" />
+    <range field="stgcMultilayer" minvalue="1" maxvalue="2" />
+    <range field="stgcGasGap" minvalue="1" maxvalue="4" />
+    <range field="stgcChannelType" value="sTgcStrip" />
+    <range field="stgcChannel" minvalue="1" maxvalue="370" />
+  </region>
+
+  <region group="stgc">
+    <range field="stationName" value="STL" />
+    <range field="stationEta" values="-2 -1 1 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="STGC" />
+    <range field="stgcMultilayer" minvalue="1" maxvalue="2" />
+    <range field="stgcGasGap" minvalue="1" maxvalue="4" />
+    <range field="stgcChannelType" value="sTgcStrip" />
+    <range field="stgcChannel" minvalue="1" maxvalue="370" />
+  </region>
+
+     <!--  sTGC  Wire (stgcChannelType=2) -->
+  <region group="stgc">
+    <range field="stationName" value="STS" />
+    <range field="stationEta" values="-4 -3 3 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="STGC" />
+    <range field="stgcMultilayer" minvalue="1" maxvalue="2" />
+    <range field="stgcGasGap" minvalue="1" maxvalue="4" />
+    <range field="stgcChannelType" value="sTgcWire" />
+    <range field="stgcChannel" minvalue="1" maxvalue="25" />
+  </region>
+
+  <region group="stgc">
+    <range field="stationName" value="STL" />
+    <range field="stationEta" values="-4 -3 3 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="STGC" />
+    <range field="stgcMultilayer" minvalue="1" maxvalue="2" />
+    <range field="stgcGasGap" minvalue="1" maxvalue="4" />
+    <range field="stgcChannelType" value="sTgcWire" />
+    <range field="stgcChannel" minvalue="1" maxvalue="35" />
+  </region>
+
+     <!--  MicroMegas  -->
+
+     <!--  MicroMegas Small Sector -->     
+     <!--  Nominal position abs(stationEta) 1-->
+  <region group="mm">
+    <range field="stationName" value="MMS" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MM" />
+    <range field="mmMultilayer" minvalue="1" maxvalue="2" />
+    <range field="mmGasGap" values="1 2" />
+    <range field="mmChannel" minvalue="1" maxvalue="2500" />
+  </region>
+     <!--  Stereoangle position abs(stationEta) 1-->
+  <region group="mm">
+    <range field="stationName" value="MMS" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MM" />
+    <range field="mmMultilayer" minvalue="1" maxvalue="2" />
+    <range field="mmGasGap" values="3 4" />
+    <range field="mmChannel" minvalue="1" maxvalue="2500" />
+  </region>
+
+     <!--  Nominal position abs(stationEta) 2-->
+  <region group="mm">
+    <range field="stationName" value="MMS" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MM" />
+    <range field="mmMultilayer" minvalue="1" maxvalue="2" />
+    <range field="mmGasGap" values="1 2" />
+    <range field="mmChannel" minvalue="1" maxvalue="2500" />
+  </region>
+     <!--  Stereoangle position abs(stationEta) 2-->
+  <region group="mm">
+    <range field="stationName" value="MMS" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MM" />
+    <range field="mmMultilayer" minvalue="1" maxvalue="2" />
+    <range field="mmGasGap" values="3 4" />
+    <range field="mmChannel" minvalue="1" maxvalue="2500" />
+  </region>
+
+     <!--  Nominal position abs(stationEta) 3-->
+  <region group="mm">
+    <range field="stationName" value="MMS" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MM" />
+    <range field="mmMultilayer" minvalue="1" maxvalue="2" />
+    <range field="mmGasGap" values="1 2" />
+    <range field="mmChannel" minvalue="1" maxvalue="2500" />
+  </region>
+     <!--  Stereoangle position abs(stationEta) 3-->
+  <region group="mm">
+    <range field="stationName" value="MMS" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MM" />
+    <range field="mmMultilayer" minvalue="1" maxvalue="2" />
+    <range field="mmGasGap" values="3 4" />
+    <range field="mmChannel" minvalue="1" maxvalue="2500" />
+  </region>
+
+     <!--  Nominal position abs(stationEta) 4-->
+  <region group="mm">
+    <range field="stationName" value="MMS" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MM" />
+    <range field="mmMultilayer" minvalue="1" maxvalue="2" />
+    <range field="mmGasGap" values="1 2" />
+    <range field="mmChannel" minvalue="1" maxvalue="2500" />
+  </region>
+     <!--  Stereoangle position abs(stationEta) 4-->
+  <region group="mm">
+    <range field="stationName" value="MMS" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MM" />
+    <range field="mmMultilayer" minvalue="1" maxvalue="2" />
+    <range field="mmGasGap" values="3 4" />
+    <range field="mmChannel" minvalue="1" maxvalue="2500" />
+  </region>
+
+     <!--  MicroMegas Large Sector -->
+     <!--  Nominal position abs(stationEta) 1-->
+  <region group="mm">
+    <range field="stationName" value="MML" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MM" />
+    <range field="mmMultilayer" minvalue="1" maxvalue="2" />
+    <range field="mmGasGap" values="1 2" />
+    <range field="mmChannel" minvalue="1" maxvalue="2500" />
+  </region>
+     <!--  Stereoangle position abs(stationEta) 1-->
+  <region group="mm">
+    <range field="stationName" value="MML" />
+    <range field="stationEta" values="-1 1" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MM" />
+    <range field="mmMultilayer" minvalue="1" maxvalue="2" />
+    <range field="mmGasGap" values="3 4" />
+    <range field="mmChannel" minvalue="1" maxvalue="2500" />
+  </region>
+
+     <!--  Nominal position abs(stationEta) 2-->
+  <region group="mm">
+    <range field="stationName" value="MML" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MM" />
+    <range field="mmMultilayer" minvalue="1" maxvalue="2" />
+    <range field="mmGasGap" values="1 2" />
+    <range field="mmChannel" minvalue="1" maxvalue="2500" />
+  </region>
+     <!--  Stereoangle position abs(stationEta) 2-->
+  <region group="mm">
+    <range field="stationName" value="MML" />
+    <range field="stationEta" values="-2 2" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MM" />
+    <range field="mmMultilayer" minvalue="1" maxvalue="2" />
+    <range field="mmGasGap" values="3 4" />
+    <range field="mmChannel" minvalue="1" maxvalue="2500" />
+  </region>
+  
+     <!--  Nominal position abs(stationEta) 3-->
+  <region group="mm">
+    <range field="stationName" value="MML" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MM" />
+    <range field="mmMultilayer" minvalue="1" maxvalue="2" />
+    <range field="mmGasGap" values="1 2" />
+    <range field="mmChannel" minvalue="1" maxvalue="2500" />
+  </region>
+     <!--  Stereoangle position abs(stationEta) 3-->
+  <region group="mm">
+    <range field="stationName" value="MML" />
+    <range field="stationEta" values="-3 3" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MM" />
+    <range field="mmMultilayer" minvalue="1" maxvalue="2" />
+    <range field="mmGasGap" values="3 4" />
+    <range field="mmChannel" minvalue="1" maxvalue="2500" />
+  </region>
+
+     <!--  Nominal position abs(stationEta) 4-->
+  <region group="mm">
+    <range field="stationName" value="MML" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MM" />
+    <range field="mmMultilayer" minvalue="1" maxvalue="2" />
+    <range field="mmGasGap" values="1 2" />
+    <range field="mmChannel" minvalue="1" maxvalue="2500" />
+  </region>
+     <!--  Stereoangle position abs(stationEta) 4-->
+  <region group="mm">
+    <range field="stationName" value="MML" />
+    <range field="stationEta" values="-4 4" />
+    <range field="stationPhi" minvalue="1" maxvalue="8" />
+    <range field="technology" value="MM" />
+    <range field="mmMultilayer" minvalue="1" maxvalue="2" />
+    <range field="mmGasGap" values="3 4" />
+    <range field="mmChannel" minvalue="1" maxvalue="2500" />
+  </region>
+ 
+</IdDictionary>
diff --git a/DetectorDescription/IdDictParser/data/IdDictTileCalorimeter.xml b/DetectorDescription/IdDictParser/data/IdDictTileCalorimeter.xml
new file mode 100755
index 00000000000..d5bdd7c4dff
--- /dev/null
+++ b/DetectorDescription/IdDictParser/data/IdDictTileCalorimeter.xml
@@ -0,0 +1,673 @@
+<IdDictionary name="TileCalorimeter" version="fullAtlasAndTestBeam" >
+
+  <field name="section" >
+    <label name="Online"               value="0" />
+    <label name="Barrel"               value="1" />
+    <label name="Extended-barrel"      value="2" />
+    <label name="ITC-gap-scintillator" value="3" />
+    <label name="Testbeam"             value="4" />
+    <label name="sBarrel"              value="5" />
+    <label name="sExtended-barrel"     value="6" />
+  </field>
+
+  <field name="side" >
+    <label name="positive"         value="+1" />
+    <label name="negative"         value="-1" />
+  </field>
+
+  <subregion name="cylinder-pos" >
+    <range field="side" value="positive" />
+    <range field="module" minvalue="0" maxvalue="63" />
+  </subregion>
+
+  <subregion name="cylinder-neg" >
+    <range field="side" value="negative" />
+    <range field="module" minvalue="0" maxvalue="63" />
+  </subregion>
+
+  <subregion name="cylinder" >
+    <range field="side" />
+    <range field="module" minvalue="0" maxvalue="63" />
+  </subregion>
+
+  <subregion name="pmt1" >
+    <range field="pmt" value="0" />
+    <range field="adc" minvalue="0" maxvalue="1" />
+  </subregion>
+
+  <subregion name="pmt2" >
+    <range field="pmt" minvalue="0" maxvalue="1" />
+    <range field="adc" minvalue="0" maxvalue="1" />
+  </subregion>
+
+  <subregion name="tower0AB" >
+    <range field="tower"    value="0" />
+    <range field="sampling" minvalue="0" maxvalue="1" />
+    <reference subregion="pmt2" />
+  </subregion>
+
+  <subregion name="tower0" >
+    <range field="tower"    value="0" />
+    <range field="sampling" minvalue="0" maxvalue="2" />
+    <reference subregion="pmt2" />
+  </subregion>
+
+  <subregion name="tower1" >
+    <range field="tower"    value="1" />
+    <range field="sampling" minvalue="0" maxvalue="1" />
+    <reference subregion="pmt2" />
+  </subregion>
+
+  <subregion name="tower2" >
+    <range field="tower"    value="2" />
+    <range field="sampling" minvalue="0" maxvalue="2" />
+    <reference subregion="pmt2" />
+  </subregion>
+
+  <subregion name="tower3" >
+    <range field="tower"    value="3" />
+    <range field="sampling" minvalue="0" maxvalue="1" />
+    <reference subregion="pmt2" />
+  </subregion>
+
+  <subregion name="tower4" >
+    <range field="tower"    value="4" />
+    <range field="sampling" minvalue="0" maxvalue="2" />
+    <reference subregion="pmt2" />
+  </subregion>
+
+  <subregion name="tower5" >
+    <range field="tower"    value="5" />
+    <range field="sampling" minvalue="0" maxvalue="1" />
+    <reference subregion="pmt2" />
+  </subregion>
+
+  <subregion name="tower6" >
+    <range field="tower"    value="6" />
+    <range field="sampling" minvalue="0" maxvalue="2" />
+    <reference subregion="pmt2" />
+  </subregion>
+
+  <subregion name="tower7" >
+    <range field="tower"    value="7" />
+    <range field="sampling" minvalue="0" maxvalue="1" />
+    <reference subregion="pmt2" />
+  </subregion>
+
+  <subregion name="tower8" >
+    <range field="tower"    value="8" />
+    <range field="sampling" minvalue="0" maxvalue="1" />
+    <reference subregion="pmt2" />
+  </subregion>
+
+  <subregion name="tower9" >
+    <range field="tower"    value="9" />
+    <range field="sampling" value="0" />
+    <reference subregion="pmt2" />
+  </subregion>
+
+  <subregion name="tower10" >
+    <range field="tower"    value="10" />
+    <range field="sampling" minvalue="1" maxvalue="2" />
+    <reference subregion="pmt2" />
+  </subregion>
+
+  <subregion name="tower11" >
+    <range field="tower"    value="11" />
+    <range field="sampling" minvalue="0" maxvalue="1" />
+    <reference subregion="pmt2" />
+  </subregion>
+
+  <subregion name="tower12" >
+    <range field="tower"    value="12" />
+    <range field="sampling" minvalue="0" maxvalue="2" />
+    <reference subregion="pmt2" />
+  </subregion>
+
+  <subregion name="tower13" >
+    <range field="tower"    value="13" />
+    <range field="sampling" minvalue="0" maxvalue="1" />
+    <reference subregion="pmt2" />
+  </subregion>
+
+  <subregion name="tower14" >
+    <range field="tower"    value="14" />
+    <range field="sampling" minvalue="0" maxvalue="1" />
+    <reference subregion="pmt2" />
+  </subregion>
+
+  <subregion name="tower15" >
+    <range field="tower"    value="15" />
+    <range field="sampling" value="0" />
+    <reference subregion="pmt2" />
+  </subregion>
+
+  <subregion name="D4" >
+    <range field="tower"    value="8" />
+    <range field="sampling" value="2" />
+    <reference subregion="pmt2" />
+  </subregion>
+
+  <subregion name="C10" >
+    <range field="tower"    value="9" />
+    <range field="sampling" value="1" />
+    <reference subregion="pmt2" />
+  </subregion>
+
+  <subregion name="E1" >
+    <range field="tower"    value="10" />
+    <range field="sampling" value="3" />
+    <reference subregion="pmt1" />
+  </subregion>
+
+  <subregion name="E2" >
+    <range field="tower"    value="11" />
+    <range field="sampling" value="3" />
+    <reference subregion="pmt1" />
+  </subregion>
+
+  <subregion name="E3" >
+    <range field="tower"    value="13" />
+    <range field="sampling" value="3" />
+    <reference subregion="pmt1" />
+  </subregion>
+
+  <subregion name="E4" >
+    <range field="tower"    value="15" />
+    <range field="sampling" value="3" />
+    <reference subregion="pmt1" />
+  </subregion>
+
+  <region group="tile">
+    <range field="section" value="Barrel" />
+    <reference subregion="cylinder-neg" />
+    <reference subregion="tower0AB" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Barrel" />
+    <reference subregion="cylinder-pos" />
+    <reference subregion="tower0" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Barrel" />
+    <reference subregion="cylinder-neg" />
+    <reference subregion="tower1" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Barrel" />
+    <reference subregion="cylinder-pos" />
+    <reference subregion="tower1" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Barrel" />
+    <reference subregion="cylinder-neg" />
+    <reference subregion="tower2" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Barrel" />
+    <reference subregion="cylinder-pos" />
+    <reference subregion="tower2" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Barrel" />
+    <reference subregion="cylinder-neg" />
+    <reference subregion="tower3" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Barrel" />
+    <reference subregion="cylinder-pos" />
+    <reference subregion="tower3" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Barrel" />
+    <reference subregion="cylinder-neg" />
+    <reference subregion="tower4" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Barrel" />
+    <reference subregion="cylinder-pos" />
+    <reference subregion="tower4" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Barrel" />
+    <reference subregion="cylinder-neg" />
+    <reference subregion="tower5" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Barrel" />
+    <reference subregion="cylinder-pos" />
+    <reference subregion="tower5" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Barrel" />
+    <reference subregion="cylinder-neg" />
+    <reference subregion="tower6" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Barrel" />
+    <reference subregion="cylinder-pos" />
+    <reference subregion="tower6" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Barrel" />
+    <reference subregion="cylinder-neg" />
+    <reference subregion="tower7" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Barrel" />
+    <reference subregion="cylinder-pos" />
+    <reference subregion="tower7" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Barrel" />
+    <reference subregion="cylinder-neg" />
+    <reference subregion="tower8" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Barrel" />
+    <reference subregion="cylinder-pos" />
+    <reference subregion="tower8" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Barrel" />
+    <reference subregion="cylinder-neg" />
+    <reference subregion="tower9" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Barrel" />
+    <reference subregion="cylinder-pos" />
+    <reference subregion="tower9" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Extended-barrel" />
+    <reference subregion="cylinder" />
+    <reference subregion="tower10" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Extended-barrel" />
+    <reference subregion="cylinder" />
+    <reference subregion="tower11" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Extended-barrel" />
+    <reference subregion="cylinder" />
+    <reference subregion="tower12" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Extended-barrel" />
+    <reference subregion="cylinder" />
+    <reference subregion="tower13" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Extended-barrel" />
+    <reference subregion="cylinder" />
+    <reference subregion="tower14" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Extended-barrel" />
+    <reference subregion="cylinder" />
+    <reference subregion="tower15" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="ITC-gap-scintillator" />
+    <reference subregion="cylinder" />
+    <reference subregion="D4" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="ITC-gap-scintillator" />
+    <reference subregion="cylinder" />
+    <reference subregion="C10" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="ITC-gap-scintillator" />
+    <reference subregion="cylinder" />
+    <reference subregion="E1" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="ITC-gap-scintillator" />
+    <reference subregion="cylinder" />
+    <reference subregion="E2" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="ITC-gap-scintillator" />
+    <reference subregion="cylinder" />
+    <reference subregion="E3" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="ITC-gap-scintillator" />
+    <reference subregion="cylinder" />
+    <reference subregion="E4" />
+  </region>
+
+
+  <region group="tile">
+    <range field="section" value="Online" />
+    <range field="ros"     minvalue="1" maxvalue="4"  />
+    <range field="drawer"  minvalue="0" maxvalue="63" />
+    <range field="channel" minvalue="0" maxvalue="47" />
+    <range field="gain"    minvalue="0" maxvalue="1"  />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Online" />
+    <range field="ros"     value="0"  />
+    <range field="drawer"  values="0 1 2 3 4 5 6 7 8 9 10 11 16 17 18 19 20 21 22 255" />
+    <range field="channel" minvalue="0" maxvalue="15"  />
+    <range field="gain"    minvalue="0" maxvalue="0"   />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Testbeam" />
+    <range field="type"      minvalue="-1" maxvalue="10"  />
+    <range field="tbmodule"  minvalue="0"  maxvalue="255" />
+    <range field="tbchannel" minvalue="0"  maxvalue="63"  />
+    <range field="tbdummy1"  minvalue="0"  maxvalue="15"  />
+    <range field="tbdummy2"  minvalue="0"  maxvalue="3"   />
+    <range field="tbdummy3"  minvalue="0"  maxvalue="3"   />
+  </region>
+
+  <!--- Supercell description -->
+
+  <subregion name="pmt_supercell" >
+    <range field="pmt" value="0" />
+    <range field="adc" value="0" />
+  </subregion>
+
+  <subregion name="tower0AB_supercell" >
+    <range field="tower"    value="0" />
+    <range field="sampling" value="0" />
+    <reference subregion="pmt_supercell" />
+  </subregion>
+
+  <subregion name="tower0_supercell" >
+    <range field="tower"    value="0" />
+    <range field="sampling" values="0 2" />
+    <reference subregion="pmt_supercell" />
+  </subregion>
+
+  <subregion name="tower1_supercell" >
+    <range field="tower"    value="1" />
+    <range field="sampling" value="0" />
+    <reference subregion="pmt_supercell" />
+  </subregion>
+
+  <subregion name="tower2_supercell" >
+    <range field="tower"    value="2" />
+    <range field="sampling" values="0 2" />
+    <reference subregion="pmt_supercell" />
+  </subregion>
+
+  <subregion name="tower3_supercell" >
+    <range field="tower"    value="3" />
+    <range field="sampling" value="0" />
+    <reference subregion="pmt_supercell" />
+  </subregion>
+
+  <subregion name="tower4_supercell" >
+    <range field="tower"    value="4" />
+    <range field="sampling" values="0 2" />
+    <reference subregion="pmt_supercell" />
+  </subregion>
+
+  <subregion name="tower5_supercell" >
+    <range field="tower"    value="5" />
+    <range field="sampling" value="0" />
+    <reference subregion="pmt_supercell" />
+  </subregion>
+
+  <subregion name="tower6_supercell" >
+    <range field="tower"    value="6" />
+    <range field="sampling" values="0 2" />
+    <reference subregion="pmt_supercell" />
+  </subregion>
+
+  <subregion name="tower7_supercell" >
+    <range field="tower"    value="7" />
+    <range field="sampling" value="0" />
+    <reference subregion="pmt_supercell" />
+  </subregion>
+
+  <subregion name="tower8_supercell" >
+    <range field="tower"    value="8" />
+    <range field="sampling" value="0" />
+    <reference subregion="pmt_supercell" />
+  </subregion>
+
+  <subregion name="tower9_supercell" >
+    <range field="tower"    value="9" />
+    <range field="sampling" value="0" />
+    <reference subregion="pmt_supercell" />
+  </subregion>
+
+  <subregion name="tower10_supercell" >
+    <range field="tower"    value="10" />
+    <range field="sampling" values="0 2" />
+    <reference subregion="pmt_supercell" />
+  </subregion>
+
+  <subregion name="tower11_supercell" >
+    <range field="tower"    value="11" />
+    <range field="sampling" value="0" />
+    <reference subregion="pmt_supercell" />
+  </subregion>
+
+  <subregion name="tower12_supercell" >
+    <range field="tower"    value="12" />
+    <range field="sampling" values="0 2" />
+    <reference subregion="pmt_supercell" />
+  </subregion>
+
+  <subregion name="tower13_supercell" >
+    <range field="tower"    value="13" />
+    <range field="sampling" value="0" />
+    <reference subregion="pmt_supercell" />
+  </subregion>
+
+  <subregion name="tower14_supercell" >
+    <range field="tower"    value="14" />
+    <range field="sampling" value="0" />
+    <reference subregion="pmt_supercell" />
+  </subregion>
+
+  <subregion name="tower15_supercell" >
+    <range field="tower"    value="15" />
+    <range field="sampling" value="0" />
+    <reference subregion="pmt_supercell" />
+  </subregion>
+
+  <subregion name="D4_supercell" >
+    <range field="tower"    value="8" />
+    <range field="sampling" value="2" />
+    <reference subregion="pmt_supercell" />
+  </subregion>
+
+  <region group="tile_supercell">
+    <range field="section" value="sBarrel" />
+    <reference subregion="cylinder-neg" />
+    <reference subregion="tower0AB_supercell" />
+  </region>
+
+  <region group="tile_supercell">
+    <range field="section" value="sBarrel" />
+    <reference subregion="cylinder-pos" />
+    <reference subregion="tower0_supercell" />
+  </region>
+
+  <region group="tile_supercell">
+    <range field="section" value="sBarrel" />
+    <reference subregion="cylinder-neg" />
+    <reference subregion="tower1_supercell" />
+  </region>
+
+  <region group="tile_supercell">
+    <range field="section" value="sBarrel" />
+    <reference subregion="cylinder-pos" />
+    <reference subregion="tower1_supercell" />
+  </region>
+
+  <region group="tile_supercell">
+    <range field="section" value="sBarrel" />
+    <reference subregion="cylinder-neg" />
+    <reference subregion="tower2_supercell" />
+  </region>
+
+  <region group="tile_supercell">
+    <range field="section" value="sBarrel" />
+    <reference subregion="cylinder-pos" />
+    <reference subregion="tower2_supercell" />
+  </region>
+
+  <region group="tile_supercell">
+    <range field="section" value="sBarrel" />
+    <reference subregion="cylinder-neg" />
+    <reference subregion="tower3_supercell" />
+  </region>
+
+  <region group="tile_supercell">
+    <range field="section" value="sBarrel" />
+    <reference subregion="cylinder-pos" />
+    <reference subregion="tower3_supercell" />
+  </region>
+
+  <region group="tile_supercell">
+    <range field="section" value="sBarrel" />
+    <reference subregion="cylinder-neg" />
+    <reference subregion="tower4_supercell" />
+  </region>
+
+  <region group="tile_supercell">
+    <range field="section" value="sBarrel" />
+    <reference subregion="cylinder-pos" />
+    <reference subregion="tower4_supercell" />
+  </region>
+
+  <region group="tile_supercell">
+    <range field="section" value="sBarrel" />
+    <reference subregion="cylinder-neg" />
+    <reference subregion="tower5_supercell" />
+  </region>
+
+  <region group="tile_supercell">
+    <range field="section" value="sBarrel" />
+    <reference subregion="cylinder-pos" />
+    <reference subregion="tower5_supercell" />
+  </region>
+
+  <region group="tile_supercell">
+    <range field="section" value="sBarrel" />
+    <reference subregion="cylinder-neg" />
+    <reference subregion="tower6_supercell" />
+  </region>
+
+  <region group="tile_supercell">
+    <range field="section" value="sBarrel" />
+    <reference subregion="cylinder-pos" />
+    <reference subregion="tower6_supercell" />
+  </region>
+
+  <region group="tile_supercell">
+    <range field="section" value="sBarrel" />
+    <reference subregion="cylinder-neg" />
+    <reference subregion="tower7_supercell" />
+  </region>
+
+  <region group="tile_supercell">
+    <range field="section" value="sBarrel" />
+    <reference subregion="cylinder-pos" />
+    <reference subregion="tower7_supercell" />
+  </region>
+
+  <region group="tile_supercell">
+    <range field="section" value="sBarrel" />
+    <reference subregion="cylinder-neg" />
+    <reference subregion="tower8_supercell" />
+  </region>
+
+  <region group="tile_supercell">
+    <range field="section" value="sBarrel" />
+    <reference subregion="cylinder-pos" />
+    <reference subregion="tower8_supercell" />
+  </region>
+
+  <region group="tile_supercell">
+    <range field="section" value="sExtended-barrel" />
+    <reference subregion="cylinder" />
+    <reference subregion="tower9_supercell" />
+  </region>
+
+  <region group="tile_supercell">
+    <range field="section" value="sExtended-barrel" />
+    <reference subregion="cylinder" />
+    <reference subregion="tower10_supercell" />
+  </region>
+
+  <region group="tile_supercell">
+    <range field="section" value="sExtended-barrel" />
+    <reference subregion="cylinder" />
+    <reference subregion="tower11_supercell" />
+  </region>
+
+  <region group="tile_supercell">
+    <range field="section" value="sExtended-barrel" />
+    <reference subregion="cylinder" />
+    <reference subregion="tower12_supercell" />
+  </region>
+
+  <region group="tile_supercell">
+    <range field="section" value="sExtended-barrel" />
+    <reference subregion="cylinder" />
+    <reference subregion="tower13_supercell" />
+  </region>
+
+  <region group="tile_supercell">
+    <range field="section" value="sExtended-barrel" />
+    <reference subregion="cylinder" />
+    <reference subregion="tower14_supercell" />
+  </region>
+
+  <region group="tile_supercell">
+    <range field="section" value="sExtended-barrel" />
+    <reference subregion="cylinder" />
+    <reference subregion="tower15_supercell" />
+  </region>
+
+<!--
+  <region group="tile_supercell">
+    <range field="section" value="ITC-gap-scintillator" />
+    <reference subregion="cylinder" />
+    <reference subregion="D4_supercell" />
+  </region>
+-->
+
+</IdDictionary>
diff --git a/DetectorDescription/IdDictParser/data/IdDictTileCalorimeter_3B.xml b/DetectorDescription/IdDictParser/data/IdDictTileCalorimeter_3B.xml
new file mode 100755
index 00000000000..a375c11b545
--- /dev/null
+++ b/DetectorDescription/IdDictParser/data/IdDictTileCalorimeter_3B.xml
@@ -0,0 +1,177 @@
+
+<IdDictionary name="TileCalorimeter" >
+
+  <field name="section" >
+    <label name="Online"               value="0" />
+    <label name="Barrel"               value="1" />
+    <label name="Extended-barrel"      value="2" />
+    <label name="ITC-gap-scintillator" value="3" />
+  </field>
+
+  <field name="side" >
+    <label name="positive"         value="+1" />
+    <label name="negative"         value="-1" />
+  </field>
+
+  <subregion name="cylinder" >
+    <range field="side" />
+    <range field="module" minvalue="0" maxvalue="2" />
+  </subregion>
+
+  <subregion name="pmt2" >
+    <range field="pmt" minvalue="0" maxvalue="1" />
+    <range field="adc" minvalue="0" maxvalue="1" />
+  </subregion>
+
+  <subregion name="tower0" >
+    <range field="tower"    value="0" />
+    <range field="sampling" minvalue="0" maxvalue="2" />
+    <reference subregion="pmt2" />
+  </subregion>
+
+  <subregion name="tower1" >
+    <range field="tower"    value="1" />
+    <range field="sampling" minvalue="0" maxvalue="1" />
+    <reference subregion="pmt2" />
+  </subregion>
+
+  <subregion name="tower2" >
+    <range field="tower"    value="2" />
+    <range field="sampling" minvalue="0" maxvalue="2" />
+    <reference subregion="pmt2" />
+  </subregion>
+
+  <subregion name="tower3" >
+    <range field="tower"    value="3" />
+    <range field="sampling" minvalue="0" maxvalue="1" />
+    <reference subregion="pmt2" />
+  </subregion>
+
+  <subregion name="tower4" >
+    <range field="tower"    value="4" />
+    <range field="sampling" minvalue="0" maxvalue="2" />
+    <reference subregion="pmt2" />
+  </subregion>
+
+  <subregion name="tower5" >
+    <range field="tower"    value="5" />
+    <range field="sampling" minvalue="0" maxvalue="1" />
+    <reference subregion="pmt2" />
+  </subregion>
+
+  <subregion name="tower6" >
+    <range field="tower"    value="6" />
+    <range field="sampling" minvalue="0" maxvalue="2" />
+    <reference subregion="pmt2" />
+  </subregion>
+
+  <subregion name="tower7" >
+    <range field="tower"    value="7" />
+    <range field="sampling" minvalue="0" maxvalue="1" />
+    <reference subregion="pmt2" />
+  </subregion>
+
+  <subregion name="tower8" >
+    <range field="tower"    value="8" />
+    <range field="sampling" minvalue="0" maxvalue="1" />
+    <reference subregion="pmt2" />
+  </subregion>
+
+  <subregion name="tower9" >
+    <range field="tower"    value="9" />
+    <range field="sampling" value="0" />
+    <reference subregion="pmt2" />
+  </subregion>
+
+  <region group="tile">
+    <range field="section" value="Barrel" />
+    <reference subregion="cylinder" />
+    <reference subregion="tower0" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Barrel" />
+    <reference subregion="cylinder" />
+    <reference subregion="tower1" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Barrel" />
+    <reference subregion="cylinder" />
+    <reference subregion="tower2" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Barrel" />
+    <reference subregion="cylinder" />
+    <reference subregion="tower3" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Barrel" />
+    <reference subregion="cylinder" />
+    <reference subregion="tower4" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Barrel" />
+    <reference subregion="cylinder" />
+    <reference subregion="tower5" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Barrel" />
+    <reference subregion="cylinder" />
+    <reference subregion="tower6" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Barrel" />
+    <reference subregion="cylinder" />
+    <reference subregion="tower7" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Barrel" />
+    <reference subregion="cylinder" />
+    <reference subregion="tower8" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Barrel" />
+    <reference subregion="cylinder" />
+    <reference subregion="tower9" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Online" />
+    <range field="ros"     minvalue="1" maxvalue="2"  />
+    <range field="drawer"  minvalue="0" maxvalue="2" />
+    <range field="channel" minvalue="0" maxvalue="47" />
+    <range field="gain"    minvalue="0" maxvalue="1"  />
+  </region>
+
+  <subregion name="beamfrag" >
+    <field name="drawer" >
+      <label name="BeamTDC"               value="0" />
+      <label name="BeamADC"               value="1" />
+      <label name="MuonWall"              value="2" />
+      <label name="Trigger"               value="3" />
+      <label name="PatternUnit"           value="4" />
+      <label name="Laser"                 value="5" />
+      <label name="FlashADC"              value="6" />
+      <label name="Fantom"                value="7" />
+      <label name="Reserved"              value="8" />
+      <label name="DigiPar"               value="255" />
+    </field>
+  </subregion>
+
+  <region group="tile">
+    <range field="section" value="Online" />
+    <range field="ros"     value="0"  />
+    <range field="drawer"  values="0 1 2 3 4 5 6 7 8 255" />
+    <range field="channel" minvalue="0" maxvalue="15"  />
+    <range field="gain"    minvalue="0" maxvalue="0"   />
+  </region>
+
+</IdDictionary>
diff --git a/DetectorDescription/IdDictParser/data/IdDictTileCalorimeter_EB2B.xml b/DetectorDescription/IdDictParser/data/IdDictTileCalorimeter_EB2B.xml
new file mode 100755
index 00000000000..0ce30eef4e5
--- /dev/null
+++ b/DetectorDescription/IdDictParser/data/IdDictTileCalorimeter_EB2B.xml
@@ -0,0 +1,278 @@
+
+<IdDictionary name="TileCalorimeter" >
+
+  <field name="section" >
+    <label name="Online"               value="0" />
+    <label name="Barrel"               value="1" />
+    <label name="Extended-barrel"      value="2" />
+    <label name="ITC-gap-scintillator" value="3" />
+  </field>
+
+  <field name="side" >
+    <label name="positive"         value="+1" />
+    <label name="negative"         value="-1" />
+  </field>
+
+  <subregion name="cylinder1" >
+    <range field="side" />
+    <range field="module" minvalue="0" maxvalue="1" />
+  </subregion>
+
+  <subregion name="cylinder2" >
+    <range field="side" />
+    <range field="module" value="2" />
+  </subregion>
+
+  <subregion name="pmt2" >
+    <range field="pmt" minvalue="0" maxvalue="1" />
+    <range field="adc" minvalue="0" maxvalue="1" />
+  </subregion>
+
+  <subregion name="tower0" >
+    <range field="tower"    value="0" />
+    <range field="sampling" minvalue="0" maxvalue="2" />
+    <reference subregion="pmt2" />
+  </subregion>
+
+  <subregion name="tower1" >
+    <range field="tower"    value="1" />
+    <range field="sampling" minvalue="0" maxvalue="1" />
+    <reference subregion="pmt2" />
+  </subregion>
+
+  <subregion name="tower2" >
+    <range field="tower"    value="2" />
+    <range field="sampling" minvalue="0" maxvalue="2" />
+    <reference subregion="pmt2" />
+  </subregion>
+
+  <subregion name="tower3" >
+    <range field="tower"    value="3" />
+    <range field="sampling" minvalue="0" maxvalue="1" />
+    <reference subregion="pmt2" />
+  </subregion>
+
+  <subregion name="tower4" >
+    <range field="tower"    value="4" />
+    <range field="sampling" minvalue="0" maxvalue="2" />
+    <reference subregion="pmt2" />
+  </subregion>
+
+  <subregion name="tower5" >
+    <range field="tower"    value="5" />
+    <range field="sampling" minvalue="0" maxvalue="1" />
+    <reference subregion="pmt2" />
+  </subregion>
+
+  <subregion name="tower6" >
+    <range field="tower"    value="6" />
+    <range field="sampling" minvalue="0" maxvalue="2" />
+    <reference subregion="pmt2" />
+  </subregion>
+
+  <subregion name="tower7" >
+    <range field="tower"    value="7" />
+    <range field="sampling" minvalue="0" maxvalue="1" />
+    <reference subregion="pmt2" />
+  </subregion>
+
+  <subregion name="tower8" >
+    <range field="tower"    value="8" />
+    <range field="sampling" minvalue="0" maxvalue="1" />
+    <reference subregion="pmt2" />
+  </subregion>
+
+  <subregion name="tower9" >
+    <range field="tower"    value="9" />
+    <range field="sampling" value="0" />
+    <reference subregion="pmt2" />
+  </subregion>
+
+  <subregion name="tower10" >
+    <range field="tower"    value="10" />
+    <range field="sampling" minvalue="1" maxvalue="2" />
+    <reference subregion="pmt2" />
+  </subregion>
+
+  <subregion name="tower11" >
+    <range field="tower"    value="11" />
+    <range field="sampling" minvalue="0" maxvalue="1" />
+    <reference subregion="pmt2" />
+  </subregion>
+
+  <subregion name="tower12" >
+    <range field="tower"    value="12" />
+    <range field="sampling" minvalue="0" maxvalue="2" />
+    <reference subregion="pmt2" />
+  </subregion>
+
+  <subregion name="tower13" >
+    <range field="tower"    value="13" />
+    <range field="sampling" minvalue="0" maxvalue="1" />
+    <reference subregion="pmt2" />
+  </subregion>
+
+  <subregion name="tower14" >
+    <range field="tower"    value="14" />
+    <range field="sampling" minvalue="0" maxvalue="1" />
+    <reference subregion="pmt2" />
+  </subregion>
+
+  <subregion name="tower15" >
+    <range field="tower"    value="15" />
+    <range field="sampling" value="0" />
+    <reference subregion="pmt2" />
+  </subregion>
+
+  <subregion name="D4" >
+    <range field="tower"    value="8" />
+    <range field="sampling" value="2" />
+    <reference subregion="pmt2" />
+  </subregion>
+
+  <subregion name="C10" >
+    <range field="tower"    value="9" />
+    <range field="sampling" value="1" />
+    <reference subregion="pmt2" />
+  </subregion>
+
+  <region group="tile">
+    <range field="section" value="Barrel" />
+    <reference subregion="cylinder1" />
+    <reference subregion="tower0" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Barrel" />
+    <reference subregion="cylinder1" />
+    <reference subregion="tower1" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Barrel" />
+    <reference subregion="cylinder1" />
+    <reference subregion="tower2" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Barrel" />
+    <reference subregion="cylinder1" />
+    <reference subregion="tower3" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Barrel" />
+    <reference subregion="cylinder1" />
+    <reference subregion="tower4" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Barrel" />
+    <reference subregion="cylinder1" />
+    <reference subregion="tower5" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Barrel" />
+    <reference subregion="cylinder1" />
+    <reference subregion="tower6" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Barrel" />
+    <reference subregion="cylinder1" />
+    <reference subregion="tower7" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Barrel" />
+    <reference subregion="cylinder1" />
+    <reference subregion="tower8" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Barrel" />
+    <reference subregion="cylinder1" />
+    <reference subregion="tower9" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Extended-barrel" />
+    <reference subregion="cylinder2" />
+    <reference subregion="tower10" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Extended-barrel" />
+    <reference subregion="cylinder2" />
+    <reference subregion="tower11" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Extended-barrel" />
+    <reference subregion="cylinder2" />
+    <reference subregion="tower12" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Extended-barrel" />
+    <reference subregion="cylinder2" />
+    <reference subregion="tower13" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Extended-barrel" />
+    <reference subregion="cylinder2" />
+    <reference subregion="tower14" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Extended-barrel" />
+    <reference subregion="cylinder2" />
+    <reference subregion="tower15" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="ITC-gap-scintillator" />
+    <reference subregion="cylinder2" />
+    <reference subregion="D4" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="ITC-gap-scintillator" />
+    <reference subregion="cylinder2" />
+    <reference subregion="C10" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Online" />
+    <range field="ros"     minvalue="1" maxvalue="2"  />
+    <range field="drawer"  minvalue="0" maxvalue="2" />
+    <range field="channel" minvalue="0" maxvalue="47" />
+    <range field="gain"    minvalue="0" maxvalue="1"  />
+  </region>
+
+  <subregion name="beamfrag" >
+    <field name="drawer" >
+      <label name="BeamTDC"               value="0" />
+      <label name="BeamADC"               value="1" />
+      <label name="MuonWall"              value="2" />
+      <label name="Trigger"               value="3" />
+      <label name="PatternUnit"           value="4" />
+      <label name="Laser"                 value="5" />
+      <label name="FlashADC"              value="6" />
+      <label name="Fantom"                value="7" />
+      <label name="Reserved"              value="8" />
+      <label name="DigiPar"               value="255" />
+    </field>
+  </subregion>
+
+  <region group="tile">
+    <range field="section" value="Online" />
+    <range field="ros"     value="0"  />
+    <range field="drawer"  values="0 1 2 3 4 5 6 7 8 255" />
+    <range field="channel" minvalue="0" maxvalue="15"  />
+    <range field="gain"    minvalue="0" maxvalue="0"   />
+  </region>
+
+</IdDictionary>
diff --git a/DetectorDescription/IdDictParser/data/IdDictTileCalorimeter_TB04.xml b/DetectorDescription/IdDictParser/data/IdDictTileCalorimeter_TB04.xml
new file mode 100755
index 00000000000..2548d597ca2
--- /dev/null
+++ b/DetectorDescription/IdDictParser/data/IdDictTileCalorimeter_TB04.xml
@@ -0,0 +1,398 @@
+<IdDictionary name="TileCalorimeter" version="TestBeam2004" >
+
+  <field name="section" >
+    <label name="Online"               value="0" />
+    <label name="Barrel"               value="1" />
+    <label name="Extended-barrel"      value="2" />
+    <label name="ITC-gap-scintillator" value="3" />
+    <label name="Testbeam"             value="4" />
+  </field>
+
+  <field name="side" >
+    <label name="positive"         value="+1" />
+    <label name="negative"         value="-1" />
+  </field>
+
+  <subregion name="cylinder-pos" >
+    <range field="side" value="positive" />
+    <range field="module" minvalue="0" maxvalue="2" />
+  </subregion>
+
+  <subregion name="cylinder-neg" >
+    <range field="side" value="negative" />
+    <range field="module" minvalue="0" maxvalue="2" />
+  </subregion>
+
+  <subregion name="cylinder" >
+    <range field="side" />
+    <range field="module" minvalue="0" maxvalue="2" />
+  </subregion>
+
+  <subregion name="pmt1" >
+    <range field="pmt" value="0" />
+    <range field="adc" minvalue="0" maxvalue="1" />
+  </subregion>
+
+  <subregion name="pmt2" >
+    <range field="pmt" minvalue="0" maxvalue="1" />
+    <range field="adc" minvalue="0" maxvalue="1" />
+  </subregion>
+
+  <subregion name="tower0AB" >
+    <range field="tower"    value="0" />
+    <range field="sampling" minvalue="0" maxvalue="1" />
+    <reference subregion="pmt2" />
+  </subregion>
+
+  <subregion name="tower0" >
+    <range field="tower"    value="0" />
+    <range field="sampling" minvalue="0" maxvalue="2" />
+    <reference subregion="pmt2" />
+  </subregion>
+
+  <subregion name="tower1" >
+    <range field="tower"    value="1" />
+    <range field="sampling" minvalue="0" maxvalue="1" />
+    <reference subregion="pmt2" />
+  </subregion>
+
+  <subregion name="tower2" >
+    <range field="tower"    value="2" />
+    <range field="sampling" minvalue="0" maxvalue="2" />
+    <reference subregion="pmt2" />
+  </subregion>
+
+  <subregion name="tower3" >
+    <range field="tower"    value="3" />
+    <range field="sampling" minvalue="0" maxvalue="1" />
+    <reference subregion="pmt2" />
+  </subregion>
+
+  <subregion name="tower4" >
+    <range field="tower"    value="4" />
+    <range field="sampling" minvalue="0" maxvalue="2" />
+    <reference subregion="pmt2" />
+  </subregion>
+
+  <subregion name="tower5" >
+    <range field="tower"    value="5" />
+    <range field="sampling" minvalue="0" maxvalue="1" />
+    <reference subregion="pmt2" />
+  </subregion>
+
+  <subregion name="tower6" >
+    <range field="tower"    value="6" />
+    <range field="sampling" minvalue="0" maxvalue="2" />
+    <reference subregion="pmt2" />
+  </subregion>
+
+  <subregion name="tower7" >
+    <range field="tower"    value="7" />
+    <range field="sampling" minvalue="0" maxvalue="1" />
+    <reference subregion="pmt2" />
+  </subregion>
+
+  <subregion name="tower8" >
+    <range field="tower"    value="8" />
+    <range field="sampling" minvalue="0" maxvalue="1" />
+    <reference subregion="pmt2" />
+  </subregion>
+
+  <subregion name="tower9" >
+    <range field="tower"    value="9" />
+    <range field="sampling" value="0" />
+    <reference subregion="pmt2" />
+  </subregion>
+
+  <subregion name="tower10" >
+    <range field="tower"    value="10" />
+    <range field="sampling" minvalue="1" maxvalue="2" />
+    <reference subregion="pmt2" />
+  </subregion>
+
+  <subregion name="tower11" >
+    <range field="tower"    value="11" />
+    <range field="sampling" minvalue="0" maxvalue="1" />
+    <reference subregion="pmt2" />
+  </subregion>
+
+  <subregion name="tower12" >
+    <range field="tower"    value="12" />
+    <range field="sampling" minvalue="0" maxvalue="2" />
+    <reference subregion="pmt2" />
+  </subregion>
+
+  <subregion name="tower13" >
+    <range field="tower"    value="13" />
+    <range field="sampling" minvalue="0" maxvalue="1" />
+    <reference subregion="pmt2" />
+  </subregion>
+
+  <subregion name="tower14" >
+    <range field="tower"    value="14" />
+    <range field="sampling" minvalue="0" maxvalue="1" />
+    <reference subregion="pmt2" />
+  </subregion>
+
+  <subregion name="tower15" >
+    <range field="tower"    value="15" />
+    <range field="sampling" value="0" />
+    <reference subregion="pmt2" />
+  </subregion>
+
+  <subregion name="D4" >
+    <range field="tower"    value="8" />
+    <range field="sampling" value="2" />
+    <reference subregion="pmt2" />
+  </subregion>
+
+  <subregion name="C10" >
+    <range field="tower"    value="9" />
+    <range field="sampling" value="1" />
+    <reference subregion="pmt2" />
+  </subregion>
+
+  <subregion name="E1" >
+    <range field="tower"    value="10" />
+    <range field="sampling" value="3" />
+    <reference subregion="pmt1" />
+  </subregion>
+
+  <subregion name="E2" >
+    <range field="tower"    value="11" />
+    <range field="sampling" value="3" />
+    <reference subregion="pmt1" />
+  </subregion>
+
+  <subregion name="E3" >
+    <range field="tower"    value="13" />
+    <range field="sampling" value="3" />
+    <reference subregion="pmt1" />
+  </subregion>
+
+  <subregion name="E4" >
+    <range field="tower"    value="15" />
+    <range field="sampling" value="3" />
+    <reference subregion="pmt1" />
+  </subregion>
+
+  <region group="tile">
+    <range field="section" value="Barrel" />
+    <reference subregion="cylinder-neg" />
+    <reference subregion="tower0AB" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Barrel" />
+    <reference subregion="cylinder-pos" />
+    <reference subregion="tower0" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Barrel" />
+    <reference subregion="cylinder-neg" />
+    <reference subregion="tower1" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Barrel" />
+    <reference subregion="cylinder-pos" />
+    <reference subregion="tower1" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Barrel" />
+    <reference subregion="cylinder-neg" />
+    <reference subregion="tower2" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Barrel" />
+    <reference subregion="cylinder-pos" />
+    <reference subregion="tower2" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Barrel" />
+    <reference subregion="cylinder-neg" />
+    <reference subregion="tower3" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Barrel" />
+    <reference subregion="cylinder-pos" />
+    <reference subregion="tower3" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Barrel" />
+    <reference subregion="cylinder-neg" />
+    <reference subregion="tower4" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Barrel" />
+    <reference subregion="cylinder-pos" />
+    <reference subregion="tower4" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Barrel" />
+    <reference subregion="cylinder-neg" />
+    <reference subregion="tower5" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Barrel" />
+    <reference subregion="cylinder-pos" />
+    <reference subregion="tower5" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Barrel" />
+    <reference subregion="cylinder-neg" />
+    <reference subregion="tower6" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Barrel" />
+    <reference subregion="cylinder-pos" />
+    <reference subregion="tower6" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Barrel" />
+    <reference subregion="cylinder-neg" />
+    <reference subregion="tower7" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Barrel" />
+    <reference subregion="cylinder-pos" />
+    <reference subregion="tower7" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Barrel" />
+    <reference subregion="cylinder-neg" />
+    <reference subregion="tower8" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Barrel" />
+    <reference subregion="cylinder-pos" />
+    <reference subregion="tower8" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Barrel" />
+    <reference subregion="cylinder-neg" />
+    <reference subregion="tower9" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Barrel" />
+    <reference subregion="cylinder-pos" />
+    <reference subregion="tower9" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Extended-barrel" />
+    <reference subregion="cylinder" />
+    <reference subregion="tower10" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Extended-barrel" />
+    <reference subregion="cylinder" />
+    <reference subregion="tower11" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Extended-barrel" />
+    <reference subregion="cylinder" />
+    <reference subregion="tower12" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Extended-barrel" />
+    <reference subregion="cylinder" />
+    <reference subregion="tower13" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Extended-barrel" />
+    <reference subregion="cylinder" />
+    <reference subregion="tower14" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Extended-barrel" />
+    <reference subregion="cylinder" />
+    <reference subregion="tower15" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="ITC-gap-scintillator" />
+    <reference subregion="cylinder" />
+    <reference subregion="D4" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="ITC-gap-scintillator" />
+    <reference subregion="cylinder" />
+    <reference subregion="C10" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="ITC-gap-scintillator" />
+    <reference subregion="cylinder" />
+    <reference subregion="E1" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="ITC-gap-scintillator" />
+    <reference subregion="cylinder" />
+    <reference subregion="E2" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="ITC-gap-scintillator" />
+    <reference subregion="cylinder" />
+    <reference subregion="E3" />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="ITC-gap-scintillator" />
+    <reference subregion="cylinder" />
+    <reference subregion="E4" />
+  </region>
+
+
+  <region group="tile">
+    <range field="section" value="Online" />
+    <range field="ros"     minvalue="1" maxvalue="4"  />
+    <range field="drawer"  minvalue="0" maxvalue="63" />
+    <range field="channel" minvalue="0" maxvalue="47" />
+    <range field="gain"    minvalue="0" maxvalue="1"  />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Online" />
+    <range field="ros"     value="0"  />
+    <range field="drawer"  values="0 1 2 3 4 5 6 7 16 17 18 19 20 21 22 255" />
+    <range field="channel" minvalue="0" maxvalue="15"  />
+    <range field="gain"    minvalue="0" maxvalue="0"   />
+  </region>
+
+  <region group="tile">
+    <range field="section" value="Testbeam" />
+    <range field="type"      minvalue="0" maxvalue="10"  />
+    <range field="tbmodule"  minvalue="0" maxvalue="255" />
+    <range field="tbchannel" minvalue="0" maxvalue="63"  />
+    <range field="tbdummy1"  minvalue="0" maxvalue="15"  />
+    <range field="tbdummy2"  minvalue="0" maxvalue="3"   />
+    <range field="tbdummy3"  minvalue="0" maxvalue="3"   />
+  </region>
+
+</IdDictionary>
diff --git a/DetectorDescription/IdDictParser/doc/iddict.html b/DetectorDescription/IdDictParser/doc/iddict.html
new file mode 100755
index 00000000000..26bba25e098
--- /dev/null
+++ b/DetectorDescription/IdDictParser/doc/iddict.html
@@ -0,0 +1,610 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+
+<!-- $Id: iddict.html,v 1.1.1.1 2003-05-16 10:18:24 carnault Exp $ -->
+
+<!-- Changed by: Christian Arnault, 21-Jun-2002 -->
+<!-- Changed by: RD Schaffer, 19-Aug-2002 -->
+
+<head>
+<link rel="stylesheet" href="style.css">
+
+<center>
+<b>
+<em>
+<font color="#F58802" size="+4">
+Identifier Dictionary Documentation
+</font>
+</em>
+</b>
+</center>
+</head>
+
+
+
+<body bgcolor="white">
+<font face="Arial, Helvetica" color="#000000">     
+
+
+<blockquote>
+<p></p>
+<center>$Date: 2003-05-16 10:18:24 $<br>
+$Revision: 1.1.1.1 $<br>
+Editors: C. Arnault, RD Schaffer<br>
+</center>
+</p>
+</blockquote>
+
+
+<ul>
+  <li>1. <a href="#Overview">Overview</a></li>
+  <p></p>
+  <li>2. <a href="#IdDict-specif">IdDict specification</a></li>
+  <p></p>
+  <li>3. <a href="#range">Range and MultiRange classes</a></li>
+  <p></p>
+  <li>4. <a href="#helper">IdHelper classes and tests</a></li>
+  <p></p>
+</ul>
+
+<p></p>
+<hr></hr>
+
+<a name="Overview"></a>
+<h2>1. - Overview</h2>
+<blockquote>
+
+<p>
+
+The software notes: ATL-SOFT-2001-004 and ATL-MUON-2001-014 describe
+the offline identifier scheme for the various detectors, where the
+latter note is just for the muons. The identifiers are hierarchically
+structured following a logical decomposition of the ATLAS
+detector. For example, the top level specifies the detector system
+(InnerDetector, LArCalorimeter, TileCalorimeter, MuonSpectrometer) and
+the next level down typically specifies the detector subsystem (pixel,
+sct, etc.). Subsequently there may be a level which distinguishes
+between barrel or endcap, or a level which specifies which layer or
+defines the eta/phi numbering within a layer. The muon system scheme
+is somewhat different in that they first identify the stations of the
+muon system and then the different detector technology within each
+station.
+
+</p>
+
+<p>
+
+This scheme is currently being used to identify individual readout
+channels and as well corresponding "detector elements", where a
+detector element is a higher level grouping of a number of readout
+channels. For example, the silicon wafers server as "detector
+elements" for the pixels and SCT.
+
+</p>
+
+<p>
+
+The readout and detector element identifiers are being used in a
+variety of ways. For example, the High Level Trigger is accessing data
+limited to regions of interest by geometrical eta/phi regions into
+lists of detector element identifiers which specify which bytestream
+data to decode and make available. Another important use is to connect
+the readout data its their corresponding detector description
+information, for example, to calculate positions or energies.
+
+</p>
+
+<p></p>
+
+The software infrastructure to support this work can be split into three
+parts:
+
+<ul>
+  <li> Specification of the identifier structure
+  <li> Creation and interpretation of the identifiers
+  <li> The identifier classes themselves
+</ul>
+
+
+<p></p>
+<a name="Identifier-structure"></a>
+<h3>Identifier structure</h3>
+<blockquote>
+
+<p>
+
+The identifier specification is captured by an "identifier dictionary"
+which is in the IdDict package. The values allowed for the identifiers
+of each subsystem can be expressed in terms of a set of "regions"
+where for each region one provides the allowed values for each of the
+levels. For example, for the pixel detector, the channel numbering on
+each wafer is the same.  The number of wafers varies in each layer in
+the barrel, but the endcap disks are all similar. Thus, one is able to
+describe the pixel identifier numbering with only four regions: one
+for each of the three layers in the barrel and one for the endcaps.
+
+</p>
+
+<p>
+
+Today, the region description is specified in XML (eXtended Markup
+Language) in an ASCII file.  The dictionary reads the XML descriptions
+and maintains them in memory. There is a dictionary manager
+(IdDictMgr) which holds a dictionary for each detector system
+(InnerDetector, LArCalorimeter, TileCalorimeter, MuonSpectrometer).
+Each dictionary provides three primary functions:
+
+</p>
+
+<ul>
+
+  <li> Access to its "fields", where each level in the identifier
+  hierarchy corresponds to a single field. Thus, a client who "knows"
+  the names of the different levels in of identifier may get their
+  index or level number.
+
+  <li> Access to the allowed values for the identifiers of a
+  particular subsystem (or region). The allowed values are captured by
+  a MultiRange object, discussed in more detail in section
+  (<a href="#range">2. Range and MultiRange classes</a>). The allowed
+  values may correspond to the full identifiers down to the readout
+  channel level, or one may request the allowed values for a limited
+  number of levels, for example just for the detector elements.
+
+  <li> Packing and unpacking of compact identifiers. The MultiRange
+  objects provide identifiers in an expanded form. It is the
+  dictionary that "knows" how to compactify them. 
+
+</ul>
+
+</blockquote>
+
+<p></p>
+<a name="Identifier-creation"></a>
+<h3>Identifier creation and interpretation</h3>
+<blockquote>
+
+There are helper classes for each detector subsystem which interact
+with the identifier dictionary to allow creation of the required
+identifiers as well as their corresponding interpretation (see <a
+href="#helper">IdHelper classes and tests</a>). For the InnerDetector,
+these classes are PixelID, SCT_ID and TRT_ID which reside in the
+InDetIdentifier package. These classes are used to create Identifier
+objects, for example, when constructing a digit or a readout object by
+providing the helper class with the set of indices for the various
+levels of the identifier. One also uses the helper classes to extract
+from an Identifier object the information as to whether it belongs to
+the barrel or endcap, its layer number, etc.
+
+<p>
+
+The helpers are intialized from the information in the
+dictionary. They are stored in the Athena Detector Store and are
+accessed via the detector description managers for each system. They
+provide the interface to manipulate identifiers for the rest of the
+software, e.g. Athena algorithms.  
+
+</blockquote>
+
+<p></p>
+<a name="Identifier-classes"></a>
+<h3>Identifier classes</h3>
+<blockquote>
+
+There are three different identifier classes used in the software
+(which can be found in the Identifier package below
+DetectorDescription):
+
+<ul>
+  <li> Identifier - compact 32-bit identifier
+  <li> IdentifierHash - compact 32-bit identifier which can be used a
+  a compact hash code for direct access
+  <li> ExpandedIdentifier - an identifier whose fields are
+  "expanded", for example, into an internal vector, providing
+  fast access to the value of any field.
+</ul>
+
+<p>
+
+The first two forms, Identifier and IdentifierHash, are the objects
+which are widely used in the software to provide the identification of
+readout channels and detector elements.  The expanded form is
+primarily used by the helper classes and the dictionary.
+
+</p>
+
+<p>
+
+The Identifier class contains the id values of the different levels
+packed into a 32-bit word. For a given subsystem, one may obtain
+different Identifier objects depending upon the number of levels
+included.  For example for the pixels, an Identifier which identifies
+"detector elements" includes levels from "InnerDetector" down to "eta
+module" which corresponds to the individual wafers. Similarly for the
+muons, one can identify stations, MDT multilayers or layers or tubes
+all with different sets of Identifier objects. For any set of objects,
+e.g. a set up rpc readout strips, the identifiers can be used as a
+search key with corresponding log(N) lookup time. The interface of the
+Identifier class is quite simple. Its primary method is just the
+comparison operator (operator <) so that it behaves as a "type-safe
+unsigned int".
+
+</p>
+
+<p>
+
+The IdentifierHash class is similar the Identifier class - it
+basically is a "type-safe unsigned int".  However, it is used to
+distinguish the special where the total number N of a set of objects
+is known. In this case, one is able to transform a packed Identifier
+into a "hash" code with a value from 0 to N-1, and thus perform
+constant-time lookup, for example in a simple vector.  In general,
+hash tables provide constant-time lookup, however, one must trade-off
+the cost of converting a key into a hash code and allow for clashes
+(where two different keys may convert into the same hash code and must
+be treated specially). For our situation, it is the "detector
+elements" which in general will be identified with
+IdentifierHash. This allows a fast lookup, for example, when using
+IdentifiableContainer to collect raw data objects within regons of
+interest, or when fetching the transformation matrices for the
+detector elements from the detector store.
+
+
+</p>
+
+</blockquote>
+
+
+</blockquote>
+<p></p>
+<hr></hr>
+
+
+<a name="IdDict-specif"></a>
+<h2>2 - IdDict dictionary specification</h2>
+<blockquote>
+
+<p>
+
+The identifier dictionary describes the possible identifier
+ranges. One may describe several identifier dictionaries. Currently
+there is one dictionary for the top identifier level and one for each
+detector system.
+
+</p>
+
+A dictionary is identified by its name and may contain the follow
+three elements:
+
+<ul>
+  <li> <strong>individual identifier fields ("field") </strong>. A field
+  corresponds to a single level in an identifier specification. For
+  example, the InnerDetector defines the field "part" for the
+  subsystems Pixel, SCT and TRT: </li>
+
+<pre>  &lt;field name="part"&gt;
+    &lt;label name="Pixel" value="1" /&gt;
+    &lt;label name="SCT"   value="2" /&gt;
+    &lt;label name="TRT"   value="3" /&gt;
+  &lt;/field&gt;</pre>  
+  
+  <ul>
+
+    <li>The list of "labels" are the possible field values in terms of 
+    character strings and their corresponding numerical values. </li>
+
+    <li>This "field specification" should only be used when the field
+    values are individually labelled with names.</li>
+
+    <li>Purely numerical fields do not need to be explicitly described
+    as a field.  In this case, the possible ranges are deduced from
+    the defined regions (see next).</li>
+
+  </ul>
+
+  <li><a name="idregion"></a><strong>identifier regions
+  ("region")</strong>. A region specifies a contiguous range of
+  identifiers, where different regions should not overlap. For example,
+  for layer 0 of the pixel barrel is defined as</li>
+
+<pre>  &lt;region&gt;
+    &lt;reference subregion="pixel_barrel" /&gt;
+    &lt;range field="layer" value="0" /&gt;
+    &lt;range field="phi_module" minvalue="0" maxvalue="21" wraparound="TRUE" /&gt;
+    &lt;range field="eta_module" minvalue="-6" maxvalue="+6" /&gt;
+    &lt;range field="phi_index" minvalue="0" maxvalue="327" /&gt;
+    &lt;range field="eta_index" minvalue="0" maxvalue="191" /&gt;
+  &lt;/region&gt;</pre>  
+
+  
+  <ul>
+    <li>a region may be labelled with a "name" (not shown)</li>
+    <li>a region contains the ordered list of fields with their
+    explicit value range, where the order defines the identifier level
+    structure</li>
+    <li>each entry in this list may be</li>
+    <ul>
+      <li>a range assigned to a given field ("range"). A range can be specified as:
+      <ul>
+	<li>single value</li>
+	<li>min/max values</li>
+	<li>a space-separated list of values</li>
+      </ul>
+      Note that a range may be specified to "wraparound" as is often
+      the case of the phi coordinate.</li>
+      <li>a reference to a subregion (see below)</li>
+      <li>a reference to a separate identifier dictionary, for example 
+
+<pre>  &lt;region&gt;
+    &lt;range field="subdet" value="InnerDetector" /&gt;
+    &lt;dictionary name="InnerDetector" /&gt;
+  &lt;/region&gt;</pre>
+
+      defines the top level of the InnerDetector identifiers with the
+      rest defined in the InnerDetector dictionary</li>
+      
+    </ul>
+  </ul>
+
+  <li><strong>subregions ("subregion")</strong>. A subregion specifies
+  a subset of a region and is useful when a subregion is the same for a
+  number of region specifications in a dictionary. For example, the
+  subregion "pixel_barrel" of the above example is defined as: </li>
+
+<pre>  &lt;subregion name="pixel_barrel"&gt;
+    &lt;range field="part" value="Pixel" /&gt;
+    &lt;range field="barrel_endcap" value="barrel" /&gt;
+  &lt;/subregion&gt;</pre>
+
+  A subregion must be identified by a name.
+  
+</ul>
+
+</p>
+
+</blockquote>
+
+<p></p>
+<hr></hr>
+
+<a name="range"></a>
+<h2>3 - Range and MultiRange classes</h2>
+<blockquote>
+
+A Range class corresponds to the region specification of the
+dictionary (see <a href="#idregion">idDict region</a>).  This
+effectively captures the a range of values for each of the identifier
+levels for a region or subset of identifiers. The Range class
+interacts with the ExpandedIdentifier class. This class can be found
+in the Identifier package under DetectorDescription. The Range
+interface provides:
+
+<ul>
+  <li>a <em>match</em> method which can be used to check whether an
+  ExpandedIdentifier is "valid", i.e. within the specification
+  captured in a range object.</li>
+  <li><em>iterators</em> to be able to iterate over all ExpandedIdentifiers
+  within the range</li>
+  <li>a <em>cardinality</em> method which provides the number of
+  identifiers within the range</li>
+  <li>a <em>show</em> method with prints to std::cout the range values</li>
+  <li>an embedded <em>field</em> class to examine the fields/levels of
+  the range. The fields are accessed with <em>operator []</em></li>
+  <li><em>minumum</em> and <em>maximum</em> methods for the bounding
+  Identifiers of a range </li>
+</ul>
+
+The MultiRange class is simply a "container" class for more than one
+Range. It is a MultiRange that can represent a full Identifier
+specification for the identifiers of a subsystem.
+
+
+</blockquote>
+
+<p></p>
+<hr></hr>
+
+<a name="helper"></a>
+<h2>4 - IdHelper classes and tests</h2>
+<blockquote>
+
+<p> For each detector system there are separate helper classes for
+each subsystem which allow creation and interpretation of the various
+kinds of identifiers. These classes are the "servers" for any client
+who needs to know more about an identifier than simply using it as a
+lookup key. These classes "pre-digest" the information in the
+identifier dictionary.  We provide here some of the details of the
+helper classes developed for the InnerDetector to allow other helper
+classes to be developed.  </p>
+
+<h3>4.1 - IdDictTest algorithm</h3>
+
+<p> There is a test algorithm IdDictTest under AtlasTest/DetDescrTest
+which serves as an overall test of the idhelpers. For the inner
+detector, tests are performed by comparing detector element
+identifiers which are obtained from the detector description manager
+(derived from the geant 3 information) with the detector elements
+identifiers provided by the helpers.  This check assures that the
+sets of identifiers are identical and has been used to correct the XML
+specification which is the source for the idhelpers.</p>
+
+
+<h3>4.2 - PixelID example</h3>
+
+<p>We take as an example the PixelID class which is the helper class
+for the Pixel ids (in package InDetIdentifier under
+InnerDetector/InDetDetDescr).  </p>
+
+
+<ul>
+  <li><strong>Creating Identifier objects</strong> This class
+  constucts Identifier objects for wafers and individual pixels given
+  the correct set of indices:
+
+<pre>    // For a single crystal
+    Identifier  wafer_id ( int barrel_ec,  
+			   int layer_disk, 
+			   int phi_module, 
+			   int eta_module ) const;
+
+    // For an individual pixel
+    Identifier  pixel_id ( int barrel_ec,  
+			   int layer_disk, 
+			   int phi_module, 
+			   int eta_module, 
+			   int phi_index,  
+			   int eta_index) const;
+    Identifier  pixel_id ( const Identifier& id, 
+			   int phi_index,   
+			   int eta_index) const;</pre>
+  </li>
+<p></p> 
+  <li><strong>Id conversion </strong>Conversion between the types of identifiers is given by:
+
+<pre>    //
+    // access to IdContext's which define which levels or fields are
+    // contained in the Pixel id
+    //
+    // id for wafer
+    IdContext   wafer_context           (void) const;
+    // id for pixels
+    IdContext   pixel_context           (void) const;
+
+
+    // Create compact id from hash id (return == 0 for OK)
+    virtual int         get_id          (const IdentifierHash& hash_id,
+                                         Identifier& id,
+                                         const IdContext* context = 0) const;
+    
+    // Create hash id from compact id (return == 0 for OK)
+    virtual int         get_hash        (const Identifier& id, 
+                                         IdentifierHash& hash_id,
+                                         const IdContext* context = 0) const;
+
+    // Create Identifier from expanded id, which is returned by the
+    // id_iterators
+    int                 get_id          (const ExpandedIdentifier& old_id,
+                                         Identifier& new_id) const;</pre>
+
+Note that the IdContext objects contain the information on how
+many levels are included in an Identifier. This is needed because the
+identifiers themselves do not know how "long" they are (only an
+ExpandedIdentifier does). For example, a wafer id is missing the
+eta_channel and phi_channel fields of a pixel id, that is they are
+just set to 0. So when converting an Identifier to an IdentifierHash
+and vice-versus one must provide the IdContext.
+</li>
+<p></p>
+  <li><strong>Helper initialization</strong> Initialization of the helper is done with the method:
+<pre>    // Initialization from the identifier dictionary
+    virtual int         initialize_from_dictionary(const IdDictMgr& dict_mgr);</pre>
+
+Note that the IdHelpers are initialized with an IdDictMgr which is
+a manager that holds all of the identifier dictionaries - one for each
+detector system. This manager is obtain from the DetectorStore. See
+the InDetMgrDetDescrCnv::initIds method in the InDetMgrDetDescrCnv
+package under InnerDetector/InDetDetDescrCnv as an example.
+<br>
+The initialization itself procedures along the following steps:
+<ul>
+  <li>Query the dictionary to find out the index number of each field
+  or level. Here the idhelper "knows" only the <em>name</em> of each
+  level and asks the dictionary for its index. </li>
+  <li>The PixelID initializes two MultiRange objects - one for the
+  wafer ids and one for the pixel ids. For this one uses the following
+  methods of the class IdDictDictionary:
+
+<pre>  MultiRange build_multirange () const; 
+    /**
+     *   Get MultiRange for a specific region_id up to and including
+     *   'last_field' If last_field == "", all fields are
+     *   taken. Prepend prefix if provided.
+     */
+  MultiRange build_multirange (const ExpandedIdentifier& region_id,
+			       const Range prefix = Range(),
+			       const std::string last_field = "") const; </pre>
+
+  where the former creates a multirange for all levels, i.e. for the
+  pixel id multirange, and the latter allows one to extract a
+  multirange for just a subset of the levels, i.e. for the wafer
+  multirange. </li>
+
+  <li>With the multiranges in hand, one can initialize a vector of
+  IdentifierHashes. The easiest way to do this is to just create a
+  vector of Identifier objects. Then to get a hash given an
+  Identifier, one simple does a binary search for the Identifier in
+  the vector and creates an IdentifierHash from the vector index of
+  Identifier found.</li>
+
+  <li>Other sorts of initialization can be done at this step which may
+  help to provide further functionality. For example, to provide fast
+  access to detector elements which are adjacent neighbours in eta or
+  phi, one may want to set up tables which can be used by the
+  IdentifierHashes to get the IdentifierHash of each neighbour +/-1 in
+  eta or phi. </li>
+  
+</ul>
+</li>
+<p></p>
+<li><strong>Other methods</strong> Other useful methods are hash
+maximum sizes and iterators over the full range of identifiers:
+
+<pre>    //
+    // Hash table maximum sizes
+    //
+    size_type   wafer_hash_max          (void) const;
+    size_type   pixel_hash_max          (void) const;
+
+    //
+    // Iterators over full set of ids. Wafer iterator is sorted
+    //
+    const_id_iterator   wafer_begin                     (void) const;
+    const_id_iterator   wafer_end                       (void) const;
+    // For pixel ids, only expanded id iterators are available. Use
+    // following "get_id) method to obtain a compact identifier
+    const_expanded_id_iterator  pixel_begin             (void) const;  
+    const_expanded_id_iterator  pixel_end               (void) const;</pre>
+</li>
+<p></p>
+<li><strong>Decoding Identifiers</strong> Finally, methods are needed
+to extract the individual fields from an Identifier, for example:
+
+<pre>    // Test for barrel
+    bool	is_barrel	(const Identifier& id) const;  
+
+    // Values of different levels
+    int         barrel_ec       (const Identifier& id) const;  
+    int         layer_disk      (const Identifier& id) const; 
+    int         phi_module      (const Identifier& id) const; 
+    int         eta_module     	(const Identifier& id) const; 
+    int         phi_index       (const Identifier& id) const;
+    int         eta_index       (const Identifier& id) const;</pre>
+
+</li>
+</ul>
+
+
+</blockquote>
+
+<p></p>
+<hr></hr>
+
+
+<!--
+
+    <p></p>
+    <hr></hr>
+
+    <a name="xxxx"></a>
+    <h2>xxxx</h2>
+    <blockquote>
+    </blockquote>
+
+-->
+
+  </font>
+
+</body>
+
+<hr></hr>
+<p></p><p></p><center><i><font size="+2" color="red">Warning : this document is under construction</font></i></center>
+
diff --git a/DetectorDescription/IdDictParser/doc/style.css b/DetectorDescription/IdDictParser/doc/style.css
new file mode 100755
index 00000000000..f128af03d75
--- /dev/null
+++ b/DetectorDescription/IdDictParser/doc/style.css
@@ -0,0 +1,65 @@
+/* $Id: style.css,v 1.1.1.1 2003-05-16 10:18:24 carnault Exp $ */
+
+/***************************************************
+ * Style sheet for Atlas Offline Software website. *
+ **************************************************/
+
+body {
+  color: #000000;
+  background-color: #ffffff;
+}
+td.topleft {
+  color: #000000;
+  background-color: #ddddff;
+  font-family: Arial,Helvetica,Verdana,sans-serif;
+  text-align: center;
+}
+td.topmain {
+  font-family: Arial,Helvetica,Verdana,sans-serif;
+  font-size: 120%;
+  text-align: center;
+}
+td.titleft {
+  color: #0000ff;
+  background-color: #ffcccc;
+  font-family: Arial,Helvetica,Verdana,sans-serif;
+  font-size: 120%;
+  text-align: center;
+}
+td.titmain {
+  color: #550055;
+  background-color: #ffcccc;
+  font-size: 180%;
+  text-align: center;
+}
+td.navbardef {
+  color: #000000;
+  background-color: #ffcc88;
+  font-family: Arial,Helvetica,Verdana,sans-serif;
+}
+td.navbardir {
+  color: #000000;
+  background-color: #ffcc88;
+  font-family: Arial,Helvetica,Verdana,sans-serif;
+}
+/* Seems this doesnt work... */
+/*td.navbar a:hover {*/
+/*  color: #ffff00;*/
+/*}*/
+td.agenda {
+  font-family: Courier,monospace;
+  font-size: 120%;
+}
+
+blockquote.code 
+{
+  font-family: Courier,monospace;
+  color: #0000ff;
+  font-size: 120%;
+  border: solid;
+}
+
+P.cmt:before
+{
+  content: "v1r12p20020606";
+}
diff --git a/DetectorDescription/IdDictParser/src/IdDictParser.cxx b/DetectorDescription/IdDictParser/src/IdDictParser.cxx
new file mode 100755
index 00000000000..ec3949ed6cb
--- /dev/null
+++ b/DetectorDescription/IdDictParser/src/IdDictParser.cxx
@@ -0,0 +1,891 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+// $Header: /build/atlas/cvs/atlas/offline/DetectorDescription/IdDictParser/src/IdDictParser.cxx,v 1.13 2008-12-09 09:55:22 dquarrie Exp $  
+ 
+#include "IdDictParser/IdDictParser.h"  
+ 
+#include <cstdlib>
+#include <iostream> 
+
+namespace IdDictParserNS
+{
+ 
+  class Debugger 
+  { 
+  public: 
+    static bool debug () 
+    { 
+      static bool first = true; 
+      static bool debug_state = false; 
+      
+      if (first) 
+	{ 
+	  first = false; 
+	  if (::getenv ("IDDEBUG") == 0) 
+	    { 
+	      debug_state = false; 
+	    } 
+	  else 
+	    { 
+	      debug_state = true; 
+	    } 
+	} 
+      
+      return (debug_state); 
+    } 
+    
+    static void up () 
+    { 
+      level (1); 
+    } 
+    
+    static void down () 
+    { 
+      level (-1); 
+    } 
+    
+    static void tab () 
+    { 
+      int n = level (); 
+      
+      for (int i = 0; i < n; ++i) 
+	{ 
+	  std::cout << " "; 
+	} 
+    } 
+    
+  private: 
+    
+    static int level (int d = 0) 
+    { 
+      static int n = 0; 
+      
+      n += d; 
+      
+      return (n); 
+    } 
+    
+  }; 
+  
+  class IdDictBaseFactory : public XMLCoreFactory  
+  { 
+  public:  
+    void do_start (XMLCoreParser& parser, const XMLCoreNode& node);  
+    void do_end (XMLCoreParser& parser, const XMLCoreNode& node);  
+    
+    virtual void idd_start (IdDictParser& parser, const XMLCoreNode& node);  
+    virtual void idd_end (IdDictParser& parser, const XMLCoreNode& node);  
+  };  
+  
+  class IdDictMgrFactory : public IdDictBaseFactory  
+  {  
+  public:  
+    void idd_start (IdDictParser& parser, const XMLCoreNode& node);  
+    void idd_end (IdDictParser& parser, const XMLCoreNode& node);  
+  };  
+  
+  class DictionaryFactory : public IdDictBaseFactory  
+  {   
+  public:  
+    void idd_start (IdDictParser& parser, const XMLCoreNode& node);  
+    void idd_end (IdDictParser& parser, const XMLCoreNode& node);  
+  };  
+  
+  class FieldFactory : public IdDictBaseFactory  
+  {   
+  public:  
+    void idd_start (IdDictParser& parser, const XMLCoreNode& node);  
+    void idd_end (IdDictParser& parser, const XMLCoreNode& node);  
+  };  
+  
+  class LabelFactory : public IdDictBaseFactory  
+  {   
+  public:  
+    void idd_start (IdDictParser& parser, const XMLCoreNode& node);  
+    void idd_end (IdDictParser& parser, const XMLCoreNode& node);  
+  };  
+  
+  class AltRegionsFactory : public IdDictBaseFactory  
+  {   
+  public:  
+    void idd_start (IdDictParser& parser, const XMLCoreNode& node);  
+    void idd_end   (IdDictParser& parser, const XMLCoreNode& node);  
+  };  
+  
+  class RegionFactory : public IdDictBaseFactory  
+  {   
+  public:  
+    void idd_start (IdDictParser& parser, const XMLCoreNode& node);  
+    void idd_end (IdDictParser& parser, const XMLCoreNode& node);  
+  };  
+  
+  class SubRegionFactory : public IdDictBaseFactory  
+  {   
+  public:  
+    void idd_start (IdDictParser& parser, const XMLCoreNode& node);  
+    void idd_end (IdDictParser& parser, const XMLCoreNode& node);  
+  };  
+  
+  class RegionEntryFactory : public IdDictBaseFactory  
+  {   
+  public:  
+    virtual void idd_start (IdDictParser& parser, const XMLCoreNode& node);  
+    virtual void idd_end (IdDictParser& parser, const XMLCoreNode& node);  
+  };  
+  
+  class RangeFactory : public RegionEntryFactory  
+  {   
+  public:  
+    void idd_start (IdDictParser& parser, const XMLCoreNode& node);  
+  };  
+  
+  class ReferenceFactory : public RegionEntryFactory  
+  {   
+  public:  
+    void idd_start (IdDictParser& parser, const XMLCoreNode& node);  
+  };  
+  
+  class DictionaryRefFactory : public RegionEntryFactory  
+  {   
+  public:  
+    void idd_start (IdDictParser& parser, const XMLCoreNode& node);  
+  };  
+}
+
+using namespace IdDictParserNS;
+ 
+IdDictParser::IdDictParser () : XMLCoreParser ()  
+{  
+  initialize_factories ();
+
+  register_factory ("IdDict", new IdDictMgrFactory);  
+  register_factory ("IdDictionary", new DictionaryFactory);  
+  register_factory ("field", new FieldFactory);  
+  register_factory ("label", new LabelFactory);  
+  register_factory ("alternate_regions", new AltRegionsFactory);  
+  register_factory ("region", new RegionFactory);  
+  register_factory ("subregion", new SubRegionFactory);  
+  register_factory ("range", new RangeFactory);  
+  register_factory ("reference", new ReferenceFactory);  
+  register_factory ("dictionary", new DictionaryRefFactory);  
+ 
+  m_dictionary = 0; 
+  m_field      = 0; 
+  m_region     = 0; 
+  m_subregion  = 0; 
+  m_altregions = 0;
+  m_regionentry = 0;
+} 
+  
+IdDictMgr& IdDictParser::parse (const std::string& file_name, std::string tag)  
+{ 
+  m_idd.clear (); 
+ 
+  XMLCoreParser::visit (file_name);  
+ 
+  if (Debugger::debug ()) 
+    { 
+      Debugger::tab (); std::cout << "IdDictParser::parse1>" << std::endl; 
+    } 
+ 
+  m_idd.resolve_references (); 
+ 
+  if (Debugger::debug ()) 
+    { 
+      Debugger::tab (); std::cout << "IdDictParser::parse2>" << std::endl; 
+    } 
+ 
+  m_idd.generate_implementation (tag); 
+ 
+  if (Debugger::debug ()) 
+    { 
+      Debugger::tab (); std::cout << "IdDictParser::parse3>" << std::endl; 
+    } 
+ 
+  return (m_idd); 
+}  
+  
+void IdDictBaseFactory::do_start (XMLCoreParser& parser,   
+				  const XMLCoreNode& node)  
+{  
+  Debugger::up (); 
+  idd_start ((IdDictParser&) parser, node);  
+}  
+  
+void IdDictBaseFactory::do_end (XMLCoreParser& parser, const XMLCoreNode& node)  
+{  
+  idd_end ((IdDictParser&) parser, node);  
+  Debugger::down (); 
+}  
+  
+void IdDictBaseFactory::idd_start (IdDictParser& /*parser*/,   
+				   const XMLCoreNode& /*node*/)  
+{  
+}  
+  
+void IdDictBaseFactory::idd_end (IdDictParser& /*parser*/,   
+				 const XMLCoreNode& /*node*/)  
+{  
+}  
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+  
+  
+void IdDictMgrFactory::idd_start (IdDictParser& parser, const XMLCoreNode& node)  
+{  
+  if (Debugger::debug ()) 
+    { 
+      Debugger::tab (); std::cout << "IdDictMgrFactoryFactory::idd_start>" << std::endl; 
+    } 
+  parser.m_idd.set_DTD_version(get_value (node, "DTD_version"));
+}  
+  
+void IdDictMgrFactory::idd_end (IdDictParser& /*parser*/,   
+				const XMLCoreNode& /*node*/)  
+{ 
+  if (Debugger::debug ()) 
+    { 
+      Debugger::tab (); std::cout << "IdDictMgrFactoryFactory::idd_end>" << std::endl; 
+    } 
+} 
+  
+void DictionaryFactory::idd_start (IdDictParser& parser, const XMLCoreNode& node)  
+{  
+  if (Debugger::debug ()) 
+    { 
+      Debugger::tab (); std::cout << "DictionaryFactory::idd_start>" << std::endl; 
+    } 
+ 
+  parser.m_dictionary = new IdDictDictionary; 
+ 
+  parser.m_dictionary->m_name    = get_value (node, "name");  
+  parser.m_dictionary->m_version = get_value (node, "version");  
+  parser.m_dictionary->m_date    = get_value (node, "date");  
+  parser.m_dictionary->m_author  = get_value (node, "author");  
+}  
+  
+void DictionaryFactory::idd_end (IdDictParser& parser, const XMLCoreNode& /*node*/)  
+{ 
+  if (Debugger::debug ()) 
+    { 
+      Debugger::tab (); std::cout << "DictionaryFactory::idd_end> d=" << parser.m_dictionary << std::endl; 
+    } 
+ 
+  if (parser.m_dictionary != 0) 
+    { 
+      parser.m_idd.add_dictionary (parser.m_dictionary); 
+ 
+      parser.m_dictionary = 0; 
+    } 
+}  
+  
+void FieldFactory::idd_start (IdDictParser& parser, const XMLCoreNode& node)  
+{  
+  if (Debugger::debug ()) 
+    { 
+      Debugger::tab (); std::cout << "FieldFactory::idd_start>" << std::endl; 
+    } 
+ 
+  IdDictField* field = new IdDictField; 
+  parser.m_field = field; 
+  field->m_name = get_value (node, "name");  
+
+//    std::cout << "FieldFactory::idd_start> name=" << field->m_name <<  
+//        " has begin_fixed_bits=" << has_attribute (node, "begin_fixed_bits") << std::endl; 
+//    if (has_attribute (node, "fixed_bits"))
+//      {
+//        field->m_begin_fixed_bits = get_value (node, "fixed_bits");
+//        std::cout << "FieldFactory::idd_start> name=" << field->m_name <<  
+//    	  " begin_fixed_bits=" << field->m_begin_fixed_bits << std::endl; 
+//    }
+
+}  
+  
+void FieldFactory::idd_end (IdDictParser& parser, const XMLCoreNode& /*node*/)  
+{  
+  if (Debugger::debug ()) 
+    { 
+      Debugger::tab (); std::cout << "FieldFactory::idd_end>" << std::endl; 
+    } 
+
+  if (parser.m_field != 0) 
+    { 
+      if (parser.m_dictionary != 0) parser.m_dictionary->add_field (parser.m_field);  
+      else delete parser.m_field; 
+ 
+      parser.m_field = 0; 
+    } 
+}  
+  
+void LabelFactory::idd_start (IdDictParser& parser, const XMLCoreNode& node)  
+{  
+  if (Debugger::debug ()) 
+    { 
+      Debugger::tab (); std::cout << "LabelFactory::idd_start>" << std::endl; 
+    } 
+ 
+  IdDictLabel* label = new IdDictLabel; 
+  label->m_name = get_value (node, "name"); 
+  if (has_attribute (node, "value")) 
+    { 
+      label->m_valued = true; 
+      label->m_value = get_int (node, "value"); 
+    } 
+  else 
+    { 
+      label->m_valued = false; 
+      label->m_value = 0; 
+    } 
+
+  if (parser.m_field != 0) parser.m_field->add_label (label);  
+  else delete label; 
+}  
+  
+void LabelFactory::idd_end (IdDictParser& /*parser*/, const XMLCoreNode& /*node*/)  
+{  
+  if (Debugger::debug ()) 
+    { 
+      Debugger::tab (); std::cout << "LabelFactory::idd_end>" << std::endl; 
+    } 
+}  
+  
+void AltRegionsFactory::idd_start (IdDictParser& parser, const XMLCoreNode& /*node*/)  
+{  
+  if (Debugger::debug ()) 
+    { 
+      Debugger::tab (); std::cout << "AltRegionsFactory::idd_start>" << std::endl; 
+    } 
+
+  IdDictAltRegions* altregions = new IdDictAltRegions;
+
+  if (Debugger::debug ()) 
+    { 
+      Debugger::tab (); std::cout << "AltRegionsFactory::idd_start> previous=" << parser.m_altregions
+				  << " new=" << altregions
+				  << std::endl; 
+    } 
+
+  parser.m_altregions = altregions;
+}
+  
+void AltRegionsFactory::idd_end (IdDictParser& parser, const XMLCoreNode& /*node*/)  
+{  
+  if (Debugger::debug ()) 
+    { 
+      Debugger::tab (); std::cout << "AltRegionsFactory::idd_end>" << std::endl; 
+    } 
+ 
+  if (parser.m_altregions != 0) 
+    { 
+
+      // Set altregions to point to the default region
+      IdDictAltRegions::map_iterator region_it = parser.m_altregions->m_regions.find ("");
+
+      if (region_it == parser.m_altregions->m_regions.end())
+	{
+	  std::cout << "AltRegionsFactory::idd_end could not find default region. Keys in map " << std::endl;
+	  IdDictAltRegions::map_iterator first = parser.m_altregions->m_regions.begin();
+	  IdDictAltRegions::map_iterator last  = parser.m_altregions->m_regions.end();
+	  int i = 0;
+	  for (; first != last; ++first, ++i) 
+	    {
+	      std::cout << " i " << i << " key " << (*first).first;
+	    }
+	  std::cout << std::endl;
+	}
+      else
+	{
+	  parser.m_altregions->m_selected_region = (*region_it).second;
+	}
+
+      // add to dict
+      if (parser.m_dictionary != 0) parser.m_dictionary->add_dictentry (parser.m_altregions);  
+      else delete parser.m_altregions; 
+ 
+      // reset pointer to altregions
+      parser.m_altregions = 0; 
+    }
+
+}  
+  
+void RegionFactory::idd_start (IdDictParser& parser, const XMLCoreNode& node)  
+{
+  if (Debugger::debug ()) 
+    { 
+      Debugger::tab (); std::cout << "RegionFactory::idd_start>" << std::endl; 
+    } 
+ 
+  parser.m_region = new IdDictRegion; 
+  if (has_attribute (node, "name"))
+    {
+      parser.m_region->m_name = get_value (node, "name");
+    }
+
+  // check for tag
+  if (has_attribute (node, "tag")) 
+    { 
+      parser.m_region->m_tag = get_value (node, "tag"); 
+ 
+//        std::cout << "RegionFactory::idd_start> name=" << parser.m_region->m_name <<  
+//            " tag=" << parser.m_region->m_tag << std::endl; 
+    } 
+
+  // check for group name
+  if (has_attribute (node, "group")) 
+    { 
+      parser.m_region->m_group = get_value (node, "group"); 
+ 
+//        std::cout << "RegionFactory::idd_start> name=" << parser.m_region->m_name <<  
+//  	  " group name =" << parser.m_region->m_group << std::endl; 
+    } 
+
+  // check for next region in absolute eta
+  if (has_attribute (node, "next_abs_eta")) 
+    { 
+      parser.m_region->m_next_abs_eta_name = get_value (node, "next_abs_eta"); 
+ 
+//        std::cout << "RegionFactory::idd_start> name=" << parser.m_region->m_name <<  
+//  	  " next_abs_eta name =" << parser.m_region->m_next_abs_eta << std::endl; 
+    } 
+
+  // Look for regions in the previous sampling
+  if (has_attribute (node, "prev_samp")) { 
+      std::string names = get_value (node, "prev_samp"); 
+ 
+//        std::cout << "RegionFactory::idd_start> name=" << parser.m_region->m_name <<  
+//  	  " next_abs_eta name =" << parser.m_region->m_next_abs_eta << std::endl; 
+ 
+      std::string::size_type pos = 0; 
+  
+      for (;;) { 
+          std::string::size_type next; 
+ 
+          next = names.find_first_not_of (" ", pos); 
+          if (next == std::string::npos) break; 
+          pos = next; 
+          next = names.find_first_of (" ", pos); 
+ 
+          std::string name; 
+          name = names.substr (pos, next - pos); 
+          parser.m_region->m_prev_samp_names.push_back (name); 
+ 
+          if (next == std::string::npos) { 
+              break; 
+	  } 
+          else {
+	      pos = next; 
+	  } 
+      } 
+  }
+  
+  // Look for regions in the next sampling
+  if (has_attribute (node, "next_samp")) { 
+      std::string names = get_value (node, "next_samp"); 
+ 
+//        std::cout << "RegionFactory::idd_start> name=" << parser.m_region->m_name <<  
+//  	  " next_abs_eta name =" << parser.m_region->m_next_abs_eta << std::endl; 
+ 
+      std::string::size_type pos = 0; 
+  
+      for (;;) { 
+          std::string::size_type next; 
+ 
+          next = names.find_first_not_of (" ", pos); 
+          if (next == std::string::npos) break; 
+          pos = next; 
+          next = names.find_first_of (" ", pos); 
+ 
+          std::string name; 
+          name = names.substr (pos, next - pos); 
+          parser.m_region->m_next_samp_names.push_back (name); 
+ 
+          if (next == std::string::npos) { 
+              break; 
+	  } 
+          else {
+	      pos = next; 
+	  } 
+      } 
+  }
+
+  // Look for regions in the prev subdet
+  if (has_attribute (node, "prev_subdet")) { 
+      std::string names = get_value (node, "prev_subdet"); 
+ 
+//        std::cout << "RegionFactory::idd_start> name=" << parser.m_region->m_name <<  
+//  	  " prev_abs_eta name =" << parser.m_region->m_prev_abs_eta << std::endl; 
+ 
+      std::string::size_type pos = 0; 
+  
+      for (;;) { 
+          std::string::size_type prev; 
+ 
+          prev = names.find_first_not_of (" ", pos); 
+          if (prev == std::string::npos) break; 
+          pos = prev; 
+          prev = names.find_first_of (" ", pos); 
+ 
+          std::string name; 
+          name = names.substr (pos, prev - pos); 
+          parser.m_region->m_prev_subdet_names.push_back (name); 
+ 
+          if (prev == std::string::npos) { 
+              break; 
+	  } 
+          else {
+	      pos = prev; 
+	  } 
+      } 
+  }
+  
+  // Look for regions in the next subdet
+  if (has_attribute (node, "next_subdet")) { 
+      std::string names = get_value (node, "next_subdet"); 
+ 
+//        std::cout << "RegionFactory::idd_start> name=" << parser.m_region->m_name <<  
+//  	  " next_abs_eta name =" << parser.m_region->m_next_abs_eta << std::endl; 
+ 
+      std::string::size_type pos = 0; 
+  
+      for (;;) { 
+          std::string::size_type next; 
+ 
+          next = names.find_first_not_of (" ", pos); 
+          if (next == std::string::npos) break; 
+          pos = next; 
+          next = names.find_first_of (" ", pos); 
+ 
+          std::string name; 
+          name = names.substr (pos, next - pos); 
+          parser.m_region->m_next_subdet_names.push_back (name); 
+ 
+          if (next == std::string::npos) { 
+              break; 
+	  } 
+          else {
+	      pos = next; 
+	  } 
+      } 
+  }
+  
+  // check for eta 0
+  if (has_attribute (node, "eta0")) 
+    { 
+      parser.m_region->m_eta0 = get_double (node, "eta0"); 
+ 
+//        std::cout << "RegionFactory::idd_start> name=" << parser.m_region->m_name <<  
+//  	  " next_abs_eta name =" << parser.m_region->m_next_abs_eta << std::endl; 
+    } 
+
+  // check for deta 
+  if (has_attribute (node, "deta")) 
+    { 
+      parser.m_region->m_deta = get_double (node, "deta"); 
+ 
+//        std::cout << "RegionFactory::idd_start> name=" << parser.m_region->m_name <<  
+//  	  " next_abs_eta name =" << parser.m_region->m_next_abs_eta << std::endl; 
+    } 
+
+  // check for phi 0
+  if (has_attribute (node, "phi0")) 
+    { 
+      parser.m_region->m_phi0 = get_double (node, "phi0"); 
+    } 
+
+  // check for dphi 
+  if (has_attribute (node, "dphi")) 
+    { 
+      parser.m_region->m_dphi = get_double (node, "dphi"); 
+    } 
+
+
+  if (Debugger::debug ()) 
+    { 
+      Debugger::tab (); std::cout << "RegionFactory::idd_start> name, group, tag, next eta, prev/next samp, prev/next subdet "
+				  << parser.m_region->m_name << " " 
+				  << parser.m_region->m_group << " " 
+				  << parser.m_region->m_tag << " " 
+				  << parser.m_region->m_next_abs_eta << " ";
+      for (unsigned int i = 0; i < parser.m_region->m_prev_samp_names.size(); ++i) {
+	  std::cout << parser.m_region->m_prev_samp_names[i] << " ";
+      }
+      for (unsigned int i = 0; i < parser.m_region->m_next_samp_names.size(); ++i) {
+	  std::cout << parser.m_region->m_next_samp_names[i] << " ";
+      }
+      for (unsigned int i = 0; i < parser.m_region->m_prev_subdet_names.size(); ++i) {
+	  std::cout << parser.m_region->m_prev_subdet_names[i] << " ";
+      }
+      for (unsigned int i = 0; i < parser.m_region->m_next_subdet_names.size(); ++i) {
+	  std::cout << parser.m_region->m_next_subdet_names[i] << " ";
+      }
+      std::cout << parser.m_region->m_eta0 << " "
+		<< parser.m_region->m_deta << " "
+		<< parser.m_region->m_phi0 << " "
+		<< parser.m_region->m_dphi << " "
+		<< std::endl; 
+    } 
+
+}
+  
+void RegionFactory::idd_end (IdDictParser& parser, const XMLCoreNode& /*node*/)  
+{  
+  if (Debugger::debug ()) 
+    { 
+      Debugger::tab (); std::cout << "RegionFactory::idd_end>" << std::endl; 
+    } 
+ 
+  if (parser.m_region != 0) 
+    { 
+
+      if (parser.m_altregions != 0) 
+	{
+	  //  	  std::cout << "RegionFactory::idd_end> add region to altregions, tag " 
+	  //  		    <<  parser.m_region->m_tag << std::endl; 
+	  parser.m_altregions->m_regions[parser.m_region->m_tag] = parser.m_region;
+	  if (parser.m_dictionary != 0) parser.m_dictionary->m_all_regions.push_back (parser.m_region);  
+
+	  // Check whether region is empty, i.e. no region entries have
+	  // been found and added
+	  if (parser.m_region->m_entries.size() == 0) 
+	    {
+	      parser.m_region->m_is_empty = true;
+	    }
+      
+	} 
+      else if (parser.m_dictionary != 0) 
+	{
+	  parser.m_dictionary->add_dictentry (parser.m_region);  
+	  parser.m_dictionary->m_all_regions.push_back (parser.m_region);  
+
+	  // Check whether region is empty, i.e. no region entries have
+	  // been found and added
+	  if (parser.m_region->m_entries.size() == 0) 
+	    {
+	      parser.m_region->m_is_empty = true;
+	    }
+	}
+      else
+	{
+	  delete parser.m_region; 
+	}
+ 
+      parser.m_region = 0; 
+    } 
+}  
+  
+void SubRegionFactory::idd_start (IdDictParser& parser, const XMLCoreNode& node)  
+{  
+  if (Debugger::debug ()) 
+    { 
+      Debugger::tab (); std::cout << "SubRegionFactory::idd_start>" << std::endl; 
+    } 
+ 
+  parser.m_subregion = new IdDictSubRegion; 
+  parser.m_subregion->m_name = get_value (node, "name"); 
+} 
+  
+void SubRegionFactory::idd_end (IdDictParser& parser, const XMLCoreNode& /*node*/)  
+{  
+  if (Debugger::debug ()) 
+    { 
+      Debugger::tab (); std::cout << "SubRegionFactory::idd_end>" << std::endl; 
+    } 
+ 
+  if (parser.m_subregion != 0) 
+    { 
+      if (parser.m_dictionary != 0) parser.m_dictionary->add_subregion (parser.m_subregion);  
+      else delete parser.m_subregion; 
+ 
+      parser.m_subregion = 0; 
+    } 
+}  
+  
+void RegionEntryFactory::idd_start (IdDictParser& /*parser*/, const XMLCoreNode& /*node*/)  
+{  
+  if (Debugger::debug ()) 
+    { 
+      Debugger::tab (); std::cout << "RegionEntryFactory::idd_start>" << std::endl; 
+    } 
+} 
+ 
+void RegionEntryFactory::idd_end (IdDictParser& parser, const XMLCoreNode& /*node*/)  
+{  
+  if (Debugger::debug ()) 
+    { 
+      Debugger::tab (); std::cout << "RegionEntryFactory::idd_end>" << std::endl; 
+    } 
+ 
+  if (parser.m_regionentry != 0) 
+    { 
+      if (parser.m_region != 0) parser.m_region->add_entry (parser.m_regionentry);  
+      else if (parser.m_subregion != 0) parser.m_subregion->add_entry (parser.m_regionentry);  
+      else delete parser.m_regionentry; 
+ 
+      parser.m_regionentry = 0; 
+    } 
+}  
+  
+void RangeFactory::idd_start (IdDictParser& parser, const XMLCoreNode& node)  
+{  
+  if (Debugger::debug ()) 
+    { 
+      Debugger::tab (); std::cout << "RangeFactory::idd_start>" << std::endl; 
+    } 
+ 
+  IdDictRange* range = new IdDictRange; 
+  parser.m_regionentry = range; 
+  range->m_field_name = get_value (node, "field"); 
+  range->m_field = 0; 
+ 
+  range->m_specification = IdDictRange::unknown;
+  range->m_continuation_mode = IdDictRange::none;
+  range->m_prev_value = 0;
+  range->m_next_value = 0;
+ 
+  if (has_attribute (node, "value")) 
+    { 
+      range->m_specification = IdDictRange::by_label; 
+      range->m_label = get_value (node, "value"); 
+ 
+//      std::cout << "RangeFactory::idd_start> name=" << range->m_field_name <<  
+//          " value=" << range->m_label << std::endl; 
+    } 
+  else if (has_attribute (node, "values")) 
+    { 
+      range->m_specification = IdDictRange::by_labels; 
+      std::string labels = get_value (node, "values"); 
+ 
+//      std::cout << "RangeFactory::idd_start> name=" << range->m_field_name <<  
+//          " values=" << labels << std::endl; 
+ 
+      std::string::size_type pos = 0; 
+  
+      for (;;) 
+        { 
+          std::string::size_type next; 
+ 
+          next = labels.find_first_not_of (" ", pos); 
+          if (next == std::string::npos) break; 
+          pos = next; 
+          next = labels.find_first_of (" ", pos); 
+ 
+          std::string label; 
+          label = labels.substr (pos, next - pos); 
+          range->m_labels.push_back (label); 
+ 
+          if (next == std::string::npos) 
+            { 
+              break; 
+            } 
+          else 
+            { 
+              pos = next; 
+            } 
+        } 
+    } 
+  else 
+    { 
+      if (has_attribute (node, "minvalue")) 
+        { 
+          range->m_specification = IdDictRange::by_minvalue; 
+          range->m_minvalue = get_int (node, "minvalue"); 
+ 
+//          std::cout << "RangeFactory::idd_start> name=" << range->m_field_name <<  
+//              " minvalue=" << range->m_minvalue << std::endl; 
+        } 
+ 
+      if (has_attribute (node, "maxvalue")) 
+        { 
+          if (range->m_specification == IdDictRange::by_minvalue) 
+            range->m_specification = IdDictRange::by_minmax; 
+          else 
+            range->m_specification = IdDictRange::by_maxvalue; 
+ 
+          range->m_maxvalue = get_int (node, "maxvalue"); 
+ 
+//          std::cout << "RangeFactory::idd_start> name=" << range->m_field_name <<  
+//              " maxvalue=" << range->m_maxvalue << std::endl; 
+        } 
+    } 
+
+//    std::cout << "RangeFactory::idd_start> name=" << range->m_field_name <<  
+//        " has wraparound=" << has_attribute (node, "wraparound") << std::endl; 
+
+  if (has_attribute (node, "wraparound"))
+    {
+	bool wraparound = get_boolean (node, "wraparound");
+	if (wraparound) range->m_continuation_mode = IdDictRange::wrap_around;
+//        std::cout << "RangeFactory::idd_start> name=" << range->m_field_name <<  
+//  	  " wraparound=" << range->m_wraparound << std::endl; 
+    }
+
+  if (has_attribute (node, "prev_value"))
+    {
+      range->m_prev_value = get_int (node, "prev_value");
+      range->m_continuation_mode = IdDictRange::has_previous;
+//        std::cout << "RangeFactory::idd_start> name=" << range->m_field_name <<  
+//    	  " prev_value=" << range->m_prev_value << std::endl; 
+    }
+
+  if (has_attribute (node, "next_value"))
+    {
+      range->m_next_value = get_int (node, "next_value");
+
+      if (IdDictRange::has_previous == range->m_continuation_mode) 
+	{
+	  range->m_continuation_mode = IdDictRange::has_both;
+	}
+      else
+	{
+	  range->m_continuation_mode = IdDictRange::has_next;
+	}
+      
+//        std::cout << "RangeFactory::idd_start> name=" << range->m_field_name <<  
+//    	  " next_value=" << range->m_next_value << std::endl; 
+    }
+
+}  
+  
+void ReferenceFactory::idd_start (IdDictParser& parser, const XMLCoreNode& node)  
+{  
+  if (Debugger::debug ()) 
+    { 
+      Debugger::tab (); std::cout << "ReferenceFactory::idd_start>" << std::endl; 
+    } 
+ 
+  IdDictReference* reference = new IdDictReference; 
+  parser.m_regionentry = reference; 
+ 
+  reference->m_subregion_name = get_value (node, "subregion"); 
+ 
+//  std::cout << "ReferenceFactory::idd_start> subregion=" << reference->m_subregion_name <<  
+//      std::endl; 
+}  
+  
+void DictionaryRefFactory::idd_start (IdDictParser& parser, const XMLCoreNode& node)  
+{  
+  if (Debugger::debug ()) 
+    { 
+      Debugger::tab (); std::cout << "DictionaryRefFactory::idd_start>" << std::endl; 
+    } 
+ 
+  IdDictDictionaryRef* dictionaryref = new IdDictDictionaryRef; 
+  parser.m_regionentry = dictionaryref; 
+  dictionaryref->m_dictionary_name = get_value (node, "name"); 
+
+  // Add dictionary name to subdictionaries
+  if (dictionaryref->m_dictionary_name != "") 
+    { 
+      parser.m_idd.add_subdictionary_name (dictionaryref->m_dictionary_name); 
+      if (parser.m_dictionary != 0) parser.m_dictionary->add_subdictionary_name (dictionaryref->m_dictionary_name);  
+
+    } 
+}  
+  
diff --git a/DetectorDescription/IdDictParser/test/test_indet_id.cxx b/DetectorDescription/IdDictParser/test/test_indet_id.cxx
new file mode 100755
index 00000000000..9893d37f568
--- /dev/null
+++ b/DetectorDescription/IdDictParser/test/test_indet_id.cxx
@@ -0,0 +1,894 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+
+// $Header: /build/atlas/cvs/atlas/offline/DetectorDescription/IdDictParser/test/test_indet_id.cxx,v 1.13 2008-12-09 09:55:22 dquarrie Exp $ 
+  
+//  #include "AGDD_Model/AGDD_Model.h"
+//  #include "AGDD_Parser/AGDD_Factory.h"
+
+#include "IdDictParser/IdDictParser.h"  
+#include "Identifier/Range.h" 
+#include "Identifier/Identifier.h" 
+ 
+#include <cstdlib>
+#include <iostream> 
+ 
+static void tab (size_t level) 
+{ 
+    for (size_t i = 0; i < level; ++i) std::cout << " "; 
+} 
+ 
+//  static ExpandedIdentifier
+//  pixel_id ( int barrel_ec,  
+//  	   int layer_disk, 
+//  	   int phi_module, 
+//  	   int eta_module,      
+//  	   int phi_index,
+//  	   int eta_index) 
+//  {
+//      // Build identifier
+//      ExpandedIdentifier result;
+//      result << 1 << barrel_ec << layer_disk << phi_module << eta_module;
+//      result << phi_index << eta_index;
+
+//      assert (result.last_error () == ExpandedIdentifier::none);
+
+//      return result;
+//}
+
+
+static bool
+pixel_values_ok ( int barrel_ec,  
+		  int layer_disk, 
+		  int phi_module, 
+		  int eta_module,
+		  int phi_index,
+		  int eta_index ) 
+{
+
+    // Check values
+
+    if ( barrel_ec != -2 && barrel_ec != 0 && barrel_ec != 2 ) return false;
+    if ( 0 == barrel_ec ) {
+        if ( layer_disk  < 0  || layer_disk  >= 3   ) return false;
+        if ( phi_module  < 0  || phi_module  >= 59  ) return false;
+        if ( eta_module  < -6 || eta_module  >= 7   ) return false;
+	//  the limit has been increased by one unit - logically it is
+	//  incorrect and it needs further investigation, the numbers
+	//  should be 206, 328-
+	//  Note: ID note has 0-191, 0-319
+        if ( phi_index    < 0  || phi_index  >= 329 ) return false;
+        if ( eta_index    < 0  || eta_index  >= 207 ) return false;
+    }
+    else {
+        if ( layer_disk  < 0  || layer_disk  >= 7   ) return false;
+        if ( phi_module  < 0  || phi_module  >= 144 ) return false;
+        if ( eta_module  < 0  || eta_module  >= 2   ) return false;
+	//  the limit has been increased by one unit - logically it is
+	//  incorrect and it needs further investigation the number
+	//  should be 165, 192-
+	//  Note: ID note has 0-143, 0-327
+        if ( phi_index    < 0  || phi_index  >= 328 ) return false;
+        if ( eta_index    < 0  || eta_index  >= 166 ) return false;
+    }
+    return true;
+}
+
+static void initLevelsFromDict(const IdDictDictionary* dict)
+{
+
+    if(!dict) {
+	std::cout << " initLevelsFromDict - dictionary NOT initialized "
+		  << std::endl;
+	return;
+    }
+    
+    // Find out which identifier field corresponds to each level. Use
+    // names to find each field/leve.
+
+    size_t INDET_INDEX		= 999;
+    size_t PIXEL_INDEX		= 999;
+    size_t BARREL_EC_INDEX	= 999;
+    size_t LAYER_DISK_INDEX	= 999;
+    size_t PHI_MODULE_INDEX	= 999;
+    size_t ETA_MODULE_INDEX	= 999;
+    size_t PHI_INDEX_INDEX  	= 999;
+    size_t ETA_INDEX_INDEX	= 999;
+    
+    IdDictField* field = dict->find_field("subdet");
+    if (field) {
+	INDET_INDEX = field->m_index;
+    }
+    else {
+	std::cout << "PixelID::initLevelsFromDict - unable to find 'subdet' field " 	
+		  << std::endl;
+    }
+    field = dict->find_field("part");
+    if (field) {
+	PIXEL_INDEX = field->m_index;
+    }
+    else {
+	std::cout << "PixelID::initLevelsFromDict - unable to find 'part' field " 	
+		  << std::endl;
+    }
+    field = dict->find_field("barrel_endcap");
+    if (field) {
+	BARREL_EC_INDEX = field->m_index;
+    }
+    else {
+	std::cout << "PixelID::initLevelsFromDict - unable to find 'barrel_endcap' field " 	
+		  << std::endl;
+    }
+    field = dict->find_field("layer");
+    if (field) {
+	LAYER_DISK_INDEX = field->m_index;
+    }
+    else {
+	std::cout << "PixelID::initLevelsFromDict - unable to find 'layer' field " 	
+		  << std::endl;
+    }
+    field = dict->find_field("phi_module");
+    if (field) {
+	PHI_MODULE_INDEX = field->m_index;
+    }
+    else {
+	std::cout << "PixelID::initLevelsFromDict - unable to find 'phi_module' field " 	
+		  << std::endl;
+    }
+    field = dict->find_field("eta_module");
+    if (field) {
+	ETA_MODULE_INDEX = field->m_index;
+    }
+    else {
+	std::cout << "PixelID::initLevelsFromDict - unable to find 'eta_module' field " 	
+		  << std::endl;
+    }
+    field = dict->find_field("phi_index");
+    if (field) {
+	PHI_INDEX_INDEX = field->m_index;
+    }
+    else {
+	std::cout << "PixelID::initLevelsFromDict - unable to find 'phi_index' field " 	
+		  << std::endl;
+    }
+    field = dict->find_field("eta_index");
+    if (field) {
+	ETA_INDEX_INDEX = field->m_index;
+    }
+    else {
+	std::cout << "PixelID::initLevelsFromDict - unable to find 'eta_index' field " 	
+		  << std::endl;
+    }
+    
+    std::cout << "PixelID::initLevelsFromDict - found levels " 	<< std::endl;
+    std::cout << "subdet        " 	<< INDET_INDEX	<< std::endl;
+    std::cout << "part          " 	<< PIXEL_INDEX	<< std::endl;
+    std::cout << "barrel_endcap " 	<< BARREL_EC_INDEX 	<< std::endl;
+    std::cout << "layer or disk " 	<< LAYER_DISK_INDEX 	<< std::endl;
+    std::cout << "phi_module    " 	<< PHI_MODULE_INDEX 	<< std::endl;
+    std::cout << "eta_module    " 	<< ETA_MODULE_INDEX 	<< std::endl;
+    std::cout << "phi_index     " 	<< PHI_INDEX_INDEX    << std::endl;
+    std::cout << "pixel         " 	<< ETA_INDEX_INDEX   	<< std::endl;
+}
+
+static int
+test_lar (const IdDictMgr& idd)
+{
+    const IdDictDictionary* dictionary = idd.find_dictionary ("LArCalorimeter"); 
+    if(!dictionary) {
+	std::cout << " test_lar - cannot access LArCalorimeter dictionary "
+		  << std::endl;
+	return (1);
+    }
+
+    IdDictDictionary::regions_const_it rit; 
+    for (rit = dictionary->m_regions.begin (); rit != dictionary->m_regions.end (); ++rit) { 
+	const IdDictRegion& region = *(*rit);
+ 
+	std::cout << "region #" << region.m_index << std::endl; 
+
+	std::cout << "name "
+		  << region.m_name << " group " 
+		  << region.m_group << " tag " 
+		  << region.m_tag << " next eta ";
+	if (region.m_next_abs_eta) {
+	    std::cout << region.m_next_abs_eta->m_name << " ";
+	    if (region.m_next_abs_eta->m_prev_abs_eta) {
+		std::cout << region.m_next_abs_eta->m_prev_abs_eta->m_name;
+	    }
+	}
+	std::cout << " prev samp ";
+	for (unsigned int i = 0; i < region.m_prev_samp.size(); ++i) {
+	    std::cout << region.m_prev_samp[i]->m_name << " ";
+	}
+	std::cout << "  next samp ";
+	for (unsigned int i = 0; i < region.m_next_samp.size(); ++i) {
+	    std::cout << region.m_next_samp[i]->m_name << " ";
+	}
+	std::cout << " eta0 " << region.m_eta0 << " deta "
+		  << region.m_deta << " "
+		  << std::endl; 
+ 
+
+    }
+
+
+    // Set up id for region and range prefix
+    // Connected channels
+    ExpandedIdentifier reg_id;
+    reg_id.add(4);
+    reg_id.add(1);
+    Range prefix;
+    MultiRange full_em_range = dictionary->build_multirange(reg_id, prefix);
+    MultiRange full_region_range = dictionary->build_multirange(reg_id, prefix, "region");
+    std::string str = "lar_em";
+    MultiRange full_em_range1 = dictionary->build_multirange(reg_id, str, prefix);
+    MultiRange full_region_range1 = dictionary->build_multirange(reg_id, str, prefix, "region");
+
+    std::cout << " em range  " << (std::string)full_em_range << " em_region  "
+		  << (std::string)full_region_range << " "
+		  << std::endl; 
+    std::cout << " em range1 " << (std::string)full_em_range1 << " em_region1 "
+		  << (std::string)full_region_range1 << " "
+		  << std::endl; 
+
+    return (0);
+}
+
+
+static int
+test_pixel (const IdDictMgr& idd, Identifier::size_type pixel_region)
+{
+
+    // Build multirange for the valid set of identifiers
+
+    MultiRange full_wafer_range;
+
+    // Find value for the field InnerDetector
+    const IdDictDictionary* atlasDict = idd.find_dictionary ("ATLAS"); 
+    int inDetField   = -1;
+    if (atlasDict->get_label_value("subdet", "InnerDetector", inDetField)) {
+	std::cout << "Could not get value for label 'InnerDetector' of field 'subdet' in dictionary " 
+		  << atlasDict->m_name
+		  << std::endl;
+	return (1);
+    }
+
+    const IdDictDictionary* dict = idd.find_dictionary ("InnerDetector"); 
+    if(!dict) {
+	std::cout << " PixelID::initialize_from_dict - cannot access InnerDetector dictionary "
+		  << std::endl;
+	return (1);
+    }
+
+    // Find value for the field PIXEL
+    int pixelField   = -1;
+    if (dict->get_label_value("part", "Pixel", pixelField)) {
+	std::cout << "Could not get value for label 'Pixel' of field 'part' in dictionary " 
+		  << dict->m_name
+		  << std::endl;
+	return (1);
+    }
+    std::cout << " PixelID::initialize_from_dict " 
+	      << "Found field values: InDet/Pixel "  
+	      << inDetField << "/"
+	      << pixelField
+	      << std::endl;
+
+    // Test access to levels
+    initLevelsFromDict(dict);
+
+    // Set up id for region and range prefix
+    ExpandedIdentifier region_id;
+    region_id.add(inDetField);
+    region_id.add(pixelField);
+    Range prefix;
+    full_wafer_range = dict->build_multirange(region_id, prefix, "eta_module");
+
+    
+    std::cout << "range -> " << (std::string) full_wafer_range << std::endl; 
+    
+    
+    // Try loop over fullRange and check each id that comes out
+    
+    int nids = 0;
+    for (unsigned int i = 0; i < full_wafer_range.size(); ++i) {
+	
+	Range range = full_wafer_range[i];
+	Range::identifier_factory first = range.factory_begin();
+	Range::identifier_factory last  = range.factory_end();
+	
+	int test_print = 0;
+	for (; first != last; ++first, ++nids) {
+
+	    ExpandedIdentifier id = *first;
+	    
+	    int barrel_ec  = id[2];
+	    int layer_disk = id[3];
+	    int phi_module = id[4];
+	    int eta_module = id[5];
+	    int phi_index  = id[6];
+	    int eta_index  = id[7];
+	    bool are_values_ok = pixel_values_ok ( barrel_ec,  
+						   layer_disk, 
+						   phi_module, 
+						   eta_module,      
+						   phi_index,
+						   eta_index);
+
+  	    if (!are_values_ok) {
+		std::cout << " ERROR: id " << (std::string)id << " ok " << are_values_ok << std::endl;
+  	    }
+
+	    int begin = 0;
+	    int end   = id.fields() - 1;
+	    Identifier compact_id((Identifier::value_type)0);
+	    if (dict->pack32(id, begin, end, compact_id)) {
+  		std::cout << " ERROR: id " << (std::string)id << " begin, end  " 
+  			  << begin << " " << end << std::hex << " " << compact_id << std::dec << std::endl;
+//  		std::cout << " nid " << nids
+//  			  << " compact id " << std::hex << compact_id << std::dec
+//  			  << " id ";
+//  		(*first).show();
+//  		std::cout << std::endl;
+	    }
+	    else {
+		int field;
+		dict->unpack(compact_id, 0, 2, pixel_region, field);
+		if (barrel_ec != field) {
+		    std::cout << " ERROR: id " << (std::string)id << " compact  " 
+			      << std::hex << " " << compact_id << std::dec << " index " << pixel_region
+			      << " barrel_ec " << barrel_ec << " found " << field
+			      << std::endl;
+		}
+		else {
+		    if (test_print < 10) {
+                        Identifier32 id32 = compact_id.get_identifier32();
+                        Identifier idNew(id32);
+			std::cout << " field comparison ";
+			std::cout << " id " << (std::string)id << " compact  " 
+				  << std::hex << " " << compact_id << std::dec 
+                                  << " id32 " << id32.getString() << " compact  " 
+				  << std::hex << " " << id32.get_compact() << std::dec 
+                                  << " is_valid " << id32.is_valid() 
+                                  << " idNew " << idNew.getString() << " compact  " 
+				  << std::hex << " " << idNew.get_compact() << std::dec 
+				  << " barrel_ec " << barrel_ec << " found " << field
+				  << " OK - test_print " << test_print
+				  << std::endl;
+		    }
+		}
+		dict->unpack(compact_id, 0, 3, pixel_region, field);
+		if (layer_disk != field) {
+		    std::cout << " ERROR: id " << (std::string)id << " compact  " 
+			      << std::hex << " " << compact_id << std::dec << " index " << pixel_region
+			      << " layer_disk " << layer_disk << " found " << field
+			      << std::endl;
+		}
+		else {
+		    if (test_print < 10) {
+                        Identifier32 id32 = compact_id.get_identifier32();
+                        Identifier idNew(id32);
+			std::cout << " field comparison ";
+			std::cout << " id " << (std::string)id << " compact  " 
+				  << std::hex << " " << compact_id << std::dec 
+                                  << " id32 " << id32.getString() << " compact  " 
+				  << std::hex << " " << id32.get_compact() << std::dec 
+                                  << " is_valid " << id32.is_valid() 
+                                  << " idNew " << idNew.getString() << " compact  " 
+				  << std::hex << " " << idNew.get_compact() << std::dec 
+				  << " layer_disk " << layer_disk << " found " << field
+				  << " OK - test_print " << test_print
+				  << std::endl;
+		    }
+		}
+		dict->unpack(compact_id, 0, 4, pixel_region, field);
+		if (phi_module != field) {
+		    std::cout << " ERROR: id " << (std::string)id << " compact  " 
+			      << std::hex << " " << compact_id << std::dec << " index " << pixel_region
+			      << " phi_module " << phi_module << " found " << field
+			      << std::endl;
+		}
+		else {
+		    if (test_print < 10) {
+                        Identifier32 id32 = compact_id.get_identifier32();
+                        Identifier idNew(id32);
+			std::cout << " field comparison ";
+			std::cout << " id " << (std::string)id << " compact  " 
+				  << std::hex << " " << compact_id << std::dec 
+                                  << " id32 " << id32.getString() << " compact  " 
+				  << std::hex << " " << id32.get_compact() << std::dec 
+                                  << " is_valid " << id32.is_valid() 
+                                  << " idNew " << idNew.getString() << " compact  " 
+				  << std::hex << " " << idNew.get_compact() << std::dec 
+				  << " phi_module " << phi_module << " found " << field
+				  << " OK - test_print " << test_print
+				  << std::endl;
+		    }
+		}
+		dict->unpack(compact_id, 0, 5, pixel_region, field);
+		if (eta_module != field) {
+		    std::cout << " ERROR: id " << (std::string)id << " compact  " 
+			      << std::hex << " " << compact_id << std::dec << " index " << pixel_region
+			      << " eta_module " << eta_module << " found " << field
+			      << std::endl;
+		}
+		else {
+		    if (test_print < 10) {
+                        Identifier32 id32;
+                        std::cout << " is_valid " << id32.is_valid() << std::endl;
+                        id32 = compact_id.get_identifier32();
+                        Identifier idNew(id32);
+			std::cout << " field comparison ";
+			std::cout << " id " << (std::string)id << " compact  " 
+				  << std::hex << " " << compact_id << std::dec 
+                                  << " id32 " << id32.getString() << " compact  " 
+				  << std::hex << " " << id32.get_compact() << std::dec 
+                                  << " is_valid " << id32.is_valid() 
+                                  << " idNew " << idNew.getString() << " compact  " 
+				  << std::hex << " " << idNew.get_compact() << std::dec 
+				  << " eta_module " << eta_module << " found " << field
+				  << " OK - test_print " << test_print
+				  << std::endl;
+			test_print++;
+		    }
+		}
+	    }
+	}
+
+    }
+    return(0);
+}
+
+// static void
+// set_indet_indexes(IdDictMgr& idd, 
+// 		  Identifier::size_type& pixel_region, 
+// 		  Identifier::size_type& sct_region, 
+// 		  Identifier::size_type& trt_region)
+// {
+    
+//     // Set overlap for pixel, sct and trt
+
+//     IdDictDictionary* dict = idd.find_dictionary ("InnerDetector"); 
+//     if(!dict) {
+// 	std::cout << " set_indet_indexes - cannot access InnerDetector dictionary "
+// 		  << std::endl;
+// 	return;
+//     }
+
+//     // Find value for the field indet
+//     int inDetField   = -1;
+//     if (dict->get_label_value("subdet", "InnerDetector", inDetField)) {
+// 	std::cout << "set_indet_indexes: Could not get value for label 'InnerDetector' of field 'subdet' in dictionary " 
+// 		  << dict->m_name
+// 		  << std::endl;
+// 	return;
+//     }
+
+//     // Find value for the field PIXEL
+//     int pixelField   = -1;
+//     if (dict->get_label_value("part", "Pixel", pixelField)) {
+// 	std::cout << "set_indet_indexes: Could not get value for label 'Pixel' of field 'part' in dictionary " 
+// 		  << dict->m_name
+// 		  << std::endl;
+// 	return;
+//     }
+//     // Find value for the field SCT
+//     int sctField   = -1;
+//     if (dict->get_label_value("part", "SCT", sctField)) {
+// 	std::cout << "set_indet_indexes: Could not get value for label 'SCT' of field 'part' in dictionary " 
+// 		  << dict->m_name
+// 		  << std::endl;
+// 	return;
+//     }
+//     // Find value for the field TRT
+//     int trtField   = -1;
+//     if (dict->get_label_value("part", "TRT", trtField)) {
+// 	std::cout << "set_indet_indexes: Could not get value for label 'TRT' of field 'part' in dictionary " 
+// 		  << dict->m_name
+// 		  << std::endl;
+// 	return;
+//     }
+//     std::cout << " set_indet_indexes:  " 
+// 	      << "Found field values: InDet - Pixel, SCT, TRT "  
+// 	      << inDetField << " "
+// 	      << pixelField << " "
+// 	      << sctField << " "
+// 	      << trtField << " "
+// 	      << std::endl;
+
+//     // Force uniform bit for pixel
+//     ExpandedIdentifier pixel_id;
+//     pixel_id.add(inDetField);
+//     pixel_id.add(pixelField);
+//     if(dict->find_region(pixel_id, pixel_region)){
+// 	std::cout << " set_indet_indexes:  " 
+// 		  << "unable to find region Pixel: id, reg "  << (std::string)pixel_id
+// 		  << pixel_region
+// 		  << std::endl;
+//     }
+    
+	
+//     // Force uniform bit for sct
+//     ExpandedIdentifier sct_id;
+//     sct_id.add(inDetField);
+//     sct_id.add(sctField);
+//     if (dict->find_region(sct_id, sct_region)) {
+// 	std::cout << " set_indet_indexes:  " 
+// 		  << "unable to find region SCT: id, reg "  << (std::string)sct_id
+// 		  << sct_region
+// 		  << std::endl;
+//     }
+	
+    
+    
+//     // Force uniform bit for trt
+//     ExpandedIdentifier trt_id;
+//     trt_id.add(inDetField);
+//     trt_id.add(trtField);
+//     if (dict->find_region(trt_id, trt_region)) {
+// 	std::cout << " set_indet_indexes:  " 
+// 		  << "unable to find region TRT: id, reg "  << (std::string)trt_id
+// 		  << trt_region
+// 		  << std::endl;
+//     }
+	
+    
+//     std::cout << " set_indet_indexes:  " 
+// 	      << "Region indices for  Pixel, SCT, TRT "  
+// 	      << pixel_region << " "
+// 	      << sct_region << " "
+// 	      << trt_region << " "
+// 	      << std::endl;
+
+// }
+
+//  static void
+//  set_lar_overlap(IdDictMgr& idd)
+//  {
+    
+//      // Set overlap for pixel, sct and trt
+
+//      IdDictDictionary* dict = idd.find_dictionary ("LArCalorimeter"); 
+//      if(!dict) {
+//  	std::cout << " set_lar_overlap - cannot access LArCalorimeter dictionary "
+//  		  << std::endl;
+//  	return;
+//      }
+
+//      // Find value for the field lar
+//      int larField   = -1;
+//      if (dict->get_label_value("subdet", "LArCalorimeter", larField)) {
+//  	std::cout << "set_lar_overlap: Could not get value for label 'LArCalorimeter' of field 'subdet' in dictionary " 
+//  		  << dict->m_name
+//  		  << std::endl;
+//  	return;
+//      }
+
+//      // Find value for the field LAREM
+//      int laremField   = -1;
+//      if (dict->get_label_value("part", "LArEM", laremField)) {
+//  	std::cout << "set_lar_overlap: Could not get value for label 'LArEM' of field 'part' in dictionary " 
+//  		  << dict->m_name
+//  		  << std::endl;
+//  	return;
+//      }
+//      // Find value for the field LARHEC
+//      int larhecField   = -1;
+//      if (dict->get_label_value("part", "LArHEC", larhecField)) {
+//  	std::cout << "set_lar_overlap: Could not get value for label 'LArHEC' of field 'part' in dictionary " 
+//  		  << dict->m_name
+//  		  << std::endl;
+//  	return;
+//      }
+//      // Find value for the field LARFCAL
+//      int larfcalField   = -1;
+//      if (dict->get_label_value("part", "LArFCAL", larfcalField)) {
+//  	std::cout << "set_lar_overlap: Could not get value for label 'LArFCAL' of field 'part' in dictionary " 
+//  		  << dict->m_name
+//  		  << std::endl;
+//  	return;
+//      }
+//      std::cout << " set_lar_overlap:  " 
+//  	      << "Found field values: Lar - LArEM, LArHEC, LArFCAL "  
+//  	      << larField << " "
+//  	      << laremField << " "
+//  	      << larhecField << " "
+//  	      << larfcalField << " "
+//  	      << std::endl;
+
+//      // Force uniform bit for larem
+//      ExpandedIdentifier larem_id;
+//      larem_id.add(larField);
+//      larem_id.add(laremField);
+//      size_t larem_region;
+//      if(dict->find_region(larem_id, larem_region)){
+//  	std::cout << " set_indet_indexes:  " 
+//  		  << "unable to find region LArEM: id, reg "  << (std::string)larem_id
+//  		  << larem_region
+//  		  << std::endl;
+//      }
+    
+//      // Force uniform bit for larhec
+//      ExpandedIdentifier larhec_id;
+//      larhec_id.add(larField);
+//      larhec_id.add(larhecField);
+//      size_t larhec_region;
+//      if(dict->find_region(larhec_id, larhec_region)){
+//  	std::cout << " set_indet_indexes:  " 
+//  		  << "unable to find region LArHEC: id, reg "  << (std::string)larhec_id
+//  		  << larhec_region
+//  		  << std::endl;
+//      }
+    
+//      // Force uniform bit for larfcal
+//      ExpandedIdentifier larfcal_id;
+//      larfcal_id.add(larField);
+//      larfcal_id.add(larfcalField);
+//      size_t larfcal_region;
+//      if(dict->find_region(larfcal_id, larfcal_region)){
+//  	std::cout << " set_indet_indexes:  " 
+//  		  << "unable to find region LArFCAL: id, reg "  << (std::string)larfcal_id
+//  		  << larfcal_region
+//  		  << std::endl;
+//      }
+    
+//      std::cout << " set_lar_overlap:  " 
+//  	      << "Region indices for  LArEM, LArHEC, LArFCAL "  
+//  	      << larem_region << " "
+//  	      << larhec_region << " "
+//  	      << larfcal_region << " "
+//  	      << std::endl;
+
+//      // Set integral over the number of bits
+//      dict->integrate_bits ();
+//  }
+
+static void
+print_bits (const IdDictMgr& idd)
+{
+    const IdDictMgr::dictionary_map& dm = idd.get_dictionary_map (); 
+
+    IdDictMgr::dictionary_map::const_iterator it;  
+ 
+    int n = 0; 
+ 
+    for (it = dm.begin (); it != dm.end (); ++it, ++n) { 
+	const IdDictDictionary& dictionary = *((*it).second); 
+ 
+	std::cout << "---- " << n << " ----------------------------" << std::endl; 
+	std::cout << "Dictionary " << dictionary.m_name << std::endl; 
+
+
+//  	if ("MuonSpectrometer" != dictionary.m_name) {
+//  	    std::cout << "skipping dictionary " << std::endl;
+//  	    continue;
+//  	}
+	
+
+
+	IdDictDictionary::regions_const_it rit; 
+	for (rit = dictionary.m_regions.begin (); rit != dictionary.m_regions.end (); ++rit) { 
+	    const IdDictRegion& region = *(*rit);
+ 
+	    std::cout << "region #" << region.m_index
+		      << " name "   << region.m_name 
+		      << " group "  << region.m_group 
+		      << " tag "    << region.m_tag	
+		      << std::endl;  
+
+	    std::vector <IdDictFieldImplementation>::const_iterator fit; 
+           
+	    size_t width = 0; 
+ 
+	    for (fit = region.m_implementation.begin ();  
+		 fit != region.m_implementation.end (); 
+		 ++fit) {
+		const IdDictFieldImplementation& impl = *fit; 
+ 
+		size_t w = impl.range()->m_field->m_name.size (); 
+ 
+		if (w > width) width = w; 
+	    } 
+ 
+	    int bits = 0; 
+ 
+	    for (fit = region.m_implementation.begin ();  
+		 fit != region.m_implementation.end (); 
+		 ++fit) { 
+		const IdDictFieldImplementation& impl = *fit; 
+ 
+		size_t w = impl.range()->m_field->m_name.size (); 
+ 
+		std::cout << "  implement field #" << impl.range()->m_field->m_index <<  
+		    " " << impl.range()->m_field->m_name; 
+ 
+		tab (width - w); 
+ 
+//  		int index = impl.field();
+//  		std::string label = impl.range()->m_field->labels[index]->m_name;
+//  		std::cout << " name " << label << " ";
+
+		std::cout << " -> " << (std::string) impl.field() <<  
+		    "/" << (std::string) impl.ored_field() <<  
+		    " (" << impl.bits() << " bits)" <<  
+		    " (" << impl.bits_offset() << " offset)" <<  
+		    std::endl; 
+ 
+		bits += impl.bits(); 
+	    } 
+ 
+	    Range range = region.build_range (); 
+ 
+	    std::cout << " -> " << (std::string) range <<  
+		" (cardinality=" << range.cardinality () << ")" << 
+		" (" << bits << " bits)" << std::endl; 
+	} 
+    } 
+}
+
+static void
+print_ranges (const IdDictMgr& idd)
+{
+    const IdDictMgr::dictionary_map& dm = idd.get_dictionary_map (); 
+
+    IdDictMgr::dictionary_map::const_iterator it;  
+ 
+    int n = 0; 
+ 
+    for (it = dm.begin (); it != dm.end (); ++it, ++n) { 
+	const IdDictDictionary& dictionary = *((*it).second); 
+ 
+	std::cout << "---- " << n << " ----------------------------" << std::endl; 
+	std::cout << "Dictionary " << dictionary.m_name << std::endl; 
+
+	MultiRange mr = dictionary.build_multirange(); 
+	std::cout << "Multirange: " << (std::string)mr << std::endl;
+    } 
+}
+
+int main (int argc, char* argv[])  
+{  
+    if (argc < 2) return (1);  
+  
+//      AGDD_Factory& f = AGDD_Factory::Xerces_instance ();
+  
+//      std::cout << "AGDD_Parser created" << std::endl;
+  
+//      f.build_detector_description ("unittest.agdd");
+
+//      AGDD* agdd = f.get_detector_description ();
+
+    IdDictParser parser;  
+  
+// Use the following to specify a "non-standard" file for one or more
+// the the dictionary files
+
+//    parser.register_external_entity("LArCalorimeter", "IdDictLArCalorimeter_H8_2004.xml");
+     std::cout << "Read IdDictInnerDetector_slhc.xml " << std::endl;
+     parser.register_external_entity("InnerDetector", "IdDictInnerDetector_slhc.xml");
+    IdDictMgr& idd = parser.parse (argv[1]);  
+//    IdDictMgr& idd = parser.parse (argv[1], "initial_layout");  
+
+//    std::cout << "regenerate for tag = initial_layout " << std::endl;
+//     idd.generate_implementation ("initial_layout");  
+
+    
+//     {
+// 	// Test multiple parsing
+
+// 	// Printout full multiranges - first parse
+// 	std::cout << "Ranges for first pass " << std::endl;
+// 	print_ranges (idd);
+
+// 	// Set LArCalo to test beam
+// 	parser.register_external_entity("LArCalorimeter", "IdDictLArCalorimeter.xml");
+// //	parser.register_external_entity("LArCalorimeter", "IdDictLArCalorimeter_H8_2004.xml");
+// 	IdDictMgr& idd1 = parser.parse (argv[1]);  
+
+// 	// Printout full multiranges - second parse
+// 	std::cout << "Ranges for second pass " << std::endl;
+// 	print_ranges (idd1);
+//     }
+    
+
+    // Set the overlap for some dictionaries
+    Identifier::size_type pixel_region = 0;
+//     Identifier::size_type sct_region;
+//     Identifier::size_type trt_region;
+
+//    set_indet_indexes(idd, pixel_region, sct_region, trt_region);
+    //set_lar_overlap(idd);
+ 
+    // Printout full multiranges
+    print_ranges (idd);
+
+    // print out the number of bit required
+    print_bits (idd);
+ 
+    { 
+	const IdDictDictionary* atlasDict = idd.find_dictionary ("ATLAS"); 
+
+	// Find value for the field InnerDetector
+	const IdDictField* partField = atlasDict->find_field("subdet");
+	if (partField) {
+	    std::cout << "Found field " << partField->m_name 
+		      << " from dictionary " << atlasDict->m_name
+		      << std::endl;
+	}
+	else {
+	    std::cout << "Could not find 'part' field"
+		      << " in dictionary " << atlasDict->m_name
+		      << std::endl;
+	    exit (1);
+	}
+    
+	std::vector <IdDictLabel*>::const_iterator itLabels = partField->m_labels.begin();
+	int inDetField = -1;
+	std::cout << "Found field label size "  
+		  << partField->m_labels.size()
+		  << std::endl;
+
+	for (; itLabels != partField->m_labels.end(); ++itLabels) {
+	    std::cout << "Field label  "  
+		      << (*itLabels)->m_name << " " 
+		      << (*itLabels)->m_valued
+		      << " " 	<< (*itLabels)->m_value
+		      << std::endl;
+
+	    if("InnerDetector" == (*itLabels)->m_name) {
+		if ((*itLabels)->m_valued) {
+		    inDetField = (*itLabels)->m_value;
+		}
+	    }
+	}
+	
+	std::cout << "inDetField "  
+		  << inDetField
+		  << std::endl;
+
+	const IdDictDictionary* dictionary = idd.find_dictionary ("InnerDetector"); 
+ 
+	if (dictionary != 0) { 
+	    ExpandedIdentifier id ("1/0/0/21/6/319/191"); 
+ 
+	    if(!dictionary->verify()) {
+		std::cout << "Unable to verify dictionary " << dictionary->m_name << std::endl; 
+	    }
+	    
+//  	    IdDictDictionary::bits32 b = dictionary->pack32 (id, 0, 6); 
+	    Identifier packedB((Identifier::value_type)0);
+	    dictionary->pack32 (id, 0, 6, packedB); 
+ 
+	    std::cout << "b=[" << packedB << "]" << std::endl; 
+ 
+	    ExpandedIdentifier id2;
+	    dictionary->unpack (packedB, ExpandedIdentifier (), 6, id2); 
+ 
+	    std::cout << "unpack->[" << (std::string) id2 << "]" << std::endl; 
+
+	    if(test_pixel (idd, pixel_region)) {
+		std::cout << "test_pixel failed" << std::endl;
+	    }
+	    else {
+		std::cout << "test_pixel succeeded" << std::endl;
+	    }
+	    if(test_lar (idd)) {
+		std::cout << "test_lar failed" << std::endl;
+	    }
+	    else {
+		std::cout << "test_lar succeeded" << std::endl;
+	    }
+	}
+    }
+     
+    return 0;  
+}  
+  
+ 
+ 
+ 
+ 
+ 
diff --git a/DetectorDescription/IdDictParser/test/tid.cxx b/DetectorDescription/IdDictParser/test/tid.cxx
new file mode 100755
index 00000000000..71a75efb57f
--- /dev/null
+++ b/DetectorDescription/IdDictParser/test/tid.cxx
@@ -0,0 +1,118 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+// $Header: /build/atlas/cvs/atlas/offline/DetectorDescription/IdDictParser/test/tid.cxx,v 1.3 2005-04-29 16:11:22 schaffer Exp $ 
+  
+#include "IdDictParser/IdDictParser.h"  
+#include "Identifier/Range.h" 
+#include "Identifier/Identifier.h" 
+ 
+#include <iostream> 
+ 
+static void tab (size_t level) 
+{ 
+  for (size_t i = 0; i < level; ++i) std::cout << " "; 
+} 
+ 
+int main (int argc, char* argv[])  
+{  
+  if (argc < 2) return (1);  
+  
+  IdDictParser parser;  
+  
+  const IdDictMgr& idd = parser.parse (argv[1]);  
+ 
+  const IdDictMgr::dictionary_map& dm = idd.get_dictionary_map (); 
+  IdDictMgr::dictionary_map::const_iterator it;  
+ 
+  int n = 0; 
+ 
+  for (it = dm.begin (); it != dm.end (); ++it, ++n) 
+    { 
+      const IdDictDictionary& dictionary = *((*it).second); 
+ 
+      std::cout << "---- " << n << " ----------------------------" << std::endl; 
+      std::cout << "Dictionary " << dictionary.m_name << std::endl; 
+ 
+      IdDictDictionary::regions_const_it rit; 
+      for (rit = dictionary.m_regions.begin (); rit != dictionary.m_regions.end (); ++rit) 
+        { 
+          const IdDictRegion& region = *(*rit);
+ 
+          std::cout << "region #" << region.m_index << std::endl; 
+ 
+          std::vector <IdDictFieldImplementation>::const_iterator fit; 
+           
+          size_t width = 0; 
+ 
+          for (fit = region.m_implementation.begin ();  
+               fit != region.m_implementation.end (); 
+               ++fit) 
+            { 
+              const IdDictFieldImplementation& impl = *fit; 
+ 
+              size_t w = impl.range()->m_field->m_name.size (); 
+ 
+              if (w > width) width = w; 
+            } 
+ 
+          int bits = 0; 
+ 
+          for (fit = region.m_implementation.begin ();  
+               fit != region.m_implementation.end (); 
+               ++fit) 
+            { 
+              const IdDictFieldImplementation& impl = *fit; 
+ 
+              size_t w = impl.range()->m_field->m_name.size (); 
+ 
+              std::cout << "  implement field #" << impl.range()->m_field->m_index <<  
+                  " " << impl.range()->m_field->m_name; 
+ 
+              tab (width - w); 
+ 
+              std::cout << " -> " << (std::string) impl.field() <<  
+                  "/" << (std::string) impl.ored_field() <<  
+                  " (" << impl.bits() << " bits)" <<  
+                  std::endl; 
+ 
+              bits += impl.bits(); 
+            } 
+ 
+          Range range = region.build_range (); 
+ 
+          std::cout << " -> " << (std::string) range <<  
+              " (cardinality=" << range.cardinality () << ")" << 
+              " (" << bits << " bits)" << std::endl; 
+        } 
+    } 
+ 
+  { 
+    const IdDictDictionary* dictionary = idd.find_dictionary ("InnerDetector"); 
+ 
+    if (dictionary != 0) 
+      { 
+        ExpandedIdentifier id ("1/0/0/21/6/319/191"); 
+ 
+//  	    IdDictDictionary::bits32 b = dictionary->pack32 (id, 0, 6); 
+	Identifier packedB((Identifier::value_type)0);
+	dictionary->pack32 (id, 0, 6, packedB); 
+ 
+        std::cout << "b=[" << packedB << "]" << std::endl; 
+ 
+	ExpandedIdentifier id2;
+	dictionary->unpack (packedB, ExpandedIdentifier (), 6, id2); 
+ 
+        std::cout << "unpack->[" << (std::string) id2 << "]" << std::endl; 
+      } 
+  } 
+ 
+  return 0;  
+}  
+  
+ 
+ 
+ 
+ 
+ 
-- 
GitLab