From db7e71d6f7546b473a1d6a239d80b32ab06044bf Mon Sep 17 00:00:00 2001
From: Markus Frank <Markus.Frank@cern.ch>
Date: Fri, 15 Sep 2017 17:51:19 +0200
Subject: [PATCH] Add package to convert CMS geomteries (CMS-tracker)

---
 DDCMS/CMakeLists.txt                          |   30 +
 DDCMS/README.txt                              |    9 +
 DDCMS/include/DDCMS/DDCMS.h                   |  154 +
 DDCMS/include/DDCMS/DDCMSPlugins.h            |   61 +
 DDCMS/include/DDCMS/DDCMSTags.h               |  122 +
 DDCMS/src/DDCMS.cpp                           |  261 +
 DDCMS/src/DDCMSTags.cpp                       |   23 +
 DDCMS/src/plugins/DDDefinitions2Objects.cpp   |  620 +++
 DDCMS/src/plugins/DDPixBarLayerAlgo.cpp       |  276 +
 DDCMS/src/plugins/DDTrackerLinear.cpp         |   99 +
 .../DDCond/ConditionsTreePersistency.h        |   89 +-
 DDCond/src/ConditionsTreePersistency.cpp      |   25 -
 DDCore/include/DD4hep/Handle.h                |    3 +
 DDCore/include/DD4hep/Shapes.h                |    5 +
 DDCore/include/XML/UnicodeValues.h            |    1 +
 DDCore/include/XML/detail/Dimension.h         |    8 +
 DDCore/include/XML/detail/Dimension.imp       |   16 +
 DDCore/src/DetectorImp.cpp                    |   46 +-
 DDCore/src/Handle.cpp                         |   10 +
 DDCore/src/Shapes.cpp                         |   12 +
 DDCore/src/plugins/Compact2Objects.cpp        |    7 +-
 DDDB/src/DDDBTags.cpp                         |    2 -
 DDDetectors/src/DiskTracker_geo.cpp           |    4 +-
 DDDetectors/src/LayeringExtensionPlugin.cpp   |    4 +-
 DDG4/src/Geant4InputAction.cpp                |    9 +-
 examples/DDCMS/CMS-tracker.png                |  Bin 0 -> 366595 bytes
 examples/DDCMS/CMakeLists.txt                 |   32 +
 examples/DDCMS/data/cms.xml                   |  120 +
 examples/DDCMS/data/cms_tracker.xml           |   89 +
 examples/DDCMS/data/cmsextent.xml             |   14 +
 examples/DDCMS/data/materials.xml             | 4680 +++++++++++++++++
 examples/DDCMS/data/pixbar.xml                |  495 ++
 examples/DDCMS/data/pixbarladder.xml          |   53 +
 examples/DDCMS/data/pixbarladderfull.xml      |  320 ++
 examples/DDCMS/data/pixbarladderhalf.xml      |  288 +
 examples/DDCMS/data/pixbarlayer.xml           |    9 +
 examples/DDCMS/data/pixbarlayer0.xml          |   31 +
 examples/DDCMS/data/pixbarlayer1.xml          |   31 +
 examples/DDCMS/data/pixbarlayer2.xml          |   31 +
 examples/DDCMS/data/pixbarmaterial.xml        |  455 ++
 examples/DDCMS/data/pixfwdMaterials.xml       |  380 ++
 examples/DDCMS/data/trackermaterial.xml       |  504 ++
 examples/DDCMS/data/vacuum.xml                |   33 +
 examples/DDCMS/src/Example.cpp                |    0
 44 files changed, 9405 insertions(+), 56 deletions(-)
 create mode 100644 DDCMS/CMakeLists.txt
 create mode 100644 DDCMS/README.txt
 create mode 100644 DDCMS/include/DDCMS/DDCMS.h
 create mode 100644 DDCMS/include/DDCMS/DDCMSPlugins.h
 create mode 100644 DDCMS/include/DDCMS/DDCMSTags.h
 create mode 100644 DDCMS/src/DDCMS.cpp
 create mode 100644 DDCMS/src/DDCMSTags.cpp
 create mode 100644 DDCMS/src/plugins/DDDefinitions2Objects.cpp
 create mode 100644 DDCMS/src/plugins/DDPixBarLayerAlgo.cpp
 create mode 100644 DDCMS/src/plugins/DDTrackerLinear.cpp
 create mode 100644 examples/DDCMS/CMS-tracker.png
 create mode 100644 examples/DDCMS/CMakeLists.txt
 create mode 100644 examples/DDCMS/data/cms.xml
 create mode 100644 examples/DDCMS/data/cms_tracker.xml
 create mode 100644 examples/DDCMS/data/cmsextent.xml
 create mode 100644 examples/DDCMS/data/materials.xml
 create mode 100644 examples/DDCMS/data/pixbar.xml
 create mode 100644 examples/DDCMS/data/pixbarladder.xml
 create mode 100644 examples/DDCMS/data/pixbarladderfull.xml
 create mode 100644 examples/DDCMS/data/pixbarladderhalf.xml
 create mode 100644 examples/DDCMS/data/pixbarlayer.xml
 create mode 100644 examples/DDCMS/data/pixbarlayer0.xml
 create mode 100644 examples/DDCMS/data/pixbarlayer1.xml
 create mode 100644 examples/DDCMS/data/pixbarlayer2.xml
 create mode 100644 examples/DDCMS/data/pixbarmaterial.xml
 create mode 100644 examples/DDCMS/data/pixfwdMaterials.xml
 create mode 100644 examples/DDCMS/data/trackermaterial.xml
 create mode 100644 examples/DDCMS/data/vacuum.xml
 create mode 100644 examples/DDCMS/src/Example.cpp

diff --git a/DDCMS/CMakeLists.txt b/DDCMS/CMakeLists.txt
new file mode 100644
index 000000000..f58733264
--- /dev/null
+++ b/DDCMS/CMakeLists.txt
@@ -0,0 +1,30 @@
+#==========================================================================
+#  AIDA Detector description implementation 
+#--------------------------------------------------------------------------
+# Copyright (C) Organisation europeenne pour la Recherche nucleaire (CERN)
+# All rights reserved.
+#
+# For the licensing terms see $DD4hepINSTALL/LICENSE.
+# For the list of contributors see $DD4hepINSTALL/doc/CREDITS.
+#
+#==========================================================================
+#
+# DDCMS is a detector description convention developed by the CMS experiment.
+#
+#=================================================================================
+
+dd4hep_package(    DDCMS
+  USES             DDCore
+  INCLUDE_DIRS     include
+  INSTALL_INCLUDES include/DDCMS)
+
+#
+# We only create only library for DDCMS. The whole package is a single component
+# library. A priory there is no need to seperate the implementation from the
+# plugins....
+#
+# If need arises, this can be changed easily.
+#
+#---DDCMS plugin library -------------------------------------------------------
+dd4hep_add_plugin ( DDCMS SOURCES src/*.cpp src/plugins/*.cpp
+  USES  DDCore DDAlign DDCond )
diff --git a/DDCMS/README.txt b/DDCMS/README.txt
new file mode 100644
index 000000000..020398cad
--- /dev/null
+++ b/DDCMS/README.txt
@@ -0,0 +1,9 @@
+Package DDCMS
+=============
+
+This is a small test development to demonstrate how to
+convert a small part of the CMS geometry to DD4hep.
+It is by no means complete.
+
+         M.Frank,   September 2017
+         
diff --git a/DDCMS/include/DDCMS/DDCMS.h b/DDCMS/include/DDCMS/DDCMS.h
new file mode 100644
index 000000000..5192332eb
--- /dev/null
+++ b/DDCMS/include/DDCMS/DDCMS.h
@@ -0,0 +1,154 @@
+//==========================================================================
+//  AIDA Detector description implementation 
+//--------------------------------------------------------------------------
+// Copyright (C) Organisation europeenne pour la Recherche nucleaire (CERN)
+// All rights reserved.
+//
+// For the licensing terms see $DD4hepINSTALL/LICENSE.
+// For the list of contributors see $DD4hepINSTALL/doc/CREDITS.
+//
+// Author     : M.Frank
+//
+//==========================================================================
+//
+// DDCMS is a detector description convention developed by the CMS experiment.
+//
+//==========================================================================
+#ifndef DD4HEP_DDCMS_DDCMS_H
+#define DD4HEP_DDCMS_DDCMS_H
+
+// Framework includes
+#include "XML/XML.h"
+#include "DD4hep/DetElement.h"
+#include "DDCMS/DDCMSTags.h"
+
+// C/C++ include files
+#include <map>
+
+/// Namespace for the AIDA detector description toolkit
+namespace dd4hep {
+
+  /// Namespace of DDCMS conversion namespace
+  namespace cms  {
+
+    // Forward declaration
+    class ParsingContext;
+
+    /// XML namespace for the evaluator
+    /*
+     *
+     * \author  M.Frank
+     * \version 1.0
+     * \ingroup DD4HEP_CORE
+     */
+    class Namespace  {
+    public:
+      /// Reference to the global parsing context
+      ParsingContext* context = 0;
+      std::string     name;
+      bool            pop = false;
+    public:
+      /// NO Default constructor
+      Namespace() = delete;
+      /// Initializing constructor
+      Namespace(ParsingContext* ctx, xml_h element);
+      /// Initializing constructor
+      Namespace(ParsingContext* ctx);
+      /// Initializing constructor
+      Namespace(ParsingContext& ctx);
+      /// NO Copy constructor
+      Namespace(const Namespace& copy) = delete;
+      /// Standard destructor (Non virtual!)
+      ~Namespace();
+      /// NO assignment
+      Namespace& operator=(const Namespace& copy) = delete;
+      /// Prepend name with namespace
+      std::string prepend(const std::string& n)  const;
+      /// Resolve namespace during XML parsing
+      std::string real_name(const std::string& v)  const;
+      template <typename T> T attr(xml_elt_t elt,const xml_tag_t& n) const   {
+        std::string val = real_name(elt.attr<std::string>(n));
+        elt.setAttr(n,val);
+        return elt.attr<T>(n);
+      }
+    };
+
+    /// XML parser context to store intermediate stuff
+    /*
+     *
+     * \author  M.Frank
+     * \version 1.0
+     * \ingroup DD4HEP_CORE
+     */
+    class ParsingContext  {
+    public:
+      std::map<std::string, Rotation3D>  rotations;
+      std::map<std::string, Solid>       shapes;
+      std::map<std::string, Volume>      volumes;
+      std::vector<std::string>           namespaces;
+      bool geo_inited = false;
+
+      // Debug flags
+      bool debug_constants    = false;
+      bool debug_materials    = false;
+      bool debug_shapes       = false;
+      bool debug_volumes      = false;
+      bool debug_placements   = false;
+      bool debug_namespaces   = false;
+      bool debug_visattr      = false;
+
+    public:
+      ParsingContext() { namespaces.push_back(""); }
+      ~ParsingContext() = default;
+      const std::string& ns() const  {  return namespaces.back(); }
+      Volume volume(const std::string& name)  const;
+      const Rotation3D& rotation(const std::string& name)  const;
+    };
+
+    /// Encapsulation of the CMS detector description algorithm arguments
+    /*
+     *
+     * \author  M.Frank
+     * \version 1.0
+     * \ingroup DD4HEP_CORE
+     */
+    class AlgoArguments   {
+    protected:
+      /// Access raw argument as a string by name
+      xml_h       raw_arg(const std::string& name)  const;
+      /// Access namespace resolved argument as a string by name
+      std::string resolved_scalar_arg(const std::string& name)  const;
+
+    public:
+      std::string          name;
+      ParsingContext&      context;
+      xml_h                element;
+      
+      /// Initializing constructor
+      AlgoArguments(ParsingContext& ctxt, xml_h algorithm);
+      /// Default constructor
+      AlgoArguments() = delete;
+      /// Copy constructor
+      AlgoArguments(const AlgoArguments& copy) = delete;
+      /// Assignment operator
+      AlgoArguments& operator=(const AlgoArguments& copy) = delete;
+      /// Standatd destructor
+      ~AlgoArguments() = default;
+
+      /// Access value of rParent child node
+      std::string parentName()  const;
+      /// Check the existence of an argument by name
+      bool find(const std::string& name)  const;
+      /// Access typed argument by name
+      template<typename T> T value(const std::string& name)  const;
+    };
+
+    /// Create 3D rotation matrix from angles.
+    Rotation3D make_rotation3D(double thetaX, double phiX,
+                               double thetaY, double phiY,
+                               double thetaZ, double phiZ);
+
+  }   /* End namespace cms      */
+}     /* End namespace dd4hep   */
+
+#endif /* DD4HEP_DDCMS_DDCMS_H  */
diff --git a/DDCMS/include/DDCMS/DDCMSPlugins.h b/DDCMS/include/DDCMS/DDCMSPlugins.h
new file mode 100644
index 000000000..4600936be
--- /dev/null
+++ b/DDCMS/include/DDCMS/DDCMSPlugins.h
@@ -0,0 +1,61 @@
+//==========================================================================
+//  AIDA Detector description implementation 
+//--------------------------------------------------------------------------
+// Copyright (C) Organisation europeenne pour la Recherche nucleaire (CERN)
+// All rights reserved.
+//
+// For the licensing terms see $DD4hepINSTALL/LICENSE.
+// For the list of contributors see $DD4hepINSTALL/doc/CREDITS.
+//
+// Author     : M.Frank
+//
+//==========================================================================
+//
+// DDCMS is a detector description convention developed by the CMS experiment.
+//
+//==========================================================================
+#ifndef DD4HEP_DDCMS_DDCMSPLUGINS_H
+#define DD4HEP_DDCMS_DDCMSPLUGINS_H
+
+// Framework includes
+#include "DD4hep/Plugins.h"
+#include "DDCMS/DDCMS.h"
+
+/// Namespace for the AIDA detector description toolkit
+namespace dd4hep {
+
+  // Forward declarations
+  class SensitiveDetector;
+  
+  /// Standard factory to create Detector elements from an XML representation.
+  /**
+   *  \author  M.Frank
+   *  \version 1.0
+   *  \date    2012/07/31
+   *  \ingroup DD4HEP_CMS
+   */
+  template <typename T> class DDCMSDetElementFactory : public PluginFactoryBase {
+  public:
+    static Handle<NamedObject> create(Detector& description,cms::ParsingContext& ctxt,xml::Handle_t e,SensitiveDetector& sens);
+  };
+}     /* End namespace dd4hep          */
+namespace {
+  /// Forward declartion of the base factory template
+  template <typename P, typename S> class Factory;
+  DD4HEP_PLUGIN_FACTORY_ARGS_4(ns::Named*,dd4hep::Detector*,dd4hep::cms::ParsingContext*,ns::xml_h*,dd4hep::SensitiveDetector*)
+  {    return dd4hep::DDCMSDetElementFactory<P>::create(*a0,*a1,*a2,*a3).ptr();               }
+}
+
+#define DECLARE_DDCMS_DETELEMENT(name,func)                                                   \
+  DD4HEP_OPEN_PLUGIN(dd4hep,ddcms_det_element_##name) {                                       \
+    template <> Handle<NamedObject>                                                           \
+      DDCMSDetElementFactory< ddcms_det_element_##name >::create(dd4hep::Detector& d,         \
+                                                                 cms::ParsingContext& c,      \
+                                                                 xml::Handle_t e,             \
+                                                                 SensitiveDetector& h)        \
+    {  return func(d,c,e,h);       }                                                          \
+    DD4HEP_PLUGINSVC_FACTORY(ddcms_det_element_##name,name,                                   \
+                             NamedObject*(dd4hep::Detector*,dd4hep::cms::ParsingContext*,     \
+                                          ns::xml_h*,dd4hep::SensitiveDetector*),__LINE__)  }
+
+#endif /* DD4HEP_DDCMS_DDCMSPLUGINS_H  */
diff --git a/DDCMS/include/DDCMS/DDCMSTags.h b/DDCMS/include/DDCMS/DDCMSTags.h
new file mode 100644
index 000000000..b11ccf673
--- /dev/null
+++ b/DDCMS/include/DDCMS/DDCMSTags.h
@@ -0,0 +1,122 @@
+//==========================================================================
+//  AIDA Detector description implementation 
+//--------------------------------------------------------------------------
+// Copyright (C) Organisation europeenne pour la Recherche nucleaire (CERN)
+// All rights reserved.
+//
+// For the licensing terms see $DD4hepINSTALL/LICENSE.
+// For the list of contributors see $DD4hepINSTALL/doc/CREDITS.
+//
+// Author     : M.Frank
+//
+//==========================================================================
+//
+// DDCMS is a detector description convention developed by the CMS experiment.
+//
+//==========================================================================
+
+// Framework includes
+#ifndef DD4HEP_DDCMS_DDCMSTAGS_H
+#define DD4HEP_DDCMS_DDCMSTAGS_H
+
+// Framework include files
+#include "XML/XMLElements.h"
+#ifndef UNICODE 
+#define UNICODE(x)  extern const ::dd4hep::xml::Tag_t Unicode_##x 
+#endif
+
+/// Namespace for the AIDA detector description toolkit
+namespace dd4hep {
+
+  /// Namespace of DDCMS conversion namespace
+  namespace DDCMS  {
+    UNICODE(DDCMS);
+
+    UNICODE(DDDefinition);
+
+    UNICODE(ConstantsSection);
+    UNICODE(Constant);
+    
+    UNICODE(MaterialSection);
+    UNICODE(ElementaryMaterial);
+    UNICODE(CompositeMaterial);
+    UNICODE(atomicWeight);
+    UNICODE(density);
+    UNICODE(symbol);
+    UNICODE(atomicNumber);
+    UNICODE(MaterialFraction);
+
+
+    UNICODE(RotationSection);
+    UNICODE(Rotation);
+    UNICODE(rRotation);
+    UNICODE(thetaX);
+    UNICODE(phiX);
+    UNICODE(thetaY);
+    UNICODE(phiY);
+    UNICODE(thetaZ);
+    UNICODE(phiZ);
+
+    UNICODE(TransformationSection);
+    UNICODE(Transformation);
+
+    UNICODE(SolidSection);
+
+    UNICODE(Box);
+    UNICODE(dx);
+    UNICODE(dy);
+    UNICODE(dz);
+
+    UNICODE(Tubs);
+    UNICODE(rMin);
+    UNICODE(rMax);
+    UNICODE(startPhi);
+    UNICODE(deltaPhi);
+    
+    UNICODE(Polycone);
+    UNICODE(ZSection);
+    UNICODE(z);
+    
+    UNICODE(LogicalPartSection);
+    UNICODE(LogicalPart);
+    UNICODE(rSolid);
+    UNICODE(rMaterial);
+    
+    UNICODE(PosPartSection);
+    UNICODE(PosPart);
+    UNICODE(copyNumber);
+    UNICODE(rParent);
+    UNICODE(rChild);
+    UNICODE(Translation);
+
+    UNICODE(Algorithm);
+    UNICODE(String);
+    UNICODE(Numeric);
+    UNICODE(Vector);
+    UNICODE(nEntries);
+
+    UNICODE(VisSection);
+    UNICODE(vis);
+    
+    /// Debug flags
+    UNICODE(debug_constants);
+    UNICODE(debug_materials);
+    UNICODE(debug_shapes);
+    UNICODE(debug_volumes);
+    UNICODE(debug_placements);
+    UNICODE(debug_namespaces);
+    UNICODE(debug_visattr);
+
+    /// DD4hep specific
+    UNICODE(IncludeSection);
+    UNICODE(Include);
+    
+  }   /* End namespace DDCMS       */
+}     /* End namespace dd4hep     */
+
+#undef UNICODE // Do not miss this one!
+#include "XML/XMLTags.h"
+
+#define _CMU(a) ::dd4hep::DDCMS::Unicode_##a
+
+#endif /* DD4HEP_DDCMS_DDCMSTAGS_H  */
diff --git a/DDCMS/src/DDCMS.cpp b/DDCMS/src/DDCMS.cpp
new file mode 100644
index 000000000..c7f6a2264
--- /dev/null
+++ b/DDCMS/src/DDCMS.cpp
@@ -0,0 +1,261 @@
+//==========================================================================
+//  AIDA Detector description implementation 
+//--------------------------------------------------------------------------
+// Copyright (C) Organisation europeenne pour la Recherche nucleaire (CERN)
+// All rights reserved.
+//
+// For the licensing terms see $DD4hepINSTALL/LICENSE.
+// For the list of contributors see $DD4hepINSTALL/doc/CREDITS.
+//
+// Author     : M.Frank
+//
+//==========================================================================
+//
+// DDCMS is a detector description convention developed by the CMS experiment.
+//
+//==========================================================================
+
+// Framework includes
+#include "DD4hep/Printout.h"
+#include "DD4hep/BasicGrammar.h"
+#include "DDCMS/DDCMS.h"
+
+// C/C++ include files
+#include <stdexcept>
+
+using namespace std;
+using namespace dd4hep;
+using namespace dd4hep::cms;
+
+Rotation3D dd4hep::cms::make_rotation3D(double thetaX, double phiX,
+                                          double thetaY, double phiY,
+                                          double thetaZ, double phiZ)   {
+  Position  posX(sin(thetaX) * cos(phiX), sin(thetaX) * sin(phiX), cos(thetaX));
+  Position  posY(sin(thetaY) * cos(phiY), sin(thetaY) * sin(phiY), cos(thetaY));
+  Position  posZ(sin(thetaZ) * cos(phiZ), sin(thetaZ) * sin(phiZ), cos(thetaZ));
+  Rotation3D rot(posX,posY,posZ);
+  return rot;
+}
+
+Volume ParsingContext::volume(const std::string& name)  const   {
+  auto i = volumes.find(name);
+  if ( i != volumes.end() ) return (*i).second;
+  throw runtime_error("Unknown volume identifier:"+name);
+}
+
+const Rotation3D& ParsingContext::rotation(const std::string& name)  const   {
+  static Rotation3D s_null;
+  auto i = rotations.find(name);
+  if ( i != rotations.end() ) return (*i).second;
+  if ( name.find("_NULL") == name.length()-5 ) return s_null;
+  throw runtime_error("Unknown rotation identifier:"+name);
+}
+
+/// Initializing constructor
+Namespace::Namespace(ParsingContext* ctx, xml_h element) : context(ctx)  {
+  xml_dim_t elt(element);
+  bool has_label = elt.hasAttr(_U(label));
+  name = has_label ? elt.labelStr() : "";
+  if ( !has_label )  {
+    if ( !context->namespaces.empty() )  {
+      name = context->namespaces.back();
+    }
+    printout(context->debug_namespaces ? ALWAYS : DEBUG,
+             "DDCMS","+++ Current namespace is now: %s",name.c_str());
+    return;
+  }
+  name = name.substr(0,name.find('.'));
+  context->namespaces.push_back(name.empty() ? name : name+'_');
+  pop = true;
+  printout(context->debug_namespaces ? ALWAYS : DEBUG,
+           "DDCMS","+++ Current namespace is now: %s",name.c_str());
+}
+
+/// Initializing constructor
+Namespace::Namespace(ParsingContext* ctx) : context(ctx)  {
+  name = context->namespaces.back();
+}
+
+/// Initializing constructor
+Namespace::Namespace(ParsingContext& ctx) : context(&ctx)  {
+  name = context->namespaces.back();
+}
+
+/// Standard destructor (Non virtual!)
+Namespace::~Namespace()   {
+  if ( pop )  {
+    context->namespaces.pop_back();
+    printout(context->debug_namespaces ? ALWAYS : DEBUG,
+             "DDCMS","+++ Current namespace is now: %s",context->ns().c_str());
+  }
+}
+
+/// Prepend name with namespace
+std::string Namespace::prepend(const std::string& n)  const   {
+  return name + n;
+}
+
+/// Resolve namespace during XML parsing
+std::string Namespace::real_name(const std::string& v)  const  {
+  size_t idx, idq, idp;
+  string val = v;
+  while ( (idx=val.find('[')) != string::npos )  {
+    val.erase(idx,1);
+    idp = val.find(':');
+    idq = val.find(']');
+    val.erase(idq,1);
+    if ( idp == string::npos || idp > idq )
+      val.insert(idx,name);
+    else if ( idp != string::npos && idp < idq )
+      val[idp] = '_';
+  }
+  while ( (idx=val.find(':')) != string::npos ) val[idx]='_';
+  return val;
+}
+
+
+AlgoArguments::AlgoArguments(ParsingContext& ctxt, xml_h elt)
+  : context(ctxt), element(elt)
+{
+  name = xml_dim_t(element).nameStr();
+}
+
+/// Access value of rParent child node
+std::string AlgoArguments::parentName()  const    {
+  Namespace     ns(context);
+  xml_dim_t e(element);
+  string val = ns.real_name(xml_dim_t(e.child(_CMU(rParent))).nameStr());
+  return val;
+}
+
+/// Check the existence of an argument by name
+bool AlgoArguments::find(const std::string& nam)  const   {
+  for(xml_coll_t p(element,_U(star)); p; ++p)  {
+    string n = p.attr<string>(_U(name));
+    if ( n == nam )  {
+      return true;
+    }
+  }
+  return false;
+}
+
+/// Access raw argument as a string by name
+xml_h AlgoArguments::raw_arg(const string& nam)  const   {
+  for(xml_coll_t p(element,_U(star)); p; ++p)  {
+    string n = p.attr<string>(_U(name));
+    if ( n == nam )  {
+      return p;
+    }
+  }
+  throw runtime_error("DDCMS: Attempt to access non-existing algorithm option: " + name);
+}
+
+/// Access namespace resolved argument as a string by name
+string AlgoArguments::resolved_scalar_arg(const string& nam)  const   {
+  Namespace ns(context);
+  xml_h  arg = raw_arg(nam);
+  string val = arg.attr<string>(_U(value));
+  return ns.real_name(val);
+}
+
+namespace {
+
+  /// Access of raw strings as vector by argument name
+  vector<string> raw_vector(const AlgoArguments* a, xml_h arg)   {
+    xml_dim_t xp(arg);
+    vector<string> data;
+    Namespace ns(a->context);
+    string val = xp.text();
+    string nam = xp.nameStr();
+    string typ = xp.typeStr();
+    int    num = xp.attr<int>(_CMU(nEntries));
+    const BasicGrammar& gr = BasicGrammar::instance<vector<string> >();
+
+    val = '['+ns.real_name(val)+']';
+    val = remove_whitespace(val);
+    int res = gr.fromString(&data,val);
+    if ( !res )  {
+      except("DDCMS","+++ VectorParam<%s>: %s -> %s [Invalid conversion:%d]",
+             typ.c_str(), nam.c_str(), val.c_str(), res);
+    }
+    else if ( num != (int)data.size() )  {
+      except("DDCMS","+++ VectorParam<%s>: %s -> %s [Invalid entry count: %d <> %ld]",
+             typ.c_str(), nam.c_str(), val.c_str(), num, data.size());
+    }
+    printout(INFO,"DDCMS","+++ VectorParam<%s>: ret=%d %s -> %s",
+             typ.c_str(), res, nam.c_str(), gr.str(&data).c_str());
+    return data;
+  }
+
+
+  template <typename T> T __cnv(const string&)       { return 0;}
+  template <> double __cnv<double>(const string& arg)   { return _toDouble(arg); }
+  template <> float  __cnv<float> (const string& arg)   { return _toFloat(arg); }
+  template <> long   __cnv<long>  (const string& arg)   { return _toLong(arg); }
+  template <> int    __cnv<int>   (const string& arg)   { return _toInt(arg);  }
+  template <> string __cnv<string>(const string& arg)   { return arg;  }
+
+  template <typename T> vector<T> __cnvVect(const AlgoArguments* a, const char* req_typ, xml_h xp)   {
+    vector<string> str_data = raw_vector(a, xp);
+    string typ = xp.attr<string>(_U(type));
+    if ( typ != req_typ )   {
+      string nam = xp.attr<string>(_U(name));
+      const BasicGrammar& gr = BasicGrammar::instance<vector<string> >();
+      except("DDCMS",
+             "+++ VectorParam<%s | %s>: %s -> <%s> %s [Incompatible vector-type]",
+             req_typ, typ.c_str(), nam.c_str(), typeName(typeid(T)).c_str(),
+             gr.str(&str_data).c_str());
+    }
+    vector<T> res_data;
+    for(const auto& v : str_data)  {
+      T d = __cnv<T>(v);
+      res_data.push_back(d);
+    }
+    return res_data;
+  }
+}
+
+/// Namespace for the AIDA detector description toolkit
+namespace dd4hep {
+
+  /// Namespace of DDCMS conversion namespace
+  namespace cms  {
+
+    /// Access typed argument by name
+    template<typename T> T AlgoArguments::value(const string& nam)  const   {
+      return __cnv<T>(resolved_scalar_arg(nam));
+    }
+
+    template double AlgoArguments::value<double>(const string& nam)  const;
+    template float  AlgoArguments::value<float>(const string& nam)  const;
+    template long   AlgoArguments::value<long>(const string& nam)  const;
+    template int    AlgoArguments::value<int>(const string& nam)  const;
+    template string AlgoArguments::value<string>(const string& nam)  const;
+
+    /// Access typed vector<string> argument by name
+    template<> vector<string> AlgoArguments::value<vector<string> >(const string& nam)  const   {
+      xml_h xp = raw_arg(nam);
+      return raw_vector(this,xp);    
+    }
+
+    /// Access typed vector<double> argument by name
+    template<> vector<double> AlgoArguments::value<vector<double> >(const string& nam)  const   {
+      return __cnvVect<double>(this,"numeric",raw_arg(nam));
+    }
+
+    /// Access typed vector<float> argument by name
+    template<> vector<float> AlgoArguments::value<vector<float> >(const string& nam)  const   {
+      return __cnvVect<float>(this,"numeric",raw_arg(nam));
+    }
+
+    /// Access typed vector<long> argument by name
+    template<> vector<long> AlgoArguments::value<vector<long> >(const string& nam)  const   {
+      return __cnvVect<long>(this,"numeric",raw_arg(nam));
+    }
+
+    /// Access typed vector<int> argument by name
+    template<> vector<int> AlgoArguments::value<vector<int> >(const string& nam)  const   {
+      return __cnvVect<int>(this,"numeric",raw_arg(nam));
+    }
+  }
+}
diff --git a/DDCMS/src/DDCMSTags.cpp b/DDCMS/src/DDCMSTags.cpp
new file mode 100644
index 000000000..0a47c5446
--- /dev/null
+++ b/DDCMS/src/DDCMSTags.cpp
@@ -0,0 +1,23 @@
+//==========================================================================
+//  AIDA Detector description implementation 
+//--------------------------------------------------------------------------
+// Copyright (C) Organisation europeenne pour la Recherche nucleaire (CERN)
+// All rights reserved.
+//
+// For the licensing terms see $DD4hepINSTALL/LICENSE.
+// For the list of contributors see $DD4hepINSTALL/doc/CREDITS.
+//
+// Author     : M.Frank
+//
+//==========================================================================
+//
+// DDCMS is a detector description convention developed by the CMS experiment.
+//
+//==========================================================================
+
+// Framework include files
+#include "XML/XMLTags.h"
+
+// Define unicode tags
+#define UNICODE(x)  extern const ::dd4hep::xml::Tag_t Unicode_##x ( #x )
+#include "DDCMS/DDCMSTags.h"
diff --git a/DDCMS/src/plugins/DDDefinitions2Objects.cpp b/DDCMS/src/plugins/DDDefinitions2Objects.cpp
new file mode 100644
index 000000000..16482c5de
--- /dev/null
+++ b/DDCMS/src/plugins/DDDefinitions2Objects.cpp
@@ -0,0 +1,620 @@
+//==========================================================================
+//  AIDA Detector description implementation 
+//--------------------------------------------------------------------------
+// Copyright (C) Organisation europeenne pour la Recherche nucleaire (CERN)
+// All rights reserved.
+//
+// For the licensing terms see $DD4hepINSTALL/LICENSE.
+// For the list of contributors see $DD4hepINSTALL/doc/CREDITS.
+//
+// Author     : M.Frank
+//
+//==========================================================================
+//
+// DDCMS is a detector description convention developed by the CMS experiment.
+//
+//==========================================================================
+
+// Framework includes
+#include "DD4hep/DetFactoryHelper.h"
+#include "DD4hep/DD4hepUnits.h"
+#include "DD4hep/GeoHandler.h"
+#include "DD4hep/Printout.h"
+#include "DD4hep/Plugins.h"
+#include "DD4hep/Path.h"
+#include "DD4hep/detail/SegmentationsInterna.h"
+#include "DD4hep/detail/DetectorInterna.h"
+#include "DD4hep/detail/ObjectsInterna.h"
+
+#include "XML/Utilities.h"
+#include "DDCMS/DDCMS.h"
+
+// Root/TGeo include files
+#include "TGeoManager.h"
+#include "TGeoMaterial.h"
+
+// C/C++ include files
+#include <climits>
+#include <iostream>
+#include <iomanip>
+#include <set>
+#include <map>
+
+using namespace std;
+using namespace dd4hep;
+using namespace dd4hep::cms;
+
+/// Namespace for the AIDA detector description toolkit
+namespace dd4hep {
+
+  namespace {
+
+    static UInt_t unique_mat_id = 0xAFFEFEED;
+
+    class dddefinition;
+    class include;
+    class constantssection;
+    class constant;
+
+    class materialsection;
+    class elementarymaterial;
+    class compositematerial;
+  
+    class rotationsection;
+    class rotation;
+
+    class pospartsection;
+    class pospart;
+
+    class logicalpartsection;
+    class logicalpart;
+
+    class solidsection;
+    class tubs;
+    class polycone;
+    class box;
+    class algorithm;    
+
+    class vissection;
+    class vis_apply;
+    class vis;
+    class debug;
+  }
+
+  /// Converter instances implemented in this compilation unit
+  template <> void Converter<dddefinition>::operator()(xml_h element) const;
+  template <> void Converter<debug>::operator()(xml_h element) const;
+
+  template <> void Converter<constantssection>::operator()(xml_h element) const;
+  template <> void Converter<constant>::operator()(xml_h element) const;
+
+  template <> void Converter<vissection>::operator()(xml_h element) const;
+  template <> void Converter<vis_apply>::operator()(xml_h element) const;
+  template <> void Converter<vis>::operator()(xml_h element) const;
+
+  template <> void Converter<materialsection>::operator()(xml_h element) const;
+  template <> void Converter<elementarymaterial>::operator()(xml_h element) const;
+  template <> void Converter<compositematerial>::operator()(xml_h element) const;
+
+  template <> void Converter<rotationsection>::operator()(xml_h element) const;
+  template <> void Converter<rotation>::operator()(xml_h element) const;
+
+  template <> void Converter<logicalpartsection>::operator()(xml_h element) const;
+  template <> void Converter<logicalpart>::operator()(xml_h element) const;
+
+  template <> void Converter<pospartsection>::operator()(xml_h element) const;
+  template <> void Converter<pospart>::operator()(xml_h element) const;
+
+  template <> void Converter<solidsection>::operator()(xml_h element) const;
+  template <> void Converter<polycone>::operator()(xml_h element) const;
+  template <> void Converter<tubs>::operator()(xml_h element) const;
+  template <> void Converter<box>::operator()(xml_h element) const;
+
+  template <> void Converter<algorithm>::operator()(xml_h element) const;
+
+  /// DD4hep specific
+  template <> void Converter<include>::operator()(xml_h element) const;
+}
+
+/// Converter for <ConstantsSection/> tags
+template <> void Converter<constantssection>::operator()(xml_h element) const  {
+  ParsingContext* context = _param<ParsingContext>();
+  Namespace ns(context, element);
+  xml_coll_t(element, _CMU(Constant)).for_each(Converter<constant>(description,context));
+}
+
+/// Converter for <VisSection/> tags
+template <> void Converter<vissection>::operator()(xml_h element) const  {
+  ParsingContext* context = _param<ParsingContext>();
+  Namespace ns(context, element);
+  xml_coll_t(element, _CMU(vis)).for_each(Converter<vis>(description,context));
+}
+
+template <> void Converter<materialsection>::operator()(xml_h element) const   {
+  ParsingContext* context = _param<ParsingContext>();
+  Namespace ns(context, element);
+  xml_coll_t(element, _CMU(ElementaryMaterial)).for_each(Converter<elementarymaterial>(description,context));
+  xml_coll_t(element, _CMU(CompositeMaterial)).for_each(Converter<compositematerial>(description,context));
+}
+
+template <> void Converter<rotationsection>::operator()(xml_h element) const   {
+  Namespace ns(_param<ParsingContext>(), element);
+  xml_coll_t(element, _CMU(Rotation)).for_each(Converter<rotation>(description,ns.context));
+}
+
+template <> void Converter<pospartsection>::operator()(xml_h element) const   {
+  Namespace ns(_param<ParsingContext>(), element);
+  xml_coll_t(element, _CMU(PosPart)).for_each(Converter<pospart>(description,ns.context));
+}
+
+template <> void Converter<logicalpartsection>::operator()(xml_h element) const   {
+  Namespace ns(_param<ParsingContext>(), element);
+  xml_coll_t(element, _CMU(LogicalPart)).for_each(Converter<logicalpart>(description,ns.context));
+}
+
+template <> void Converter<solidsection>::operator()(xml_h element) const   {
+  Namespace ns(_param<ParsingContext>(), element);
+  for(xml_coll_t solid(element, _U(star)); solid; ++solid)   {
+    string tag = solid.tag();
+    if ( tag == "Box" )
+      Converter<box>(description,ns.context)(solid);
+    else if ( tag == "Polycone" )
+      Converter<polycone>(description,ns.context)(solid);
+    else if ( tag == "Tubs" )
+      Converter<tubs>(description,ns.context)(solid);
+    else
+      printout(ERROR,"DDCMS","+++ Request to process unknown shape of type %s",tag.c_str());
+  }
+}
+
+/// Converter for <Constant/> tags
+template <> void Converter<constant>::operator()(xml_h element) const  {
+  Namespace ns(_param<ParsingContext>());
+  xml_dim_t constant(element);
+  xml_dim_t parent(constant.parent());
+  bool      eval = parent.hasAttr(_U(eval)) ? parent.attr<bool>(_U(eval)) : false;
+  string    val   = "";//ns.real_name(constant.attr<string>(_U(value)));
+  string    nam   = ns.prepend(constant.nameStr());
+  string    typ   = eval ? "number" : "string";
+
+  if ( constant.hasAttr(_U(type)) ) typ = constant.typeStr();
+  if ( nam == "pixbarladderfull_CFStripY" )   { // debugging
+    val = ns.real_name(constant.attr<string>(_U(value)));
+  }
+  else {
+    val = ns.real_name(constant.attr<string>(_U(value)));
+  }
+  printout(ns.context->debug_constants ? ALWAYS : DEBUG,
+           "DDCMS","+++ Add constant object: %s = %s [type:%s]",
+           nam.c_str(), val.c_str(), typ.c_str());
+  Constant c(nam, val, typ);
+  _toDictionary(nam, val, typ);
+  description.addConstant(c);
+}
+
+/** Convert compact visualization attribute to Detector visualization attribute
+ *
+ *  <vis name="SiVertexBarrelModuleVis"
+ *       alpha="1.0" r="1.0" g="0.75" b="0.76"
+ *       drawingStyle="wireframe"
+ *       showDaughters="false"
+ *       visible="true"/>
+ */
+template <> void Converter<vis>::operator()(xml_h e) const {
+  Namespace ns(_param<ParsingContext>());
+  VisAttr attr(e.attr<string>(_U(name)));
+  float red   = e.hasAttr(_U(r)) ? e.attr<float>(_U(r)) : 1.0f;
+  float green = e.hasAttr(_U(g)) ? e.attr<float>(_U(g)) : 1.0f;
+  float blue  = e.hasAttr(_U(b)) ? e.attr<float>(_U(b)) : 1.0f;
+
+  printout(ns.context->debug_visattr ? ALWAYS : DEBUG, "Compact",
+           "++ Converting VisAttr  structure: %-16s. R=%.3f G=%.3f B=%.3f",
+           attr.name(), red, green, blue);
+  attr.setColor(red, green, blue);
+  if (e.hasAttr(_U(alpha)))
+    attr.setAlpha(e.attr<float>(_U(alpha)));
+  if (e.hasAttr(_U(visible)))
+    attr.setVisible(e.attr<bool>(_U(visible)));
+  if (e.hasAttr(_U(lineStyle))) {
+    string ls = e.attr<string>(_U(lineStyle));
+    if (ls == "unbroken")
+      attr.setLineStyle(VisAttr::SOLID);
+    else if (ls == "broken")
+      attr.setLineStyle(VisAttr::DASHED);
+  }
+  else {
+    attr.setLineStyle(VisAttr::SOLID);
+  }
+  if (e.hasAttr(_U(drawingStyle))) {
+    string ds = e.attr<string>(_U(drawingStyle));
+    if (ds == "wireframe")
+      attr.setDrawingStyle(VisAttr::WIREFRAME);
+    else if (ds == "solid")
+      attr.setDrawingStyle(VisAttr::SOLID);
+  }
+  else {
+    attr.setDrawingStyle(VisAttr::SOLID);
+  }
+  if (e.hasAttr(_U(showDaughters)))
+    attr.setShowDaughters(e.attr<bool>(_U(showDaughters)));
+  else
+    attr.setShowDaughters(true);
+  description.addVisAttribute(attr);
+}
+
+/// Converter for <ElementaryMaterial/> tags
+template <> void Converter<elementarymaterial>::operator()(xml_h element) const   {
+  Namespace     ns(_param<ParsingContext>());
+  xml_dim_t     xmat(element);
+  string        nam = ns.prepend(xmat.nameStr());
+  TGeoManager&  mgr = description.manager();
+  TGeoMaterial* mat = mgr.GetMaterial(nam.c_str());
+  if ( 0 == mat )   {
+    const char* matname = nam.c_str();
+    double density      = xmat.density();
+    //double atomicWeight = xmat.attr<double>(_CMU(atomicWeight));
+    double atomicNumber = xmat.attr<double>(_CMU(atomicNumber));
+    TGeoElementTable* tab = mgr.GetElementTable();
+    TGeoMixture*      mix = new TGeoMixture(nam.c_str(), 1, density);
+    TGeoElement*      elt = tab->FindElement(xmat.nameStr().c_str());
+
+    printout(ns.context->debug_materials ? ALWAYS : DEBUG, "DDCMS",
+             "++ Converting material %-48s  Density: %.3f.",
+             ('"'+nam+'"').c_str(), density);
+
+    if ( !elt )  {
+      printout(WARNING,"DDCMS",
+               "+++ Converter<ElementaryMaterial> No element present with name:%s  [FAKE IT]",
+               matname);
+      int n = int(atomicNumber/2e0);
+      if ( n < 2 ) n = 2;
+      elt = new TGeoElement(xmat.nameStr().c_str(),"CMS element",n,atomicNumber);
+      //return;
+    }
+    if ( elt->Z() == 0 )   {
+      int n = int(atomicNumber/2e0);
+      if ( n < 2 ) n = 2;
+      elt = new TGeoElement((xmat.nameStr()+"-CMS").c_str(),"CMS element",n,atomicNumber);
+    }
+    mix->AddElement(elt, 1.0);
+    mix->SetRadLen(0e0);
+    /// Create medium from the material
+    TGeoMedium* medium = mgr.GetMedium(matname);
+    if (0 == medium) {
+      --unique_mat_id;
+      medium = new TGeoMedium(matname, unique_mat_id, mix);
+      medium->SetTitle("material");
+      medium->SetUniqueID(unique_mat_id);
+    }
+  }
+}
+
+/// Converter for <CompositeMaterial/> tags
+template <> void Converter<compositematerial>::operator()(xml_h element) const   {
+  Namespace     ns(_param<ParsingContext>());
+  xml_dim_t     xmat(element);
+  string        nam = ns.prepend(xmat.nameStr());
+  TGeoManager&  mgr = description.manager();
+  TGeoMaterial* mat = mgr.GetMaterial(nam.c_str());
+  if ( 0 == mat )   {
+    const char*  matname = nam.c_str();
+    double       density = xmat.density();
+    xml_coll_t   composites(xmat,_CMU(MaterialFraction));
+    TGeoMixture* mix = new TGeoMixture(nam.c_str(), composites.size(), density);
+
+    printout(ns.context->debug_materials ? ALWAYS : DEBUG, "DDCMS",
+             "++ Converting material %-48s  Density: %.3f.",
+             ('"'+nam+'"').c_str(), density);
+    
+    for (composites.reset(); composites; ++composites)   {
+      xml_dim_t xfrac(composites);
+      xml_dim_t xfrac_mat(xfrac.child(_CMU(rMaterial)));
+      double    fraction = xfrac.fraction();
+      string    fracname = ns.real_name(xfrac_mat.nameStr());
+
+      TGeoMaterial* frac_mat = mgr.GetMaterial(fracname.c_str());
+      if ( frac_mat )  {
+        mix->AddElement(frac_mat, fraction);
+        continue;
+      }
+      printout(WARNING,"DDCMS","+++ Composite material \"%s\" not present!",
+               fracname.c_str());
+    }
+    mix->SetRadLen(0e0);
+    /// Create medium from the material
+    TGeoMedium* medium = mgr.GetMedium(matname);
+    if (0 == medium) {
+      --unique_mat_id;
+      medium = new TGeoMedium(matname, unique_mat_id, mix);
+      medium->SetTitle("material");
+      medium->SetUniqueID(unique_mat_id);
+    }
+  }
+}
+
+/// Converter for <Rotation/> tags
+template <> void Converter<rotation>::operator()(xml_h element) const  {
+  ParsingContext* ctx = _param<ParsingContext>();
+  Namespace ns(ctx);
+  xml_dim_t xrot(element);
+  string    nam = ns.prepend(xrot.nameStr());
+  double    thetaX = xrot.hasAttr(_CMU(thetaX)) ? xrot.attr<double>(_CMU(thetaX)) : 0e0;
+  double    phiX   = xrot.hasAttr(_CMU(phiX))   ? xrot.attr<double>(_CMU(phiX))   : 0e0;
+  double    thetaY = xrot.hasAttr(_CMU(thetaY)) ? xrot.attr<double>(_CMU(thetaY)) : 0e0;
+  double    phiY   = xrot.hasAttr(_CMU(phiY))   ? xrot.attr<double>(_CMU(phiY))   : 0e0;
+  double    thetaZ = xrot.hasAttr(_CMU(thetaZ)) ? xrot.attr<double>(_CMU(thetaZ)) : 0e0;
+  double    phiZ   = xrot.hasAttr(_CMU(phiZ))   ? xrot.attr<double>(_CMU(phiZ))   : 0e0;
+  
+  Rotation3D rot = make_rotation3D(thetaX, phiX, thetaY, phiY, thetaZ, phiZ);
+  ctx->rotations[nam] = rot;
+}
+
+/// Converter for <Rotation/> tags
+template <> void Converter<logicalpart>::operator()(xml_h element) const {
+  Namespace ns(_param<ParsingContext>());
+  xml_dim_t e(element);
+  string    sol_nam  = xml_dim_t(e.child(_CMU(rSolid))).nameStr();
+  string    mat_nam  = xml_dim_t(e.child(_CMU(rMaterial))).nameStr();
+  Material  material = description.material(ns.real_name(mat_nam));
+  Solid     solid    = ns.context->shapes[sol_nam];
+  Volume    volume(ns.prepend(e.nameStr()), solid, material);
+
+  printout(ns.context->debug_volumes ? ALWAYS : DEBUG, "DDCMS",
+           "+++ Volume:%-24s Solid:%-24s [%-24s] Material:%s",
+           volume.name(), solid.name(), solid.type(), material.name());
+  
+  ns.context->volumes[volume.name()] = volume;
+}
+
+/// Converter for <Rotation/> tags
+template <> void Converter<pospart>::operator()(xml_h element) const {
+  Namespace ns(_param<ParsingContext>());
+  xml_dim_t e(element);
+  int    copy   = e.attr<int>(_CMU(copyNumber));
+  string parent_nam = ns.real_name(xml_dim_t(e.child(_CMU(rParent))).nameStr());
+  string child_nam  = ns.real_name(xml_dim_t(e.child(_CMU(rChild))).nameStr());
+  Volume parent = ns.context->volumes[parent_nam];
+  Volume child  = ns.context->volumes[child_nam];
+  xml_dim_t translation(e.child(_CMU(Translation),false));
+  xml_dim_t rotation(e.child(_CMU(Rotation),false));
+  xml_dim_t refRotation(e.child(_CMU(rRotation),false));
+  Position    pos;
+  RotationZYX rot;
+
+  printout(ns.context->debug_placements ? ALWAYS : DEBUG, "DDCMS",
+           "+++ %s Parent: %-24s [%s] Child: %-32s [%s] copy:%d",
+           e.tag().c_str(),
+           parent_nam.c_str(), parent.isValid() ? "VALID" : "INVALID",
+           child_nam.c_str(),  child.isValid()  ? "VALID" : "INVALID",
+           copy);
+  if ( translation.ptr() )   {
+    double x  = ns.attr<double>(translation,_U(x));
+    double y  = ns.attr<double>(translation,_U(y));
+    double z  = ns.attr<double>(translation,_U(z));
+    pos = Position(x,y,z);
+  }
+  if ( rotation.ptr() )   {
+    double x  = ns.attr<double>(rotation,_U(x));
+    double y  = ns.attr<double>(rotation,_U(y));
+    double z  = ns.attr<double>(rotation,_U(z));
+    rot = RotationZYX(z,y,x);
+  }
+  PlacedVolume pv;
+  if ( child.isValid() )  {
+    if ( !translation.ptr() && !rotation.ptr() )
+      pv = parent.placeVolume(child);
+    else if ( translation.ptr() && !rotation.ptr() )
+      pv = parent.placeVolume(child,pos);
+    else if ( !translation.ptr() && rotation.ptr() )
+      pv = parent.placeVolume(child,rot);
+    else  {
+      Transform3D trafo(rot,pos);
+      pv = parent.placeVolume(child,rot);
+    }
+  }
+  if ( !pv.isValid() )   {
+    printout(ERROR,"DDCMS","+++ Placement FAILED!");
+  }
+}
+
+/// Converter for <Polycone/> tags
+template <> void Converter<polycone>::operator()(xml_h element) const {
+  Namespace ns(_param<ParsingContext>());
+  xml_dim_t e(element);
+  string nam = e.nameStr();
+  double startPhi = ns.attr<double>(e,_CMU(startPhi));
+  double deltaPhi = ns.attr<double>(e,_CMU(deltaPhi));
+  vector<double> z, rmin, rmax;
+  
+  for(xml_coll_t zplane(element, _CMU(ZSection)); zplane; ++zplane)   {
+    rmin.push_back(ns.attr<double>(zplane,_CMU(rMin)));
+    rmax.push_back(ns.attr<double>(zplane,_CMU(rMax)));
+    z.push_back(ns.attr<double>(zplane,_CMU(z)));
+  }
+  printout(ns.context->debug_shapes ? ALWAYS : DEBUG, "DDCMS",
+           "+++ Processing shape of type %s : %s",e.tag().c_str(), nam.c_str());
+  printout(ns.context->debug_shapes ? ALWAYS : DEBUG, "DDCMS",
+           "+++    startPhi=%10.3f [rad] deltaPhi=%10.3f [rad]  %4ld z-planes",
+           startPhi, deltaPhi, z.size());
+  Polycone pc(startPhi,deltaPhi,rmin,rmax,z);
+  ns.context->shapes[nam] = pc.setName(nam);
+}
+
+/// Converter for <Tubs/> tags
+template <> void Converter<tubs>::operator()(xml_h element) const {
+  Namespace ns(_param<ParsingContext>());
+  xml_dim_t e(element);
+  string nam  = e.nameStr();
+  double dz   = ns.attr<double>(e,_CMU(dz));
+  double rmin = ns.attr<double>(e,_CMU(rMin));
+  double rmax = ns.attr<double>(e,_CMU(rMax));
+  double startPhi = ns.attr<double>(e,_CMU(startPhi));
+  double deltaPhi = ns.attr<double>(e,_CMU(deltaPhi));
+
+  printout(ns.context->debug_shapes ? ALWAYS : DEBUG, "DDCMS",
+           "+++ Processing shape of type %s : %s",e.tag().c_str(), nam.c_str());
+  printout(ns.context->debug_shapes ? ALWAYS : DEBUG, "DDCMS",
+           "+++    dz=%10.3f [cm] rmin=%10.3f [cm] rmax=%10.3f [cm]"
+           " startPhi=%10.3f [rad] deltaPhi=%10.3f [rad]", dz, rmin, rmax, startPhi, deltaPhi);
+
+  Tube tube(rmin,rmax,dz,startPhi,deltaPhi);
+  ns.context->shapes[nam] = tube.setName(nam);
+}
+
+/// Converter for <Box/> tags
+template <> void Converter<box>::operator()(xml_h element) const {
+  Namespace ns(_param<ParsingContext>());
+  xml_dim_t e(element);
+  string nam = e.nameStr();
+  double dx  = ns.attr<double>(e,_CMU(dx));
+  double dy  = ns.attr<double>(e,_CMU(dy));
+  double dz  = ns.attr<double>(e,_CMU(dz));
+
+  printout(ns.context->debug_shapes ? ALWAYS : DEBUG, "DDCMS",
+           "+++ Processing shape of type %s : %s",e.tag().c_str(), nam.c_str());
+  printout(ns.context->debug_shapes ? ALWAYS : DEBUG, "DDCMS",
+           "+++    dx=%10.3f [cm] dy=%10.3f [cm] dz=%10.3f [cm]", dx, dy, dz);
+  Box box(dx,dy,dz);
+  ns.context->shapes[nam] = box.setName(nam);
+}
+
+/// DD4hep specific Converter for <Include/> tags
+template <> void Converter<include>::operator()(xml_h element) const   {
+  xml::DocumentHolder doc(xml::DocumentHandler().load(element, element.attr_value(_U(ref))));
+  xml_h  node = doc.root();
+  Converter<dddefinition>(description,_param<ParsingContext>())(node);
+}
+
+/// Converter for <Algorithm/> tags
+template <> void Converter<algorithm>::operator()(xml_h element) const  {
+  Namespace ns(_param<ParsingContext>());
+  xml_dim_t e(element);
+  string name = e.nameStr();
+  try {
+    SensitiveDetector sd;
+    Segmentation      seg;
+    string type = ns.real_name(e.nameStr());
+
+    // SensitiveDetector and Segmentation currently are undefined. Let's keep it like this
+    // until we found something better.....
+
+    DetElement det(PluginService::Create<NamedObject*>(type, &description, ns.context, &element, &sd));
+    if (det.isValid()) {
+      // setChildTitles(make_pair(name, det));
+      if ( sd.isValid() )  {
+        det->flag |= DetElement::Object::HAVE_SENSITIVE_DETECTOR;
+      }
+      if ( seg.isValid() )  {
+        seg->sensitive = sd;
+        seg->detector  = det;
+      }
+    }
+#if 0
+    if (!det.isValid()) {
+      PluginDebug dbg;
+      PluginService::Create<NamedObject*>(type, &description, ns.context, &element, &sd);
+      except("DDCMS","Failed to execute subdetector creation plugin. " + dbg.missingFactory(type));
+    }
+#endif
+    ///description.addDetector(det);
+    printout(ERROR, "DDCMS", "++ FAILED  NOT ADDING SUBDETECTOR %s", name.c_str());
+    return;
+  }
+  catch (const exception& exc) {
+    printout(ERROR, "DDCMS", "++ FAILED    to convert subdetector: %s: %s", name.c_str(), exc.what());
+    terminate();
+  }
+  catch (...) {
+    printout(ERROR, "DDCMS", "++ FAILED    to convert subdetector: %s: %s", name.c_str(), "UNKNONW Exception");
+    terminate();
+  }
+}
+
+template <> void Converter<debug>::operator()(xml_h dbg) const {
+  Namespace ns(_param<ParsingContext>());
+  if ( dbg.hasChild(_CMU(debug_constants)) )  ns.context->debug_constants  = true;
+  if ( dbg.hasChild(_CMU(debug_materials)) )  ns.context->debug_materials  = true;
+  if ( dbg.hasChild(_CMU(debug_shapes)) )     ns.context->debug_shapes     = true;
+  if ( dbg.hasChild(_CMU(debug_volumes)) )    ns.context->debug_volumes    = true;
+  if ( dbg.hasChild(_CMU(debug_placements)) ) ns.context->debug_placements = true;
+  if ( dbg.hasChild(_CMU(debug_namespaces)) ) ns.context->debug_namespaces = true;
+}
+
+template <> void Converter<vis_apply>::operator()(xml_h /* dddefinition */) const {
+  struct VisPatcher: public detail::GeoScan {
+    Detector& detector;
+    VisPatcher(Detector& d) : detail::GeoScan(d.world()), detector(d)  {    }
+    void patch()   const  {
+      printout(INFO,"Detector","+++ Applying DD4hep visualization attributes....");
+      for (auto i = m_data->rbegin(); i != m_data->rend(); ++i) {
+        for( const TGeoNode* n : (*i).second )  {
+          Volume  vol(n->GetVolume());
+          VisAttr vis = detector.visAttributes(vol.name());
+          printout(DEBUG,"Vis","+++ %s  vis-attrs:%s",vol.name(), yes_no(vis.isValid()));
+          vol.setVisAttributes(vis);
+        }
+      }
+    }
+  };
+  VisPatcher(description).patch();
+}
+
+/// Converter for <DDDefinition/> tags
+template <> void Converter<dddefinition>::operator()(xml_h element) const {
+  static int num_calls = 0;
+  static ParsingContext ctxt;
+  xml_elt_t dddef(element);
+  string fname = xml::DocumentHandler::system_path(element);
+  bool open_geometry  = true;
+  bool close_geometry = true;
+  ++num_calls;
+
+  Path   path(fname);
+  string ns = path.filename().substr(0,path.filename().rfind('.'));
+  ctxt.namespaces.push_back(ns+'_');
+  xml_coll_t(dddef, _U(debug)).for_each(Converter<debug>(description,&ctxt));
+  
+  // Here we define the order how XML elements are processed.
+  // Be aware of dependencies. This can only defined once.
+  // At the end it is a limitation of DOM....
+  printout(INFO,"DDCMS","+++ Processing the CMS detector description %s",fname.c_str());
+  xml_coll_t(dddef, _CMU(ConstantsSection)).for_each(Converter<constantssection>(description,&ctxt));
+  xml_coll_t(dddef, _CMU(VisSection)).for_each(Converter<vissection>(description,&ctxt));
+  xml_coll_t(dddef, _CMU(IncludeSection)).for_each(_CMU(Include), Converter<include>(description,&ctxt));
+
+  xml_coll_t(dddef, _CMU(RotationSection)).for_each(Converter<rotationsection>(description,&ctxt));
+  xml_coll_t(dddef, _CMU(MaterialSection)).for_each(Converter<materialsection>(description,&ctxt));
+
+  xml_coll_t(dddef, _CMU(SolidSection)).for_each(Converter<solidsection>(description,&ctxt));
+  xml_coll_t(dddef, _CMU(LogicalPartSection)).for_each(Converter<logicalpartsection>(description,&ctxt));
+  xml_coll_t(dddef, _CMU(PosPartSection)).for_each(Converter<pospartsection>(description,&ctxt));
+
+  /// Analyse algorithms to be called
+  if ( !ctxt.geo_inited && dddef.hasChild(_CMU(Algorithm)) )  {
+    ctxt.geo_inited = true;
+    description.init();
+  }
+  else if ( num_calls == 1 && open_geometry )   {
+    ctxt.geo_inited = true;
+    description.init();
+  }
+  xml_coll_t(dddef, _CMU(Algorithm)).for_each(Converter<algorithm>(description,&ctxt));
+
+  /// This should be the end of all processing....close the geometry
+  if ( --num_calls == 0 && close_geometry )  {
+    Converter<vis_apply> cnv(description,&ctxt);
+    cnv(dddef);
+    description.endDocument();
+  }
+  ctxt.namespaces.pop_back();
+  printout(INFO,"DDDefinition","+++ Finished processing %s",fname.c_str());
+}
+
+static long load_dddefinition(Detector& description, xml_h element) {
+  Converter<dddefinition>converter(description);
+  converter(element);
+  return 1;
+}
+
+// Now declare the factory entry for the plugin mechanism
+DECLARE_XML_DOC_READER(DDDefinition,load_dddefinition)
diff --git a/DDCMS/src/plugins/DDPixBarLayerAlgo.cpp b/DDCMS/src/plugins/DDPixBarLayerAlgo.cpp
new file mode 100644
index 000000000..69c649024
--- /dev/null
+++ b/DDCMS/src/plugins/DDPixBarLayerAlgo.cpp
@@ -0,0 +1,276 @@
+//==========================================================================
+//  AIDA Detector description implementation 
+//--------------------------------------------------------------------------
+// Copyright (C) Organisation europeenne pour la Recherche nucleaire (CERN)
+// All rights reserved.
+//
+// For the licensing terms see $DD4hepINSTALL/LICENSE.
+// For the list of contributors see $DD4hepINSTALL/doc/CREDITS.
+//
+// Author     : M.Frank
+//
+//==========================================================================
+//
+// Specialized generic detector constructor
+// 
+//==========================================================================
+
+// Framework include files
+#include "DD4hep/DetFactoryHelper.h"
+#include "DD4hep/Printout.h"
+#include "DDCMS/DDCMSPlugins.h"
+#include "CLHEP/Units/SystemOfUnits.h"
+
+// C/C++ include files
+#include <sstream>
+
+using namespace std;
+using namespace dd4hep;
+using namespace dd4hep::detail;
+using namespace dd4hep::cms;
+
+static Ref_t create_element(Detector& description, ParsingContext& ctxt, xml_h e, SensitiveDetector& /* sens */)  {
+  stringstream  str;
+  PlacedVolume  pv;
+  Namespace     ns(ctxt);
+  AlgoArguments args(ctxt, e);
+  string        parentName = args.parentName();
+
+  printout(INFO,"DDCMS","+++ Parsing arguments for Algorithm:%-24s rParent:%s",
+           args.name.c_str(), parentName.c_str());
+
+  string genMat    = args.value<string>("GeneralMaterial");
+  int    number    = args.value<int>("Ladders");
+  double layerDz   = args.value<double>("LayerDz");
+  double sensorEdge= args.value<double>("SensorEdge");
+  double coolDz    = args.value<double>("CoolDz");
+  double coolWidth = args.value<double>("CoolWidth");
+  double coolSide  = args.value<double>("CoolSide");
+  double coolThick = args.value<double>("CoolThick");
+  double coolDist  = args.value<double>("CoolDist");
+  string coolMat   = args.value<string>("CoolMaterial");
+  string tubeMat   = args.value<string>("CoolTubeMaterial");
+
+  str.str("");
+  str << "DDPixBarLayerAlgo debug: Parent " << parentName 
+      << " NameSpace " << ns.name << "\n"
+      << "\tLadders " << number << "\tGeneral Material " 
+      << genMat << "\tLength " << layerDz << "\tSensorEdge "
+      << sensorEdge << "\tSpecification of Cooling Pieces:\n"
+      << "\tLength " << coolDz << " Width " << coolWidth 
+      << " Side " << coolSide << " Thickness of Shell " 
+      << coolThick << " Radial distance " << coolDist 
+      << " Materials " << coolMat << ", " << tubeMat;
+  printout(DEBUG,"PixelGeom",str.str().c_str());
+
+  vector<string> ladder      = args.value<vector<string> >("LadderName");
+  vector<double> ladderWidth = args.value<vector<double> >("LadderWidth");
+  vector<double> ladderThick = args.value<vector<double> >("LadderThick");
+  
+  str.str("");
+  str << "DDPixBarLayerAlgo debug: Full Ladder " 
+      << ladder[0] << " width/thickness " << ladderWidth[0]
+      << ", " << ladderThick[0] << "\tHalf Ladder " 
+      << ladder[1] << " width/thickness " << ladderWidth[1]
+      << ", " << ladderThick[1];
+  printout(DEBUG,"PixelGeom",str.str().c_str());
+
+  string mother = parentName;
+  const std::string &idName = mother;
+
+  double dphi = CLHEP::twopi/number;
+  double d2   = 0.5*coolWidth;
+  double d1   = d2 - coolSide*sin(0.5*dphi);
+  double x1   = (d1+d2)/(2.*sin(0.5*dphi));
+  double x2   = coolDist*sin(0.5*dphi);
+  double rmin = (coolDist-0.5*(d1+d2))*cos(0.5*dphi)-0.5*ladderThick[0];
+  double rmax = (coolDist+0.5*(d1+d2))*cos(0.5*dphi)+0.5*ladderThick[0];
+  double rmxh = rmax - 0.5*ladderThick[0] + ladderThick[1];
+  str.str("");
+  str << "DDPixBarLayerAlgo test: Rmin/Rmax " << rmin 
+      << ", " << rmax << " d1/d2 " << d1 << ", " << d2 
+      << " x1/x2 " << x1 << ", " << x2;
+  printout(DEBUG,"PixelGeom",str.str().c_str());
+
+  double rtmi = rmin + 0.5*ladderThick[0] - ladderThick[1];
+  double rtmx = sqrt(rmxh*rmxh+ladderWidth[1]*ladderWidth[1]);
+  Solid solid = Tube(rtmi, rtmx, 0.5*layerDz, 0, CLHEP::twopi);
+  solid.setName(idName);
+  str.str("");
+  str << "DDPixBarLayerAlgo test: " 
+      << idName << " Tubs made of " 
+      << genMat << " from 0 to " << CLHEP::twopi/CLHEP::deg 
+      << " with Rin " << rtmi << " Rout " << rtmx 
+      << " ZHalf " << 0.5*layerDz;
+  printout(DEBUG,"PixelGeom",str.str().c_str());
+
+  Material matter;
+  Volume   layer(solid.name(), solid, description.material(genMat));
+
+  double rr = 0.5*(rmax+rmin);
+  double dr = 0.5*(rmax-rmin);
+  double h1 = 0.5*coolSide*cos(0.5*dphi);
+  std::string name = idName + "CoolTube";
+  solid = Trap(0.5*coolDz, 0, 0, h1, d2, d1, 0, h1, d2, d1, 0);
+  solid.setName(idName+"CoolTube");
+  str.str("");
+  str << "DDPixBarLayerAlgo test: " <<solid.name() 
+      << " Trap made of " << tubeMat << " of dimensions " 
+      << 0.5*coolDz << ", 0, 0, " << h1 << ", " << d2 
+      << ", " << d1 << ", 0, " << h1 << ", " << d2 << ", " 
+      << d1 << ", 0";
+  printout(DEBUG,"PixelGeom",str.str().c_str());
+  Volume coolTube(solid.name(), solid, description.material(tubeMat));
+  
+  h1  -= coolThick;
+  d1  -= coolThick;
+  d2  -= coolThick;
+  solid = Trap(0.5*coolDz, 0, 0, h1, d2, d1, 0, h1, d2, d1, 0);
+  solid.setName(idName + "Coolant");
+  
+  str.str("");
+  str << "DDPixBarLayerAlgo test: " <<solid.name() 
+      << " Trap made of " << coolMat << " of dimensions " 
+      << 0.5*coolDz << ", 0, 0, " << h1 << ", " << d2
+      << ", " << d1 << ", 0, " << h1 << ", " << d2 << ", " 
+      << d1 << ", 0";
+  printout(DEBUG,"PixelGeom",str.str().c_str());
+
+  Volume cool(solid.name(), solid, description.material(coolMat));
+
+  //cpv.position(cool, coolTube, 1, DDTranslation(0.0, 0.0, 0.0), DDRotation());
+  pv = coolTube.placeVolume(cool);
+  str.str("");
+  str << "DDPixBarLayerAlgo test: " << cool.name() 
+      << " number 1 positioned in " << coolTube.name() 
+      << " at (0,0,0) with no rotation";
+  printout(DEBUG,"PixelGeom",str.str().c_str());
+
+  string ladderFull = ladder[0];
+  string ladderHalf = ladder[1];
+  int nphi=number/2, copy=1, iup=-1;
+  double phi0 = 90*CLHEP::deg;
+  Volume ladderHalfVol = ctxt.volume(ladderHalf);
+  Volume ladderFullVol = ctxt.volume(ladderFull);
+
+  for (int i=0; i<number; i++) {
+    double phi = phi0 + i*dphi;
+    double phix, phiy, rrr, xx;
+    std::string rots;
+    Position    tran;
+    Rotation3D rot;
+    if (i == 0 || i == nphi) {
+      rrr  = rr + dr + 0.5*(ladderThick[1]-ladderThick[0]);
+      xx   = (0.5*ladderWidth[1] - sensorEdge) * sin(phi);
+      tran = Position(xx, rrr*sin(phi), 0);
+      rots = idName + std::to_string(copy);
+      phix = phi-90*CLHEP::deg;
+      phiy = 90*CLHEP::deg+phix;
+      str.str("");
+      str << "DDPixBarLayerAlgo test: Creating a new "
+                            << "rotation: " << rots << "\t90., " 
+                            << phix/CLHEP::deg << ", 90.," << phiy/CLHEP::deg 
+                            << ", 0, 0";
+      printout(DEBUG,"PixelGeom",str.str().c_str());
+      rot = make_rotation3D(90*CLHEP::deg, phix, 90*CLHEP::deg, phiy, 0.,0.);
+
+      //cpv.position(ladderHalf, layer, copy, tran, rot);
+      pv = layer.placeVolume(ladderHalfVol, Transform3D(rot,tran));
+      if ( !pv.isValid() )  {  }
+      str.str("");
+      str << "DDPixBarLayerAlgo test: " << ladderHalfVol.name()
+          << " number " << copy << " positioned in " 
+          << layer.name() << " at " << tran << " with " 
+          << rot;
+      printout(DEBUG,"PixelGeom",str.str().c_str());
+
+      copy++;
+      iup  = -1;
+      rrr  = rr - dr - 0.5*(ladderThick[1]-ladderThick[0]);
+      tran = Position(-xx, rrr*sin(phi), 0);
+      rots = idName + std::to_string(copy);
+      phix = phi+90*CLHEP::deg;
+      phiy = 90*CLHEP::deg+phix;
+      str.str("");
+      str << "DDPixBarLayerAlgo test: Creating a new "
+          << "rotation: " << rots << "\t90., " 
+          << phix/CLHEP::deg << ", 90.," << phiy/CLHEP::deg 
+          << ", 0, 0";
+      printout(DEBUG,"PixelGeom",str.str().c_str());
+
+      rot = make_rotation3D(90*CLHEP::deg, phix, 90*CLHEP::deg, phiy, 0.,0.);
+      //cpv.position(ladderHalf, layer, copy, tran, rot);
+      pv = layer.placeVolume(ladderHalfVol, Transform3D(rot,tran));
+      if ( !pv.isValid() )  {  }
+      str.str("");
+      str << "DDPixBarLayerAlgo test: " << ladderHalfVol.name()
+          << " number " << copy << " positioned in " 
+          << layer.name() << " at " << tran << " with " 
+          << rot;
+      printout(DEBUG,"PixelGeom",str.str().c_str());
+      copy++;
+    } else {
+      iup  =-iup;
+      rrr  = rr + iup*dr;
+      tran = Position(rrr*cos(phi), rrr*sin(phi), 0);
+      rots = idName + std::to_string(copy);
+      if (iup > 0) phix = phi-90*CLHEP::deg;
+      else         phix = phi+90*CLHEP::deg;
+      phiy = phix+90.*CLHEP::deg;
+      str.str("");
+      str << "DDPixBarLayerAlgo test: Creating a new "
+          << "rotation: " << rots << "\t90., " 
+          << phix/CLHEP::deg << ", 90.," << phiy/CLHEP::deg 
+          << ", 0, 0";
+      printout(DEBUG,"PixelGeom",str.str().c_str());
+
+      rot = make_rotation3D(90*CLHEP::deg, phix, 90*CLHEP::deg, phiy, 0.,0.);
+
+      //cpv.position(ladderFull, layer, copy, tran, rot);
+      pv = layer.placeVolume(ladderFullVol, Transform3D(rot,tran));
+      if ( !pv.isValid() )  {  }
+      str.str("");
+      str << "DDPixBarLayerAlgo test: " << ladderFullVol.name()
+          << " number " << copy << " positioned in " 
+          << layer.name() << " at " << tran << " with " 
+          << rot;
+      printout(DEBUG,"PixelGeom",str.str().c_str());
+      copy++;
+    }
+    rrr  = coolDist*cos(0.5*dphi);
+    tran = Position(rrr*cos(phi)-x2*sin(phi), rrr*sin(phi)+x2*cos(phi), 0);
+    rots = idName + std::to_string(i+100);
+    phix = phi+0.5*dphi;
+    if (iup > 0) phix += 180*CLHEP::deg;
+    phiy = phix+90.*CLHEP::deg;
+    str.str("");
+    str << "DDPixBarLayerAlgo test: Creating a new "
+        << "rotation: " << rots << "\t90., " 
+        << phix/CLHEP::deg << ", 90.," << phiy/CLHEP::deg 
+        << ", 0, 0";
+    printout(DEBUG,"PixelGeom",str.str().c_str());
+    rot = make_rotation3D(90*CLHEP::deg, phix, 90*CLHEP::deg, phiy, 0.,0.);
+    //cpv.position(coolTube, layer, i+1, tran, rot);
+    pv = layer.placeVolume(coolTube,Transform3D(rot,tran));
+    if ( !pv.isValid() )  {  }
+    str.str("");
+    str << "DDPixBarLayerAlgo test: " << coolTube.name() 
+        << " number " << i+1 << " positioned in " 
+        << layer.name() << " at " << tran << " with "<< rot;
+    printout(DEBUG,"PixelGeom",str.str().c_str());
+  }
+
+  // Now we have built the layer.....create the DetElement object
+  string     det_name = "Layer_"+idName;
+  DetElement det_elt(det_name,0);
+  Assembly   assembly(det_name);
+  Volume     motherVol = description.pickMotherVolume(det_elt);
+  pv = assembly.placeVolume(layer);
+  pv = motherVol.placeVolume(assembly);
+  det_elt.setPlacement(pv);
+  return det_elt;
+}
+
+// first argument is the type from the xml file
+DECLARE_DDCMS_DETELEMENT(track_DDPixBarLayerAlgo,create_element)
+
diff --git a/DDCMS/src/plugins/DDTrackerLinear.cpp b/DDCMS/src/plugins/DDTrackerLinear.cpp
new file mode 100644
index 000000000..43c75df70
--- /dev/null
+++ b/DDCMS/src/plugins/DDTrackerLinear.cpp
@@ -0,0 +1,99 @@
+//==========================================================================
+//  AIDA Detector description implementation 
+//--------------------------------------------------------------------------
+// Copyright (C) Organisation europeenne pour la Recherche nucleaire (CERN)
+// All rights reserved.
+//
+// For the licensing terms see $DD4hepINSTALL/LICENSE.
+// For the list of contributors see $DD4hepINSTALL/doc/CREDITS.
+//
+// Author     : M.Frank
+//
+//==========================================================================
+//
+// Specialized generic detector constructor
+// 
+//==========================================================================
+
+// Framework include files
+#include "DD4hep/DetFactoryHelper.h"
+#include "DD4hep/Printout.h"
+#include "DDCMS/DDCMSPlugins.h"
+
+// C/C++ include files
+#include <sstream>
+
+using namespace std;
+using namespace dd4hep;
+using namespace dd4hep::detail;
+using namespace dd4hep::cms;
+
+static Ref_t create_element(Detector& /* description */,
+                            ParsingContext& ctxt,
+                            xml_h e,
+                            SensitiveDetector& /* sens */)
+{
+  stringstream str;
+  Namespace     ns(ctxt);
+  AlgoArguments args(ctxt, e);
+  xml_det_t      x_det   = e;
+  string         name    = x_det.nameStr();
+  DetElement     det    (name,x_det.id());
+  Assembly       assembly(name);
+  string         parentName = args.parentName();
+  int            startcn    = 1, incrcn = 1;
+  int            number     = args.value<int>("Number");
+  double         theta      = args.value<double>("Theta");
+  double         phi        = args.value<double>("Phi");
+  double         offset     = args.value<double>("Offset");
+  double         delta      = args.value<double>("Delta");
+  vector<double> centre     = args.value<vector<double> >("Center");
+  string         rotMat     = args.value<string>("Rotation");
+  
+  if ( args.find("StartCopyNo") ) {
+    startcn = size_t(args.value<double>("StartCopyNo"));
+  }
+  if ( args.find("IncrCopyNo") ) {
+    incrcn = int(args.value<double>("IncrCopyNo"));
+  }
+  printout(INFO,"DDTrackerLinear","+++ Executing Algorithm:%-24s rParent:%s",
+           name.c_str(), parentName.c_str());
+
+  string childName  = args.value<string>("ChildName");
+  str << "DDTrackerLinear debug: Parent " << parentName 
+      << "\tChild " << childName << " NameSpace " 
+      << ns.name << "\tNumber " << number 
+      << "\tAxis (theta/phi) " << theta/dd4hep::deg << ", "
+      << phi/dd4hep::deg << "\t(Offset/Delta) " << offset 
+      << ", "  << delta << "\tCentre " << centre[0] << ", "
+      << centre[1] << ", " << centre[2] << "\tRotation "
+      << rotMat;
+  printout(INFO,"DDTrackerLinear",str.str().c_str());
+
+  Volume   mother = ctxt.volume(parentName);
+  Volume   child  = ctxt.volume(childName);
+  Position direction(sin(theta)*cos(phi),sin(theta)*sin(phi),cos(theta));
+  Position base(centre[0],centre[1],centre[2]);
+  RotationZYX   rot;
+  if ( !rotMat.empty() ) {
+    rot = ctxt.rotation(rotMat);
+  }
+  for (int i=0, ci=startcn; i<number; i++, ci += incrcn) {
+    Position tran = base + (offset + double(i)*delta)*direction;
+    // Copy number ???
+    /* PlacedVolume pv = */
+    rotMat.empty()
+      ? assembly.placeVolume(child,Transform3D(rot,tran))
+      : assembly.placeVolume(child,tran);
+    str.str("");
+    str << child.name() << " number "
+        << ci << " positioned in " << mother.name() << " at "
+        << tran << " with " << rot;
+    printout(INFO,"DDTrackerLinear",str.str().c_str());
+  }
+  return det;  
+}
+
+// first argument is the type from the xml file
+DECLARE_DDCMS_DETELEMENT(track_DDTrackerLinear,create_element)
+
diff --git a/DDCond/include/DDCond/ConditionsTreePersistency.h b/DDCond/include/DDCond/ConditionsTreePersistency.h
index b3696b7ec..bed2520ed 100644
--- a/DDCond/include/DDCond/ConditionsTreePersistency.h
+++ b/DDCond/include/DDCond/ConditionsTreePersistency.h
@@ -32,6 +32,82 @@ namespace dd4hep {
   /// Namespace for implementation details of the AIDA detector description toolkit
   namespace cond {
 
+    /*
+     *   event (iov)
+     *       |
+     *       |
+     *       |           Link attribute:
+     *       |           (priority,tag-id)
+     *       V            0..*                       valid for mutiple conditions
+     *   global tag ---------------->  condition tag (iov,version,pool-id)
+     *   (named,iov)                       | 1       [cached, # of consecutive iov]
+     *   [in memory]                       |
+     *                                     |
+     *                                     |
+     *                                     V 0..1
+     *                               conditions pool (pool-id)
+     *                                     |         [DDCond cache/management]
+     *                                     |
+     *                                     |
+     *                                     |
+     *                                     V 0..*
+     *                                 condition
+     *                                                              
+     *
+     */
+    
+    /** Class representing a conditions tag
+     *
+     *  \author  M.Frank
+     *  \version 1.0
+     */
+    class ConditionsTag  {
+    public:
+      /// Tag name
+      std::string name;
+      /// Interval of validity
+      IOV         iov{0};
+      /// Version number of the condition
+      int         version = -1;
+      /// The collections contributing to this tag
+      int         collectionID = -1;
+      /// Default destructor
+      ~ConditionsTag() = default;
+      /// Default constructor
+      ConditionsTag() = default;
+      /// Copy contructor
+      ConditionsTag(const ConditionsTag& copy) =  default;
+      /// Assignment operator
+      ConditionsTag& operator=(const ConditionsTag& copy) =  default;
+    };
+
+    /** Class representing a global tag
+     *
+     *  \author  M.Frank
+     *  \version 1.0
+     */
+    class GlobalTag  {
+    public:
+      /// Name of the global tag
+      std::string       name;
+      /// The interval of validity for this global tag
+      IOV               iov{0};
+
+      /// This vector contains all the individual tags contributing to this global tag
+      /** Tuple: (priority,tag-id)   ->   tree collection identifier          */
+      std::map<std::pair<int,int>, int>  tags;
+
+
+      /// Default detructor
+      ~GlobalTag()   = default;
+      /// Default constructor
+      GlobalTag()    = default;
+      /// Copy contructor
+      GlobalTag(const GlobalTag& copy) =  default;
+      /// Assignment operator
+      GlobalTag& operator=(const GlobalTag& copy) =  default;
+    };
+
     /// Forward declarations
     class ConditionsSlice;
     class ConditionsIOVPool;
@@ -56,7 +132,6 @@ namespace dd4hep {
       typedef std::list<std::pair<iov_key_type, pool_type> >          persistent_type;
 
       persistent_type conditionPools;
-      persistent_type userPools;
       persistent_type iovPools;
       float           duration;
       enum ImportStrategy  {
@@ -98,14 +173,13 @@ namespace dd4hep {
       static TFile* openFile(const std::string& fname);      
       
       /// Add conditions content to be saved. Note, that dependent conditions shall not be saved!
-      size_t add(const std::string& identifier, const IOV& iov, std::vector<Condition>& conditions);
+      size_t add(const std::string& tag, const IOV& iov, std::vector<Condition>& conditions);
       /// Add conditions content to be saved. Note, that dependent conditions shall not be saved!
-      size_t add(const std::string& identifier, ConditionsPool& pool);
+      size_t add(const std::string& tag, ConditionsPool& pool);
       /// Add conditions content to be saved. Note, that dependent conditions shall not be saved!
-      size_t add(const std::string& identifier, const UserPool& pool);
-      /// Add conditions content to be saved. Note, that dependent conditions shall not be saved!
-      size_t add(const std::string& identifier, const ConditionsIOVPool& pool);
+      size_t add(const std::string& tag, const ConditionsIOVPool& pool);
 
+      
       /// Load conditions content from file.
       static std::unique_ptr<ConditionsTreePersistency> load(TFile* file,const std::string& object);
       
@@ -116,11 +190,8 @@ namespace dd4hep {
       
       /// Load conditions IOV pool and populate conditions manager
       size_t importIOVPool(const std::string& id, const std::string& iov_type, ConditionsManager mgr);
-      /// Load conditions user pool and populate conditions manager
-      size_t importUserPool(const std::string& id, const std::string& iov_type, ConditionsManager mgr);
       /// Load conditions pool and populate conditions manager
       size_t importConditionsPool(const std::string& id, const std::string& iov_type, ConditionsManager mgr);
-
       /// Load conditions pool and populate conditions manager. Allow tro be selective also for the key
       size_t importConditionsPool(ImportStrategy     strategy,
                                   const std::string& id,
diff --git a/DDCond/src/ConditionsTreePersistency.cpp b/DDCond/src/ConditionsTreePersistency.cpp
index 23868711a..cb0fff846 100644
--- a/DDCond/src/ConditionsTreePersistency.cpp
+++ b/DDCond/src/ConditionsTreePersistency.cpp
@@ -125,21 +125,6 @@ size_t ConditionsTreePersistency::add(const string& identifier, const Conditions
   return count;
 }
 
-/// Add conditions content to the saved. Note, that dependent conditions shall not be saved!
-size_t ConditionsTreePersistency::add(const string& identifier, const UserPool& pool)    {
-  DurationStamp stamp(this);
-  userPools.push_back(pair<iov_key_type, pool_type>());
-  pool_type&    ent = userPools.back().second;
-  iov_key_type& key = userPools.back().first;
-  const IOV&    iov = pool.validity();
-  key.first         = identifier;
-  key.second.first  = make_pair(iov.iovType->name,iov.type);
-  key.second.second = iov.key();
-  pool.scan(Scanner(ent));
-  for(auto c : ent) c.ptr()->addRef();
-  return ent.size();
-}
-
 /// Open ROOT file in read mode
 TFile* ConditionsTreePersistency::openFile(const string& fname)     {
   TDirectory::TContext context;
@@ -164,7 +149,6 @@ void ConditionsTreePersistency::_clear(persistent_type& pool)  {
 void ConditionsTreePersistency::clear()  {
   /// Cleanup all the stuff not useful....
   _clear(conditionPools);
-  _clear(userPools);
   _clear(iovPools);
 }
 
@@ -267,15 +251,6 @@ size_t ConditionsTreePersistency::importIOVPool(const std::string& identifier,
   return _import(IMPORT_ALL,iovPools,identifier,iov_type,IOV::Key(),mgr);
 }
 
-/// Load ConditionsIOVPool and populate conditions manager
-size_t ConditionsTreePersistency::importUserPool(const std::string& identifier,
-                                                 const std::string& iov_type,
-                                                 ConditionsManager  mgr)
-{
-  DurationStamp stamp(this);
-  return _import(IMPORT_ALL,userPools,identifier,iov_type,IOV::Key(),mgr);
-}
-
 /// Load ConditionsIOVPool and populate conditions manager
 size_t ConditionsTreePersistency::importConditionsPool(const std::string& identifier,
                                                        const std::string& iov_type,
diff --git a/DDCore/include/DD4hep/Handle.h b/DDCore/include/DD4hep/Handle.h
index 9f72bc4e9..58f478a7b 100644
--- a/DDCore/include/DD4hep/Handle.h
+++ b/DDCore/include/DD4hep/Handle.h
@@ -228,6 +228,9 @@ namespace dd4hep {
     }
   }
   
+  /// String manipulations: Remove unconditionally all white spaces
+  std::string remove_whitespace(const std::string& v);
+
   /// String conversions: boolean value to string  \ingroup DD4HEP_CORE
   std::string _toString(bool value);
   /// String conversions: integer value to string  \ingroup DD4HEP_CORE
diff --git a/DDCore/include/DD4hep/Shapes.h b/DDCore/include/DD4hep/Shapes.h
index 1662f8647..3a0ff3e83 100644
--- a/DDCore/include/DD4hep/Shapes.h
+++ b/DDCore/include/DD4hep/Shapes.h
@@ -86,6 +86,11 @@ namespace dd4hep {
 
     /// Access to shape name
     const char* name() const;
+    /// Set new shape name
+    Solid_type<T>& setName(const char* value);
+    /// Set new shape name
+    Solid_type<T>& setName(const std::string& value);
+
     /// Access to shape type (The TClass name of the ROOT implementation)
     const char* type() const;
     /// Auto conversion to underlying ROOT object
diff --git a/DDCore/include/XML/UnicodeValues.h b/DDCore/include/XML/UnicodeValues.h
index 6172f4714..ec2da27df 100644
--- a/DDCore/include/XML/UnicodeValues.h
+++ b/DDCore/include/XML/UnicodeValues.h
@@ -127,6 +127,7 @@ UNICODE (eunit);
 UNICODE (end_x);
 UNICODE (end_y);
 UNICODE (end_z);
+UNICODE (eval);
 
 UNICODE (f);
 UNICODE (F);
diff --git a/DDCore/include/XML/detail/Dimension.h b/DDCore/include/XML/detail/Dimension.h
index bfa9f50cd..6a6e87522 100644
--- a/DDCore/include/XML/detail/Dimension.h
+++ b/DDCore/include/XML/detail/Dimension.h
@@ -169,6 +169,10 @@ namespace dd4hep {
       double distance() const;
       ///Access parameters: distance
       double distance(double default_value) const;
+      /// Access parameters: fraction
+      double fraction()  const;
+      /// Access parameters: fraction
+      double fraction(double default_value)  const;
       /// Access parameters: B
       double B() const;
       /// Access parameters: B
@@ -562,6 +566,10 @@ namespace dd4hep {
       std::string typeStr() const;
       /// Access "value" attribute as STL string
       std::string valueStr() const;
+      /// Access "label" attribute as STL string
+      std::string labelStr() const;
+      /// Access "symbol" attribute as STL string
+      std::string symbolStr() const;
       /// Access "module" attribute as STL string
       std::string moduleStr() const;
       /// Access "readout" attribute as STL string
diff --git a/DDCore/include/XML/detail/Dimension.imp b/DDCore/include/XML/detail/Dimension.imp
index d3fdb3d27..ec1932619 100644
--- a/DDCore/include/XML/detail/Dimension.imp
+++ b/DDCore/include/XML/detail/Dimension.imp
@@ -95,6 +95,7 @@ XML_ATTR_ACCESSOR_DOUBLE(beta)
 XML_ATTR_ACCESSOR_DOUBLE(gamma)
 XML_ATTR_ACCESSOR_DOUBLE(delta)
 XML_ATTR_ACCESSOR_DOUBLE(epsilon)
+XML_ATTR_ACCESSOR_DOUBLE(fraction)
 XML_ATTR_ACCESSOR_DOUBLE(theta)
 XML_ATTR_ACCESSOR_DOUBLE(deltatheta)
 XML_ATTR_ACCESSOR(int, thetaBins)
@@ -208,22 +209,37 @@ std::string dd4hep::DD4HEP_DIMENSION_NS::Dimension::valueStr() const   {
   return m_element.attr < std::string > (_U(value));
 }
 
+/// Access "label" attribute as STL std::string
+std::string dd4hep::DD4HEP_DIMENSION_NS::Dimension::labelStr() const   {
+  return m_element.attr < std::string > (_U(label));
+}
+
+/// Access "symbol" attribute as STL std::string
+std::string dd4hep::DD4HEP_DIMENSION_NS::Dimension::symbolStr() const   {
+  return m_element.attr < std::string > (_U(symbol));
+}
+
+/// Access "region" attribute as STL std::string. If not present returns empty string.
 std::string dd4hep::DD4HEP_DIMENSION_NS::Dimension::regionStr() const {
   return m_element.hasAttr(_U(region)) ? m_element.attr < std::string > (_U(region)) : std::string();
 }
 
+/// Access "limits" attribute as STL std::string. If not present returns empty string.
 std::string dd4hep::DD4HEP_DIMENSION_NS::Dimension::limitsStr() const {
   return m_element.hasAttr(_U(limits)) ? m_element.attr < std::string > (_U(limits)) : std::string();
 }
 
+/// Access "vis" attribute as STL std::string. If not present returns empty string.
 std::string dd4hep::DD4HEP_DIMENSION_NS::Dimension::visStr() const {
   return m_element.hasAttr(_U(vis)) ? m_element.attr < std::string > (_U(vis)) : std::string();
 }
 
+/// Access "readout" attribute as STL std::string. If not present returns empty string.
 std::string dd4hep::DD4HEP_DIMENSION_NS::Dimension::readoutStr() const {
   return m_element.hasAttr(_U(readout)) ? m_element.attr < std::string > (_U(readout)) : std::string();
 }
 
+/// Access "module" attribute as STL std::string. If not present returns empty string.
 std::string dd4hep::DD4HEP_DIMENSION_NS::Dimension::moduleStr() const {
   return m_element.hasAttr(_U(module)) ? m_element.attr < std::string > (_U(module)) : std::string();
 }
diff --git a/DDCore/src/DetectorImp.cpp b/DDCore/src/DetectorImp.cpp
index b3474a32a..7e5eb2f98 100644
--- a/DDCore/src/DetectorImp.cpp
+++ b/DDCore/src/DetectorImp.cpp
@@ -17,8 +17,9 @@
 #include "DD4hep/GeoHandler.h"
 #include "DD4hep/DetectorHelper.h"
 #include "DD4hep/InstanceCount.h"
-#include "DD4hep/detail/VolumeManagerInterna.h"
+#include "DD4hep/detail/ObjectsInterna.h"
 #include "DD4hep/detail/DetectorInterna.h"
+#include "DD4hep/detail/VolumeManagerInterna.h"
 #include "DetectorImp.h"
 
 // C/C++ include files
@@ -178,11 +179,16 @@ void DetectorImp::declareMotherVolume(const string& detector_name, const Volume&
         m_motherVolumes.insert(make_pair(detector_name,vol));
         return;
       }
-      throw runtime_error("Detector: A mother volume to the detector "+detector_name+" was already registered.");
+      except("DD4hep",
+             "+++ A mother volume to the detector %s was already registered.",
+             detector_name.c_str());
     }
-    throw runtime_error("Detector: Attempt to register invalid mother volume for detector:"+detector_name+" [Invalid-Handle].");
+    except("DD4hep",
+           "+++ Attempt to register invalid mother volume for detector: %s [Invalid-Handle].",
+           detector_name.c_str());
   }
-  throw runtime_error("Detector: Attempt to register mother volume to invalid detector [Invalid-detector-name].");
+  except("DD4hep",
+         "+++ Attempt to register mother volume to invalid detector [Invalid-detector-name].");
 }
 
 /// Access mother volume by detector element
@@ -191,11 +197,22 @@ Volume DetectorImp::pickMotherVolume(const DetElement& de) const {
     string de_name = de.name();
     auto i = m_motherVolumes.find(de_name);
     if (i == m_motherVolumes.end())   {
-      return m_worldVol;
+      if ( m_worldVol.isValid() )  {
+        return m_worldVol;
+      }
+      except("DD4hep",
+             "+++ The world volume is not (yet) valid. Are you correctly building detector %s?",
+             de.name());
     }
-    return (*i).second;
+    if ( (*i).second.isValid() )  {
+      return (*i).second;
+    }
+    except("DD4hep",
+           "+++ The mother volume of %s is not valid. Are you correctly building detectors?",
+           de.name());
   }
-  throw runtime_error("Detector: Attempt access mother volume of invalid detector [Invalid-handle]");
+  except("DD4hep","Detector: Attempt access mother volume of invalid detector [Invalid-handle]");
+  return 0;
 }
 
 Detector& DetectorImp::addDetector(const Handle<NamedObject>& ref_det) {
@@ -209,8 +226,7 @@ Detector& DetectorImp::addDetector(const Handle<NamedObject>& ref_det) {
       stringstream str;
       str << "Detector: The sensitive sub-detectors " << det_element.name() << " and "
           << existing_det.name() << " have the identical ID:" << det_element.id() << ".";
-      printout(ERROR,"Detector",str.str());
-      throw runtime_error(str.str());
+      except("DD4hep",str.str());
     }
   }
   m_detectors.append(ref_det);
@@ -231,7 +247,8 @@ Detector& DetectorImp::addDetector(const Handle<NamedObject>& ref_det) {
       return *this;
     }
   }
-  throw runtime_error("Detector: The detector " + string(det_element.name()) + " has no known parent.");
+  except("DD4hep","Detector: The detector %s has no known parent.", det_element.name());
+  throw runtime_error("Detector-Error"); // Never called....
 }
 
 /// Add a new constant by named reference to the detector description
@@ -464,6 +481,7 @@ namespace {
 
 }
 
+/// Finalize/close the geometry
 void DetectorImp::endDocument() {
   TGeoManager* mgr = m_manager;
   if (!mgr->IsClosed()) {
@@ -488,15 +506,17 @@ void DetectorImp::endDocument() {
   }
 }
 
+/// Initialize the geometry and set the bounding box of the world volume
 void DetectorImp::init() {
   if (!m_world.isValid()) {
     TGeoManager* mgr = m_manager;
+    Constant     air_const = getRefChild(m_define, "Air", false);
+    Constant     vac_const = getRefChild(m_define, "Vacuum", false);
     Box worldSolid("world_x", "world_y", "world_z");
     printout(INFO,"Detector"," *********** created World volume with size : %7.0f %7.0f %7.0f",
              worldSolid->GetDX(), worldSolid->GetDY(), worldSolid->GetDZ());
-
-    m_materialAir = material("Air");
-    m_materialVacuum = material("Vacuum");
+    m_materialAir    = material(air_const.isValid() ? air_const->GetTitle() : "Air");
+    m_materialVacuum = material(vac_const.isValid() ? vac_const->GetTitle() : "Vacuum");
 
     Volume world_vol("world_volume", worldSolid, m_materialAir);
     m_world = DetElement(new WorldObject(*this,"world"));
diff --git a/DDCore/src/Handle.cpp b/DDCore/src/Handle.cpp
index f6e6a097e..f61c0e0a0 100644
--- a/DDCore/src/Handle.cpp
+++ b/DDCore/src/Handle.cpp
@@ -203,6 +203,16 @@ void dd4hep::_toDictionary(const std::string& name, const std::string& value, co
   }
 }
 
+/// String manipulations: Remove unconditionally all white spaces
+string dd4hep::remove_whitespace(const string& v)    {
+  string value;
+  value.reserve(v.length()+1);
+  for(const char* p = v.c_str(); *p; ++p)   {
+    if ( !::isspace(*p) ) value += *p;
+  }
+  return value;
+}
+
 template <typename T> static inline string __to_string(T value, const char* fmt) {
   char text[128];
   ::snprintf(text, sizeof(text), fmt, value);
diff --git a/DDCore/src/Shapes.cpp b/DDCore/src/Shapes.cpp
index 7eccfc7fa..c4598b411 100644
--- a/DDCore/src/Shapes.cpp
+++ b/DDCore/src/Shapes.cpp
@@ -173,6 +173,18 @@ template <typename T> const char* Solid_type<T>::name() const {
   return this->ptr()->GetName();
 }
 
+/// Set new shape name
+template <typename T> Solid_type<T>& Solid_type<T>::setName(const char* value)    {
+  this->access()->SetName(value);
+  return *this;
+}
+
+/// Set new shape name
+template <typename T> Solid_type<T>& Solid_type<T>::setName(const std::string& value)    {
+  this->access()->SetName(value.c_str());
+  return *this;
+}
+
 /// Access to shape type (The TClass name of the ROOT implementation)
 template <typename T> const char* Solid_type<T>::type() const  {
   if ( this->ptr() )  {
diff --git a/DDCore/src/plugins/Compact2Objects.cpp b/DDCore/src/plugins/Compact2Objects.cpp
index 4be2a4521..14852f8bc 100644
--- a/DDCore/src/plugins/Compact2Objects.cpp
+++ b/DDCore/src/plugins/Compact2Objects.cpp
@@ -38,7 +38,9 @@
 using namespace std;
 using namespace dd4hep;
 
+/// Namespace for the AIDA detector description toolkit
 namespace dd4hep {
+
   class Debug;
   class Isotope;
   class Plugin;
@@ -50,6 +52,7 @@ namespace dd4hep {
   class JsonFile;
   class DetElementInclude;
 
+  /// Converter instances implemented in this compilation unit
   template <> void Converter<Debug>::operator()(xml_h element) const;
   template <> void Converter<Plugin>::operator()(xml_h element) const;
   template <> void Converter<Constant>::operator()(xml_h element) const;
@@ -219,12 +222,12 @@ static Ref_t create_MultipoleField(Detector& description, xml_h e) {
 }
 DECLARE_XMLELEMENT(MultipoleMagnet,create_MultipoleField)
 
-static long create_Compact(Detector& description, xml_h element) {
+static long load_Compact(Detector& description, xml_h element) {
   Converter<Compact>converter(description);
   converter(element);
   return 1;
 }
-DECLARE_XML_DOC_READER(lccdd,create_Compact)
+DECLARE_XML_DOC_READER(lccdd,load_Compact)
 
 /** Convert parser debug flags.
  */
diff --git a/DDDB/src/DDDBTags.cpp b/DDDB/src/DDDBTags.cpp
index 4a7a9726f..81da32c8a 100644
--- a/DDDB/src/DDDBTags.cpp
+++ b/DDDB/src/DDDBTags.cpp
@@ -21,7 +21,5 @@
 #include "XML/XMLTags.h"
 
 // Define unicode tags
-#ifndef UNICODE
 #define UNICODE(x)  extern const ::dd4hep::xml::Tag_t Unicode_##x ( #x )
-#endif
 #include "DDDB/DDDBTags.h"
diff --git a/DDDetectors/src/DiskTracker_geo.cpp b/DDDetectors/src/DiskTracker_geo.cpp
index 75bb698b9..a6e91eb82 100644
--- a/DDDetectors/src/DiskTracker_geo.cpp
+++ b/DDDetectors/src/DiskTracker_geo.cpp
@@ -54,8 +54,8 @@ static Ref_t create_detector(Detector& description, xml_h e, SensitiveDetector s
       Volume s_vol(s_nam, Tube(rmin,rmax,thick), mat);
         
       if ( x_slice.isSensitive() ) {
-	sens.setType("tracker");
-	s_vol.setSensitiveDetector(sens);
+        sens.setType("tracker");
+        s_vol.setSensitiveDetector(sens);
       }
       s_vol.setAttributes(description,x_slice.regionStr(),x_slice.limitsStr(),x_slice.visStr());
       pv = l_vol.placeVolume(s_vol,Position(0,0,z-zmin-layerWidth/2+thick/2));
diff --git a/DDDetectors/src/LayeringExtensionPlugin.cpp b/DDDetectors/src/LayeringExtensionPlugin.cpp
index 4779057c9..c316364fc 100644
--- a/DDDetectors/src/LayeringExtensionPlugin.cpp
+++ b/DDDetectors/src/LayeringExtensionPlugin.cpp
@@ -25,8 +25,8 @@ namespace  {
   public:
     DetElement det, parent;
     std::map<int,DetElement> layers;
-    LayeringContext() {}
-    ~LayeringContext()  {
+    LayeringContext()   noexcept(true)     {}
+    ~LayeringContext()   {
       LayeringExtensionImpl* e = new LayeringExtensionImpl();
       det.addExtension<LayeringExtension>(e);
       for(std::map<int,DetElement>::const_iterator i=layers.begin(); i!=layers.end();++i)   {
diff --git a/DDG4/src/Geant4InputAction.cpp b/DDG4/src/Geant4InputAction.cpp
index 16ad21e6b..cbba3e422 100644
--- a/DDG4/src/Geant4InputAction.cpp
+++ b/DDG4/src/Geant4InputAction.cpp
@@ -67,7 +67,7 @@ void Geant4EventReader::checkParameters(std::map< std::string, std::string > &pa
 
 }
 
-/// Move to the indicated event number.
+#if 0
 Geant4EventReader::EventReaderStatus
 Geant4EventReader::moveToEvent(int event_number)   {
   if ( event_number >= INT_MIN )   {
@@ -92,6 +92,13 @@ Geant4EventReader::moveToEvent(int event_number)   {
   }
   return EVENT_READER_ERROR;
 }
+#else
+/// Move to the indicated event number.
+Geant4EventReader::EventReaderStatus
+Geant4EventReader::moveToEvent(int event_number)   {
+  return EVENT_READER_OK;
+}
+#endif
 
 /// Standard constructor
 Geant4InputAction::Geant4InputAction(Geant4Context* ctxt, const string& nam)
diff --git a/examples/DDCMS/CMS-tracker.png b/examples/DDCMS/CMS-tracker.png
new file mode 100644
index 0000000000000000000000000000000000000000..9e55ffe9c20f6133294dece1453bb294ce062988
GIT binary patch
literal 366595
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
U{CqN-1t5QNQp%EGapR!>11~5>6951J

literal 0
HcmV?d00001

diff --git a/examples/DDCMS/CMakeLists.txt b/examples/DDCMS/CMakeLists.txt
new file mode 100644
index 000000000..083efadc7
--- /dev/null
+++ b/examples/DDCMS/CMakeLists.txt
@@ -0,0 +1,32 @@
+#==========================================================================
+#  AIDA Detector description implementation 
+#--------------------------------------------------------------------------
+# Copyright (C) Organisation europeenne pour la Recherche nucleaire (CERN)
+# All rights reserved.
+#
+# For the licensing terms see $DD4hepINSTALL/LICENSE.
+# For the list of contributors see $DD4hepINSTALL/doc/CREDITS.
+#
+#==========================================================================
+#
+# DDCMS is a detector description convention developed by the CMS experiment.
+#
+#==========================================================================
+cmake_minimum_required(VERSION 3.3 FATAL_ERROR)
+
+include ( ${DD4hep_DIR}/cmake/DD4hep.cmake )
+#------------------------------------------------------------------------------
+dd4hep_configure_output ()
+dd4hep_package (DDCMS MAJOR 0 MINOR 0 PATCH 1
+  USES         [ROOT   REQUIRED COMPONENTS Geom GenVector] 
+  [DD4hep REQUIRED COMPONENTS DDCore DDCMS]
+  OPTIONAL     XERCESC
+  INCLUDE_DIRS include )
+
+#------------------------------------------------------------------------------
+dd4hep_add_plugin(DDCMSexample SOURCES src/*.cpp)
+#---Package installation procedure(s) -----------------------------------------
+dd4hep_install_dir( data DESTINATION ${DD4hep_DIR}/examples/DDCMS )
+#---Testing--------------------------------------------------------------------
+dd4hep_configure_scripts ( DDCMS DEFAULT_SETUP WITH_TESTS )
+
diff --git a/examples/DDCMS/data/cms.xml b/examples/DDCMS/data/cms.xml
new file mode 100644
index 000000000..7289b660a
--- /dev/null
+++ b/examples/DDCMS/data/cms.xml
@@ -0,0 +1,120 @@
+<?xml version="1.0"?>
+<DDDefinition xmlns="http://www.cern.ch/cms/DDL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.cern.ch/cms/DDL ../../../DetectorDescription/Schema/DDLSchema.xsd">
+	<ConstantsSection label="cms.xml" eval="true">
+		<Constant name="Rmin" value="[cmsextent:Rmin]"/>
+		<Constant name="Zmin" value="[cmsextent:Zmin]"/>
+		<Constant name="HallZ" value="[cmsextent:HallZ]"/>
+		<Constant name="HallR" value="[cmsextent:HallR]"/>
+		<Constant name="HallRMax" value="[cmsextent:HallRMax]"/>
+		<Constant name="CMSR1" value="[cmsextent:CMSR1]"/>
+		<Constant name="CMSR2" value="[cmsextent:CMSR2]"/>
+		<Constant name="CMSZ1" value="[cmsextent:CMSZ1]"/>
+		<Constant name="CMSZ2" value="[cmsextent:CMSZ2]"/>
+		<Constant name="TrackCalorR" value="1.233*m"/>
+		<Constant name="CalorMuonR"  value="2.950*m"/>
+		<Constant name="CalorMuonR2" value="2.810*m"/>
+		<Constant name="TrackBeamZ1" value="1.948*m"/>
+		<Constant name="TrackBeamZ2" value="2.935*m"/>
+		<Constant name="TrackBeamR1" value="3.15*cm"/>
+		<Constant name="TrackBeamR2" value="7.40*cm"/>
+		<Constant name="TrackLumiR1" value="7.70*cm"/>
+                <Constant name="TrackLumiR2Min"  value="3.3*cm"/>
+		<Constant name="TrackLumiZ1" value="1.722*m"/>
+		<Constant name="TrackLumiZ2" value="1.800*m"/>
+		<Constant name="CalorBeamZ1" value="3.180*m"/>
+		<Constant name="CalorBeamZ2" value="5.541*m"/>
+		<Constant name="CalorBeamZ3" value="5.245*m"/>
+		<Constant name="CalorBeamR1" value="8.00*cm"/>
+		<Constant name="CalorBeamR2" value="8.93*cm"/>
+		<Constant name="MuonBeamZ0" value="6.50*m"/>
+		<Constant name="MuonBeamZ1" value="7.499*m"/>
+		<Constant name="MuonBeamZ2" value="10.86*m"/>
+		<Constant name="MuonBeamR0" value="10.50*cm"/>
+		<Constant name="MuonBeamR1" value="11.785*cm"/>
+		<Constant name="MuonBeamR2" value="76.80*cm"/>
+		<Constant name="TotemMuonZ1" value="10.165*m"/>
+		<Constant name="TotemMuonZ2" value="10.50*m"/>
+		<Constant name="TotemMuonR1" value="1.0411*m"/>
+		<Constant name="TotemMuonR2" value="1.1300*m"/>
+		<Constant name="TotemBeamZ1" value="7.9500*m"/>
+		<Constant name="TotemBeamZ2" value="13.381*m"/>
+		<Constant name="TotemBeamZ3" value="13.439*m"/>
+		<Constant name="TotemBeamZ4" value="13.465*m"/>
+		<Constant name="TotemBeamR1" value="[MuonBeamR1]"/>
+		<Constant name="TotemBeamR2" value="12.15*cm"/>
+		<Constant name="TotemBeamR3" value="12.20*cm"/>
+		<Constant name="TotemBeamR4" value="3.675*cm"/>
+		<Constant name="TotemBeamR5" value="3.575*cm"/>
+		<Constant name="ForwdBeamZ1" value="10.539*m"/>
+		<Constant name="ForwdBeamZ2" value="13.109*m"/>
+		<Constant name="ForwdBeamZ3" value="13.290*m"/>
+		<Constant name="ForwdBeamZ4" value="16.0305*m"/>
+		<Constant name="ForwdBeamZ5" value="16.424*m"/>
+		<Constant name="ForwdBeamZ6" value="17.058*m"/>
+		<Constant name="ForwdBeamZ7" value="17.920*m"/>
+		<Constant name="ForwdBeamZ8" value="18.562*m"/>
+		<Constant name="ForwdBeamZ9" value="18.905*m"/>
+		<Constant name="ForwdBeamR0" value="15.95*cm"/>
+		<Constant name="ForwdBeamR1" value="12.495*cm"/>
+		<Constant name="ForwdBeamR2" value="12.50*cm"/>
+		<Constant name="ForwdBeamR3" value="25.0*cm"/>
+		<Constant name="ForwdBeamR4" value="2.85*cm"/>
+		<Constant name="ForwdBeamR5" value="7.50*cm"/>
+		<Constant name="ForwdBeamR6" value="20.5*cm"/>
+		<Constant name="ForwdBeamR7" value="4.00*cm"/>
+		<Constant name="ForwdBeamR8" value="2.15*cm"/>
+		<Constant name="ForwdVcalZ1" value="11.1495*m"/>
+		<Constant name="ForwdVcalZ2" value="12.8005*m"/>
+		<Constant name="ForwdVcalR1" value="1.595*m"/>
+		<Constant name="ForwdDetsZ1" value="16.0065*m"/>
+		<Constant name="ForwdDetsR1" value="33.00*cm"/>
+		<Constant name="MBarRmin" value="3.80*m"/>
+		<Constant name="MBarRmax" value="8.05*m"/>
+		<Constant name="MBarZ" value="6.61*m"/>
+		<Constant name="MBRingZ" value="1.268*m"/>
+		<Constant name="MBRing1Zpos" value="2.686*m"/>
+		<Constant name="MBRing2Zpos" value="5.342*m"/>
+		<Constant name="MEndcapZ0" value="6.59*m"/>
+		<Constant name="MEndcapZ1" value="6.835*m"/>
+		<Constant name="MERmin0" value="66.569*cm"/>
+		<Constant name="MERmin1" value="67.50*cm"/>
+		<Constant name="MERmin2" value="70.00*cm"/>
+		<Constant name="MERmin3" value="108.60*cm"/>
+	</ConstantsSection>
+	<SolidSection label="cms.xml">
+		<Polycone name="OCMS" startPhi="0*deg" deltaPhi="360*deg">
+			<ZSection z="-[CMSZ1]" rMin="[Rmin]" rMax="[CMSR2]"/>
+			<ZSection z="-[HallZ]" rMin="[Rmin]" rMax="[CMSR2]"/>
+			<ZSection z="-[HallZ]" rMin="[Rmin]" rMax="[HallRMax]"/>
+			<ZSection z="[HallZ]" rMin="[Rmin]" rMax="[HallRMax]"/>
+			<ZSection z="[HallZ]" rMin="[Rmin]" rMax="[CMSR2]"/>
+			<ZSection z="[CMSZ1]" rMin="[Rmin]" rMax="[CMSR2]"/>
+		</Polycone>
+		<Polycone name="CMSE" startPhi="0*deg" deltaPhi="360*deg">
+			<ZSection z="-[CMSZ1]" rMin="[Rmin]" rMax="[CMSR2]"/>
+			<ZSection z="-[CMSZ2]" rMin="[Rmin]" rMax="[CMSR2]"/>
+			<ZSection z="-[CMSZ2]" rMin="[Rmin]" rMax="[CMSR1]"/>
+			<ZSection z="[CMSZ2]" rMin="[Rmin]" rMax="[CMSR1]"/>
+			<ZSection z="[CMSZ2]" rMin="[Rmin]" rMax="[CMSR2]"/>
+			<ZSection z="[CMSZ1]" rMin="[Rmin]" rMax="[CMSR2]"/>
+		</Polycone>
+	</SolidSection>
+	<LogicalPartSection label="cms.xml">
+		<LogicalPart name="World" category="unspecified">
+			<rSolid name="OCMS"/>
+			<rMaterial name="materials:Air"/>
+		</LogicalPart>
+		<LogicalPart name="OCMS" category="unspecified">
+			<rSolid name="OCMS"/>
+			<rMaterial name="materials:Air"/>
+		</LogicalPart>
+		<LogicalPart name="MCMS" category="unspecified">
+			<rSolid name="OCMS"/>
+			<rMaterial name="materials:Air"/>
+		</LogicalPart>
+		<LogicalPart name="CMSE" category="unspecified">
+			<rSolid name="CMSE"/>
+			<rMaterial name="materials:Air"/>
+		</LogicalPart>
+	</LogicalPartSection>
+</DDDefinition>
diff --git a/examples/DDCMS/data/cms_tracker.xml b/examples/DDCMS/data/cms_tracker.xml
new file mode 100644
index 000000000..a48ea6be8
--- /dev/null
+++ b/examples/DDCMS/data/cms_tracker.xml
@@ -0,0 +1,89 @@
+<?xml version="1.0"?>
+<DDDefinition>
+  <debug>
+    <debug_shapes/>
+    <debug_volumes/>
+    <debug_placements/>
+  </debug>
+  <ConstantsSection label="" eval="true">
+    <Constant name="world_x" value="5*m"/>
+    <Constant name="world_y" value="5*m"/>
+    <Constant name="world_z" value="5*m"/>
+    <Constant name="fm"      value="1e-12*m"/>
+    <Constant name="Air"     value="materials_Air"     type="string"/>
+    <Constant name="Vacuum"  value="materials_Vacuum"  type="string"/>
+  </ConstantsSection>
+
+  <VisSection>
+<!--   Unused stuff:
+    <vis name="Layer_pixbarlayer0_PixelBarrelLayer0"         alpha="1.0" r="1"    g="0"  b="1" showDaughters="true" visible="true"/>
+
+    <vis name="pixbarladderhalf_PixelBarrelModuleHalfMinus"         alpha="0.3" r="0.3"    g="0.3"  b="0.3" showDaughters="true" visible="true"/>
+    <vis name="pixbarladderhalf_PixelBarrelModuleHalfPlus"         alpha="0.3" r="0.3"    g="0.3"  b="0.3" showDaughters="true" visible="true"/>
+
+    <vis name="pixbarladderhalf_PixelBarrelROChipHalf"         alpha="0.5" r="0.3"    g="0.3"  b="0.3" showDaughters="true" visible="true"/>
+    <vis name="pixbarladderhalf_PixelBarrelSensorHalf"         alpha="1.0" r="0.9"    g="0.9"  b="0" showDaughters="true" visible="true"/>
+    <vis name="pixbarladderhalf_PixelBarrelActiveHalf"         alpha="1.0" r="0.9"    g="0.9"  b="0" showDaughters="true" visible="true"/>
+
+    <vis name="pixbarladderfull_PixelBarrelCFStripHoleFull"    alpha="0.3" r="0.3"  g="0.3"  b="0.3" showDaughters="true" visible="true"/>
+    <vis name="pixbarladderfull_PixelBarrelModuleFullMinus"         alpha="0.3" r="0.3"    g="0.3"  b="0.3" showDaughters="true" visible="true"/>
+    <vis name="pixbarladderfull_PixelBarrelModuleFullPlus"         alpha="0.3" r="0.3"    g="0.3"  b="0.3" showDaughters="true" visible="true"/>
+
+    <vis name="pixbarladderfull_PixelBarrelROChipFull"         alpha="1" r="0.1"    g="0.1"  b="0.1" showDaughters="true" visible="true"/>
+    <vis name="pixbarladderfull_PixelBarrelSensorFull"         alpha="1" r="0.9"    g="0.9"  b="0" showDaughters="true" visible="true"/>
+    <vis name="pixbarladderfull_PixelBarrelActiveFull"         alpha="1" r="0.9"    g="0.9"  b="0" showDaughters="true" visible="true"/>
+-->      
+
+ <!--  DO NOT REFORMAT PLEASE!!!!  Vis attributes represent volume hierarchy!  -->
+
+          <vis name="pixbarladderhalf_PixelBarrelCable1Half"     alpha="1.0"   r="0"    g="1"    b="1"   showDaughters="true" visible="true"/>
+          <vis name="pixbarladderhalf_PixelBarrelCable2Half"     alpha="1.0"   r="0"    g="1"    b="1"   showDaughters="true" visible="true"/>
+          <vis name="pixbarladderhalf_PixelBarrelCable3Half"     alpha="1.0"   r="0"    g="1"    b="1"   showDaughters="true" visible="true"/>
+          <vis name="pixbarladderhalf_PixelBarrelCable4Half"     alpha="1.0"   r="0"    g="1"    b="1"   showDaughters="true" visible="true"/>
+        <vis name="pixbarladderhalf_PixelBarrelCableBoxHalf"     alpha="0.4"   r="0.4"  g="0.2"  b="0.2" showDaughters="true" visible="true"/>
+        <vis name="pixbarladderhalf_PixelBarrelModuleBoxHalf"    alpha="0.6"   r="0.2"  g="0.2"  b="0.2" showDaughters="true" visible="true"/>
+        <vis name="pixbarladderhalf_PixelBarrelCFStripHalf"      alpha="1"     r="1"    g="0.1"  b="0.1" showDaughters="true" visible="true"/>
+      <vis name="pixbarladderhalf_PixelBarrelLadderHalf"         alpha="0.8"   r="0.6"  g="0.6"  b="0.0" showDaughters="true" visible="true"/>
+
+          <vis name="pixbarladderfull_PixelBarrelCable1Full"     alpha="1.0"   r="0"    g="1"    b="1"   showDaughters="true" visible="true"/>
+          <vis name="pixbarladderfull_PixelBarrelCable2Full"     alpha="1.0"   r="0"    g="1"    b="1"   showDaughters="true" visible="true"/>
+          <vis name="pixbarladderfull_PixelBarrelCable3Full"     alpha="1.0"   r="0"    g="1"    b="1"   showDaughters="true" visible="true"/>
+          <vis name="pixbarladderfull_PixelBarrelCable4Full"     alpha="1.0"   r="0"    g="1"    b="1"   showDaughters="true" visible="true"/>
+        <vis name="pixbarladderfull_PixelBarrelCableBoxFull"     alpha="0.4"   r="0.4"  g="0.2"  b="0.2" showDaughters="true" visible="true"/>
+        <vis name="pixbarladderfull_PixelBarrelModuleBoxFull"    alpha="0.6"   r="0.2"  g="0.2"  b="0.2" showDaughters="true" visible="true"/>
+        <vis name="pixbarladderfull_PixelBarrelCFStripFull"      alpha="1"     r="1"    g="0.1"  b="0.1" showDaughters="true" visible="true"/>
+      <vis name="pixbarladderfull_PixelBarrelLadderFull"         alpha="0.8"   r="0.6"  g="0.6"  b="0.0" showDaughters="true" visible="true"/>
+
+        <vis name="pixbarlayer0_PixelBarrelLayer0Coolant"        alpha="0.5"   r="0"    g="0.4"  b="0.6" showDaughters="true" visible="false"/>
+      <vis name="pixbarlayer0_PixelBarrelLayer0CoolTube"         alpha="1.0"   r="0"    g="0.2"  b="0.8" showDaughters="true" visible="true"/>
+    <vis name="pixbarlayer0_PixelBarrelLayer0"                   alpha="0.5"   r="0.6"  g="0.6"  b="0.6" showDaughters="true" visible="true"/>
+
+        <vis name="pixbarlayer1_PixelBarrelLayer1Coolant"        alpha="0.5"   r="0"    g="0.4"  b="0.6" showDaughters="true" visible="false"/>
+      <vis name="pixbarlayer1_PixelBarrelLayer1CoolTube"         alpha="1.0"   r="0"    g="0.2"  b="0.8" showDaughters="true" visible="true"/>
+    <vis name="pixbarlayer1_PixelBarrelLayer1"                   alpha="0.5"   r="0.6"  g="0.6"  b="0.6" showDaughters="true" visible="true"/>
+
+        <vis name="pixbarlayer2_PixelBarrelLayer2Coolant"        alpha="0.5"   r="0"    g="0.4"  b="0.6" showDaughters="true" visible="false"/>
+      <vis name="pixbarlayer2_PixelBarrelLayer2CoolTube"         alpha="1.0"   r="0"    g="0.2"  b="0.8" showDaughters="true" visible="true"/>
+    <vis name="pixbarlayer2_PixelBarrelLayer2"                   alpha="0.5"   r="0.6"  g="0.6"  b="0.6" showDaughters="true" visible="true"/>
+
+  </VisSection>
+
+  <IncludeSection>
+    <Include ref="materials.xml"/>
+    <Include ref="trackermaterial.xml"/>
+    <Include ref="pixfwdMaterials.xml"/>
+    <Include ref="pixbarmaterial.xml"/>
+    <Include ref="vacuum.xml"/>
+    <Include ref="cmsextent.xml"/>
+    <Include ref="cms.xml"/>
+    <Include ref="pixbar.xml"/>
+    <Include ref="pixbarladder.xml"/>
+    <Include ref="pixbarladderfull.xml"/>
+    <Include ref="pixbarladderhalf.xml"/>
+    <Include ref="pixbarlayer.xml"/>
+    <Include ref="pixbarlayer0.xml"/>
+    <Include ref="pixbarlayer1.xml"/>
+    <Include ref="pixbarlayer2.xml"/>
+
+  </IncludeSection>
+</DDDefinition>
diff --git a/examples/DDCMS/data/cmsextent.xml b/examples/DDCMS/data/cmsextent.xml
new file mode 100644
index 000000000..e5f25f0bc
--- /dev/null
+++ b/examples/DDCMS/data/cmsextent.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<DDDefinition xmlns="http://www.cern.ch/cms/DDL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.cern.ch/cms/DDL ../../../../DetectorDescription/Schema/DDLSchema.xsd">
+	<ConstantsSection label="cmsextent.xml" eval="true">
+		<Constant name="Rmin" value="0*fm"/>
+		<Constant name="Zmin" value="0*fm"/>
+		<Constant name="HallZ" value="27.0*m"/>
+		<Constant name="HallR" value="13.0*m"/>
+		<Constant name="HallRMax" value="[HallR]"/>
+		<Constant name="CMSR1" value="8.30*m"/>
+		<Constant name="CMSR2" value="1.00*m"/>
+		<Constant name="CMSZ1" value="27.1*m"/>
+		<Constant name="CMSZ2" value="26.0*m"/>
+	</ConstantsSection>
+</DDDefinition>
diff --git a/examples/DDCMS/data/materials.xml b/examples/DDCMS/data/materials.xml
new file mode 100644
index 000000000..a159d3848
--- /dev/null
+++ b/examples/DDCMS/data/materials.xml
@@ -0,0 +1,4680 @@
+<?xml version="1.0"?>
+<DDDefinition xmlns="http://www.cern.ch/cms/DDL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.cern.ch/cms/DDL ../../../DetectorDescription/Schema/DDLSchema.xsd">
+ <MaterialSection label="materials.xml">
+  <ElementaryMaterial name="Aluminium" density="2.7*g/cm3" symbol=" " atomicWeight="26.98*g/mole" atomicNumber="13"/>
+ <ElementaryMaterial name="TD_Aluminium" density="8.1*g/cm3" symbol=" " atomicWeight="26.98*g/mole" atomicNumber="13"/>
+  <ElementaryMaterial name="Antimony" density="6.679*g/cm3" symbol=" " atomicWeight="121.75*g/mole" atomicNumber="51"/>
+  <ElementaryMaterial name="Argon" density="1.639*mg/cm3" symbol=" " atomicWeight="39.948*g/mole" atomicNumber="18"/>
+  <ElementaryMaterial name="Arsenic" density="5.72*g/cm3" symbol=" " atomicWeight="74.922*g/mole" atomicNumber="33"/>
+  <ElementaryMaterial name="Barium" density="3.5*g/cm3" symbol=" " atomicWeight="137.33*g/mole" atomicNumber="56"/>
+  <ElementaryMaterial name="Beryllium" density="1.848*g/cm3" symbol=" " atomicWeight="9.0122*g/mole" atomicNumber="4"/>
+  <ElementaryMaterial name="Bismuth" density="9.37*g/cm3" symbol=" " atomicWeight="208.98*g/mole" atomicNumber="83"/>
+  <ElementaryMaterial name="Bor 10" density="2.34*g/cm3" symbol=" " atomicWeight="10*g/mole" atomicNumber="5"/>
+  <ElementaryMaterial name="Bor 11" density="2.34*g/cm3" symbol=" " atomicWeight="11*g/mole" atomicNumber="5"/>
+  <ElementaryMaterial name="Bromine" density="3.11*g/cm3" symbol=" " atomicWeight="79.904*g/mole" atomicNumber="35"/>
+  <ElementaryMaterial name="Cadmium" density="8.63*g/cm3" symbol=" " atomicWeight="112.41*g/mole" atomicNumber="48"/>
+  <ElementaryMaterial name="Calcium" density="1.55*g/cm3" symbol=" " atomicWeight="40.078*g/mole" atomicNumber="20"/>
+  <ElementaryMaterial name="Carbon" density="2.265*g/cm3" symbol=" " atomicWeight="12.011*g/mole" atomicNumber="6"/>
+  <ElementaryMaterial name="Cerium" density="6.637*g/cm3" symbol=" " atomicWeight="140.12*g/mole" atomicNumber="58"/>
+  <ElementaryMaterial name="Cesium" density="1.87*g/cm3" symbol=" " atomicWeight="132.9054*g/mole" atomicNumber="55"/>
+  <ElementaryMaterial name="Chlorine" density="1.56*g/cm3" symbol=" " atomicWeight="35.45*g/mole" atomicNumber="17"/>
+  <ElementaryMaterial name="Chromium" density="7.18*g/cm3" symbol=" " atomicWeight="51.996*g/mole" atomicNumber="24"/>
+  <ElementaryMaterial name="Cobalt" density="8.9*g/cm3" symbol=" " atomicWeight="58.933*g/mole" atomicNumber="27"/>
+  <ElementaryMaterial name="Copper" density="8.96*g/cm3" symbol=" " atomicWeight="63.546*g/mole" atomicNumber="29"/>
+  <ElementaryMaterial name="Deuterium" density="162*mg/cm3" symbol=" " atomicWeight="2.01*g/mole" atomicNumber="1"/>
+  <ElementaryMaterial name="Fluorine" density="1.108*g/cm3" symbol=" " atomicWeight="18.998*g/mole" atomicNumber="9"/>
+  <ElementaryMaterial name="Gallium" density="5.877*g/cm3" symbol=" " atomicWeight="69.723*g/mole" atomicNumber="31"/>
+  <ElementaryMaterial name="Germanium" density="5.323*g/cm3" symbol=" " atomicWeight="72.61*g/mole" atomicNumber="32"/>
+  <ElementaryMaterial name="Gold" density="18.85*g/cm3" symbol=" " atomicWeight="196.97*g/mole" atomicNumber="79"/>
+  <ElementaryMaterial name="Helium" density="125*mg/cm3" symbol=" " atomicWeight="4.0026*g/mole" atomicNumber="2"/>
+  <ElementaryMaterial name="Hydrogen" density="70.8*mg/cm3" symbol=" " atomicWeight="1.00794*g/mole" atomicNumber="1"/>
+  <ElementaryMaterial name="Indium" density="7.3*g/cm3" symbol=" " atomicWeight="114.82*g/mole" atomicNumber="49"/>
+  <ElementaryMaterial name="Iodine" density="7.3*g/cm3" symbol=" " atomicWeight="114.82*g/mole" atomicNumber="53"/>
+  <ElementaryMaterial name="Iron" density="7.87*g/cm3" symbol=" " atomicWeight="55.85*g/mole" atomicNumber="26"/>
+  <ElementaryMaterial name="Krypton" density="2.6*g/cm3" symbol=" " atomicWeight="83.8*g/mole" atomicNumber="36"/>
+  <ElementaryMaterial name="Lanthanum" density="6.127*g/cm3" symbol=" " atomicWeight="138.9055*g/mole" atomicNumber="57"/>
+  <ElementaryMaterial name="Lead" density="11.35*g/cm3" symbol=" " atomicWeight="207.19*g/mole" atomicNumber="82"/>
+  <ElementaryMaterial name="Lithium" density="534*mg/cm3" symbol=" " atomicWeight="6.941*g/mole" atomicNumber="3"/>
+   <ElementaryMaterial name="Lutecium" density="9.841*g/cm3" symbol=" " atomicWeight="174.96*g/mole" atomicNumber="71"/>
+  <ElementaryMaterial name="Magnesium" density="1.735*g/cm3" symbol=" " atomicWeight="24.305*g/mole" atomicNumber="12"/>
+  <ElementaryMaterial name="Manganese" density="7.43*g/cm3" symbol=" " atomicWeight="54.938*g/mole" atomicNumber="25"/>
+  <ElementaryMaterial name="Molybdenum" density="10.2*g/cm3" symbol=" " atomicWeight="95.94*g/mole" atomicNumber="42"/>
+  <ElementaryMaterial name="Neodymium" density="1e-22*mg/cm3" symbol=" " atomicWeight="144.24*g/mole" atomicNumber="60"/>
+  <ElementaryMaterial name="Neon" density="1.207*g/cm3" symbol=" " atomicWeight="20.18*g/mole" atomicNumber="10"/>
+  <ElementaryMaterial name="Nickel" density="8.876*g/cm3" symbol=" " atomicWeight="58.693*g/mole" atomicNumber="28"/>
+  <ElementaryMaterial name="Niobium" density="8.55*g/cm3" symbol=" " atomicWeight="92.906*g/mole" atomicNumber="41"/>
+  <ElementaryMaterial name="Nitrogen" density="808*mg/cm3" symbol=" " atomicWeight="14.007*g/mole" atomicNumber="7"/>
+  <ElementaryMaterial name="Oxygen" density="1.43*mg/cm3" symbol=" " atomicWeight="15.999*g/mole" atomicNumber="8"/>
+  <ElementaryMaterial name="Palladium" density="12*g/cm3" symbol=" " atomicWeight="106.42*g/mole" atomicNumber="46"/>
+  <ElementaryMaterial name="Phosphor" density="1.82*g/cm3" symbol=" " atomicWeight="30.974*g/mole" atomicNumber="15"/>
+  <ElementaryMaterial name="Potassium" density="860*mg/cm3" symbol=" " atomicWeight="39.098*g/mole" atomicNumber="19"/>
+  <ElementaryMaterial name="Praseodymium" density="1e-22*mg/cm3" symbol=" " atomicWeight="140.9077*g/mole" atomicNumber="59"/>
+  <ElementaryMaterial name="Rhodium" density="12.39*g/cm3" symbol=" " atomicWeight="102.9055*g/mole" atomicNumber="45"/>
+  <ElementaryMaterial name="Rubidium" density="1.529*g/cm3" symbol=" " atomicWeight="85.4678*g/mole" atomicNumber="37"/>
+  <ElementaryMaterial name="Ruthenium" density="12.39*g/cm3" symbol=" " atomicWeight="101.07*g/mole" atomicNumber="44"/>
+  <ElementaryMaterial name="Scandium" density="2.98*g/cm3" symbol=" " atomicWeight="44.956*g/mole" atomicNumber="21"/>
+  <ElementaryMaterial name="Selenium" density="4.78*g/cm3" symbol=" " atomicWeight="78.96*g/mole" atomicNumber="34"/>
+  <ElementaryMaterial name="Silicon" density="2.33*g/cm3" symbol=" " atomicWeight="28.09*g/mole" atomicNumber="14"/>
+  <ElementaryMaterial name="Silver" density="10.48*g/cm3" symbol=" " atomicWeight="107.87*g/mole" atomicNumber="47"/>
+  <ElementaryMaterial name="Sodium" density="969*mg/cm3" symbol=" " atomicWeight="22.99*g/mole" atomicNumber="11"/>
+  <ElementaryMaterial name="Strontium" density="2.54*g/cm3" symbol=" " atomicWeight="87.62*g/mole" atomicNumber="38"/>
+  <ElementaryMaterial name="Sulfur" density="2.07*g/cm3" symbol=" " atomicWeight="32.066*g/mole" atomicNumber="16"/>
+  <ElementaryMaterial name="Tantalum" density="16.65*g/cm3" symbol=" " atomicWeight="180.9479*g/mole" atomicNumber="73"/>
+  <ElementaryMaterial name="Technetium" density="11.48*g/cm3" symbol=" " atomicWeight="98*g/mole" atomicNumber="43"/>
+  <ElementaryMaterial name="Tellurium" density="6.23*g/cm3" symbol=" " atomicWeight="127.6*g/mole" atomicNumber="52"/>
+  <ElementaryMaterial name="Tin" density="7.31*g/cm3" symbol=" " atomicWeight="118.69*g/mole" atomicNumber="50"/>
+  <ElementaryMaterial name="Titanium" density="4.53*g/cm3" symbol=" " atomicWeight="47.88*g/mole" atomicNumber="22"/>
+  <ElementaryMaterial name="Tungsten" density="19.3*g/cm3" symbol=" " atomicWeight="183.85*g/mole" atomicNumber="74"/>
+  <ElementaryMaterial name="Uranium" density="18.95*g/cm3" symbol=" " atomicWeight="238.03*g/mole" atomicNumber="92"/>
+  <ElementaryMaterial name="Vacuum" density="1e-13*mg/cm3" symbol=" " atomicWeight="1*g/mole" atomicNumber="1"/>
+  <ElementaryMaterial name="Vanadium" density="6.1*g/cm3" symbol=" " atomicWeight="50.941*g/mole" atomicNumber="23"/>
+  <ElementaryMaterial name="Xenon" density="3.057*g/cm3" symbol=" " atomicWeight="131.29*g/mole" atomicNumber="54"/>
+  <ElementaryMaterial name="Yttrium" density="4.456*g/cm3" symbol=" " atomicWeight="88.9059*g/mole" atomicNumber="39"/>
+  <ElementaryMaterial name="Zinc" density="7.112*g/cm3" symbol=" " atomicWeight="65.39*g/mole" atomicNumber="30"/>
+  <ElementaryMaterial name="Zirconium" density="6.494*g/cm3" symbol=" " atomicWeight="91.22*g/mole" atomicNumber="40"/>
+  <CompositeMaterial name="FPix_Thermflow" density="0.7625*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.3787448">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.21575329">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.3239468">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.08155498">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="FPix_TPG" density="2.47*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="1.00">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="FPix_CFSkin" density="3.43511*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="1.00">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="FPix_CFSkin_OuterOuterRing" density="2.2677*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="1.00">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="FPix_CFSkin_OuterInnerRing" density="1.000035*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="1.00">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="FPix_CFSkin_InnerOuterRing" density="1.77*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="1.00">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="FPix_CFSkin_InnerInnerRing" density="1.1744*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="1.00">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="C_C_OuterOuterRing" density="1.612*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="1.0">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="C_C_OuterInnerRing" density="1.745*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="1.0">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="C_C_InnerOuterRing" density="1.944*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="1.0">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="C_C_InnerInnerRing" density="1.566*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="1.0">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="80pct Argon plus 20pct CO_2" density="1.675*mg/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.78405896">
+    <rMaterial name="materials:Argon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.058934941">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.1570061">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="AISI-1006-Steel" density="7.87*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.0008">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0045">
+    <rMaterial name="materials:Manganese"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0004">
+    <rMaterial name="materials:Phosphor"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0005">
+    <rMaterial name="materials:Sulfur"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.9938">
+    <rMaterial name="materials:Iron"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="AISI-1018-Steel" density="7.83*g/cm3 " symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.0018">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.01">
+    <rMaterial name="materials:Manganese"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0002">
+    <rMaterial name="materials:Phosphor"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0001">
+    <rMaterial name="materials:Sulfur"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0025">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.9854">
+    <rMaterial name="materials:Iron"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Steel_Upgrade" density="0.4915*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="1.00000000">
+    <rMaterial name="materials:AISI-1018-Steel"/>
+   </MaterialFraction>
+  </CompositeMaterial>  
+  <CompositeMaterial name="AISI-1045-Steel" density="7.87*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.005">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.009">
+    <rMaterial name="materials:Manganese"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0004">
+    <rMaterial name="materials:Phosphor"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0005">
+    <rMaterial name="materials:Sulfur"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.9851">
+    <rMaterial name="materials:Iron"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Bpix_Pipe_Steel" density="8.02*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.0005">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.18">
+    <rMaterial name="materials:Chromium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.1">
+    <rMaterial name="materials:Nickel"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.7195">
+    <rMaterial name="materials:Iron"/>
+   </MaterialFraction>
+  </CompositeMaterial>  
+  <CompositeMaterial name="AQBB borated concre" density="2.135*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.032142361">
+    <rMaterial name="materials:Iron"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.47563465">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.20400656">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.051371319">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.20008524">
+    <rMaterial name="materials:Calcium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0048537181">
+    <rMaterial name="materials:Bor 10"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.02135636">
+    <rMaterial name="materials:Bor 11"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.010549802">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.001119">
+    <rMaterial name="materials:Water"/>
+   </MaterialFraction>   
+  </CompositeMaterial>
+  <CompositeMaterial name="Heavy Boron concrete" density="3.574*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.5203954">
+    <rMaterial name="materials:Iron"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.34702">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0080099">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0296094">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0684299">
+    <rMaterial name="materials:Calcium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.006620977">
+    <rMaterial name="materials:Bor 10"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.008010562">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.004774732">
+    <rMaterial name="materials:Titanium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.004804022">
+    <rMaterial name="materials:Magnesium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.000555229">
+    <rMaterial name="materials:Manganese"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.001653212">
+    <rMaterial name="materials:Potassium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.000118189">
+    <rMaterial name="materials:Sodium"/>
+   </MaterialFraction>   
+  </CompositeMaterial>
+  <CompositeMaterial name="Air" density="1.214*mg/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.7494">
+    <rMaterial name="materials:Nitrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.2369">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0129">
+    <rMaterial name="materials:Argon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0008">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Al support" density="254*mg/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="1.00000000">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Al-MMC" density="1.84*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="1.00000000">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Al-silicate plus Zi" density="3.3196*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.34196227">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.11867705">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.43936068">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.1">
+    <rMaterial name="materials:Zinc"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Al_2 O_3" density="3.91*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.52924272">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.47075728">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Aluminium 2219" density="2.84*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.9168">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.068">
+    <rMaterial name="materials:Copper"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.003">
+    <rMaterial name="materials:Iron"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0002">
+    <rMaterial name="materials:Magnesium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.004">
+    <rMaterial name="materials:Manganese"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.002">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.001">
+    <rMaterial name="materials:Titanium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0015">
+    <rMaterial name="materials:Vanadium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.001">
+    <rMaterial name="materials:Zinc"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0025">
+    <rMaterial name="materials:Zirconium"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Aluminium 2219 light" density="1.42*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.5">
+    <rMaterial name="materials:Aluminium 2219"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.5">
+    <rMaterial name="materials:Air"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Aluminium 2219 very light" density="0.067558*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.065">
+    <rMaterial name="materials:Aluminium 2219"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.935">
+    <rMaterial name="materials:Air"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Alumina" density="3.52*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.52924272">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.47075728">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Aluminium Pix_b" density="2.7*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="1.00000000">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Aluminium honeycomb" density="0.0511415*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.97670111">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.017460186">
+    <rMaterial name="materials:Nitrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0055195064">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.00030055565">
+    <rMaterial name="materials:Argon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="1.863911e-05">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Aluminium silicate" density="3.156*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.37995808">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.13186339">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.48817853">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Aluminized Mylar" density="1*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.45014471">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.030220222">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.23984232">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.27979275">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Ar 50pct plus CO_2 50pct" density="1.729*mg/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.475815">
+    <rMaterial name="materials:Argon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.14306133">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.38112367">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Ar 40pct plus Ethane 60pct " density="1.4692*mg/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.46968659">
+    <rMaterial name="materials:Argon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.42365618">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.10665723">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Ar/Cu mixt. for Cors" density="1*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.032220584">
+    <rMaterial name="materials:Argon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.93514796">
+    <rMaterial name="materials:Copper"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.018242877">
+    <rMaterial name="materials:Iron"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0021475706">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0056206649">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0048079473">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0010151454">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.00079724857">
+    <rMaterial name="materials:Bromine"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Ar/Cu mixture for EM" density="1*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.30224783">
+    <rMaterial name="materials:Argon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.4919464">
+    <rMaterial name="materials:Copper"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.17112881">
+    <rMaterial name="materials:Iron"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0020145463">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.012041684">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.017214762">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.002658102">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.00074786557">
+    <rMaterial name="materials:Bromine"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Ar/Cu mixture for HD" density="1*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.032220584">
+    <rMaterial name="materials:Argon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.93514796">
+    <rMaterial name="materials:Copper"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.018242877">
+    <rMaterial name="materials:Iron"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0021475706">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0056206649">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0048079473">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0010151454">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.00079724857">
+    <rMaterial name="materials:Bromine"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Ar/Pb mixture for EM" density="1*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.26749417">
+    <rMaterial name="materials:Argon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.54605374">
+    <rMaterial name="materials:Lead"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.15145173">
+    <rMaterial name="materials:Iron"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0017829057">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.010657083">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.015235339">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0023524628">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.000661873">
+    <rMaterial name="materials:Bromine"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0043106974">
+    <rMaterial name="materials:Copper"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="WCu" density="14.979*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.75">
+    <rMaterial name="materials:Tungsten"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.25">
+    <rMaterial name="materials:Copper"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Ar/W Catcher section" density="1*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="9.6146597e-05">
+    <rMaterial name="materials:Argon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.99990385">
+    <rMaterial name="materials:Tungsten"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Ar/W Hadron section" density="1*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="9.6146597e-05">
+    <rMaterial name="materials:Argon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.99990385">
+    <rMaterial name="materials:Tungsten"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Ar/W mixt. for E.M." density="1*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="9.6146597e-05">
+    <rMaterial name="materials:Argon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.99990385">
+    <rMaterial name="materials:Tungsten"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Argon 50pct CF_4 CO_2" density="1*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.39336475">
+    <rMaterial name="materials:Argon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.11827135">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.29931485">
+    <rMaterial name="materials:Fluorine"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.18904904">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Argon CF_4 CO_2" density="1*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.22960113">
+    <rMaterial name="materials:Argon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.16306585">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.29868266">
+    <rMaterial name="materials:Fluorine"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.30865037">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="BET2a concrete plus Poly" density="1.7*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.75468049">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.070780535">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0095602944">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.079376542">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.035227691">
+    <rMaterial name="materials:Calcium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.040083658">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0057520693">
+    <rMaterial name="materials:Iron"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.00084050447">
+    <rMaterial name="materials:Bor 10"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0036982197">
+    <rMaterial name="materials:Bor 11"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="BET2b concrete plus Poly" density="1.35*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.86250534">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.080265403">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0031685162">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.026156529">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.011497209">
+    <rMaterial name="materials:Calcium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.013100008">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0017629095">
+    <rMaterial name="materials:Iron"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.00028594245">
+    <rMaterial name="materials:Bor 10"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0012581468">
+    <rMaterial name="materials:Bor 11"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="B_2 O_3" density="2.34*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.057473742">
+    <rMaterial name="materials:Bor 10"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.25288446">
+    <rMaterial name="materials:Bor 11"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.68964179">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Ba O" density="1*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.89565575">
+    <rMaterial name="materials:Barium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.10434425">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Bakelite" density="1.3*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.074565894">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.77748634">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.14794776">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Barite" density="3.2*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.003866475">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.31286387">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0055278003">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0036870588">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.042359836">
+    <rMaterial name="materials:Iron"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.017690768">
+    <rMaterial name="materials:Calcium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.00036536456">
+    <rMaterial name="materials:Magnesium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.49076686">
+    <rMaterial name="materials:Barium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.11459208">
+    <rMaterial name="materials:Sulfur"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0015333135">
+    <rMaterial name="materials:Bor 10"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0067465796">
+    <rMaterial name="materials:Bor 11"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Barium sulfate" density="1*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.5884092">
+    <rMaterial name="materials:Barium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.13739117">
+    <rMaterial name="materials:Sulfur"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.27419963">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Beryllia" density="2.63*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.36032657">
+    <rMaterial name="materials:Beryllium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.63967343">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Bi_4 Ge_3 O_12" density="7.1*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.67102392">
+    <rMaterial name="materials:Bismuth"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.1748602">
+    <rMaterial name="materials:Germanium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.15411587">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Borated Polyethyl." density="950*mg/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.116">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.612">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.04">
+    <rMaterial name="materials:Bor 11"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.01">
+    <rMaterial name="materials:Bor 10"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.222">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Boron" density="2.34*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.18518519">
+    <rMaterial name="materials:Bor 10"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.81481481">
+    <rMaterial name="materials:Bor 11"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Boron-Barite" density="3.2*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.0067292668">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.34051688">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.013925946">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0080541549">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.013576194">
+    <rMaterial name="materials:Iron"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.044652146">
+    <rMaterial name="materials:Calcium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0011660794">
+    <rMaterial name="materials:Magnesium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.00088239182">
+    <rMaterial name="materials:Sodium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="5.8572377e-05">
+    <rMaterial name="materials:Manganese"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0023924499">
+    <rMaterial name="materials:Bor 10"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.01052678">
+    <rMaterial name="materials:Bor 11"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.45198295">
+    <rMaterial name="materials:Barium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.10553619">
+    <rMaterial name="materials:Sulfur"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Boron_frits-Lumnite" density="3.1*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.006189139">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.33104107">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0054553968">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.016633648">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.029078398">
+    <rMaterial name="materials:Iron"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.020734192">
+    <rMaterial name="materials:Calcium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.00052224672">
+    <rMaterial name="materials:Magnesium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.00060798896">
+    <rMaterial name="materials:Sodium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.00045402481">
+    <rMaterial name="materials:Manganese"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0015404679">
+    <rMaterial name="materials:Bor 10"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0067780588">
+    <rMaterial name="materials:Bor 11"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.012029137">
+    <rMaterial name="materials:Titanium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.46123883">
+    <rMaterial name="materials:Barium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.1076974">
+    <rMaterial name="materials:Sulfur"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="C F_4" density="3.7037*mg/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.13648398">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.86351602">
+    <rMaterial name="materials:Fluorine"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="C O_2" density="1.8182*mg/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.27292145">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.72707855">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="C6F14" density="1.76*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.21318905">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.78681095">
+    <rMaterial name="materials:Fluorine"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="CF_4 CO_2 50:50" density="1*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.18196831">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.57564464">
+    <rMaterial name="materials:Fluorine"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.24238706">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="CO2Ar Freon" density="2.04*mg/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.017209441">
+    <rMaterial name="materials:Argon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.25354028">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.030543441">
+    <rMaterial name="materials:Chlorine"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.016368527">
+    <rMaterial name="materials:Fluorine"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.68233831">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="CSC Electronics" density="1*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.00046948789">
+    <rMaterial name="materials:Nitrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.00014841431">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="8.081657e-06">
+    <rMaterial name="materials:Argon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="5.0118803e-07">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.32063924">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.39047805">
+    <rMaterial name="materials:Lead"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.28825623">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="CT Al cable" density="1*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.67273024">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.31187538">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.015319366">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="7.5010078e-05">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="CT Cu cable" density="1*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.87214714">
+    <rMaterial name="materials:Copper"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.12183881">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0059847409">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="2.9303816e-05">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="C_New Air" density="1.205*mg/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.7494">
+    <rMaterial name="materials:Nitrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.2369">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0129">
+    <rMaterial name="materials:Argon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0008">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Ca C O_3" density="1*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.40043563">
+    <rMaterial name="materials:Calcium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.47955758">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.12000679">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Ca O" density="1*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.71469586">
+    <rMaterial name="materials:Calcium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.28530414">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Cable_0" density="1*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.47272949">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.16266859">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.041785423">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.23271447">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="7.143868e-05">
+    <rMaterial name="materials:Nitrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.039129523">
+    <rMaterial name="materials:Argon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.050901068">
+    <rMaterial name="materials:Fluorine"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Cable_MSGC_2" density="1*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.3625772">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.12348903">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.036468221">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.30679798">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="3.0189302e-05">
+    <rMaterial name="materials:Nitrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.074162202">
+    <rMaterial name="materials:Argon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.096475172">
+    <rMaterial name="materials:Fluorine"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Cable_MSGC_3" density="1*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.37934415">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.12285748">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.035749337">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.29734771">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="2.9095785e-05">
+    <rMaterial name="materials:Nitrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.071569642">
+    <rMaterial name="materials:Argon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.093102596">
+    <rMaterial name="materials:Fluorine"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Cable_Si_1" density="1*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.61618264">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.082694045">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.044364552">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.2563757">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.00037658981">
+    <rMaterial name="materials:Nitrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="6.4825308e-06">
+    <rMaterial name="materials:Argon"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Carbon fib.str." density="1.45*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.6470534">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.3529466">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Carbon fibre str." density="1.69*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.84491305">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.042542086">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.11254487">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Carbon_fibre_str_Upgrade2" density="0.845*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.84491305">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.042542086">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.11254487">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>  
+  <CompositeMaterial name="Carbon fibre st_b" density="1.69*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="1.00000000">
+    <rMaterial name="materials:Carbon fibre str."/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <!-- Phase1 BPIX CFStrip material as defined by W. Bertl-->
+  <CompositeMaterial name="CFK" density="1.575*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="1.00000000">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <!-- Phase1 BPIX micro-twisted pairs signal cables material as defined by W. Bertl -->
+  <CompositeMaterial name="micro_twisted_signal_cable" density="4.09*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.476683">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.274139">
+    <rMaterial name="materials:Copper"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.1494102">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.02006116">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.07960754">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <!-- Phase1 BPIX micro-twisted pairs power cables material as defined by W. Bertl -->
+  <CompositeMaterial name="micro_twisted_power_cable" density="3.42*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.751011">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.138483">
+    <rMaterial name="materials:Copper"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.066287">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0089008">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0353182">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+
+  <!--OUTDATED Phase1 BPIX micro-twisted pairs boundle material as defined by W. Bertl, effective density defined to matcht the measured weigth (0.0071+0.0208 g/cm) in a single 1.5mm diam. boundle-->
+  <CompositeMaterial name="micro_twisted_boundle" density="1.585*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.7455">
+    <rMaterial name="materials:micro_twisted_power_cable"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.2545">
+    <rMaterial name="materials:micro_twisted_signal_cable"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+
+  <!--Phase1 BPIX micro-twisted pairs boundle material as defined by L. Caminada-->
+  <CompositeMaterial name="micro_twisted_power_cable" density="3.639*g/cm3" symbol=" " method="mixture by weight">
+    <MaterialFraction fraction="0.36933">
+      <rMaterial name="trackermaterial:T_Copper"/>
+    </MaterialFraction>
+    <MaterialFraction fraction="0.63067">
+      <rMaterial name="trackermaterial:T_Aluminium"/>
+    </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="micro_twisted_boundle_1" density="2.93382*g/cm3" symbol=" " method="mixture by weight"> <!--for L1-->
+   <MaterialFraction fraction="0.04631">
+    <rMaterial name="trackermaterial:T_Copper"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.95369">
+    <rMaterial name="materials:micro_twisted_power_cable"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="micro_twisted_boundle_2" density="2.91735*g/cm3" symbol=" " method="mixture by weight"> <!--for L2,3,4-->
+   <MaterialFraction fraction="0.04964">
+    <rMaterial name="trackermaterial:T_Copper"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.95036">
+    <rMaterial name="materials:micro_twisted_power_cable"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+
+  <CompositeMaterial name="Carbon_fibre_str_Upgrade" density="0.293*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="1.00000000">
+    <rMaterial name="materials:Carbon fibre str."/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Ce F_3" density="6.16*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.71085768">
+    <rMaterial name="materials:Cerium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.28914232">
+    <rMaterial name="materials:Fluorine"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Ceramic" density="3.96525*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.52924272">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.47075728">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Coil average" density="5.10794*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.98933034">
+    <rMaterial name="materials:Copper"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.010669663">
+    <rMaterial name="materials:Helium"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Colmanite Barite" density="3.2*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.0033244208">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.32054568">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.019644903">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.00631619">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.021681066">
+    <rMaterial name="materials:Iron"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.024762714">
+    <rMaterial name="materials:Calcium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.00091831559">
+    <rMaterial name="materials:Magnesium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0071874954">
+    <rMaterial name="materials:Sodium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.00057930956">
+    <rMaterial name="materials:Potassium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="8.1400861e-05">
+    <rMaterial name="materials:Manganese"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0019024847">
+    <rMaterial name="materials:Bor 10"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0083709328">
+    <rMaterial name="materials:Bor 11"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.47400649">
+    <rMaterial name="materials:Barium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.1106786">
+    <rMaterial name="materials:Sulfur"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Connector" density="1.119*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.12175975">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.029972928">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.075860931">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.77184835">
+    <rMaterial name="materials:Copper"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.00054859821">
+    <rMaterial name="materials:Nitrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="9.4434439e-06">
+    <rMaterial name="materials:Argon"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Coolant" density="1.52*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.012092387">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.063980691">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.24016253">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.68376439">
+    <rMaterial name="materials:Fluorine"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Thick_Copper" density="8.96*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="1.00000000">
+    <rMaterial name="materials:Copper"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Crack average" density="1.85*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.1922">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0242">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.2836">
+    <rMaterial name="materials:Chlorine"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.5">
+    <rMaterial name="materials:Phosphor"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Cu/Quartz" density="1*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.0081131524">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0092418886">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0011862487">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.00011002641">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.98134868">
+    <rMaterial name="materials:Copper"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Cu/Sci spaghetti mix" density="1*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.012637483">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0017671321">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.00040177288">
+    <rMaterial name="materials:Bor 11"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.00010044322">
+    <rMaterial name="materials:Bor 10"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0022298395">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.98286333">
+    <rMaterial name="materials:Copper"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Cu/Scintillator/PolB" density="1*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.013621137">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0018577191">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.98179207">
+    <rMaterial name="materials:Copper"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.00040133497">
+    <rMaterial name="materials:Bor 11"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.00010033374">
+    <rMaterial name="materials:Bor 10"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0022274091">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="DTBX gas" density="1.695*mg/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.049996061">
+    <rMaterial name="materials:Argon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.25927645">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.69072749">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Dead_Argon CF_4 CO_2" density="2.14154*mg/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.22960113">
+    <rMaterial name="materials:Argon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.16306585">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.29868266">
+    <rMaterial name="materials:Fluorine"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.30865037">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Doped Quartz" density="2.5*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.28638718">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.32623058">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.38738224">
+    <rMaterial name="materials:Fluorine"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Double-sided MSGC el" density="2.35*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.15487536">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0062815446">
+    <rMaterial name="materials:Tin"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.062222733">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.30743601">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.12068891">
+    <rMaterial name="materials:Beryllium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.30724234">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.041253098">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Double-sided MSGCsub" density="2.207*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.20936607">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.36666251">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.01999014">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.36881246">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.035168818">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Double-sided Si elec" density="2.392*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.25534309">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.013472574">
+    <rMaterial name="materials:Tin"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.058711815">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.1751292">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.023514409">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.24970935">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.22411956">
+    <rMaterial name="materials:Beryllium"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="DropsPolyethylene" density="450*mg/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.85628451">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.14371549">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="EAPD_Silicon" density="2.33*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="1.00000000">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="E_Air" density="1.205*mg/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.7494">
+    <rMaterial name="materials:Nitrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.2369">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0129">
+    <rMaterial name="materials:Argon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0008">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="E_Aluminium" density="2.7*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="1.00000000">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="E_CablPP1" density="1.6*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.51322876">
+    <rMaterial name="materials:Copper"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.33317259">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.12086275">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.032735911">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="E_CablPP2" density="700*mg/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.51322876">
+    <rMaterial name="materials:Copper"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.33317259">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.12086275">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.032735911">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="E_CablPP3" density="400*mg/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.51322876">
+    <rMaterial name="materials:Copper"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.33317259">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.12086275">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.032735911">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="E_CablPP4" density="300*mg/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.51322876">
+    <rMaterial name="materials:Copper"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.33317259">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.12086275">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.032735911">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="E_Cables" density="2.68*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.586">
+    <rMaterial name="materials:Copper"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.259">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.138">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.017">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="DD_E_Cables" density="5.36*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.586">
+    <rMaterial name="materials:Copper"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.259">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.138">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.017">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+   <CompositeMaterial name="E_Carbon Fibre" density="1.45*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.65">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.35">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="E_Copper" density="8.96*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="1.00000000">
+    <rMaterial name="materials:Copper"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="E_Epoxy" density="1.3*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.53539691">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.13179314">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.33280996">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="E_G10" density="1.7*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.2198829">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.41718655">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.26819334">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.066018389">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.028718811">
+    <rMaterial name="materials:Chlorine"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="E_Iron" density="7.87*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="1.00000000">
+    <rMaterial name="materials:Iron"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="E_Lead" density="11.35*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="1.00000000">
+    <rMaterial name="materials:Lead"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="E_PbWO4" density="8.28*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.45532661">
+    <rMaterial name="materials:Lead"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.40403397">
+    <rMaterial name="materials:Tungsten"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.14063942">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="E_Polythene" density="950*mg/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.85628451">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.14371549">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="E_Rohacell" density="71*mg/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.84491305">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.042542086">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.11254487">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="E_Silicon" density="2.33*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="1.00000000">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="E_Water" density="1*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.11190083">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.88809917">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Ec_Cable_1" density="2.12*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.51322876">
+    <rMaterial name="materials:Copper"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.33317259">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.12086275">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.032735911">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="EE_Aveolar" density="0.94*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.65">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.35">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Epoxy" density="1.3*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.53539691">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.13179314">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.33280996">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Ethane" density="1.356*mg/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.79887887">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.20112113">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Fe_2 O_3" density="1*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.69944958">
+    <rMaterial name="materials:Iron"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.30055042">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Fibre_connector" density="1.05917*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.33154227">
+    <rMaterial name="materials:Iron"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.38182349">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.064261825">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.16677931">
+    <rMaterial name="materials:Nitrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.052722204">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0028709009">
+    <rMaterial name="materials:Argon"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Flushing gas" density="1*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.0010671918">
+    <rMaterial name="materials:Nitrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.00033736021">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="1.8370396e-05">
+    <rMaterial name="materials:Argon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="1.1392493e-06">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.99857594">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Foam" density="100*mg/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.85628451">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.14371549">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Freon-12" density="4.93*mg/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.099340816">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.58640112">
+    <rMaterial name="materials:Chlorine"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.31425807">
+    <rMaterial name="materials:Fluorine"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="FrontEnd Electronics" density="1.03441*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.00065963049">
+    <rMaterial name="materials:Nitrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0002085221">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="1.1354728e-05">
+    <rMaterial name="materials:Argon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="7.0416919e-07">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.45049813">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.54862165">
+    <rMaterial name="materials:Lead"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="G10" density="1.7*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.13232243">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.032572448">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.48316123">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.35194389">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="G_conntr" density="2.007*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.36065118">
+    <rMaterial name="materials:Copper"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.38351407">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.051494019">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.20434074">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Gas" density="1.9573*mg/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.49078595">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.50287777">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0063362788">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Glass" density="2.23*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.36611059">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.53173295">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.007820091">
+    <rMaterial name="materials:Bor 10"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0344084">
+    <rMaterial name="materials:Bor 11"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.059927964">
+    <rMaterial name="materials:Sodium"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Graph.Epoxy Sup." density="138.3*mg/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.80947966">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.073636829">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.11688351">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Graphite Epoxy suprt" density="1.383*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.80947966">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.073636829">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.11688351">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="HFE" density="1.52*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.012092387">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.063980691">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.24016253">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.68376439">
+    <rMaterial name="materials:Fluorine"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="HV Light Guides" density="1.32*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.46726616">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.53238309">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.00034445206">
+    <rMaterial name="materials:Nitrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="5.9293189e-06">
+    <rMaterial name="materials:Argon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="3.677097e-07">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="H_Air" density="1.205*mg/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.7494">
+    <rMaterial name="materials:Nitrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.2369">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0129">
+    <rMaterial name="materials:Argon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0008">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="H_Aluminium" density="2.7*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="1.00000000">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="H_Brass" density="8.53*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.7">
+    <rMaterial name="materials:Copper"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.3">
+    <rMaterial name="materials:Zinc"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="H_Iron" density="7.87*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="1.00000000">
+    <rMaterial name="materials:Iron"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="H_Polystyrene" density="1.032*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.91512109">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.084878906">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="H_Scintillator" density="1.032*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.91512109">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.084878906">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Hcal average" density="1*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.98854345">
+    <rMaterial name="materials:Copper"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="2.2305277e-06">
+    <rMaterial name="materials:Nitrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="7.0511343e-07">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="3.8395793e-08">
+    <rMaterial name="materials:Argon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.00034716943">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.011106403">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Hcal sci" density="1.032*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.92257895">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.07742105">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Hexel for CSC" density="165*mg/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.0002303291">
+    <rMaterial name="materials:Copper"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.046295939">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.35049864">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.47901437">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.11791403">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0060466926">
+    <rMaterial name="materials:Chlorine"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="High Tension cables" density="1*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.45726783">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.44778783">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.070543148">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.024401185">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Honeycomb" density="280*mg/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="1.00000000">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Hybrids" density="1.785*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.6459597">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.21237145">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.028514885">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.11315397">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="ICB" density="2.309*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.26383847">
+    <rMaterial name="materials:Copper"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.097410682">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.023978583">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.35568471">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.25908755">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Insulation" density="1.69*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.008091404">
+    <rMaterial name="materials:Helium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.043705226">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0029341267">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.023286651">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.10908214">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.81290046">
+    <rMaterial name="materials:Iron"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Isobutane" density="2.67*mg/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.82658619">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.17341381">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="K_2 O" density="1*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.83015022">
+    <rMaterial name="materials:Potassium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.16984978">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Kapton" density="1.11*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.59985105">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.080541353">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.31960759">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Kr/Cu mixture for HD" density="1*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.054145746">
+    <rMaterial name="materials:Krypton"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.017829582">
+    <rMaterial name="materials:Iron"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0020989171">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0054933281">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0046990226">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.00099214713">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0007791868">
+    <rMaterial name="materials:Bromine"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.91396207">
+    <rMaterial name="materials:Copper"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Kr/Pb mixture for EM" density="1*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.38570939">
+    <rMaterial name="materials:Krypton"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.45792903">
+    <rMaterial name="materials:Lead"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.12700974">
+    <rMaterial name="materials:Iron"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.001495172">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0089371927">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.012776589">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0019728114">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.00055505683">
+    <rMaterial name="materials:Bromine"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0036150168">
+    <rMaterial name="materials:Copper"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Kr/Pb mixture for HD" density="1*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.043537564">
+    <rMaterial name="materials:Krypton"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.93041049">
+    <rMaterial name="materials:Lead"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.014336428">
+    <rMaterial name="materials:Iron"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0016876993">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0044170805">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0037783947">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.00079776662">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.00062652927">
+    <rMaterial name="materials:Bromine"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.00040805081">
+    <rMaterial name="materials:Copper"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="LeadBPolymer" density="3.53*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.023">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0037037037">
+    <rMaterial name="materials:Bor 10"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.016296296">
+    <rMaterial name="materials:Bor 11"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.114">
+    <rMaterial name="materials:Fluorine"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.102">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.088">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.022">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.013">
+    <rMaterial name="materials:Calcium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.618">
+    <rMaterial name="materials:Lead"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="LeadLoadedPolymerCon" density="3.53*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.023512713">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.041643122">
+    <rMaterial name="materials:Lithium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.11416406">
+    <rMaterial name="materials:Iron"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.10198306">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.087818747">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.01869691">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0028328615">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.013031207">
+    <rMaterial name="materials:Calcium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.59631732">
+    <rMaterial name="materials:Lead"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Limonite" density="2.96*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.0097839501">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.36018046">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.012566469">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.008172324">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.57297034">
+    <rMaterial name="materials:Iron"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.035392035">
+    <rMaterial name="materials:Calcium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.00093441511">
+    <rMaterial name="materials:Magnesium"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Limonite Iron" density="4.16*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.0077950891">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.25025334">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.035888928">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.020743458">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.61983399">
+    <rMaterial name="materials:Iron"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.062339683">
+    <rMaterial name="materials:Calcium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0020806726">
+    <rMaterial name="materials:Magnesium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0010648449">
+    <rMaterial name="materials:Manganese"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Limonite magetite" density="3.41*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.0046317534">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.33176807">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.010582504">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.006612936">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.61641603">
+    <rMaterial name="materials:Iron"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.029106142">
+    <rMaterial name="materials:Calcium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.00088255997">
+    <rMaterial name="materials:Magnesium"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Liquid Ar Detector" density="1.39*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="1.00000000">
+    <rMaterial name="materials:Argon"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Liquid Argon" density="1.39*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="1.00000000">
+    <rMaterial name="materials:Argon"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Liquid Kr Detector" density="2.39*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="1.00000000">
+    <rMaterial name="materials:Krypton"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Liquid Krypton" density="2.39*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="1.00000000">
+    <rMaterial name="materials:Krypton"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Lithium Polyethyl." density="950*mg/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.113">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.596">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.075">
+    <rMaterial name="materials:Lithium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.216">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Boron Polyethyl." density="1.02*g/cm3 " symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.81347018">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.1365297">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0092592584">
+    <rMaterial name="materials:Bor 10"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.040740732">
+    <rMaterial name="materials:Bor 11"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="AntiLead" density="11.16*g/cm3 " symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.96">
+    <rMaterial name="materials:Lead"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.04">
+    <rMaterial name="materials:Antimony"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Low Tension cables" density="1*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.98029046">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.016876977">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0028325668">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Lucite" density="1.16*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.59985105">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.080541353">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.31960759">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="ME_free_space" density="0.254467*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.003218">
+    <rMaterial name="materials:Nitrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.157312">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="5.5388547e-05">
+    <rMaterial name="materials:Argon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.020068">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.249899">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.013999">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.555499">
+    <rMaterial name="materials:Copper"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="MSGC cooling pipe" density="1*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.30132877">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.053356059">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.42345953">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.22185565">
+    <rMaterial name="materials:Beryllium"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="MSGC-Average" density="7*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.0016109746">
+    <rMaterial name="materials:Copper"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.11608918">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.87746662">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.004833228">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="MS_Al36" density="1.403*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.379586">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.27524785">
+    <rMaterial name="materials:Copper"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.26823734">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.045019923">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.03190889">
+    <rMaterial name="materials:Silver"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="MS_Al48" density="1.373*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.40684004">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.25552552">
+    <rMaterial name="materials:Copper"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.26144891">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.043880579">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.032304952">
+    <rMaterial name="materials:Silver"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="MS_Al60" density="971*mg/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.43940244">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.22781143">
+    <rMaterial name="materials:Copper"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.25517545">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.042827665">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.034783015">
+    <rMaterial name="materials:Silver"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="MS_Al_cable" density="1.95062*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.69471035">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.2614148">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.043874854">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="MS_Cu_cable" density="9.4537*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.91351941">
+    <rMaterial name="materials:Copper"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.074051989">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.012428601">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="MS_cntr" density="2.049*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.27792206">
+    <rMaterial name="materials:Iron"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.36612478">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.21351888">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.028668949">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.11376533">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="M_Aluminium" density="2.7*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="1.00000000">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="M_Argon 50pct CF_4 CO_2" density="2.1057*mg/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.39336475">
+    <rMaterial name="materials:Argon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.11827135">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.29931485">
+    <rMaterial name="materials:Fluorine"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.18904904">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="M_Argon CF_4 CO_2" density="2.1416*mg/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.22960113">
+    <rMaterial name="materials:Argon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.16306585">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.29868266">
+    <rMaterial name="materials:Fluorine"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.30865037">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="M_B_Air" density="1.205*mg/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.7494">
+    <rMaterial name="materials:Nitrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.2369">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0129">
+    <rMaterial name="materials:Argon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0008">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="M_Cables" density="2.68*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.586">
+    <rMaterial name="materials:Copper"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.259">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.138">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.017">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="NEMA G10 plate" density="1.7*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.2198829">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.41718655">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.26819334">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.066018389">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.028718811">
+    <rMaterial name="materials:Chlorine"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="M_Copper" density="8.96*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="1.00000000">
+    <rMaterial name="materials:Copper"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="M_Thick_Steel-008" density="7.8*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.00089992039">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0015987127">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0042943177">
+    <rMaterial name="materials:Manganese"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.00017903506">
+    <rMaterial name="materials:Sulfur"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.00012830888">
+    <rMaterial name="materials:Phosphor"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="9.5139401e-05">
+    <rMaterial name="materials:Nickel"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.00029757275">
+    <rMaterial name="materials:Copper"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.00069973892">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.99180725">
+    <rMaterial name="materials:Iron"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="M_DTBX Gas" density="1.695*mg/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.049996061">
+    <rMaterial name="materials:Argon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.25927645">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.69072749">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="M_Electronics averag" density="1.3*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.074565894">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.77748634">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.14794776">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="M_F_Air" density="1.205*mg/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.7494">
+    <rMaterial name="materials:Nitrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.2369">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0129">
+    <rMaterial name="materials:Argon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0008">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="M_NEMA FR4 plate" density="1.7*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.18077359">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.4056325">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.27804208">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.068442752">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.067109079">
+    <rMaterial name="materials:Bromine"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="M_RPC_Bakelite" density="1.3*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.074565894">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.77748634">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.14794776">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="M_RPC_Gas" density="1.87685*mg/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.017572792">
+    <rMaterial name="materials:Argon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.2588934">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.031188319">
+    <rMaterial name="materials:Chlorine"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.016714124">
+    <rMaterial name="materials:Fluorine"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.67563137">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="M_Steel-008" density="7.8*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.00089992039">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0015987127">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0042943177">
+    <rMaterial name="materials:Manganese"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.00017903506">
+    <rMaterial name="materials:Sulfur"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.00012830888">
+    <rMaterial name="materials:Phosphor"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="9.5139401e-05">
+    <rMaterial name="materials:Nickel"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.00029757275">
+    <rMaterial name="materials:Copper"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.00069973892">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.99180725">
+    <rMaterial name="materials:Iron"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="M_YokeSteel" density="7.87*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.001">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.001">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.004">
+    <rMaterial name="materials:Manganese"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.01">
+    <rMaterial name="materials:Nickel"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0015">
+    <rMaterial name="materials:Copper"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.9825">
+    <rMaterial name="materials:Iron"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="M_honeycomb" density=" 0.0511415*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.97670111">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.017460186">
+    <rMaterial name="materials:Nitrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0055195064">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.00030055565">
+    <rMaterial name="materials:Argon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="1.863911e-05">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Cables" density="2.68*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.586">
+    <rMaterial name="materials:Copper"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.259">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.138">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.017">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Magetite" density="3.12*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.0068217712">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.34582528">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.011586696">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0079728988">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.59461377">
+    <rMaterial name="materials:Iron"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.032281783">
+    <rMaterial name="materials:Calcium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.00089780071">
+    <rMaterial name="materials:Magnesium"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Magnet Conductor" density="3.157*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.097336411">
+    <rMaterial name="materials:Copper"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.014292995">
+    <rMaterial name="materials:Niobium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.017134031">
+    <rMaterial name="materials:Titanium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0054482651">
+    <rMaterial name="materials:Helium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.75894659">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.10684171">
+    <rMaterial name="materials:Iron"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="MagnetiteBoron" density="3.637*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.007">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0026">
+    <rMaterial name="materials:Bor 10"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0104">
+    <rMaterial name="materials:Bor 11"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.35">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.013">
+    <rMaterial name="materials:Sodium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.02">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.02">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.027">
+    <rMaterial name="materials:Calcium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.55">
+    <rMaterial name="materials:Iron"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="MagnetiteConc" density="3.65*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.0035">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0026">
+    <rMaterial name="materials:Bor 10"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0104">
+    <rMaterial name="materials:Bor 11"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.3512">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0131">
+    <rMaterial name="materials:Sodium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0201">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0201">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0271">
+    <rMaterial name="materials:Calcium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.5519">
+    <rMaterial name="materials:Iron"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Thick_MagnetiteConc" density="3.65*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.0035">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0026">
+    <rMaterial name="materials:Bor 10"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0104">
+    <rMaterial name="materials:Bor 11"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.3512">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0131">
+    <rMaterial name="materials:Sodium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0201">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0201">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0271">
+    <rMaterial name="materials:Calcium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.5519">
+    <rMaterial name="materials:Iron"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Marble" density="2.35*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.46021905">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.53804265">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0017382968">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Methane" density="0.717*mg/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.74868663">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.25131337">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Mg O" density="3.58*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.60304188">
+    <rMaterial name="materials:Magnesium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.39695812">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Mg-MMC" density="1.52*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="1.00000000">
+    <rMaterial name="materials:Magnesium"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Mn O" density="1*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.77446185">
+    <rMaterial name="materials:Manganese"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.22553815">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Muon Al" density="2.7*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="1.00000000">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Muon average" density="1*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.0012744281">
+    <rMaterial name="materials:Argon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.001149531">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0002893993">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.99728664">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Mylar" density="1.39*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.62502108">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.041960452">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.33301847">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="NEMA FR4 plate" density="1.025*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.18077359">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.4056325">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.27804208">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.068442752">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.067109079">
+    <rMaterial name="materials:Bromine"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="M_NEMA G10 plate" density="1.7*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.2198829">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.41718655">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.26819334">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.066018389">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.028718811">
+    <rMaterial name="materials:Chlorine"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Na_2 O" density="1*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.74186418">
+    <rMaterial name="materials:Sodium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.25813582">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Ne30_DME70" density="1.7*mg/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.15805943">
+    <rMaterial name="materials:Neon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.43902091">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.29239429">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.11052537">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Ni_2 O_3" density="1*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.70978275">
+    <rMaterial name="materials:Nickel"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.29021725">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Nomex" density="32*mg/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.027815941">
+    <rMaterial name="materials:Nitrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.31653768">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.00047881724">
+    <rMaterial name="materials:Argon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.077581544">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.57758601">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Nomex for CSC" density="28.9*mg/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.59985105">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.080541353">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.31960759">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Noryl" density="1*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.85628451">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.14371549">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="O_Hybrid" density="2.838*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.17862818">
+    <rMaterial name="materials:Silver"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0038859926">
+    <rMaterial name="materials:Nickel"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.012801535">
+    <rMaterial name="materials:Tin"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.11166264">
+    <rMaterial name="materials:Copper"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.13680825">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.096505544">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.238333">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.027828501">
+    <rMaterial name="materials:Zinc"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.17363266">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.019913693">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Optical fibre" density="1.05*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.91512109">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.084878906">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Outer_pipes" density="2.533*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.49604605">
+    <rMaterial name="materials:Iron"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.006094006">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.032243322">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.12103086">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.34458577">
+    <rMaterial name="materials:Fluorine"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="P_pipes" density="2.3285*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.32927494">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0007222183">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0019399576">
+    <rMaterial name="materials:Manganese"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="8.087907e-05">
+    <rMaterial name="materials:Sulfur"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="5.7963526e-05">
+    <rMaterial name="materials:Phosphor"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="4.2979215e-05">
+    <rMaterial name="materials:Nickel"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.00013442846">
+    <rMaterial name="materials:Copper"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.00031610699">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.44804883">
+    <rMaterial name="materials:Iron"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.044156804">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.17522489">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Pb W O_4" density="8.28*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.45532661">
+    <rMaterial name="materials:Lead"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.40403397">
+    <rMaterial name="materials:Tungsten"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.14063942">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Pb/Sci spaghetti mix" density="1*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.018845478">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0017479474">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.97940657">
+    <rMaterial name="materials:Lead"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Peek" density="1.32*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.53539691">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.13179314">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.33280996">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="PhotoCathode" density="1.87*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="1.00000000">
+    <rMaterial name="materials:Cesium"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Pigtails" density="3.145*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.65753522">
+    <rMaterial name="materials:Copper"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.20542786">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.027582577">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.10945434">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Pipe with Water" density="1*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.092022289">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.082576264">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.29261257">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.53278887">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Pipe with gas" density="1*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.18514234">
+    <rMaterial name="materials:Argon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.13149061">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.24084727">
+    <rMaterial name="materials:Fluorine"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.24888489">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.1936349">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Plexiglas" density="1.18*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.080541353">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.59985105">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.31960759">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Polycarbonate" density="7*mg/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.59985105">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.080541353">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.31960759">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Polyethylene" density="950*mg/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.85628451">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.14371549">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="DD_Polyethylene" density="2*950*mg/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.85628451">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.14371549">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Polymer Concrete" density="450*mg/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.23789097">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.43443755">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.26294502">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.064726463">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Polystyrene" density="1.032*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.91512109">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.084878906">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Polyvinylchloride" density="1.38*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.38437771">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.048384356">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.56723794">
+    <rMaterial name="materials:Chlorine"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Px_cool_pipe" density="2.72629*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.54838378">
+    <rMaterial name="materials:Iron"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0054611179">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.028894718">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.1084613">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.30879909">
+    <rMaterial name="materials:Fluorine"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Quartz" density="2.64*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.46748103">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.53251897">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Quartz support" density="2.64*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.46748103">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.53251897">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="QuartzBundle" density="1.30515*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.41130114">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.46868914">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.056403482">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0052320714">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.057839878">
+    <rMaterial name="materials:Fluorine"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.00052523876">
+    <rMaterial name="materials:Nitrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="9.0413398e-06">
+    <rMaterial name="materials:Argon"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="QuartzFibers" density="2.64*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.46748103">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.53251897">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="RPC Gas" density="1.87685*mg/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.017572792">
+    <rMaterial name="materials:Argon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.2588934">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.031188319">
+    <rMaterial name="materials:Chlorine"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.016714124">
+    <rMaterial name="materials:Fluorine"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.67563137">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Rohacell" density="0.052*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.60">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.08">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.32">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="SITRA-Average" density="7*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="1.00000000">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="SMD_metal" density="10.2*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.045444306">
+    <rMaterial name="materials:Nickel"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.80484958">
+    <rMaterial name="materials:Silver"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.14970612">
+    <rMaterial name="materials:Tin"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="S_2 O_3" density="1*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.57194838">
+    <rMaterial name="materials:Sulfur"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.42805162">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Scintillator" density="1.032*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.91512109">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.084878906">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Serpentine - Iron" density="3.765*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.0089840293">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.31549151">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.11229814">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.017986016">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0023751734">
+    <rMaterial name="materials:Sulfur"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.40725359">
+    <rMaterial name="materials:Iron"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.049064913">
+    <rMaterial name="materials:Calcium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.085014416">
+    <rMaterial name="materials:Magnesium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0015322121">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Serpentine 2" density="2.01*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.017056138">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.52511018">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.22286408">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.028434767">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.055055747">
+    <rMaterial name="materials:Iron"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.048338182">
+    <rMaterial name="materials:Calcium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.095947828">
+    <rMaterial name="materials:Magnesium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0010639801">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0042627075">
+    <rMaterial name="materials:Potassium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0018663973">
+    <rMaterial name="materials:Nickel"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Si O_2" density="2.64*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.46748103">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.53251897">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Si cooling pipe" density="1.921*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.56814774">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.19928206">
+    <rMaterial name="materials:Beryllium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.026024798">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.2065454">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Silica" density="2.2*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.46748103">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.53251897">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Silicon Detector" density="2.33*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="1.00000000">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Siliecal" density="1.0859*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.87264263">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.12735737">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Single-sided MSGC el" density="2.44*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.30413689">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0014717137">
+    <rMaterial name="materials:Tin"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.058467105">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.36931633">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.15011919">
+    <rMaterial name="materials:Beryllium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.10269944">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.013789342">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Single-sided MSGCsub" density="2.3258*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.33240081">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.43382861">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.017726182">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.19998078">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.016063621">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Single-sided Si elec" density="2.392*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.31484492">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.014476209">
+    <rMaterial name="materials:Tin"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.050561611">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.114528">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.015377551">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.2652606">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.22495111">
+    <rMaterial name="materials:Beryllium"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="StainlessSteel" density="8.02*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.6996">
+    <rMaterial name="materials:Iron"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0004">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.01">
+    <rMaterial name="materials:Manganese"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.19">
+    <rMaterial name="materials:Chromium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.1">
+    <rMaterial name="materials:Nickel"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Stand.Concrete" density="2.35*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.006">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.03">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.5">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.01">
+    <rMaterial name="materials:Sodium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.03">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.2">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.01">
+    <rMaterial name="materials:Potassium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.2">
+    <rMaterial name="materials:Calcium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.014">
+    <rMaterial name="materials:Iron"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Thick_Stand.Concrete" density="2.35*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.006">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.03">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.5">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.01">
+    <rMaterial name="materials:Sodium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.03">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.2">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.01">
+    <rMaterial name="materials:Potassium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.2">
+    <rMaterial name="materials:Calcium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.014">
+    <rMaterial name="materials:Iron"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Standard Serpentine" density="2.302*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.0096577278">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.52863475">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.32556232">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.054746312">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.022623255">
+    <rMaterial name="materials:Iron"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.028372381">
+    <rMaterial name="materials:Calcium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0012881659">
+    <rMaterial name="materials:Magnesium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.00095487516">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.01557902">
+    <rMaterial name="materials:Sodium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.012581187">
+    <rMaterial name="materials:Potassium"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Steel-008" density="7.8*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.00089992039">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0015987127">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0042943177">
+    <rMaterial name="materials:Manganese"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.00017903506">
+    <rMaterial name="materials:Sulfur"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.00012830888">
+    <rMaterial name="materials:Phosphor"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="9.5139401e-05">
+    <rMaterial name="materials:Nickel"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.00029757275">
+    <rMaterial name="materials:Copper"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.00069973892">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.99180725">
+    <rMaterial name="materials:Iron"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Steel-light" density="520*mg/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.6996">
+    <rMaterial name="materials:Iron"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0004">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.01">
+    <rMaterial name="materials:Manganese"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.19">
+    <rMaterial name="materials:Chromium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.1">
+    <rMaterial name="materials:Nickel"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Super Conductor" density="4.94*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.81579799">
+    <rMaterial name="materials:Copper"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.077846795">
+    <rMaterial name="materials:Niobium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.096238669">
+    <rMaterial name="materials:Titanium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.010116543">
+    <rMaterial name="materials:Helium"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Brass" density="8.5*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.63">
+    <rMaterial name="materials:Copper"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.37">
+    <rMaterial name="materials:Zinc"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="BGA" density="8.82*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.62">
+    <rMaterial name="materials:Tin"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.36">
+    <rMaterial name="materials:Lead"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.02">
+    <rMaterial name="materials:Silver"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="T_Air" density="1.214*mg/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.7494">
+    <rMaterial name="materials:Nitrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.2369">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0129">
+    <rMaterial name="materials:Argon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0008">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="T_Argon CF_4 CO_2" density="2.1416*mg/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.22960113">
+    <rMaterial name="materials:Argon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.16306585">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.29868266">
+    <rMaterial name="materials:Fluorine"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.30865037">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="T_Bronze" density="8.89*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.94059406">
+    <rMaterial name="materials:Copper"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.059405941">
+    <rMaterial name="materials:Tin"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="T_Carbon fibre str." density="1.69*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.84491305">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.042542086">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.11254487">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="T_Foam" density="100*mg/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.85628451">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.14371549">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="T_Kapton" density="1.4*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.59985105">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.080541353">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.31960759">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="T_MSGC-Average" density="230*mg/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.8">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.2">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="T_OPC" density="1.05917*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.33154227">
+    <rMaterial name="materials:Iron"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.38182349">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.064261825">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.16677931">
+    <rMaterial name="materials:Nitrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.052722204">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0028709009">
+    <rMaterial name="materials:Argon"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="T_OP_cable" density="601.463*mg/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.0086851733">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.10083068">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.51167977">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.086185453">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.28766708">
+    <rMaterial name="materials:Nitrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0049518353">
+    <rMaterial name="materials:Argon"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="T_Pix_Bar_Det" density="2.33*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="1.00000000">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="T_Pix_Bar_Hybrid" density="3.918*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.12227401">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.020384302">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.23710889">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.24417229">
+    <rMaterial name="materials:Copper"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.17802235">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.19803815">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="T_Pix_Bar_Readout" density="2.33*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="1.00000000">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="T_Pix_Fwd_Det" density="2.33*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="1.00000000">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="T_Pix_Fwd_Readout" density="2.17525*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.84842968">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.063360581">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.015596821">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.039385794">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.033227128">
+    <rMaterial name="materials:Indium"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="T_Silicon" density="2.33*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="1.00000000">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="T_Silicon Detector" density="2.33*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="1.00000000">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Teflon" density="2.2*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.24018637">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.75981363">
+    <rMaterial name="materials:Fluorine"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Ti_2 O_3" density="4.6*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.66612408">
+    <rMaterial name="materials:Titanium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.33387592">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Tk_Cable_1" density="942.8*mg/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.4364364">
+    <rMaterial name="materials:Copper"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.19550706">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.031331664">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.060965631">
+    <rMaterial name="materials:Iron"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.043156039">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.041667015">
+    <rMaterial name="materials:Fluorine"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.15813109">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.032805106">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Tk_square_bundles" density="971*mg/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.45591441">
+    <rMaterial name="materials:Copper"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.20422984">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.032729696">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.063679098">
+    <rMaterial name="materials:Iron"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.045081214">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.043521896">
+    <rMaterial name="materials:Fluorine"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.12057473">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.03426911">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Tk_support" density="5.25617*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="1.00000000">
+    <rMaterial name="materials:Iron"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="V_Air" density="1.205*mg/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.7494">
+    <rMaterial name="materials:Nitrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.2369">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0129">
+    <rMaterial name="materials:Argon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0008">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="V_Iron" density="7.87*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="1.00000000">
+    <rMaterial name="materials:Iron"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="V_Quartz" density="2.64*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.46748103">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.53251897">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Vcal C4H10" density="2.67*mg/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.82658619">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.17341381">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Vcal CO2" density="1.98*mg/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.27292145">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.72707855">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Vcal average" density="7.55*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.0012701968">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0015979957">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0042923919">
+    <rMaterial name="materials:Manganese"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.00017895477">
+    <rMaterial name="materials:Sulfur"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.00012825134">
+    <rMaterial name="materials:Phosphor"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="9.5096736e-05">
+    <rMaterial name="materials:Nickel"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0002974393">
+    <rMaterial name="materials:Copper"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.00069942512">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.99136248">
+    <rMaterial name="materials:Iron"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="7.7766882e-05">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="W/Sci spaghetti mix" density="1*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.0059212984">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.00082799058">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.00018825087">
+    <rMaterial name="materials:Bor 11"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="4.7062717e-05">
+    <rMaterial name="materials:Bor 10"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0010447923">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.99197061">
+    <rMaterial name="materials:Tungsten"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Water" density="1*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.11190083">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.88809917">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Wood" density="500*mg/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.11684213">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.88315787">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="YokeSteel" density="7.87*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.001">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.001">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.004">
+    <rMaterial name="materials:Manganese"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.01">
+    <rMaterial name="materials:Nickel"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0015">
+    <rMaterial name="materials:Copper"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.9825">
+    <rMaterial name="materials:Iron"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="active_screen" density="11.197*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.025418913">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.085235146">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.50483588">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.38451007">
+    <rMaterial name="materials:Fluorine"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="c_Peek" density="1.8*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.45427914">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.11182521">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.36306779">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.070827858">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="HV_Cu/QFib_mx." density="7.30515*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.0247913">
+    <rMaterial name="materials:QuartzFibers"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.00471238  ">
+    <rMaterial name="materials:Polystyrene"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.04296 ">
+    <rMaterial name="materials:Air"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.927536">
+    <rMaterial name="materials:Copper"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Borosilicate_Glass" density="2.51*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.303594">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0452533">
+    <rMaterial name="materials:Sodium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0556199">
+    <rMaterial name="materials:Potassium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0449903">
+    <rMaterial name="materials:Zinc"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0222285">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0245335">
+    <rMaterial name="materials:Boron"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0239803">
+    <rMaterial name="materials:Titanium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.00459437">
+    <rMaterial name="materials:Antimony"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.00001">
+    <rMaterial name="materials:Chromium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.475195">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Silicone_Gel" density="0.965*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.3866">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0973">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.3616">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.1545">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Barium_Titanate" density="6.02*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.5889">
+    <rMaterial name="materials:Barium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.2053">
+    <rMaterial name="materials:Titanium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.2058">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="E_PolyGrains" density="589*mg/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.85628451">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.14371549">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="CuNi" density="8.94*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.7">
+    <rMaterial name="materials:Copper"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.3">
+    <rMaterial name="materials:Nickel"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Acrylate" density="1170*mg/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.55814">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.06977">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.37209">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Inconel600" density="8.47*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.7200">
+    <rMaterial name="materials:Nickel"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0285">
+    <rMaterial name="materials:Cobalt"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.1500">
+    <rMaterial name="materials:Chromium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0800">
+    <rMaterial name="materials:Iron"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0015">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0100">
+    <rMaterial name="materials:Manganese"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0050">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0050">
+    <rMaterial name="materials:Copper"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Kevlar" density="1.44*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.71180785">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.11852895">
+    <rMaterial name="materials:Nitrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.12699531">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.04266788">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <!-- Tracker Cooling Fluids INIT -->
+  <!-- 3M type is the old one used for Thermal Screen only -->
+  <CompositeMaterial name="C6F14_3M_-15C" density="1.80340*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="1.00000000">
+    <rMaterial name="materials:C6F14"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <!-- F2 type is the new one used for subdetectors and preshower -->
+  <CompositeMaterial name="C6F14_F2_-30C" density="1.87917*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="1.00000000">
+    <rMaterial name="materials:C6F14"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="C6F14_F2_-20C" density="1.84675*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="1.00000000">
+    <rMaterial name="materials:C6F14"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="C6F14_F2_-10C" density="1.82033*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="1.00000000">
+    <rMaterial name="materials:C6F14"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="CO2_Upgrade" density="0.2033*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="1.00000000">
+    <rMaterial name="materials:Vcal CO2"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Bpix_CO2_-20C" density="1.0327*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.27292145">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.72707855">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>  
+  <!-- Tracker Cooling Fluids END -->
+  <!-- CASTOR materials -->
+  <CompositeMaterial name="Castor_QuartzFibers/Air_mx" density="2.1743080*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.9999233027749">
+    <rMaterial name="materials:QuartzFibers"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0000766972251">
+    <rMaterial name="materials:Air"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Castor_Bundle6_QF/Air_mx" density="0.4808336*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.99800842127">
+    <rMaterial name="materials:QuartzFibers"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.00199157873">
+    <rMaterial name="materials:Air"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Castor_Bundle5_QF/Air_mx" density="0.5726188*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.99841066074">
+    <rMaterial name="materials:QuartzFibers"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.00158933926">
+    <rMaterial name="materials:Air"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Castor_Bundle4_QF/Air_mx" density="0.7092276*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.99881654262">
+    <rMaterial name="materials:QuartzFibers"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.00118345738">
+    <rMaterial name="materials:Air"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Castor_Bundle3_QF/Air_mx" density="1.1048788*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.99942577695">
+    <rMaterial name="materials:QuartzFibers"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.00057422305">
+    <rMaterial name="materials:Air"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Castor_Bundle2_QF/Air_mx" density="1.5612536*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.99974500842">
+    <rMaterial name="materials:QuartzFibers"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.00025499158">
+    <rMaterial name="materials:Air"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Castor_Bundle1_QF/Air_mx" density="2.2522530*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.99998212349">
+    <rMaterial name="materials:QuartzFibers"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.00001787651">
+    <rMaterial name="materials:Air"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Castor_LMixer_QF/Air_mx" density="2.2834241*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.99998943692">
+    <rMaterial name="materials:QuartzFibers"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.00001056308">
+    <rMaterial name="materials:Air"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Castor_Electronics averag" density="1.4881*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.000560">
+    <rMaterial name="materials:Air"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.999440">
+    <rMaterial name="materials:Copper"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Castor_Paper" density="1.55*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.448">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.056">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.496">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Castor_Coolant" density="1.52*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.012092387">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.063980691">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.24016253">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.68376439">
+    <rMaterial name="materials:Fluorine"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="AlBeMet" density="2.071*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.380">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.615">
+    <rMaterial name="materials:Beryllium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0005">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0045">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="M_Rdout_Brd" density="1.79*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.98667">
+    <rMaterial name="materials:G10"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.01333">
+    <rMaterial name="materials:Copper"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="M_Kapton_Cu" density="1.24*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.9836">
+    <rMaterial name="materials:Kapton"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0164">
+    <rMaterial name="materials:Copper"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="M_GEM_Gas" density="1.8*mg/cm3" symbol=" " method="mixture by weight">
+    <MaterialFraction fraction="0.60">
+    <rMaterial name="materials:Argon"/>
+    </MaterialFraction>
+   <MaterialFraction fraction="0.083">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.145">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.172">
+    <rMaterial name="materials:Fluorine"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="M_GEM_Foil" density="1.74*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.6565">
+    <rMaterial name="materials:Kapton"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.1013">
+    <rMaterial name="materials:Copper"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.2422">
+    <rMaterial name="materials:M_GEM_Gas"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Diamond" density="3.52*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="1.00">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+  </CompositeMaterial>   
+  <!--Materials added for BHM-->
+    <CompositeMaterial name="BorosilicateGlass" density="2.23*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.377220">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.028191">
+    <rMaterial name="materials:Sodium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.003321">
+    <rMaterial name="materials:Potassium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.539562">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.011644">
+    <rMaterial name="materials:Aluminium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.040064">
+    <rMaterial name="materials:Boron"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Bialkali" density="4.28*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.133">
+    <rMaterial name="materials:Potassium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.452">
+    <rMaterial name="materials:Cesium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.415">
+    <rMaterial name="materials:Antimony"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="RTV" density="1.02*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.0811">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.3790">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.3241">
+    <rMaterial name="materials:Carbon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.2158">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="LYSO" density="7.11*g/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.7145">
+    <rMaterial name="materials:Lutecium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0403">
+    <rMaterial name="materials:Yttrium"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0637">
+    <rMaterial name="materials:Silicon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.1815">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+ </MaterialSection>
+</DDDefinition>
diff --git a/examples/DDCMS/data/pixbar.xml b/examples/DDCMS/data/pixbar.xml
new file mode 100644
index 000000000..87748ba04
--- /dev/null
+++ b/examples/DDCMS/data/pixbar.xml
@@ -0,0 +1,495 @@
+<?xml version="1.0"?>
+<DDDefinition xmlns="http://www.cern.ch/cms/DDL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.cern.ch/cms/DDL ../../../DetectorDescription/Schema/DDLSchema.xsd">
+	<ConstantsSection label="pixbar.xml" eval="true">
+		<Constant name="zero" value="0.0*fm"/>
+		<Constant name="Rin1" value="[cms:TrackBeamR1]"/>
+		<Constant name="Rin2" value="18.00*cm"/>
+		<Constant name="Rin3" value="18.50*cm"/>
+		<Constant name="RinSupTubCab" value="15.00*cm"/>
+		<Constant name="Rout1" value="21.80*cm"/>
+		<Constant name="Rout2" value="21.00*cm"/>
+		<Constant name="Zv1" value="30.00*cm"/>
+		<Constant name="Zv2" value="56.00*cm"/>
+		<Constant name="Zv3" value="110.5*cm"/>
+		<Constant name="Zv4" value="282.0*cm"/>
+		<Constant name="ZvSupTubCab" value="248.0*cm"/>
+		<Constant name="SupportL" value="221.0*cm"/>
+		<Constant name="SupportRin" value="21.65*cm"/>
+		<Constant name="SupportW" value="20.00*cm"/>
+		<Constant name="SupportT" value="0.350*cm"/>
+		<Constant name="SupportY" value="19.00*cm"/>
+		<Constant name="ShieldL" value="55.40*cm"/>
+		<Constant name="Shield1Rin" value="3.700*cm"/>
+		<Constant name="Shield1Rout" value="3.705*cm"/>
+		<Constant name="Shield2Rout" value="3.730*cm"/>
+		<Constant name="Shield3Rin" value="18.470*cm"/>
+		<Constant name="Shield3Rout" value="18.475*cm"/>
+		<Constant name="FlangeRin" value="10.600*cm"/>
+		<Constant name="FlangeT" value="0.600*cm"/>
+		<Constant name="FlangeZ" value="28.00*cm"/>
+		<Constant name="FlangeHCT" value="0.528*cm"/>
+		<Constant name="Cable1Rin" value="4.500*cm"/>
+		<Constant name="Cable1T1" value="0.0127*cm"/>
+		<Constant name="Cable1T2" value="0.0479*cm"/>
+		<Constant name="Cable2Rin" value="7.500*cm"/>
+		<Constant name="Cable2T1" value="0.0207*cm"/>
+		<Constant name="Cable2T2" value="0.0469*cm"/>
+		<Constant name="Cable3Rin" value="11.00*cm"/>
+		<Constant name="Cable3T1" value="0.0410*cm"/>
+		<Constant name="Cable3T2" value="0.06336*cm"/>
+		<Constant name="CableRout" value="17.0*cm"/>
+		<Constant name="Conn1T" value="0.190*cm"/>
+		<Constant name="Cable3Z1" value="[FlangeZ]-[FlangeT]/2-[Conn1T]"/>
+		<Constant name="Cable3Z2" value="[Cable3Z1]-[Cable3T1]"/>
+		<Constant name="Cable3Z3" value="[Cable3Z1]-[Cable3T2]"/>
+		<Constant name="Cable2Z1" value="[FlangeZ]+[FlangeT]/2+[Conn1T]"/>
+		<Constant name="Cable2Z2" value="[Cable2Z1]+[Cable2T1]"/>
+		<Constant name="Cable2Z3" value="[Cable2Z1]+[Cable2T2]"/>
+		<Constant name="Cable1Z1" value="[Cable2Z3]"/>
+		<Constant name="Cable1Z2" value="[Cable1Z1]+[Cable1T1]"/>
+		<Constant name="Cable1Z3" value="[Cable1Z1]+[Cable2T2]"/>
+		<!--
+		     <Constant name="Cable3Z1"          value="[FlangeZ]+[FlangeT]/2"/>
+		     <Constant name="Cable3Z2"          value="[Cable3Z1]+[Cable3T]"/>
+		     <Constant name="Cable2Z1"          value="[Cable3Z1]+[CableT]"/>
+		     <Constant name="Cable2Z2"          value="[Cable2Z1]+[Cable2T]"/>
+		     <Constant name="Cable1Z1"          value="[Cable2Z1]+[CableT]"/>
+		     <Constant name="Cable1Z2"          value="[Cable1Z1]+[Cable1T]"/>
+		     <Constant name="Cable0Z1"          value="[Cable1Z1]+[CableT]"/>
+		     -->
+		<Constant name="Cool1Rin" value="4.00*cm"/>
+		<Constant name="Cool2Rin" value="6.90*cm"/>
+		<Constant name="Cool3Rin" value="9.70*cm"/>
+		<Constant name="CoolDR" value="0.88*cm"/>
+		<Constant name="CoolT" value="0.50*cm"/>
+		<Constant name="CoolZ" value="[FlangeZ]"/>
+		<Constant name="Cool1Rout" value="[Cool1Rin]+[CoolDR]"/>
+		<Constant name="Cool2Rout" value="[Cool2Rin]+[CoolDR]"/>
+		<Constant name="Cool3Rout" value="[Cool3Rin]+[CoolDR]"/>
+		<Constant name="Conn1Rin" value="12.00*cm"/>
+		<Constant name="Conn2Rin" value="11.00*cm"/>
+		<Constant name="Conn1Z" value="[FlangeZ]-[FlangeT]/2-[Conn1T]/2"/>
+		<Constant name="Conn2Z" value="[FlangeZ]+[FlangeT]/2+[Conn1T]/2"/>
+		<Constant name="Conn3Rout" value="19.0*cm"/>
+		<Constant name="Conn3Rin" value="18.0*cm"/>
+		<Constant name="Conn4Rin" value="18.0*cm"/>
+		<Constant name="ConnToSTT" value="3.00*cm"/>
+		<Constant name="ConnToSTRin" value="18.0*cm"/>
+		<Constant name="ConnToSTRout" value="18.8*cm"/>
+		<Constant name="Conn3T" value="49.3*cm"/>
+		<Constant name="Conn4T" value="120.00*cm"/>
+		<Constant name="ConnToSTZ" value="30.50*cm"/>
+		<Constant name="Conn3Z" value="56.65*cm"/>
+		<Constant name="Conn4Z" value="[Conn3Z]+                                            ([Conn3T]+[Conn4T])/2"/>
+		<Constant name="ServiceRout" value="21.0*cm"/>
+		<Constant name="ServiceRin" value="18.0*cm"/>
+		<Constant name="ServT" value="48.5*cm"/>
+		<Constant name="ServZ" value="[Conn4Z]+                                            ([Conn4T]+[ServT])/2"/>
+		<Constant name="ServCablT" value="32.2*cm"/>
+		<Constant name="ServCablZ" value="[ServZ]+[ServT]/2+[ServCablT]/2"/>
+		<Constant name="RadialCoolZ" value="29.5*cm"/>
+		<Constant name="RadialCoolDZ" value="1.0*cm"/>
+		<Constant name="RadialCoolRin" value="4.0*cm"/>
+	</ConstantsSection>
+	<RotationSection label="pixbar.xml">
+		<Rotation name="180D" thetaX="90*deg" phiX="180*deg" thetaY="90*deg" phiY="90*deg" thetaZ="180*deg" phiZ="0*deg"/>
+	</RotationSection>
+	<SolidSection label="pixbar.xml">
+		<Polycone name="PixelBarrel" startPhi="0*deg" deltaPhi="360*deg">
+			<ZSection z="-[Zv4]" rMin="[RinSupTubCab]" rMax="[Rout2]"/>
+			<ZSection z="-[ZvSupTubCab]" rMin="[RinSupTubCab]" rMax="[Rout2]"/>
+			<ZSection z="-[ZvSupTubCab]" rMin="[Rin2]" rMax="[Rout2]"/>
+			<ZSection z="-[Zv3]" rMin="[Rin2]" rMax="[Rout2]"/>
+			<ZSection z="-[Zv3]" rMin="[Rin2]" rMax="[Rout1]"/>
+			<ZSection z="-[Zv1]" rMin="[Rin2]" rMax="[Rout1]"/>
+			<ZSection z="-[Zv1]" rMin="[Rin1]" rMax="[Rout1]"/>
+			<ZSection z="[Zv1]" rMin="[Rin1]" rMax="[Rout1]"/>
+			<ZSection z="[Zv1]" rMin="[Rin2]" rMax="[Rout1]"/>
+			<ZSection z="[Zv3]" rMin="[Rin2]" rMax="[Rout1]"/>
+			<ZSection z="[Zv3]" rMin="[Rin2]" rMax="[Rout2]"/>
+			<ZSection z="[ZvSupTubCab]" rMin="[Rin2]" rMax="[Rout2]"/>
+			<ZSection z="[ZvSupTubCab]" rMin="[RinSupTubCab]" rMax="[Rout2]"/>
+			<ZSection z="[Zv4]" rMin="[RinSupTubCab]" rMax="[Rout2]"/>
+		</Polycone>
+		<Tubs name="PixelBarrelSuppTub" rMin="[SupportRin]" rMax="[Rout1]" dz="[SupportL]/2" startPhi="0*deg" deltaPhi="360*deg"/>
+		<Box name="PixelBarrelSuppBox" dx="[SupportW]/2" dy="[SupportT]/2" dz="[SupportL]/2"/>
+		<Tubs name="PixelBarrelShield1" rMin="[Shield1Rin]" rMax="[Shield1Rout]" dz="[ShieldL]/2" startPhi="0*deg" deltaPhi="360*deg"/>
+		<Tubs name="PixelBarrelShield2" rMin="[Shield1Rout]" rMax="[Shield2Rout]" dz="[ShieldL]/2" startPhi="0*deg" deltaPhi="360*deg"/>
+		<Tubs name="PixelBarrelShield3" rMin="[Shield3Rin]" rMax="[Shield3Rout]" dz="[ShieldL]/2" startPhi="0*deg" deltaPhi="360*deg"/>
+		<Tubs name="PixelBarrelShield4" rMin="[Shield3Rout]" rMax="[Rin3]" dz="[ShieldL]/2" startPhi="0*deg" deltaPhi="360*deg"/>
+		<Tubs name="PixelBarrelFlange" rMin="[FlangeRin]" rMax="[Rin2]" dz="[FlangeT]/2" startPhi="0*deg" deltaPhi="360*deg"/>
+		<!-- <Tubs name="PixelBarrelFlangIn" rMin="[FlangeRin]"      rMax="[Rin2]"
+		     dz="[FlangeHCT]/2"        startPhi="0*deg"        deltaPhi="360*deg"/> -->
+		<Tubs name="PixelBarrelRadialCooling" rMin="[RadialCoolRin]" rMax="[Rin2]" dz="[RadialCoolDZ]/2" startPhi="290*deg" deltaPhi="140*deg"/>
+		<Polycone name="PixelBarrelCable1" startPhi="0*deg" deltaPhi="360*deg">
+			<ZSection z="[Cable1Z1]" rMin="[Cable1Rin]" rMax="[CableRout]"/>
+			<ZSection z="[Cable1Z2]" rMin="[Cable1Rin]" rMax="[CableRout]"/>
+			<ZSection z="[Cable1Z3]" rMin="[Cable1Rin]" rMax="[Cable1Rin]"/>
+		</Polycone>
+		<Polycone name="PixelBarrelCable2" startPhi="0*deg" deltaPhi="360*deg">
+			<ZSection z="[Cable2Z1]" rMin="[Cable2Rin]" rMax="[CableRout]"/>
+			<ZSection z="[Cable2Z2]" rMin="[Cable2Rin]" rMax="[CableRout]"/>
+			<ZSection z="[Cable2Z3]" rMin="[Cable2Rin]" rMax="[Cable2Rin]"/>
+		</Polycone>
+		<Polycone name="PixelBarrelCable3" startPhi="0*deg" deltaPhi="360*deg">
+			<ZSection z="[Cable3Z1]" rMin="[Cable3Rin]" rMax="[CableRout]"/>
+			<ZSection z="[Cable3Z2]" rMin="[Cable3Rin]" rMax="[CableRout]"/>
+			<ZSection z="[Cable3Z3]" rMin="[Cable3Rin]" rMax="[Cable3Rin]"/>
+		</Polycone>
+		<Tubs name="PixelBarrelCool1" rMin="[Cool1Rin]" rMax="[Cool1Rout]" dz="[CoolT]/2" startPhi="0*deg" deltaPhi="360*deg"/>
+		<Tubs name="PixelBarrelCool2" rMin="[Cool2Rin]" rMax="[Cool2Rout]" dz="[CoolT]/2" startPhi="0*deg" deltaPhi="360*deg"/>
+		<Tubs name="PixelBarrelCool3" rMin="[Cool3Rin]" rMax="[Cool3Rout]" dz="[CoolT]/2" startPhi="0*deg" deltaPhi="360*deg"/>
+		<Tubs name="PixelBarrelConn1" rMin="[Conn1Rin]" rMax="[Shield3Rin]" dz="[Conn1T]/2" startPhi="0*deg" deltaPhi="360*deg"/>
+		<Tubs name="PixelBarrelConn2" rMin="[Conn2Rin]" rMax="[Shield3Rin]" dz="[Conn1T]/2" startPhi="0*deg" deltaPhi="360*deg"/>
+		<Tubs name="PixelBarrelConnToST" rMin="[ConnToSTRin]" rMax="[ConnToSTRout]" dz="[ConnToSTT]/2" startPhi="0*deg" deltaPhi="360*deg"/>
+		<Tubs name="PixelBarrelConn3" rMin="[Conn3Rin]" rMax="[Conn3Rout]" dz="[Conn3T]/2" startPhi="285*deg" deltaPhi="150*deg"/>
+		<Tubs name="PixelBarrelConn4" rMin="[Conn4Rin]" rMax="[Conn3Rout]" dz="[Conn4T]/2" startPhi="285*deg" deltaPhi="150*deg"/>
+		<Tubs name="PixelBarrelService" rMin="[ServiceRin]" rMax="[ServiceRout]" dz="[ServT]/2" startPhi="293*deg" deltaPhi="134*deg"/>
+		<Tubs name="PixelBarrelSupTubCables" rMin="[RinSupTubCab]" rMax="[Conn3Rout]" dz="[ServCablT]/2" startPhi="0*deg" deltaPhi="360*deg"/>
+	</SolidSection>
+	<LogicalPartSection label="pixbar.xml">
+		<LogicalPart name="PixelBarrel" category="unspecified">
+			<rSolid name="PixelBarrel"/>
+			<rMaterial name="materials:Air"/>
+		</LogicalPart>
+		<LogicalPart name="PixelBarrelSuppTub" category="unspecified">
+			<rSolid name="PixelBarrelSuppTub"/>
+			<rMaterial name="trackermaterial:T_CarbonFibreStr"/>
+		</LogicalPart>
+		<LogicalPart name="PixelBarrelSuppBox" category="unspecified">
+			<rSolid name="PixelBarrelSuppBox"/>
+			<rMaterial name="trackermaterial:T_CarbonFibreStr"/>
+		</LogicalPart>
+		<LogicalPart name="PixelBarrelShield1" category="unspecified">
+			<rSolid name="PixelBarrelShield1"/>
+			<rMaterial name="trackermaterial:T_Aluminium"/>
+		</LogicalPart>
+		<LogicalPart name="PixelBarrelShield2" category="unspecified">
+			<rSolid name="PixelBarrelShield2"/>
+			<rMaterial name="trackermaterial:T_Kevlar"/>
+		</LogicalPart>
+		<LogicalPart name="PixelBarrelShield3" category="unspecified">
+			<rSolid name="PixelBarrelShield3"/>
+			<rMaterial name="trackermaterial:T_Aluminium"/>
+		</LogicalPart>
+		<LogicalPart name="PixelBarrelShield4" category="unspecified">
+			<rSolid name="PixelBarrelShield4"/>
+			<rMaterial name="trackermaterial:T_Kevlar"/>
+		</LogicalPart>
+		<LogicalPart name="PixelBarrelFlange" category="unspecified">
+			<rSolid name="PixelBarrelFlange"/>
+			<rMaterial name="pixbarmaterial:FlangeOuter_Layer3"/>
+		</LogicalPart>
+		<!-- <LogicalPart name="PixelBarrelFlangIn" category="unspecified">
+		     <rSolid name="PixelBarrelFlangIn"/>
+		     <rMaterial name="pixbarmaterial:Pix_Bar_Ring_HC"/>
+		</LogicalPart> -->
+		<LogicalPart name="PixelBarrelRadialCooling" category="unspecified">
+			<rSolid name="PixelBarrelRadialCooling"/>
+			<rMaterial name="pixbarmaterial:silicone_pipes_plus_coolant"/>
+		</LogicalPart>
+		<LogicalPart name="PixelBarrelCable1" category="unspecified">
+			<rSolid name="PixelBarrelCable1"/>
+			<rMaterial name="pixbarmaterial:Pix_Bar_Cable"/>
+		</LogicalPart>
+		<LogicalPart name="PixelBarrelCable2" category="unspecified">
+			<rSolid name="PixelBarrelCable2"/>
+			<rMaterial name="pixbarmaterial:Pix_Bar_Cable"/>
+		</LogicalPart>
+		<LogicalPart name="PixelBarrelCable3" category="unspecified">
+			<rSolid name="PixelBarrelCable3"/>
+			<rMaterial name="pixbarmaterial:Pix_Bar_Cable"/>
+		</LogicalPart>
+		<LogicalPart name="PixelBarrelCool1" category="unspecified">
+			<rSolid name="PixelBarrelCool1"/>
+			<rMaterial name="pixbarmaterial:Flange_with_Manifold_Layer1"/>
+		</LogicalPart>
+		<LogicalPart name="PixelBarrelCool2" category="unspecified">
+			<rSolid name="PixelBarrelCool2"/>
+			<rMaterial name="pixbarmaterial:Flange_with_Manifold_Layer2"/>
+		</LogicalPart>
+		<LogicalPart name="PixelBarrelCool3" category="unspecified">
+			<rSolid name="PixelBarrelCool3"/>
+			<rMaterial name="pixbarmaterial:FlangeInner_with_Manifold_Layer3"/>
+		</LogicalPart>
+		<LogicalPart name="PixelBarrelConn1" category="unspecified">
+			<rSolid name="PixelBarrelConn1"/>
+			<rMaterial name="pixbarmaterial:Layer3_EndringPrints"/>
+		</LogicalPart>
+		<LogicalPart name="PixelBarrelConn2" category="unspecified">
+			<rSolid name="PixelBarrelConn2"/>
+			<rMaterial name="pixbarmaterial:Layer1_2_EndringPrints"/>
+		</LogicalPart>
+		<LogicalPart name="PixelBarrelConnToST" category="unspecified">
+			<rSolid name="PixelBarrelConnToST"/>
+			<rMaterial name="pixbarmaterial:cable_endring_to_tube"/>
+		</LogicalPart>
+		<LogicalPart name="PixelBarrelConn3" category="unspecified">
+			<rSolid name="PixelBarrelConn3"/>
+			<rMaterial name="pixbarmaterial:SectorC"/>
+		</LogicalPart>
+		<LogicalPart name="PixelBarrelConn4" category="unspecified">
+			<rSolid name="PixelBarrelConn4"/>
+			<rMaterial name="pixbarmaterial:SectorB"/>
+		</LogicalPart>
+		<LogicalPart name="PixelBarrelService" category="unspecified">
+			<rSolid name="PixelBarrelService"/>
+			<rMaterial name="pixbarmaterial:SectorA"/>
+		</LogicalPart>
+		<LogicalPart name="PixelBarrelSupTubCables" category="unspecified">
+			<rSolid name="PixelBarrelSupTubCables"/>
+			<rMaterial name="pixbarmaterial:PixelBarrelSupTubCables2"/>
+		</LogicalPart>
+	</LogicalPartSection>
+	<PosPartSection label="pixbar.xml">
+		<PosPart copyNumber="1">
+			<rParent name="pixbar:PixelBarrel"/>
+			<rChild name="pixbar:PixelBarrelSuppTub"/>
+		</PosPart>
+		<PosPart copyNumber="1">
+			<rParent name="pixbar:PixelBarrel"/>
+			<rChild name="pixbar:PixelBarrelSuppBox"/>
+			<Translation x="[zero]" y="[SupportY]" z="[zero]"/>
+		</PosPart>
+		<PosPart copyNumber="2">
+			<rParent name="pixbar:PixelBarrel"/>
+			<rChild name="pixbar:PixelBarrelSuppBox"/>
+			<Translation x="[zero]" y="-[SupportY]" z="[zero]"/>
+		</PosPart>
+		<PosPart copyNumber="1">
+			<rParent name="pixbar:PixelBarrel"/>
+			<rChild name="pixbar:PixelBarrelShield1"/>
+		</PosPart>
+		<PosPart copyNumber="1">
+			<rParent name="pixbar:PixelBarrel"/>
+			<rChild name="pixbar:PixelBarrelShield2"/>
+		</PosPart>
+		<PosPart copyNumber="1">
+			<rParent name="pixbar:PixelBarrel"/>
+			<rChild name="pixbar:PixelBarrelShield3"/>
+		</PosPart>
+		<PosPart copyNumber="1">
+			<rParent name="pixbar:PixelBarrel"/>
+			<rChild name="pixbar:PixelBarrelShield4"/>
+		</PosPart>
+		<!-- <PosPart copyNumber="1">
+		     <rParent name="pixbar:PixelBarrelFlange"/>
+		     <rChild name="pixbar:PixelBarrelFlangIn"/>
+		</PosPart> -->
+		<PosPart copyNumber="1">
+			<rParent name="pixbar:PixelBarrel"/>
+			<rChild name="pixbar:PixelBarrelFlange"/>
+			<Translation x="[zero]" y="[zero]" z="[FlangeZ]"/>
+		</PosPart>
+		<PosPart copyNumber="2">
+			<rParent name="pixbar:PixelBarrel"/>
+			<rChild name="pixbar:PixelBarrelFlange"/>
+			<rRotation name="pixbar:180D"/>
+			<Translation x="[zero]" y="[zero]" z="-[FlangeZ]"/>
+		</PosPart>
+		<PosPart copyNumber="1">
+			<rParent name="pixbar:PixelBarrel"/>
+			<rChild name="pixbar:PixelBarrelRadialCooling"/>
+			<Translation x="[zero]" y="[zero]" z="[RadialCoolZ]"/>
+		</PosPart>
+		<PosPart copyNumber="2">
+			<rParent name="pixbar:PixelBarrel"/>
+			<rChild name="pixbar:PixelBarrelRadialCooling"/>
+			<rRotation name="pixbar:180D"/>
+			<Translation x="[zero]" y="[zero]" z="[RadialCoolZ]"/>
+		</PosPart>
+		<PosPart copyNumber="3">
+			<rParent name="pixbar:PixelBarrel"/>
+			<rChild name="pixbar:PixelBarrelRadialCooling"/>
+			<Translation x="[zero]" y="[zero]" z="-[RadialCoolZ]"/>
+		</PosPart>
+		<PosPart copyNumber="4">
+			<rParent name="pixbar:PixelBarrel"/>
+			<rChild name="pixbar:PixelBarrelRadialCooling"/>
+			<rRotation name="pixbar:180D"/>
+			<Translation x="[zero]" y="[zero]" z="-[RadialCoolZ]"/>
+		</PosPart>
+		<PosPart copyNumber="1">
+			<rParent name="pixbar:PixelBarrel"/>
+			<rChild name="pixbar:PixelBarrelCable1"/>
+		</PosPart>
+		<PosPart copyNumber="2">
+			<rParent name="pixbar:PixelBarrel"/>
+			<rChild name="pixbar:PixelBarrelCable1"/>
+			<rRotation name="pixbar:180D"/>
+		</PosPart>
+		<PosPart copyNumber="1">
+			<rParent name="pixbar:PixelBarrel"/>
+			<rChild name="pixbar:PixelBarrelCable2"/>
+		</PosPart>
+		<PosPart copyNumber="2">
+			<rParent name="pixbar:PixelBarrel"/>
+			<rChild name="pixbar:PixelBarrelCable2"/>
+			<rRotation name="pixbar:180D"/>
+		</PosPart>
+		<PosPart copyNumber="1">
+			<rParent name="pixbar:PixelBarrel"/>
+			<rChild name="pixbar:PixelBarrelCable3"/>
+		</PosPart>
+		<PosPart copyNumber="2">
+			<rParent name="pixbar:PixelBarrel"/>
+			<rChild name="pixbar:PixelBarrelCable3"/>
+			<rRotation name="pixbar:180D"/>
+		</PosPart>
+		<PosPart copyNumber="1">
+			<rParent name="pixbar:PixelBarrel"/>
+			<rChild name="pixbar:PixelBarrelCool1"/>
+			<Translation x="[zero]" y="[zero]" z="[CoolZ]"/>
+		</PosPart>
+		<PosPart copyNumber="2">
+			<rParent name="pixbar:PixelBarrel"/>
+			<rChild name="pixbar:PixelBarrelCool1"/>
+			<rRotation name="pixbar:180D"/>
+			<Translation x="[zero]" y="[zero]" z="-[CoolZ]"/>
+		</PosPart>
+		<PosPart copyNumber="1">
+			<rParent name="pixbar:PixelBarrel"/>
+			<rChild name="pixbar:PixelBarrelCool2"/>
+			<Translation x="[zero]" y="[zero]" z="[CoolZ]"/>
+		</PosPart>
+		<PosPart copyNumber="2">
+			<rParent name="pixbar:PixelBarrel"/>
+			<rChild name="pixbar:PixelBarrelCool2"/>
+			<rRotation name="pixbar:180D"/>
+			<Translation x="[zero]" y="[zero]" z="-[CoolZ]"/>
+		</PosPart>
+		<PosPart copyNumber="1">
+			<rParent name="pixbar:PixelBarrel"/>
+			<rChild name="pixbar:PixelBarrelCool3"/>
+			<Translation x="[zero]" y="[zero]" z="[CoolZ]"/>
+		</PosPart>
+		<PosPart copyNumber="2">
+			<rParent name="pixbar:PixelBarrel"/>
+			<rChild name="pixbar:PixelBarrelCool3"/>
+			<rRotation name="pixbar:180D"/>
+			<Translation x="[zero]" y="[zero]" z="-[CoolZ]"/>
+		</PosPart>
+		<PosPart copyNumber="1">
+			<rParent name="pixbar:PixelBarrel"/>
+			<rChild name="pixbar:PixelBarrelConn1"/>
+			<Translation x="[zero]" y="[zero]" z="[Conn1Z]"/>
+		</PosPart>
+		<PosPart copyNumber="2">
+			<rParent name="pixbar:PixelBarrel"/>
+			<rChild name="pixbar:PixelBarrelConn1"/>
+			<rRotation name="pixbar:180D"/>
+			<Translation x="[zero]" y="[zero]" z="-[Conn1Z]"/>
+		</PosPart>
+		<PosPart copyNumber="1">
+			<rParent name="pixbar:PixelBarrel"/>
+			<rChild name="pixbar:PixelBarrelConn2"/>
+			<Translation x="[zero]" y="[zero]" z="[Conn2Z]"/>
+		</PosPart>
+		<PosPart copyNumber="2">
+			<rParent name="pixbar:PixelBarrel"/>
+			<rChild name="pixbar:PixelBarrelConn2"/>
+			<rRotation name="pixbar:180D"/>
+			<Translation x="[zero]" y="[zero]" z="-[Conn2Z]"/>
+		</PosPart>
+		<PosPart copyNumber="1">
+			<rParent name="pixbar:PixelBarrel"/>
+			<rChild name="pixbar:PixelBarrelConnToST"/>
+			<Translation x="[zero]" y="[zero]" z="[ConnToSTZ]"/>
+		</PosPart>
+		<PosPart copyNumber="2">
+			<rParent name="pixbar:PixelBarrel"/>
+			<rChild name="pixbar:PixelBarrelConnToST"/>
+			<rRotation name="pixbar:180D"/>
+			<Translation x="[zero]" y="[zero]" z="-[ConnToSTZ]"/>
+		</PosPart>
+		<PosPart copyNumber="1">
+			<rParent name="pixbar:PixelBarrel"/>
+			<rChild name="pixbar:PixelBarrelConn3"/>
+			<Translation x="[zero]" y="[zero]" z="[Conn3Z]"/>
+		</PosPart>
+		<PosPart copyNumber="2">
+			<rParent name="pixbar:PixelBarrel"/>
+			<rChild name="pixbar:PixelBarrelConn3"/>
+			<rRotation name="pixbar:180D"/>
+			<Translation x="[zero]" y="[zero]" z="[Conn3Z]"/>
+		</PosPart>
+		<PosPart copyNumber="3">
+			<rParent name="pixbar:PixelBarrel"/>
+			<rChild name="pixbar:PixelBarrelConn3"/>
+			<Translation x="[zero]" y="[zero]" z="-[Conn3Z]"/>
+		</PosPart>
+		<PosPart copyNumber="4">
+			<rParent name="pixbar:PixelBarrel"/>
+			<rChild name="pixbar:PixelBarrelConn3"/>
+			<rRotation name="pixbar:180D"/>
+			<Translation x="[zero]" y="[zero]" z="-[Conn3Z]"/>
+		</PosPart>
+		<PosPart copyNumber="1">
+			<rParent name="pixbar:PixelBarrel"/>
+			<rChild name="pixbar:PixelBarrelConn4"/>
+			<Translation x="[zero]" y="[zero]" z="[Conn4Z]"/>
+		</PosPart>
+		<PosPart copyNumber="2">
+			<rParent name="pixbar:PixelBarrel"/>
+			<rChild name="pixbar:PixelBarrelConn4"/>
+			<rRotation name="pixbar:180D"/>
+			<Translation x="[zero]" y="[zero]" z="[Conn4Z]"/>
+		</PosPart>
+		<PosPart copyNumber="3">
+			<rParent name="pixbar:PixelBarrel"/>
+			<rChild name="pixbar:PixelBarrelConn4"/>
+			<Translation x="[zero]" y="[zero]" z="-[Conn4Z]"/>
+		</PosPart>
+		<PosPart copyNumber="4">
+			<rParent name="pixbar:PixelBarrel"/>
+			<rChild name="pixbar:PixelBarrelConn4"/>
+			<rRotation name="pixbar:180D"/>
+			<Translation x="[zero]" y="[zero]" z="-[Conn4Z]"/>
+		</PosPart>
+		<PosPart copyNumber="1">
+			<rParent name="pixbar:PixelBarrel"/>
+			<rChild name="pixbar:PixelBarrelService"/>
+			<Translation x="[zero]" y="[zero]" z="[ServZ]"/>
+		</PosPart>
+		<PosPart copyNumber="2">
+			<rParent name="pixbar:PixelBarrel"/>
+			<rChild name="pixbar:PixelBarrelService"/>
+			<rRotation name="pixbar:180D"/>
+			<Translation x="[zero]" y="[zero]" z="[ServZ]"/>
+		</PosPart>
+		<PosPart copyNumber="3">
+			<rParent name="pixbar:PixelBarrel"/>
+			<rChild name="pixbar:PixelBarrelService"/>
+			<Translation x="[zero]" y="[zero]" z="-[ServZ]"/>
+		</PosPart>
+		<PosPart copyNumber="4">
+			<rParent name="pixbar:PixelBarrel"/>
+			<rChild name="pixbar:PixelBarrelService"/>
+			<rRotation name="pixbar:180D"/>
+			<Translation x="[zero]" y="[zero]" z="-[ServZ]"/>
+		</PosPart>
+		<PosPart copyNumber="1">
+			<rParent name="pixbar:PixelBarrel"/>
+			<rChild name="pixbar:PixelBarrelSupTubCables"/>
+			<Translation x="[zero]" y="[zero]" z="[ServCablZ]"/>
+		</PosPart>
+		<PosPart copyNumber="2">
+			<rParent name="pixbar:PixelBarrel"/>
+			<rChild name="pixbar:PixelBarrelSupTubCables"/>
+			<rRotation name="pixbar:180D"/>
+			<Translation x="[zero]" y="[zero]" z="-[ServCablZ]"/>
+		</PosPart>
+		<PosPart copyNumber="1">
+			<rParent name="pixbar:PixelBarrel"/>
+			<rChild name="pixbarlayer0:PixelBarrelLayer0"/>
+		</PosPart>
+		<PosPart copyNumber="1">
+			<rParent name="pixbar:PixelBarrel"/>
+			<rChild name="pixbarlayer1:PixelBarrelLayer1"/>
+		</PosPart>
+		<PosPart copyNumber="1">
+			<rParent name="pixbar:PixelBarrel"/>
+			<rChild name="pixbarlayer2:PixelBarrelLayer2"/>
+		</PosPart>
+	</PosPartSection>
+</DDDefinition>
diff --git a/examples/DDCMS/data/pixbarladder.xml b/examples/DDCMS/data/pixbarladder.xml
new file mode 100644
index 000000000..93389062b
--- /dev/null
+++ b/examples/DDCMS/data/pixbarladder.xml
@@ -0,0 +1,53 @@
+<?xml version="1.0"?>
+<DDDefinition xmlns="http://www.cern.ch/cms/DDL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.cern.ch/cms/DDL ../../../DetectorDescription/Schema/DDLSchema.xsd">
+	<ConstantsSection label="pixbarladder.xml" eval="true">
+		<Constant name="Length" value="53.6*cm"/>
+		<Constant name="ExternalLength" value="55.4*cm"/>
+		<Constant name="Modules" value="8"/>
+		<Constant name="ModulesPerSide" value="[Modules]/2"/>
+		<Constant name="BaseThick" value="0.30*mm"/>
+		<Constant name="ROChipThick" value="0.18*mm"/>
+		<Constant name="SensorThick" value="0.285*mm"/>
+		<Constant name="SensorDz" value="6.66*cm"/>
+		<Constant name="SensorEdge" value="1.20*mm"/>
+		<Constant name="ActiveDz" value="6.48*cm"/>
+		<Constant name="HybridThick" value="0.044*mm"/>
+		<Constant name="HybridDz" value="6.50*cm"/>
+		<Constant name="CableThick" value="0.300*mm"/>
+		<Constant name="Cable1Length" value="21.02*cm"/>
+		<Constant name="Cable2Length" value="14.32*cm"/>
+		<Constant name="Cable3Length" value="7.62*cm"/>
+		<Constant name="Cable4Length" value="0.92*cm"/>
+		<Constant name="CableDzOverModule" value="1.93*cm"/>
+		<Constant name="Cable1Dz" value="[Cable1Length]+[CableDzOverModule]"/>
+		<Constant name="Cable2Dz" value="[Cable2Length]+[CableDzOverModule]"/>
+		<Constant name="Cable3Dz" value="[Cable3Length]+[CableDzOverModule]"/>
+		<Constant name="Cable4Dz" value="[Cable4Length]+[CableDzOverModule]"/>
+		<Constant name="CableBoxThick" value="[CableThick]*4"/>
+		<Constant name="CapacitorZ" value="2.80*cm"/>
+		<Constant name="CapacitorThick" value="1.50*mm"/>
+		<Constant name="CapacitorDx" value="3.20*mm"/>
+		<Constant name="CapacitorDz" value="2.50*mm"/>
+		<Constant name="CapacitorStripThick" value="0.50*mm"/>
+		<Constant name="CapacitorStripDx" value="0.50*mm"/>
+		<Constant name="CapacitorStripDz" value="([HybridDz])"/>
+		<Constant name="TBMchipThick" value="0.30*mm"/>
+		<Constant name="TBMchipDx" value="3.20*mm"/>
+		<Constant name="TBMchipDz" value="4.80*mm"/>
+		<!-- Module thick uses CapacitorThick since it is the highest object on the Hybrid surface -->
+		<Constant name="ModuleThick" value="([BaseThick]+[ROChipThick]+            [SensorThick]+[HybridThick]+[CapacitorThick])"/>
+		<Constant name="ModuleDz" value="[Length]/[Modules]"/>
+		<Constant name="ModuleZ" value="-([Length]-[ModuleDz])/2"/>
+		<Constant name="Cable1Y" value="([CableBoxThick]-[CableThick])/2"/>
+		<Constant name="Cable1Z" value="([ExternalLength]-[Cable1Dz])/2"/>
+		<Constant name="Cable2Y" value="[Cable1Y]-[CableThick]"/>
+		<Constant name="Cable2Z" value="([ExternalLength]-[Cable2Dz])/2"/>
+		<Constant name="Cable3Y" value="[Cable2Y]-[CableThick]"/>
+		<Constant name="Cable3Z" value="([ExternalLength]-[Cable3Dz])/2"/>
+		<Constant name="Cable4Y" value="[Cable3Y]-[CableThick]"/>
+		<Constant name="Cable4Z" value="([ExternalLength]-[Cable4Dz])/2"/>
+	</ConstantsSection>
+	<RotationSection label="pixbarladder.xml">
+		<Rotation name="Z2XY" thetaX="90*deg" phiX="0*deg" thetaY="180*deg" phiY="0*deg" thetaZ="90*deg" phiZ="90*deg"/>
+	</RotationSection>
+</DDDefinition>
diff --git a/examples/DDCMS/data/pixbarladderfull.xml b/examples/DDCMS/data/pixbarladderfull.xml
new file mode 100644
index 000000000..b72869d95
--- /dev/null
+++ b/examples/DDCMS/data/pixbarladderfull.xml
@@ -0,0 +1,320 @@
+<?xml version="1.0"?>
+<DDDefinition xmlns="http://www.cern.ch/cms/DDL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.cern.ch/cms/DDL ../../../DetectorDescription/Schema/DDLSchema.xsd">
+	<ConstantsSection label="pixbarladderfull.xml" eval="true">
+		<Constant name="zero" value="0.0*fm"/>
+		<Constant name="CFStripThick" value="0.25*mm"/>
+		<Constant name="CFStripWidth" value="26.00*mm"/>
+		<Constant name="CFHoleWidth" value="11.00*mm"/>
+		<Constant name="CFHoleDz" value="22.00*mm"/>
+		<Constant name="CFHoles" value="16"/>
+		<Constant name="CFHoleStep" value="33.00*mm"/>
+		<Constant name="VirtualBaseWidth" value="21.76*mm"/>
+		<Constant name="BaseWidth" value="4.48*mm"/>
+		<Constant name="BaseX" value="[VirtualBaseWidth]/2-[BaseWidth]/2"/>
+		<Constant name="ROChipWidth" value="19.955*mm"/>
+		<Constant name="SensorWidth" value="18.60*mm"/>
+		<Constant name="CableWidth" value="6.70*mm"/>
+		<Constant name="HybridWidth" value="18.80*mm"/>
+		<Constant name="CapacitorStripX" value="8.25*mm"/>
+		<Constant name="ActiveWidth" value="[SensorWidth]-            2*[pixbarladder:SensorEdge]"/>
+		<Constant name="LadderWidth" value="[CFStripWidth]"/>
+		<Constant name="LadderThick" value="[CFStripThick]+            [pixbarladder:ModuleThick]+[pixbarladder:CableBoxThick]"/>
+		<Constant name="CableBoxY" value="([LadderThick]-            [pixbarladder:CableBoxThick])/2"/>
+		<Constant name="ModuleBoxY" value="[CableBoxY]-            ([pixbarladder:CableBoxThick]+[pixbarladder:ModuleThick])/2"/>
+		<Constant name="CFStripY" value="[ModuleBoxY]-            ([pixbarladder:ModuleThick]+[CFStripThick])/2"/>
+		<Constant name="BaseY" value="-([pixbarladder:ModuleThick]-            [pixbarladder:BaseThick])/2"/>
+		<Constant name="ROChipY" value="[BaseY]+            ([pixbarladder:BaseThick]+[pixbarladder:ROChipThick])/2"/>
+		<Constant name="SensorY" value="[ROChipY]+            ([pixbarladder:ROChipThick]+[pixbarladder:SensorThick])/2"/>
+		<Constant name="HybridY" value="[SensorY]+            ([pixbarladder:SensorThick]+[pixbarladder:HybridThick])/2"/>
+		<Constant name="CapacitorY" value="[HybridY]+            ([pixbarladder:HybridThick]+[pixbarladder:CapacitorThick])/2"/>
+		<Constant name="CapacitorStripY" value="[HybridY]+            ([pixbarladder:HybridThick]+[pixbarladder:CapacitorStripThick])/2"/>
+		<Constant name="TBMchipY" value="[HybridY]+            ([pixbarladder:HybridThick]+[pixbarladder:TBMchipThick])/2"/>
+		<Constant name="CFHoleZ" value="-([CFHoles]-1)*[CFHoleStep]/2"/>
+	</ConstantsSection>
+	<SolidSection label="pixbarladderfull.xml">
+		<Box name="PixelBarrelLadderFull" dx="[pixbarladderfull:LadderWidth]/2" dy="[pixbarladderfull:LadderThick]/2" dz="[pixbarladder:ExternalLength]/2"/>
+		<Box name="PixelBarrelModuleBoxFull" dx="[pixbarladderfull:LadderWidth]/2" dy="[pixbarladder:ModuleThick]/2" dz="[pixbarladder:Length]/2"/>
+		<Box name="PixelBarrelCFStripFull" dx="[pixbarladderfull:CFStripWidth]/2" dy="[pixbarladderfull:CFStripThick]/2" dz="[pixbarladder:Length]/2"/>
+		<Box name="PixelBarrelCableBoxFull" dx="[pixbarladderfull:LadderWidth]/2" dy="[pixbarladder:CableBoxThick]/2" dz="[pixbarladder:ExternalLength]/2"/>
+		<Box name="PixelBarrelModuleFull" dx="[pixbarladderfull:LadderWidth]/2" dy="[pixbarladder:ModuleThick]/2" dz="[pixbarladder:ModuleDz]/2"/>
+		<Box name="PixelBarrelBaseFull" dx="[pixbarladderfull:BaseWidth]/2" dy="[pixbarladder:BaseThick]/2" dz="[pixbarladder:SensorDz]/2"/>
+		<Box name="PixelBarrelROChipFull" dx="[pixbarladderfull:ROChipWidth]/2" dy="[pixbarladder:ROChipThick]/2" dz="[pixbarladder:ActiveDz]/2"/>
+		<Box name="PixelBarrelSensorFull" dx="[pixbarladderfull:SensorWidth]/2" dy="[pixbarladder:SensorThick]/2" dz="[pixbarladder:SensorDz]/2"/>
+		<Box name="PixelBarrelActiveFull" dx="[pixbarladderfull:ActiveWidth]/2" dy="[pixbarladder:ActiveDz]/2" dz="[pixbarladder:SensorThick]/2"/>
+		<Box name="PixelBarrelHybridFull" dx="[pixbarladderfull:HybridWidth]/2" dy="[pixbarladder:HybridThick]/2" dz="[pixbarladder:HybridDz]/2"/>
+		<Box name="PixelBarrelCable1Full" dx="[pixbarladderfull:CableWidth]/2" dy="[pixbarladder:CableThick]/2" dz="[pixbarladder:Cable1Dz]/2"/>
+		<Box name="PixelBarrelCable2Full" dx="[pixbarladderfull:CableWidth]/2" dy="[pixbarladder:CableThick]/2" dz="[pixbarladder:Cable2Dz]/2"/>
+		<Box name="PixelBarrelCable3Full" dx="[pixbarladderfull:CableWidth]/2" dy="[pixbarladder:CableThick]/2" dz="[pixbarladder:Cable3Dz]/2"/>
+		<Box name="PixelBarrelCable4Full" dx="[pixbarladderfull:CableWidth]/2" dy="[pixbarladder:CableThick]/2" dz="[pixbarladder:Cable4Dz]/2"/>
+		<Box name="PixelBarrelCFStripHoleFull" dx="[pixbarladderfull:CFHoleWidth]/2" dy="[pixbarladderfull:CFStripThick]/2" dz="[pixbarladderfull:CFHoleDz]/2"/>
+		<Box name="PixelBarrelCapacitorFull" dx="[pixbarladder:CapacitorDx]/2" dy="[pixbarladder:CapacitorThick]/2" dz="[pixbarladder:CapacitorDz]/2"/>
+		<Box name="PixelBarrelCapacitorStripFull" dx="[pixbarladder:CapacitorStripDx]/2" dy="[pixbarladder:CapacitorStripThick]/2" dz="[pixbarladder:CapacitorStripDz]/2"/>
+		<Box name="PixelBarrelTBMFull" dx="[pixbarladder:TBMchipDx]/2" dy="[pixbarladder:TBMchipThick]/2" dz="[pixbarladder:TBMchipDz]/2"/>
+	</SolidSection>
+	<LogicalPartSection label="pixbarladderfull.xml">
+		<LogicalPart name="PixelBarrelLadderFull" category="unspecified">
+			<rSolid name="PixelBarrelLadderFull"/>
+			<rMaterial name="materials:Air"/>
+		</LogicalPart>
+		<LogicalPart name="PixelBarrelModuleBoxFull" category="unspecified">
+			<rSolid name="PixelBarrelModuleBoxFull"/>
+			<rMaterial name="materials:Air"/>
+		</LogicalPart>
+		<LogicalPart name="PixelBarrelCFStripFull" category="unspecified">
+			<rSolid name="PixelBarrelCFStripFull"/>
+			<rMaterial name="trackermaterial:T_CarbonFibreStr"/>
+		</LogicalPart>
+		<LogicalPart name="PixelBarrelCableBoxFull" category="unspecified">
+			<rSolid name="PixelBarrelCableBoxFull"/>
+			<rMaterial name="materials:Air"/>
+		</LogicalPart>
+		<LogicalPart name="PixelBarrelModuleFullMinus" category="unspecified">
+			<rSolid name="PixelBarrelModuleFull"/>
+			<rMaterial name="materials:Air"/>
+		</LogicalPart>
+		<LogicalPart name="PixelBarrelModuleFullPlus" category="unspecified">
+			<rSolid name="PixelBarrelModuleFull"/>
+			<rMaterial name="materials:Air"/>
+		</LogicalPart>
+		<LogicalPart name="PixelBarrelBaseFull" category="unspecified">
+			<rSolid name="PixelBarrelBaseFull"/>
+			<rMaterial name="pixbarmaterial:Pix_Bar_Baseplate_Full"/>
+		</LogicalPart>
+		<LogicalPart name="PixelBarrelROChipFull" category="unspecified">
+			<rSolid name="PixelBarrelROChipFull"/>
+			<rMaterial name="materials:Silicon"/>
+		</LogicalPart>
+		<LogicalPart name="PixelBarrelSensorFull" category="unspecified">
+			<rSolid name="PixelBarrelSensorFull"/>
+			<rMaterial name="materials:Silicon"/>
+		</LogicalPart>
+		<LogicalPart name="PixelBarrelActiveFull" category="unspecified">
+			<rSolid name="PixelBarrelActiveFull"/>
+			<rMaterial name="materials:Silicon"/>
+		</LogicalPart>
+		<LogicalPart name="PixelBarrelHybridFull" category="unspecified">
+			<rSolid name="PixelBarrelHybridFull"/>
+			<rMaterial name="pixbarmaterial:Pix_Bar_Hybrid_Full"/>
+		</LogicalPart>
+		<LogicalPart name="PixelBarrelCable1Full" category="unspecified">
+			<rSolid name="PixelBarrelCable1Full"/>
+			<rMaterial name="pixbarmaterial:Pix_Bar_Cable"/>
+		</LogicalPart>
+		<LogicalPart name="PixelBarrelCable2Full" category="unspecified">
+			<rSolid name="PixelBarrelCable2Full"/>
+			<rMaterial name="pixbarmaterial:Pix_Bar_Cable"/>
+		</LogicalPart>
+		<LogicalPart name="PixelBarrelCable3Full" category="unspecified">
+			<rSolid name="PixelBarrelCable3Full"/>
+			<rMaterial name="pixbarmaterial:Pix_Bar_Cable"/>
+		</LogicalPart>
+		<LogicalPart name="PixelBarrelCable4Full" category="unspecified">
+			<rSolid name="PixelBarrelCable4Full"/>
+			<rMaterial name="pixbarmaterial:Pix_Bar_Cable"/>
+		</LogicalPart>
+		<LogicalPart name="PixelBarrelCFStripHoleFull" category="unspecified">
+			<rSolid name="PixelBarrelCFStripHoleFull"/>
+			<rMaterial name="materials:Air"/>
+		</LogicalPart>
+		<LogicalPart name="PixelBarrelCapacitorFull" category="unspecified">
+			<rSolid name="PixelBarrelCapacitorFull"/>
+			<rMaterial name="trackermaterial:T_Barium_Titanate"/>
+		</LogicalPart>
+		<LogicalPart name="PixelBarrelCapacitorStripFull" category="unspecified">
+			<rSolid name="PixelBarrelCapacitorStripFull"/>
+			<rMaterial name="pixbarmaterial:Pix_Bar_Capacitor"/>
+		</LogicalPart>
+		<LogicalPart name="PixelBarrelTBMFull" category="unspecified">
+			<rSolid name="PixelBarrelTBMFull"/>
+			<rMaterial name="materials:Silicon"/>
+		</LogicalPart>
+	</LogicalPartSection>
+	<PosPartSection label="pixbarladderfull.xml">
+		<PosPart copyNumber="1">
+			<rParent name="pixbarladderfull:PixelBarrelLadderFull"/>
+			<rChild name="pixbarladderfull:PixelBarrelCableBoxFull"/>
+			<Translation x="[zero]" y="[CableBoxY]" z="[zero]"/>
+		</PosPart>
+		<PosPart copyNumber="1">
+			<rParent name="pixbarladderfull:PixelBarrelLadderFull"/>
+			<rChild name="pixbarladderfull:PixelBarrelModuleBoxFull"/>
+			<Translation x="[zero]" y="[ModuleBoxY]" z="[zero]"/>
+		</PosPart>
+		<PosPart copyNumber="1">
+			<rParent name="pixbarladderfull:PixelBarrelLadderFull"/>
+			<rChild name="pixbarladderfull:PixelBarrelCFStripFull"/>
+			<Translation x="[zero]" y="[CFStripY]" z="[zero]"/>
+		</PosPart>
+		<PosPart copyNumber="1">
+			<rParent name="pixbarladderfull:PixelBarrelSensorFull"/>
+			<rChild name="pixbarladderfull:PixelBarrelActiveFull"/>
+			<rRotation name="pixbarladder:Z2XY"/>
+		</PosPart>
+		<PosPart copyNumber="1">
+			<rParent name="pixbarladderfull:PixelBarrelModuleFullMinus"/>
+			<rChild name="pixbarladderfull:PixelBarrelBaseFull"/>
+			<Translation x="[BaseX]" y="[BaseY]" z="[zero]"/>
+		</PosPart>
+		<PosPart copyNumber="2">
+			<rParent name="pixbarladderfull:PixelBarrelModuleFullMinus"/>
+			<rChild name="pixbarladderfull:PixelBarrelBaseFull"/>
+			<Translation x="-[BaseX]" y="[BaseY]" z="[zero]"/>
+		</PosPart>
+		<PosPart copyNumber="1">
+			<rParent name="pixbarladderfull:PixelBarrelModuleFullMinus"/>
+			<rChild name="pixbarladderfull:PixelBarrelROChipFull"/>
+			<Translation x="[zero]" y="[ROChipY]" z="[zero]"/>
+		</PosPart>
+		<PosPart copyNumber="1">
+			<rParent name="pixbarladderfull:PixelBarrelModuleFullMinus"/>
+			<rChild name="pixbarladderfull:PixelBarrelSensorFull"/>
+			<Translation x="[zero]" y="[SensorY]" z="[zero]"/>
+		</PosPart>
+		<PosPart copyNumber="1">
+			<rParent name="pixbarladderfull:PixelBarrelModuleFullMinus"/>
+			<rChild name="pixbarladderfull:PixelBarrelHybridFull"/>
+			<Translation x="[zero]" y="[HybridY]" z="[zero]"/>
+		</PosPart>
+		<PosPart copyNumber="1">
+			<rParent name="pixbarladderfull:PixelBarrelModuleFullPlus"/>
+			<rChild name="pixbarladderfull:PixelBarrelBaseFull"/>
+			<Translation x="[BaseX]" y="[BaseY]" z="[zero]"/>
+		</PosPart>
+		<PosPart copyNumber="2">
+			<rParent name="pixbarladderfull:PixelBarrelModuleFullPlus"/>
+			<rChild name="pixbarladderfull:PixelBarrelBaseFull"/>
+			<Translation x="-[BaseX]" y="[BaseY]" z="[zero]"/>
+		</PosPart>
+		<PosPart copyNumber="1">
+			<rParent name="pixbarladderfull:PixelBarrelModuleFullPlus"/>
+			<rChild name="pixbarladderfull:PixelBarrelROChipFull"/>
+			<Translation x="[zero]" y="[ROChipY]" z="[zero]"/>
+		</PosPart>
+		<PosPart copyNumber="1">
+			<rParent name="pixbarladderfull:PixelBarrelModuleFullPlus"/>
+			<rChild name="pixbarladderfull:PixelBarrelSensorFull"/>
+			<Translation x="[zero]" y="[SensorY]" z="[zero]"/>
+		</PosPart>
+		<PosPart copyNumber="1">
+			<rParent name="pixbarladderfull:PixelBarrelModuleFullPlus"/>
+			<rChild name="pixbarladderfull:PixelBarrelHybridFull"/>
+			<Translation x="[zero]" y="[HybridY]" z="[zero]"/>
+		</PosPart>
+		<PosPart copyNumber="1">
+			<rParent name="pixbarladderfull:PixelBarrelCableBoxFull"/>
+			<rChild name="pixbarladderfull:PixelBarrelCable1Full"/>
+			<Translation x="[zero]" y="[pixbarladder:Cable1Y]" z="[pixbarladder:Cable1Z]"/>
+		</PosPart>
+		<PosPart copyNumber="2">
+			<rParent name="pixbarladderfull:PixelBarrelCableBoxFull"/>
+			<rChild name="pixbarladderfull:PixelBarrelCable1Full"/>
+			<Translation x="[zero]" y="[pixbarladder:Cable1Y]" z="-[pixbarladder:Cable1Z]"/>
+		</PosPart>
+		<PosPart copyNumber="1">
+			<rParent name="pixbarladderfull:PixelBarrelCableBoxFull"/>
+			<rChild name="pixbarladderfull:PixelBarrelCable2Full"/>
+			<Translation x="[zero]" y="[pixbarladder:Cable2Y]" z="[pixbarladder:Cable2Z]"/>
+		</PosPart>
+		<PosPart copyNumber="2">
+			<rParent name="pixbarladderfull:PixelBarrelCableBoxFull"/>
+			<rChild name="pixbarladderfull:PixelBarrelCable2Full"/>
+			<Translation x="[zero]" y="[pixbarladder:Cable2Y]" z="-[pixbarladder:Cable2Z]"/>
+		</PosPart>
+		<PosPart copyNumber="1">
+			<rParent name="pixbarladderfull:PixelBarrelCableBoxFull"/>
+			<rChild name="pixbarladderfull:PixelBarrelCable3Full"/>
+			<Translation x="[zero]" y="[pixbarladder:Cable3Y]" z="[pixbarladder:Cable3Z]"/>
+		</PosPart>
+		<PosPart copyNumber="2">
+			<rParent name="pixbarladderfull:PixelBarrelCableBoxFull"/>
+			<rChild name="pixbarladderfull:PixelBarrelCable3Full"/>
+			<Translation x="[zero]" y="[pixbarladder:Cable3Y]" z="-[pixbarladder:Cable3Z]"/>
+		</PosPart>
+		<PosPart copyNumber="1">
+			<rParent name="pixbarladderfull:PixelBarrelCableBoxFull"/>
+			<rChild name="pixbarladderfull:PixelBarrelCable4Full"/>
+			<Translation x="[zero]" y="[pixbarladder:Cable4Y]" z="[pixbarladder:Cable4Z]"/>
+		</PosPart>
+		<PosPart copyNumber="2">
+			<rParent name="pixbarladderfull:PixelBarrelCableBoxFull"/>
+			<rChild name="pixbarladderfull:PixelBarrelCable4Full"/>
+			<Translation x="[zero]" y="[pixbarladder:Cable4Y]" z="-[pixbarladder:Cable4Z]"/>
+		</PosPart>
+		<PosPart copyNumber="1">
+			<rParent name="pixbarladderfull:PixelBarrelModuleFullPlus"/>
+			<rChild name="pixbarladderfull:PixelBarrelCapacitorFull"/>
+			<Translation x="[zero]" y="[pixbarladderfull:CapacitorY]" z="[pixbarladder:CapacitorZ]"/>
+		</PosPart>
+		<PosPart copyNumber="1">
+			<rParent name="pixbarladderfull:PixelBarrelModuleFullPlus"/>
+			<rChild name="pixbarladderfull:PixelBarrelCapacitorStripFull"/>
+			<Translation x="[pixbarladderfull:CapacitorStripX]" y="[pixbarladderfull:CapacitorStripY]" z="[zero]"/>
+		</PosPart>
+		<PosPart copyNumber="2">
+			<rParent name="pixbarladderfull:PixelBarrelModuleFullPlus"/>
+			<rChild name="pixbarladderfull:PixelBarrelCapacitorStripFull"/>
+			<Translation x="-[pixbarladderfull:CapacitorStripX]" y="[pixbarladderfull:CapacitorStripY]" z="[zero]"/>
+		</PosPart>
+		<PosPart copyNumber="1">
+			<rParent name="pixbarladderfull:PixelBarrelModuleFullMinus"/>
+			<rChild name="pixbarladderfull:PixelBarrelCapacitorFull"/>
+			<Translation x="[zero]" y="[pixbarladderfull:CapacitorY]" z="-[pixbarladder:CapacitorZ]"/>
+		</PosPart>
+		<PosPart copyNumber="1">
+			<rParent name="pixbarladderfull:PixelBarrelModuleFullMinus"/>
+			<rChild name="pixbarladderfull:PixelBarrelCapacitorStripFull"/>
+			<Translation x="[pixbarladderfull:CapacitorStripX]" y="[pixbarladderfull:CapacitorStripY]" z="[zero]"/>
+		</PosPart>
+		<PosPart copyNumber="2">
+			<rParent name="pixbarladderfull:PixelBarrelModuleFullMinus"/>
+			<rChild name="pixbarladderfull:PixelBarrelCapacitorStripFull"/>
+			<Translation x="-[pixbarladderfull:CapacitorStripX]" y="[pixbarladderfull:CapacitorStripY]" z="[zero]"/>
+		</PosPart>
+		<PosPart copyNumber="1">
+			<rParent name="pixbarladderfull:PixelBarrelModuleFullMinus"/>
+			<rChild name="pixbarladderfull:PixelBarrelTBMFull"/>
+			<Translation x="[zero]" y="[pixbarladderfull:TBMchipY]" z="[zero]"/>
+		</PosPart>
+		<PosPart copyNumber="1">
+			<rParent name="pixbarladderfull:PixelBarrelModuleFullPlus"/>
+			<rChild name="pixbarladderfull:PixelBarrelTBMFull"/>
+			<Translation x="[zero]" y="[pixbarladderfull:TBMchipY]" z="[zero]"/>
+		</PosPart>
+	</PosPartSection>
+	<Algorithm name="track:DDTrackerLinear">
+		<rParent name="pixbarladderfull:PixelBarrelModuleBoxFull"/>
+		<String name="ChildName" value="pixbarladderfull:PixelBarrelModuleFullMinus"/>
+		<Numeric name="Number" value="[pixbarladder:ModulesPerSide]"/>
+		<Numeric name="Theta" value="0*deg"/>
+		<Numeric name="Phi" value="0*deg"/>
+		<Numeric name="Offset" value="[pixbarladder:ModuleZ]"/>
+		<Numeric name="Delta" value="[pixbarladder:ModuleDz]"/>
+		<String name="Rotation" value="pixbarladder:NULL"/>
+		<Vector name="Center" type="numeric" nEntries="3"> 
+			[zero], [zero], [zero] </Vector>
+	</Algorithm>
+	<Algorithm name="track:DDTrackerLinear">
+		<rParent name="pixbarladderfull:PixelBarrelModuleBoxFull"/>
+		<String name="ChildName" value="pixbarladderfull:PixelBarrelModuleFullPlus"/>
+		<Numeric name="Number" value="[pixbarladder:ModulesPerSide]"/>
+		<Numeric name="Theta" value="0*deg"/>
+		<Numeric name="Phi" value="0*deg"/>
+		<Numeric name="Offset" value="[pixbarladder:ModuleZ]+[pixbarladder:ModuleDz]*[pixbarladder:ModulesPerSide]"/>
+		<Numeric name="Delta" value="[pixbarladder:ModuleDz]"/>
+		<String name="Rotation" value="pixbarladder:NULL"/>
+		<Vector name="Center" type="numeric" nEntries="3"> 
+			[zero], [zero], [zero] </Vector>
+	</Algorithm>
+	<Algorithm name="track:DDTrackerLinear">
+		<rParent name="pixbarladderfull:PixelBarrelCFStripFull"/>
+		<String name="ChildName" value="pixbarladderfull:PixelBarrelCFStripHoleFull"/>
+		<Numeric name="Number" value="[pixbarladderfull:CFHoles]"/>
+		<Numeric name="Theta" value="0*deg"/>
+		<Numeric name="Phi" value="0*deg"/>
+		<Numeric name="Offset" value="[pixbarladderfull:CFHoleZ]"/>
+		<Numeric name="Delta" value="[pixbarladderfull:CFHoleStep]"/>
+		<String name="Rotation" value="pixbarladder:NULL"/>
+		<Vector name="Center" type="numeric" nEntries="3"> 
+			[zero], [zero], [zero] </Vector>
+	</Algorithm>
+</DDDefinition>
diff --git a/examples/DDCMS/data/pixbarladderhalf.xml b/examples/DDCMS/data/pixbarladderhalf.xml
new file mode 100644
index 000000000..bd6e70d80
--- /dev/null
+++ b/examples/DDCMS/data/pixbarladderhalf.xml
@@ -0,0 +1,288 @@
+<?xml version="1.0"?>
+<DDDefinition xmlns="http://www.cern.ch/cms/DDL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.cern.ch/cms/DDL ../../../DetectorDescription/Schema/DDLSchema.xsd">
+	<ConstantsSection label="pixbarladderhalf.xml" eval="true">
+		<Constant name="zero" value="0.0*fm"/>
+		<Constant name="CFStripThick" value="0.25*mm"/>
+		<Constant name="CFStripWidth" value="13.00*mm"/>
+		<Constant name="BaseWidth" value="12.9*mm"/>
+		<Constant name="ROChipWidth" value="9.935*mm"/>
+		<Constant name="SensorWidth" value="10.20*mm"/>
+		<Constant name="HybridWidth" value="10.30*mm"/>
+		<Constant name="SensorEdge" value="0.90*mm"/>
+		<Constant name="CableWidth" value="6.70*mm"/>
+		<Constant name="CapacitorStripDistToEdge" value="1.15*mm"/>
+		<Constant name="ActiveWidth" value="[SensorWidth]-[SensorEdge]-            [pixbarladder:SensorEdge]"/>
+		<Constant name="LadderWidth" value="[CFStripWidth]+[SensorEdge]"/>
+		<Constant name="LadderThick" value="[CFStripThick]+            [pixbarladder:ModuleThick]+[pixbarladder:CableBoxThick]"/>
+		<Constant name="CableBoxY" value="([LadderThick]-            [pixbarladder:CableBoxThick])/2"/>
+		<Constant name="ModuleBoxY" value="[CableBoxY]-            ([pixbarladder:CableBoxThick]+[pixbarladder:ModuleThick])/2"/>
+		<Constant name="CFStripX" value="[SensorEdge]-            ([LadderWidth]-[CFStripWidth])/2"/>
+		<Constant name="CFStripY" value="[ModuleBoxY]-            ([pixbarladder:ModuleThick]+[CFStripThick])/2"/>
+		<Constant name="ActiveX" value="[SensorEdge]-            ([SensorWidth]-[ActiveWidth])/2"/>
+		<Constant name="BaseX" value="[SensorEdge]-            ([LadderWidth]-[BaseWidth])/2"/>
+		<Constant name="BaseY" value="-([pixbarladder:ModuleThick]-            [pixbarladder:BaseThick])/2"/>
+		<Constant name="ROChipX" value="[SensorEdge]-            ([LadderWidth]-[ROChipWidth])/2"/>
+		<Constant name="ROChipY" value="[BaseY]+            ([pixbarladder:BaseThick]+[pixbarladder:ROChipThick])/2"/>
+		<Constant name="SensorX" value="-([LadderWidth]-[SensorWidth])/2"/>
+		<Constant name="SensorY" value="[ROChipY]+            ([pixbarladder:ROChipThick]+[pixbarladder:SensorThick])/2"/>
+		<Constant name="HybridX" value="([HybridWidth]-[LadderWidth])/2"/>
+		<Constant name="HybridY" value="[SensorY]+            ([pixbarladder:SensorThick]+[pixbarladder:HybridThick])/2"/>
+		<Constant name="CapacitorX" value="[HybridX]"/>
+		<Constant name="CapacitorStripX" value="[HybridX]+[HybridWidth]/2-[CapacitorStripDistToEdge]-[pixbarladder:CapacitorStripDx]/2"/>
+		<Constant name="TBMchipX" value="[HybridX]-[HybridWidth]/2+[pixbarladder:TBMchipDx]/2"/>
+		<Constant name="CapacitorY" value="[HybridY]+            ([pixbarladder:HybridThick]+[pixbarladder:CapacitorThick])/2"/>
+		<Constant name="CapacitorStripY" value="[HybridY]+            ([pixbarladder:HybridThick]+[pixbarladder:CapacitorStripThick])/2"/>
+		<Constant name="TBMchipY" value="[HybridY]+            ([pixbarladder:HybridThick]+[pixbarladder:TBMchipThick])/2"/>
+		<Constant name="CableX" value="[SensorEdge]-            ([LadderWidth]-[CableWidth])/2"/>
+	</ConstantsSection>
+	<SolidSection label="pixbarladderhalf.xml">
+		<Box name="PixelBarrelLadderHalf" dx="[pixbarladderhalf:LadderWidth]/2" dy="[pixbarladderhalf:LadderThick]/2" dz="[pixbarladder:ExternalLength]/2"/>
+		<Box name="PixelBarrelModuleBoxHalf" dx="[pixbarladderhalf:LadderWidth]/2" dy="[pixbarladder:ModuleThick]/2" dz="[pixbarladder:Length]/2"/>
+		<Box name="PixelBarrelCFStripHalf" dx="[pixbarladderhalf:CFStripWidth]/2" dy="[pixbarladderhalf:CFStripThick]/2" dz="[pixbarladder:Length]/2"/>
+		<Box name="PixelBarrelCableBoxHalf" dx="[pixbarladderhalf:LadderWidth]/2" dy="[pixbarladder:CableBoxThick]/2" dz="[pixbarladder:ExternalLength]/2"/>
+		<Box name="PixelBarrelModuleHalf" dx="[pixbarladderhalf:LadderWidth]/2" dy="[pixbarladder:ModuleThick]/2" dz="[pixbarladder:ModuleDz]/2"/>
+		<Box name="PixelBarrelBaseHalf" dx="[pixbarladderhalf:BaseWidth]/2" dy="[pixbarladder:BaseThick]/2" dz="[pixbarladder:SensorDz]/2"/>
+		<Box name="PixelBarrelROChipHalf" dx="[pixbarladderhalf:ROChipWidth]/2" dy="[pixbarladder:ROChipThick]/2" dz="[pixbarladder:ActiveDz]/2"/>
+		<Box name="PixelBarrelSensorHalf" dx="[pixbarladderhalf:SensorWidth]/2" dy="[pixbarladder:SensorThick]/2" dz="[pixbarladder:SensorDz]/2"/>
+		<Box name="PixelBarrelActiveHalf" dx="[pixbarladderhalf:ActiveWidth]/2" dy="[pixbarladder:ActiveDz]/2" dz="[pixbarladder:SensorThick]/2"/>
+		<Box name="PixelBarrelHybridHalf" dx="[pixbarladderhalf:HybridWidth]/2" dy="[pixbarladder:HybridThick]/2" dz="[pixbarladder:HybridDz]/2"/>
+		<Box name="PixelBarrelCable1Half" dx="[pixbarladderhalf:CableWidth]/2" dy="[pixbarladder:CableThick]/2" dz="[pixbarladder:Cable1Dz]/2"/>
+		<Box name="PixelBarrelCable2Half" dx="[pixbarladderhalf:CableWidth]/2" dy="[pixbarladder:CableThick]/2" dz="[pixbarladder:Cable2Dz]/2"/>
+		<Box name="PixelBarrelCable3Half" dx="[pixbarladderhalf:CableWidth]/2" dy="[pixbarladder:CableThick]/2" dz="[pixbarladder:Cable3Dz]/2"/>
+		<Box name="PixelBarrelCable4Half" dx="[pixbarladderhalf:CableWidth]/2" dy="[pixbarladder:CableThick]/2" dz="[pixbarladder:Cable4Dz]/2"/>
+		<Box name="PixelBarrelCapacitorHalf" dx="[pixbarladder:CapacitorDx]/2" dy="[pixbarladder:CapacitorThick]/2" dz="[pixbarladder:CapacitorDz]/2"/>
+		<Box name="PixelBarrelCapacitorStripHalf" dx="[pixbarladder:CapacitorStripDx]/2" dy="[pixbarladder:CapacitorStripThick]/2" dz="[pixbarladder:CapacitorStripDz]/2"/>
+		<Box name="PixelBarrelTBMHalf" dx="[pixbarladder:TBMchipDx]/2" dy="[pixbarladder:TBMchipThick]/2" dz="[pixbarladder:TBMchipDz]/2"/>
+	</SolidSection>
+	<LogicalPartSection label="pixbarladderhalf.xml">
+		<LogicalPart name="PixelBarrelLadderHalf" category="unspecified">
+			<rSolid name="PixelBarrelLadderHalf"/>
+			<rMaterial name="materials:Air"/>
+		</LogicalPart>
+		<LogicalPart name="PixelBarrelModuleBoxHalf" category="unspecified">
+			<rSolid name="PixelBarrelModuleBoxHalf"/>
+			<rMaterial name="materials:Air"/>
+		</LogicalPart>
+		<LogicalPart name="PixelBarrelCFStripHalf" category="unspecified">
+			<rSolid name="PixelBarrelCFStripHalf"/>
+			<rMaterial name="trackermaterial:T_CarbonFibreStr"/>
+		</LogicalPart>
+		<LogicalPart name="PixelBarrelCableBoxHalf" category="unspecified">
+			<rSolid name="PixelBarrelCableBoxHalf"/>
+			<rMaterial name="materials:Air"/>
+		</LogicalPart>
+		<LogicalPart name="PixelBarrelModuleHalfMinus" category="unspecified">
+			<rSolid name="PixelBarrelModuleHalf"/>
+			<rMaterial name="materials:Air"/>
+		</LogicalPart>
+		<LogicalPart name="PixelBarrelModuleHalfPlus" category="unspecified">
+			<rSolid name="PixelBarrelModuleHalf"/>
+			<rMaterial name="materials:Air"/>
+		</LogicalPart>
+		<LogicalPart name="PixelBarrelBaseHalf" category="unspecified">
+			<rSolid name="PixelBarrelBaseHalf"/>
+			<rMaterial name="pixbarmaterial:Pix_Bar_Baseplate_Half"/>
+		</LogicalPart>
+		<LogicalPart name="PixelBarrelROChipHalf" category="unspecified">
+			<rSolid name="PixelBarrelROChipHalf"/>
+			<rMaterial name="materials:Silicon"/>
+		</LogicalPart>
+		<LogicalPart name="PixelBarrelSensorHalf" category="unspecified">
+			<rSolid name="PixelBarrelSensorHalf"/>
+			<rMaterial name="materials:Silicon"/>
+		</LogicalPart>
+		<LogicalPart name="PixelBarrelActiveHalf" category="unspecified">
+			<rSolid name="PixelBarrelActiveHalf"/>
+			<rMaterial name="materials:Silicon"/>
+		</LogicalPart>
+		<LogicalPart name="PixelBarrelHybridHalf" category="unspecified">
+			<rSolid name="PixelBarrelHybridHalf"/>
+			<rMaterial name="pixbarmaterial:Pix_Bar_Hybrid_Half"/>
+		</LogicalPart>
+		<LogicalPart name="PixelBarrelCable1Half" category="unspecified">
+			<rSolid name="PixelBarrelCable1Half"/>
+			<rMaterial name="pixbarmaterial:Pix_Bar_Cable"/>
+		</LogicalPart>
+		<LogicalPart name="PixelBarrelCable2Half" category="unspecified">
+			<rSolid name="PixelBarrelCable2Half"/>
+			<rMaterial name="pixbarmaterial:Pix_Bar_Cable"/>
+		</LogicalPart>
+		<LogicalPart name="PixelBarrelCable3Half" category="unspecified">
+			<rSolid name="PixelBarrelCable3Half"/>
+			<rMaterial name="pixbarmaterial:Pix_Bar_Cable"/>
+		</LogicalPart>
+		<LogicalPart name="PixelBarrelCable4Half" category="unspecified">
+			<rSolid name="PixelBarrelCable4Half"/>
+			<rMaterial name="pixbarmaterial:Pix_Bar_Cable"/>
+		</LogicalPart>
+		<LogicalPart name="PixelBarrelCapacitorHalf" category="unspecified">
+			<rSolid name="PixelBarrelCapacitorHalf"/>
+			<rMaterial name="trackermaterial:T_Barium_Titanate"/>
+		</LogicalPart>
+		<LogicalPart name="PixelBarrelCapacitorStripHalf" category="unspecified">
+			<rSolid name="PixelBarrelCapacitorStripHalf"/>
+			<rMaterial name="pixbarmaterial:Pix_Bar_Capacitor"/>
+		</LogicalPart>
+		<LogicalPart name="PixelBarrelTBMHalf" category="unspecified">
+			<rSolid name="PixelBarrelTBMHalf"/>
+			<rMaterial name="materials:Silicon"/>
+		</LogicalPart>
+	</LogicalPartSection>
+	<PosPartSection label="pixbarladderhalf.xml">
+		<PosPart copyNumber="1">
+			<rParent name="pixbarladderhalf:PixelBarrelLadderHalf"/>
+			<rChild name="pixbarladderhalf:PixelBarrelCableBoxHalf"/>
+			<Translation x="[zero]" y="[CableBoxY]" z="[zero]"/>
+		</PosPart>
+		<PosPart copyNumber="1">
+			<rParent name="pixbarladderhalf:PixelBarrelLadderHalf"/>
+			<rChild name="pixbarladderhalf:PixelBarrelModuleBoxHalf"/>
+			<Translation x="[zero]" y="[ModuleBoxY]" z="[zero]"/>
+		</PosPart>
+		<PosPart copyNumber="1">
+			<rParent name="pixbarladderhalf:PixelBarrelLadderHalf"/>
+			<rChild name="pixbarladderhalf:PixelBarrelCFStripHalf"/>
+			<Translation x="[CFStripX]" y="[CFStripY]" z="[zero]"/>
+		</PosPart>
+		<PosPart copyNumber="1">
+			<rParent name="pixbarladderhalf:PixelBarrelSensorHalf"/>
+			<rChild name="pixbarladderhalf:PixelBarrelActiveHalf"/>
+			<rRotation name="pixbarladder:Z2XY"/>
+			<Translation x="[ActiveX]" y="[zero]" z="[zero]"/>
+		</PosPart>
+		<PosPart copyNumber="1">
+			<rParent name="pixbarladderhalf:PixelBarrelModuleHalfMinus"/>
+			<rChild name="pixbarladderhalf:PixelBarrelBaseHalf"/>
+			<Translation x="[BaseX]" y="[BaseY]" z="[zero]"/>
+		</PosPart>
+		<PosPart copyNumber="1">
+			<rParent name="pixbarladderhalf:PixelBarrelModuleHalfMinus"/>
+			<rChild name="pixbarladderhalf:PixelBarrelROChipHalf"/>
+			<Translation x="[ROChipX]" y="[ROChipY]" z="[zero]"/>
+		</PosPart>
+		<PosPart copyNumber="1">
+			<rParent name="pixbarladderhalf:PixelBarrelModuleHalfMinus"/>
+			<rChild name="pixbarladderhalf:PixelBarrelSensorHalf"/>
+			<Translation x="[SensorX]" y="[SensorY]" z="[zero]"/>
+		</PosPart>
+		<PosPart copyNumber="1">
+			<rParent name="pixbarladderhalf:PixelBarrelModuleHalfMinus"/>
+			<rChild name="pixbarladderhalf:PixelBarrelHybridHalf"/>
+			<Translation x="[HybridX]" y="[HybridY]" z="[zero]"/>
+		</PosPart>
+		<PosPart copyNumber="1">
+			<rParent name="pixbarladderhalf:PixelBarrelModuleHalfPlus"/>
+			<rChild name="pixbarladderhalf:PixelBarrelBaseHalf"/>
+			<Translation x="[BaseX]" y="[BaseY]" z="[zero]"/>
+		</PosPart>
+		<PosPart copyNumber="1">
+			<rParent name="pixbarladderhalf:PixelBarrelModuleHalfPlus"/>
+			<rChild name="pixbarladderhalf:PixelBarrelROChipHalf"/>
+			<Translation x="[ROChipX]" y="[ROChipY]" z="[zero]"/>
+		</PosPart>
+		<PosPart copyNumber="1">
+			<rParent name="pixbarladderhalf:PixelBarrelModuleHalfPlus"/>
+			<rChild name="pixbarladderhalf:PixelBarrelSensorHalf"/>
+			<Translation x="[SensorX]" y="[SensorY]" z="[zero]"/>
+		</PosPart>
+		<PosPart copyNumber="1">
+			<rParent name="pixbarladderhalf:PixelBarrelModuleHalfPlus"/>
+			<rChild name="pixbarladderhalf:PixelBarrelHybridHalf"/>
+			<Translation x="[HybridX]" y="[HybridY]" z="[zero]"/>
+		</PosPart>
+		<PosPart copyNumber="1">
+			<rParent name="pixbarladderhalf:PixelBarrelCableBoxHalf"/>
+			<rChild name="pixbarladderhalf:PixelBarrelCable1Half"/>
+			<Translation x="[CableX]" y="[pixbarladder:Cable1Y]" z="[pixbarladder:Cable1Z]"/>
+		</PosPart>
+		<PosPart copyNumber="2">
+			<rParent name="pixbarladderhalf:PixelBarrelCableBoxHalf"/>
+			<rChild name="pixbarladderhalf:PixelBarrelCable1Half"/>
+			<Translation x="[CableX]" y="[pixbarladder:Cable1Y]" z="-[pixbarladder:Cable1Z]"/>
+		</PosPart>
+		<PosPart copyNumber="1">
+			<rParent name="pixbarladderhalf:PixelBarrelCableBoxHalf"/>
+			<rChild name="pixbarladderhalf:PixelBarrelCable2Half"/>
+			<Translation x="[CableX]" y="[pixbarladder:Cable2Y]" z="[pixbarladder:Cable2Z]"/>
+		</PosPart>
+		<PosPart copyNumber="2">
+			<rParent name="pixbarladderhalf:PixelBarrelCableBoxHalf"/>
+			<rChild name="pixbarladderhalf:PixelBarrelCable2Half"/>
+			<Translation x="[CableX]" y="[pixbarladder:Cable2Y]" z="-[pixbarladder:Cable2Z]"/>
+		</PosPart>
+		<PosPart copyNumber="1">
+			<rParent name="pixbarladderhalf:PixelBarrelCableBoxHalf"/>
+			<rChild name="pixbarladderhalf:PixelBarrelCable3Half"/>
+			<Translation x="[CableX]" y="[pixbarladder:Cable3Y]" z="[pixbarladder:Cable3Z]"/>
+		</PosPart>
+		<PosPart copyNumber="2">
+			<rParent name="pixbarladderhalf:PixelBarrelCableBoxHalf"/>
+			<rChild name="pixbarladderhalf:PixelBarrelCable3Half"/>
+			<Translation x="[CableX]" y="[pixbarladder:Cable3Y]" z="-[pixbarladder:Cable3Z]"/>
+		</PosPart>
+		<PosPart copyNumber="1">
+			<rParent name="pixbarladderhalf:PixelBarrelCableBoxHalf"/>
+			<rChild name="pixbarladderhalf:PixelBarrelCable4Half"/>
+			<Translation x="[CableX]" y="[pixbarladder:Cable4Y]" z="[pixbarladder:Cable4Z]"/>
+		</PosPart>
+		<PosPart copyNumber="2">
+			<rParent name="pixbarladderhalf:PixelBarrelCableBoxHalf"/>
+			<rChild name="pixbarladderhalf:PixelBarrelCable4Half"/>
+			<Translation x="[CableX]" y="[pixbarladder:Cable4Y]" z="-[pixbarladder:Cable4Z]"/>
+		</PosPart>
+		<PosPart copyNumber="1">
+			<rParent name="pixbarladderhalf:PixelBarrelModuleHalfPlus"/>
+			<rChild name="pixbarladderhalf:PixelBarrelCapacitorHalf"/>
+			<Translation x="[pixbarladderhalf:CapacitorX]" y="[pixbarladderhalf:CapacitorY]" z="[pixbarladder:CapacitorZ]"/>
+		</PosPart>
+		<PosPart copyNumber="1">
+			<rParent name="pixbarladderhalf:PixelBarrelModuleHalfPlus"/>
+			<rChild name="pixbarladderhalf:PixelBarrelCapacitorStripHalf"/>
+			<Translation x="[pixbarladderhalf:CapacitorStripX]" y="[pixbarladderhalf:CapacitorStripY]" z="[zero]"/>
+		</PosPart>
+		<PosPart copyNumber="1">
+			<rParent name="pixbarladderhalf:PixelBarrelModuleHalfMinus"/>
+			<rChild name="pixbarladderhalf:PixelBarrelCapacitorHalf"/>
+			<Translation x="[pixbarladderhalf:CapacitorX]" y="[pixbarladderhalf:CapacitorY]" z="-[pixbarladder:CapacitorZ]"/>
+		</PosPart>
+		<PosPart copyNumber="1">
+			<rParent name="pixbarladderhalf:PixelBarrelModuleHalfMinus"/>
+			<rChild name="pixbarladderhalf:PixelBarrelCapacitorStripHalf"/>
+			<Translation x="[pixbarladderhalf:CapacitorStripX]" y="[pixbarladderhalf:CapacitorStripY]" z="[zero]"/>
+		</PosPart>
+		<PosPart copyNumber="1">
+			<rParent name="pixbarladderhalf:PixelBarrelModuleHalfMinus"/>
+			<rChild name="pixbarladderhalf:PixelBarrelTBMHalf"/>
+			<Translation x="[pixbarladderhalf:TBMchipX]" y="[pixbarladderhalf:TBMchipY]" z="[zero]"/>
+		</PosPart>
+		<PosPart copyNumber="1">
+			<rParent name="pixbarladderhalf:PixelBarrelModuleHalfPlus"/>
+			<rChild name="pixbarladderhalf:PixelBarrelTBMHalf"/>
+			<Translation x="[pixbarladderhalf:TBMchipX]" y="[pixbarladderhalf:TBMchipY]" z="[zero]"/>
+		</PosPart>
+	</PosPartSection>
+	<Algorithm name="track:DDTrackerLinear">
+		<rParent name="pixbarladderhalf:PixelBarrelModuleBoxHalf"/>
+		<String name="ChildName" value="pixbarladderhalf:PixelBarrelModuleHalfMinus"/>
+		<Numeric name="Number" value="[pixbarladder:ModulesPerSide]"/>
+		<Numeric name="Theta" value="0*deg"/>
+		<Numeric name="Phi" value="0*deg"/>
+		<Numeric name="Offset" value="[pixbarladder:ModuleZ]"/>
+		<Numeric name="Delta" value="[pixbarladder:ModuleDz]"/>
+		<String name="Rotation" value="pixbarladder:NULL"/>
+		<Vector name="Center" type="numeric" nEntries="3">
+			[zero], [zero], [zero] </Vector>
+	</Algorithm>
+	<Algorithm name="track:DDTrackerLinear">
+		<rParent name="pixbarladderhalf:PixelBarrelModuleBoxHalf"/>
+		<String name="ChildName" value="pixbarladderhalf:PixelBarrelModuleHalfPlus"/>
+		<Numeric name="Number" value="[pixbarladder:ModulesPerSide]"/>
+		<Numeric name="Theta" value="0*deg"/>
+		<Numeric name="Phi" value="0*deg"/>
+		<Numeric name="Offset" value="[pixbarladder:ModuleZ]+[pixbarladder:ModuleDz]*[pixbarladder:ModulesPerSide]"/>
+		<Numeric name="Delta" value="[pixbarladder:ModuleDz]"/>
+		<String name="Rotation" value="pixbarladder:NULL"/>
+		<Vector name="Center" type="numeric" nEntries="3">
+			[zero], [zero], [zero] </Vector>
+	</Algorithm>
+</DDDefinition>
diff --git a/examples/DDCMS/data/pixbarlayer.xml b/examples/DDCMS/data/pixbarlayer.xml
new file mode 100644
index 000000000..257fc7323
--- /dev/null
+++ b/examples/DDCMS/data/pixbarlayer.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<DDDefinition xmlns="http://www.cern.ch/cms/DDL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.cern.ch/cms/DDL ../../../DetectorDescription/Schema/DDLSchema.xsd">
+	<ConstantsSection label="pixbarlayer.xml" eval="true">
+		<Constant name="LayerDz" value="55.40*cm"/>
+		<Constant name="CoolDz" value="55.40*cm"/>
+		<Constant name="CoolSide" value="0.40*cm"/>
+		<Constant name="CoolThick" value="0.03*cm"/>
+	</ConstantsSection>
+</DDDefinition>
diff --git a/examples/DDCMS/data/pixbarlayer0.xml b/examples/DDCMS/data/pixbarlayer0.xml
new file mode 100644
index 000000000..8a93309c4
--- /dev/null
+++ b/examples/DDCMS/data/pixbarlayer0.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0"?>
+<DDDefinition xmlns="http://www.cern.ch/cms/DDL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.cern.ch/cms/DDL ../../../DetectorDescription/Schema/DDLSchema.xsd">
+	<ConstantsSection label="pixbarlayer0.xml" eval="true">
+		<Constant name="Ladders" value="18"/>
+		<Constant name="CoolDist" value="4.4429*cm"/>
+		<Constant name="CoolWidth" value="0.3747*cm"/>
+	</ConstantsSection>
+	<Algorithm name="track:DDPixBarLayerAlgo">
+		<rParent name="pixbarlayer0:PixelBarrelLayer0"/>
+		<String name="GeneralMaterial" value="materials:Air"/>
+		<Numeric name="Ladders" value="[pixbarlayer0:Ladders]"/>
+		<Numeric name="LayerDz" value="[pixbarlayer:LayerDz]"/>
+		<Numeric name="SensorEdge" value="[pixbarladderhalf:SensorEdge]"/>
+		<Numeric name="CoolDz" value="[pixbarlayer:CoolDz]"/>
+		<Numeric name="CoolWidth" value="[pixbarlayer0:CoolWidth]"/>
+		<Numeric name="CoolSide" value="[pixbarlayer:CoolSide]"/>
+		<Numeric name="CoolThick" value="[pixbarlayer:CoolThick]"/>
+		<Numeric name="CoolDist" value="[pixbarlayer0:CoolDist]"/>
+		<String name="CoolMaterial" value="trackermaterial:T_C6F14_F2_-20C"/>
+		<String name="CoolTubeMaterial" value="trackermaterial:T_Aluminium"/>
+		<Vector name="LadderName" type="string" nEntries="2">
+			pixbarladderfull:PixelBarrelLadderFull, 
+			pixbarladderhalf:PixelBarrelLadderHalf</Vector>
+		<Vector name="LadderWidth" type="numeric" nEntries="2">
+			[pixbarladderfull:LadderWidth], [pixbarladderhalf:LadderWidth]
+		</Vector>
+		<Vector name="LadderThick" type="numeric" nEntries="2">
+			[pixbarladderfull:LadderThick], [pixbarladderhalf:LadderThick]
+		</Vector>
+	</Algorithm>
+</DDDefinition>
diff --git a/examples/DDCMS/data/pixbarlayer1.xml b/examples/DDCMS/data/pixbarlayer1.xml
new file mode 100644
index 000000000..b02d3ec1d
--- /dev/null
+++ b/examples/DDCMS/data/pixbarlayer1.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0"?>
+<DDDefinition xmlns="http://www.cern.ch/cms/DDL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.cern.ch/cms/DDL ../../../DetectorDescription/Schema/DDLSchema.xsd">
+	<ConstantsSection label="pixbarlayer1.xml" eval="true">
+		<Constant name="Ladders" value="30"/>
+		<Constant name="CoolDist" value="7.32575*cm"/>
+		<Constant name="CoolWidth" value="0.3432*cm"/>
+	</ConstantsSection>
+	<Algorithm name="track:DDPixBarLayerAlgo">
+		<rParent name="pixbarlayer1:PixelBarrelLayer1"/>
+		<String name="GeneralMaterial" value="materials:Air"/>
+		<Numeric name="Ladders" value="[pixbarlayer1:Ladders]"/>
+		<Numeric name="LayerDz" value="[pixbarlayer:LayerDz]"/>
+		<Numeric name="SensorEdge" value="[pixbarladderhalf:SensorEdge]"/>
+		<Numeric name="CoolDz" value="[pixbarlayer:CoolDz]"/>
+		<Numeric name="CoolWidth" value="[pixbarlayer1:CoolWidth]"/>
+		<Numeric name="CoolSide" value="[pixbarlayer:CoolSide]"/>
+		<Numeric name="CoolThick" value="[pixbarlayer:CoolThick]"/>
+		<Numeric name="CoolDist" value="[pixbarlayer1:CoolDist]"/>
+		<String name="CoolMaterial" value="trackermaterial:T_C6F14_F2_-20C"/>
+		<String name="CoolTubeMaterial" value="trackermaterial:T_Aluminium"/>
+		<Vector name="LadderName" type="string" nEntries="2">
+			pixbarladderfull:PixelBarrelLadderFull, 
+			pixbarladderhalf:PixelBarrelLadderHalf</Vector>
+		<Vector name="LadderWidth" type="numeric" nEntries="2">
+			[pixbarladderfull:LadderWidth], [pixbarladderhalf:LadderWidth]
+		</Vector>
+		<Vector name="LadderThick" type="numeric" nEntries="2">
+			[pixbarladderfull:LadderThick], [pixbarladderhalf:LadderThick]
+		</Vector>
+	</Algorithm>
+</DDDefinition>
diff --git a/examples/DDCMS/data/pixbarlayer2.xml b/examples/DDCMS/data/pixbarlayer2.xml
new file mode 100644
index 000000000..f57b7d15d
--- /dev/null
+++ b/examples/DDCMS/data/pixbarlayer2.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0"?>
+<DDDefinition xmlns="http://www.cern.ch/cms/DDL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.cern.ch/cms/DDL ../../../DetectorDescription/Schema/DDLSchema.xsd">
+	<ConstantsSection label="pixbarlayer2.xml" eval="true">
+		<Constant name="Ladders" value="42"/>
+		<Constant name="CoolDist" value="10.1853*cm"/>
+		<Constant name="CoolWidth" value="0.3283*cm"/>
+	</ConstantsSection>
+	<Algorithm name="track:DDPixBarLayerAlgo">
+		<rParent name="pixbarlayer2:PixelBarrelLayer2"/>
+		<String name="GeneralMaterial" value="materials:Air"/>
+		<Numeric name="Ladders" value="[pixbarlayer2:Ladders]"/>
+		<Numeric name="LayerDz" value="[pixbarlayer:LayerDz]"/>
+		<Numeric name="SensorEdge" value="[pixbarladderhalf:SensorEdge]"/>
+		<Numeric name="CoolDz" value="[pixbarlayer:CoolDz]"/>
+		<Numeric name="CoolWidth" value="[pixbarlayer2:CoolWidth]"/>
+		<Numeric name="CoolSide" value="[pixbarlayer:CoolSide]"/>
+		<Numeric name="CoolThick" value="[pixbarlayer:CoolThick]"/>
+		<Numeric name="CoolDist" value="[pixbarlayer2:CoolDist]"/>
+		<String name="CoolMaterial" value="trackermaterial:T_C6F14_F2_-20C"/>
+		<String name="CoolTubeMaterial" value="trackermaterial:T_Aluminium"/>
+		<Vector name="LadderName" type="string" nEntries="2">
+			pixbarladderfull:PixelBarrelLadderFull, 
+			pixbarladderhalf:PixelBarrelLadderHalf</Vector>
+		<Vector name="LadderWidth" type="numeric" nEntries="2">
+			[pixbarladderfull:LadderWidth], [pixbarladderhalf:LadderWidth]
+		</Vector>
+		<Vector name="LadderThick" type="numeric" nEntries="2">
+			[pixbarladderfull:LadderThick], [pixbarladderhalf:LadderThick]
+		</Vector>
+	</Algorithm>
+</DDDefinition>
diff --git a/examples/DDCMS/data/pixbarmaterial.xml b/examples/DDCMS/data/pixbarmaterial.xml
new file mode 100644
index 000000000..2619b1648
--- /dev/null
+++ b/examples/DDCMS/data/pixbarmaterial.xml
@@ -0,0 +1,455 @@
+<?xml version="1.0"?>
+<DDDefinition xmlns="http://www.cern.ch/cms/DDL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.cern.ch/cms/DDL ../../../DetectorDescription/Schema/DDLSchema.xsd">
+  <MaterialSection label="pixbarmaterial.xml">
+    <CompositeMaterial name="Polyoxymethylene" density="1.4*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="0.4">
+        <rMaterial name="materials:Carbon" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.06667">
+        <rMaterial name="materials:Hydrogen" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.5333">
+        <rMaterial name="materials:Oxygen" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="BPix_Silicone" density="1.3*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="0.3787448">
+        <rMaterial name="materials:Silicon" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.21575329">
+        <rMaterial name="materials:Oxygen" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.3239468">
+        <rMaterial name="materials:Carbon" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.08155498">
+        <rMaterial name="materials:Hydrogen" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="LCP_Glass_Enforced" density="2.0*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="0.08">
+        <rMaterial name="materials:Silicon" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.52">
+        <rMaterial name="materials:Carbon" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.39">
+        <rMaterial name="materials:Oxygen" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.01">
+        <rMaterial name="materials:Hydrogen" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="Silicon_Nitride" density="3.4*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="0.6006">
+        <rMaterial name="materials:Silicon" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.3994">
+        <rMaterial name="materials:Nitrogen" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="Pix_Bar_Baseplate_Full" density="3.67256*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="0.75244">
+        <rMaterial name="pixbarmaterial:Silicon_Nitride" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.15186">
+        <rMaterial name="materials:Steel-008" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.04271">
+        <rMaterial name="trackermaterial:T_Silicone_Gel" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.05299">
+        <rMaterial name="materials:Epoxy" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="Pix_Bar_Baseplate_Half" density="3.18369*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="0.86861">
+        <rMaterial name="pixbarmaterial:Silicon_Nitride" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.06085">
+        <rMaterial name="materials:Steel-008" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.04931">
+        <rMaterial name="trackermaterial:T_Silicone_Gel" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.02123">
+        <rMaterial name="materials:Epoxy" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="Pix_Bar_Hybrid_Full" density="4.41590*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="0.0063">
+        <rMaterial name="materials:Indium" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.09358">
+        <rMaterial name="materials:Lead" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.05034">
+        <rMaterial name="materials:Nickel" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.3217">
+        <rMaterial name="materials:T_Kapton" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.02405">
+        <rMaterial name="materials:Gold" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.04379">
+        <rMaterial name="materials:Epoxy" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.1596">
+        <rMaterial name="materials:Tin" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.23875">
+        <rMaterial name="trackermaterial:T_Copper" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.00379">
+        <rMaterial name="trackermaterial:T_Aluminium" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.00741">
+        <rMaterial name="materials:Alumina" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.0507">
+        <rMaterial name="trackermaterial:T_Barium_Titanate" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="Pix_Bar_Hybrid_Half" density="5.70663*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="0.00443">
+        <rMaterial name="materials:Indium" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.1322">
+        <rMaterial name="materials:Lead" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.03912">
+        <rMaterial name="materials:Nickel" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.24865">
+        <rMaterial name="materials:T_Kapton" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.0185">
+        <rMaterial name="materials:Gold" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.06187">
+        <rMaterial name="materials:Epoxy" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.22547">
+        <rMaterial name="materials:Tin" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.00267">
+        <rMaterial name="trackermaterial:T_Aluminium" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.185">
+        <rMaterial name="trackermaterial:T_Copper" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.01047">
+        <rMaterial name="materials:Alumina" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.07162">
+        <rMaterial name="trackermaterial:T_Barium_Titanate" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="Pix_Bar_Capacitor" density="2.22277*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="1">
+        <rMaterial name="trackermaterial:T_Barium_Titanate" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="T_Pix_Bar_Cool" density="1.95447*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="0.61432">
+        <rMaterial name="materials:C6F14_F2_-10C" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.38568">
+        <rMaterial name="trackermaterial:T_Aluminium" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="Pix_Bar_Cable" density="1.67629*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="0.43796">
+        <rMaterial name="materials:T_Kapton" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.02339">
+        <rMaterial name="materials:Gold" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.19088">
+        <rMaterial name="trackermaterial:T_Aluminium" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.34777">
+        <rMaterial name="trackermaterial:T_Copper" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="Flange_with_Manifold_Layer1" density="6.001116*g/cm3" method="mixture by weight"  symbol=" ">
+      <MaterialFraction fraction="0.1636">
+        <rMaterial name="trackermaterial:T_FR4" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.25809">
+        <rMaterial name="materials:C6F14_F2_-10C" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.23898">
+        <rMaterial name="materials:Steel-008" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.12917">
+        <rMaterial name="trackermaterial:T_CarbonFibreStr" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.19713">
+        <rMaterial name="trackermaterial:T_Aluminium" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.01304">
+        <rMaterial name="trackermaterial:T_Nomex" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="Flange_with_Manifold_Layer2" density="6.415752*g/cm3" method="mixture by weight"  symbol=" ">
+      <MaterialFraction fraction="0.14778">
+        <rMaterial name="trackermaterial:T_FR4" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.28678">
+        <rMaterial name="materials:C6F14_F2_-10C" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.20276">
+        <rMaterial name="materials:Steel-008" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.15657">
+        <rMaterial name="trackermaterial:T_CarbonFibreStr" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.18269">
+        <rMaterial name="trackermaterial:T_Aluminium" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.02342">
+        <rMaterial name="trackermaterial:T_Nomex" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="FlangeInner_with_Manifold_Layer3" density="5.8872*g/cm3" method="mixture by weight"  symbol=" ">
+      <MaterialFraction fraction="0.10879">
+        <rMaterial name="trackermaterial:T_FR4" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.35422">
+        <rMaterial name="materials:C6F14_F2_-10C" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.36829">
+        <rMaterial name="materials:Steel-008" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.16871">
+        <rMaterial name="trackermaterial:T_Aluminium" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="FlangeOuter_Layer3" density="0.517704*g/cm3" method="mixture by weight"  symbol=" ">
+      <MaterialFraction fraction="0.11657">
+        <rMaterial name="trackermaterial:T_FR4" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.87067">
+        <rMaterial name="trackermaterial:T_CarbonFibreStr" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.00339">
+        <rMaterial name="trackermaterial:T_Aluminium" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.00938">
+        <rMaterial name="materials:Air" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="cable_endring_to_tube" density="2.331588*g/cm3" method="mixture by weight"  symbol=" ">
+      <MaterialFraction fraction="0.10301">
+        <rMaterial name="materials:T_Kapton" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.15922">
+        <rMaterial name="pixfwdMaterials:FPix_Silicone" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.06696">
+        <rMaterial name="materials:Steel-008" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.04431">
+        <rMaterial name="pixfwdMaterials:FPix_Cylind_Noryl" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.02972">
+        <rMaterial name="materials:Epoxy" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.40314">
+        <rMaterial name="trackermaterial:T_Aluminium" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.19365">
+        <rMaterial name="trackermaterial:T_Copper" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="Layer1_2_EndringPrints" density="1.402032*g/cm3" method="mixture by weight"  symbol=" ">
+      <MaterialFraction fraction="0.01765">
+        <rMaterial name="materials:Lead" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.23843">
+        <rMaterial name="pixbarmaterial:LCP_Glass_Enforced" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.3061">
+        <rMaterial name="trackermaterial:T_FR4" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.00657">
+        <rMaterial name="materials:Steel-008" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.01658">
+        <rMaterial name="materials:Tin" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.41468">
+        <rMaterial name="trackermaterial:T_Copper" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="Layer3_EndringPrints" density="1.303776*g/cm3" method="mixture by weight"  symbol=" ">
+      <MaterialFraction fraction="0.01766">
+        <rMaterial name="materials:Lead" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.238">
+        <rMaterial name="pixbarmaterial:LCP_Glass_Enforced" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.30544">
+        <rMaterial name="trackermaterial:T_FR4" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.00789">
+        <rMaterial name="materials:Steel-008" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.01706">
+        <rMaterial name="materials:Tin" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.41396">
+        <rMaterial name="trackermaterial:T_Copper" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="silicone_pipes_plus_coolant" density="0.31236*g/cm3" method="mixture by weight"  symbol=" ">
+      <MaterialFraction fraction="0.53007">
+        <rMaterial name="materials:C6F14_F2_-10C" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.46993">
+        <rMaterial name="pixbarmaterial:BPix_Silicone" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="SectorA" density="0.47813*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="0.10443">
+        <rMaterial name="materials:C6F14_F2_-10C" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.00283">
+        <rMaterial name="pixbarmaterial:Polyoxymethylene" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.20588">
+        <rMaterial name="trackermaterial:T_FR4" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.08188">
+        <rMaterial name="materials:Acrylate" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.11064">
+        <rMaterial name="materials:Steel-008" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.0145">
+        <rMaterial name="materials:Brass" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.10724">
+        <rMaterial name="materials:Epoxy" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.00283">
+        <rMaterial name="pixfwdMaterials:FPix_TinLeadSolder" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.01613">
+        <rMaterial name="trackermaterial:T_Copper" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.19232">
+        <rMaterial name="trackermaterial:T_Aluminium" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.1272">
+        <rMaterial name="pixfwdMaterials:FPix_Cylind_Polyester" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.009">
+        <rMaterial name="materials:Polyvinylchloride" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.02513">
+        <rMaterial name="trackermaterial:T_Nomex" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="SectorB" density="1.049454*g/cm3" method="mixture by weight"  symbol=" ">
+      <MaterialFraction fraction="0.19011">
+        <rMaterial name="materials:C6F14_F2_-10C" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.00494">
+        <rMaterial name="pixbarmaterial:Polyoxymethylene" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.1187">
+        <rMaterial name="trackermaterial:T_FR4" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.14233">
+        <rMaterial name="materials:Acrylate" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.0512">
+        <rMaterial name="materials:Steel-008" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.18915">
+        <rMaterial name="materials:Epoxy" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.06486">
+        <rMaterial name="trackermaterial:T_Copper" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.17137">
+        <rMaterial name="trackermaterial:T_Aluminium" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.05152">
+        <rMaterial name="materials:Polyvinylchloride" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.01581">
+        <rMaterial name="trackermaterial:T_Nomex" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="SectorC" density="1.375654*g/cm3" method="mixture by weight"  symbol=" ">
+      <MaterialFraction fraction="0.14778">
+        <rMaterial name="materials:C6F14_F2_-10C" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.0139">
+        <rMaterial name="pixbarmaterial:Polyoxymethylene" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.22693">
+        <rMaterial name="trackermaterial:T_FR4" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.11069">
+        <rMaterial name="materials:Acrylate" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.03989">
+        <rMaterial name="materials:Steel-008" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.14938">
+        <rMaterial name="materials:Epoxy" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.01005">
+        <rMaterial name="pixfwdMaterials:FPix_TinLeadSolder" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.06396">
+        <rMaterial name="trackermaterial:T_Copper" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.20077">
+        <rMaterial name="trackermaterial:T_Aluminium" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.02082">
+        <rMaterial name="pixfwdMaterials:FPix_Cylind_Polyester" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.00319">
+        <rMaterial name="materials:Polyvinylchloride" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.01264">
+        <rMaterial name="trackermaterial:T_Nomex" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="PixelBarrelSupTubCables" density="2.25064*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="0.09162">
+        <rMaterial name="materials:C6F14_F2_-10C" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.14907">
+        <rMaterial name="materials:Steel-008" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.28441">
+        <rMaterial name="materials:Polyethylene" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.4749">
+        <rMaterial name="trackermaterial:T_Copper" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="PixelBarrelSupTubCables2" density="0.61235*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="0.09162">
+        <rMaterial name="materials:C6F14_F2_-10C" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.14907">
+        <rMaterial name="materials:Steel-008" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.28441">
+        <rMaterial name="materials:Polyethylene" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.4749">
+        <rMaterial name="trackermaterial:T_Copper" />
+      </MaterialFraction>
+    </CompositeMaterial>
+  </MaterialSection>
+</DDDefinition>
diff --git a/examples/DDCMS/data/pixfwdMaterials.xml b/examples/DDCMS/data/pixfwdMaterials.xml
new file mode 100644
index 000000000..b450254d8
--- /dev/null
+++ b/examples/DDCMS/data/pixfwdMaterials.xml
@@ -0,0 +1,380 @@
+<?xml version="1.0"?>
+<DDDefinition xmlns="http://www.cern.ch/cms/DDL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.cern.ch/cms/DDL ../../../DetectorDescription/Schema/DDLSchema.xsd">
+  <MaterialSection label="pixfwdMaterials.xml">
+    <CompositeMaterial name="FPix_Alumina" density="3.96*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="0.52924272">
+        <rMaterial name="trackermaterial:T_Aluminium" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.47075728">
+        <rMaterial name="materials:Oxygen" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="FPix_TinLeadSolder" density="8.8*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="0.49377422">
+        <rMaterial name="materials:Tin" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.50622577">
+        <rMaterial name="materials:Lead" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="FPix_Epoxy" density="1.1*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="0.7367217">
+        <rMaterial name="materials:Carbon" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.0529922">
+        <rMaterial name="materials:Hydrogen" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.21028601">
+        <rMaterial name="materials:Oxygen" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="FPix_BNPowder" density="3.5*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="0.4356165">
+        <rMaterial name="materials:Bor 11" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.564383">
+        <rMaterial name="materials:Nitrogen" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="FPix_Silicone" density="1.3*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="0.3787448">
+        <rMaterial name="materials:Silicon" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.21575329">
+        <rMaterial name="materials:Oxygen" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.3239468">
+        <rMaterial name="materials:Carbon" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.08155498">
+        <rMaterial name="materials:Hydrogen" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="FPix_Kapton" density="1.4*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="0.6911352">
+        <rMaterial name="materials:Carbon" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.026363">
+        <rMaterial name="materials:Hydrogen" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.20923002">
+        <rMaterial name="materials:Oxygen" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.0732717">
+        <rMaterial name="materials:Nitrogen" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="FPix_Cylind_CF" density="1.495*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="0.7498836">
+        <rMaterial name="materials:Carbon" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.05034303">
+        <rMaterial name="materials:Hydrogen" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.1997733">
+        <rMaterial name="materials:Oxygen" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="FPix_Cylind_G10" density="1.7*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="0.58320025">
+        <rMaterial name="materials:Carbon" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.04194946">
+        <rMaterial name="materials:Hydrogen" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.27744272">
+        <rMaterial name="materials:Oxygen" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.09740755">
+        <rMaterial name="materials:Silicon" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="FPix_Cylind_SnCu" density="8.86*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="0.08950548">
+        <rMaterial name="materials:Tin" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.91049451">
+        <rMaterial name="trackermaterial:T_Copper" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="FPix_Cylind_POLIAX" density="1.27*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="0.74992040">
+        <rMaterial name="materials:Carbon" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.04082067">
+        <rMaterial name="materials:Hydrogen" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.16198633">
+        <rMaterial name="materials:Oxygen" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.04727259">
+        <rMaterial name="materials:Nitrogen" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="FPix_Cylind_Polyester" density="1.4*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="0.492">
+        <rMaterial name="materials:Carbon" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.065">
+        <rMaterial name="materials:Hydrogen" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.263">
+        <rMaterial name="materials:Oxygen" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.091">
+        <rMaterial name="materials:Chlorine" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.089">
+        <rMaterial name="materials:Antimony" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="FPix_Cylind_Noryl" density="1.08*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="0.7997302">
+        <rMaterial name="materials:Carbon" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.06711181">
+        <rMaterial name="materials:Hydrogen" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.1331579">
+        <rMaterial name="materials:Oxygen" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="FPix_Cylind_PMMA" density="1.2*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="0.59985105">
+        <rMaterial name="materials:Carbon" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.080541353">
+        <rMaterial name="materials:Hydrogen" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.31960759">
+        <rMaterial name="materials:Oxygen" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="Pix_Fwd_Bump" density="0.41391*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="1.00">
+        <rMaterial name="pixfwdMaterials:FPix_TinLeadSolder" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="Pix_Fwd_AgEpoxy" density="1.60005*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="0.09823">
+        <rMaterial name="pixfwdMaterials:FPix_Epoxy" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.31254">
+        <rMaterial name="pixfwdMaterials:FPix_BNPowder" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.46422">
+        <rMaterial name="pixfwdMaterials:FPix_Silicone" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.12502">
+        <rMaterial name="pixfwdMaterials:FPix_Kapton" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="Pix_Fwd_AdhFilm" density="1.57984*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="0.55706">
+        <rMaterial name="pixfwdMaterials:FPix_Epoxy" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.44294">
+        <rMaterial name="pixfwdMaterials:FPix_BNPowder" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="Pix_Fwd_VHDI" density="3.10741*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="0.34454">
+        <rMaterial name="pixfwdMaterials:FPix_Kapton" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.58810">
+        <rMaterial name="trackermaterial:T_Copper" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.04589">
+        <rMaterial name="trackermaterial:T_Barium_Titanate" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.02147">
+        <rMaterial name="pixfwdMaterials:FPix_TinLeadSolder" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="Pix_Fwd_ROChip" density="2.33*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="1">
+        <rMaterial name="materials:Silicon" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="Pix_Fwd_HDI" density="2.23694*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="0.3718">
+        <rMaterial name="pixfwdMaterials:FPix_Kapton" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.13869">
+        <rMaterial name="pixfwdMaterials:FPix_Epoxy" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.42221">
+        <rMaterial name="trackermaterial:T_Copper" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.00315">
+        <rMaterial name="trackermaterial:T_Barium_Titanate" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.00240">
+        <rMaterial name="pixfwdMaterials:FPix_Alumina" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.04968">
+        <rMaterial name="pixfwdMaterials:FPix_TinLeadSolder" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.01206">
+        <rMaterial name="materials:Indium" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="PixelForwardCoolant" density="1.79*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="0.213189">
+        <rMaterial name="materials:Carbon" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.7868109">
+        <rMaterial name="materials:Fluorine" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="Aluminium_OuterRing" density="1.82*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="1.0">
+        <rMaterial name="trackermaterial:T_Aluminium" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="Aluminium_InnerRing" density="1.92*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="1.0">
+        <rMaterial name="trackermaterial:T_Aluminium" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="Pix_Fwd_Servi_Cylind" density="0.20113*g/cm3" method="mixture by weight" pork="true" symbol=" ">
+      <MaterialFraction fraction="0.96427">
+        <rMaterial name="pixfwdMaterials:FPix_Cylind_CF" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.02453">
+        <rMaterial name="pixfwdMaterials:FPix_Cylind_G10" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.00899">
+        <rMaterial name="trackermaterial:T_Aluminium" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.00220">
+        <rMaterial name="materials:Ceramic" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="Pix_Fwd_End_Flange" density="1.66566*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="0.75148">
+        <rMaterial name="trackermaterial:T_Aluminium" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.14202">
+        <rMaterial name="pixfwdMaterials:FPix_Cylind_SnCu" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.06477">
+        <rMaterial name="pixfwdMaterials:FPix_Cylind_POLIAX" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.04173">
+        <rMaterial name="pixfwdMaterials:PixelForwardCoolant" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="Pix_Fwd_End_Electro_1" density="0.29369*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="0.34432">
+        <rMaterial name="pixfwdMaterials:FPix_Cylind_SnCu" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.33033">
+        <rMaterial name="pixfwdMaterials:FPix_Cylind_G10" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.14807">
+        <rMaterial name="pixfwdMaterials:FPix_Cylind_POLIAX" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.10279">
+        <rMaterial name="pixfwdMaterials:FPix_Cylind_CF" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.05357">
+        <rMaterial name="trackermaterial:T_Copper" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.02093">
+        <rMaterial name="pixfwdMaterials:FPix_Cylind_Polyester" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="Pix_Fwd_End_Electro_2" density="0.27714*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="0.35884">
+        <rMaterial name="pixfwdMaterials:FPix_Cylind_SnCu" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.338">
+        <rMaterial name="pixfwdMaterials:FPix_Cylind_G10" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.14496">
+        <rMaterial name="pixfwdMaterials:FPix_Cylind_POLIAX" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.10459">
+        <rMaterial name="pixfwdMaterials:FPix_Cylind_CF" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.03299">
+        <rMaterial name="trackermaterial:T_Copper" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.02062">
+        <rMaterial name="pixfwdMaterials:FPix_Cylind_Polyester" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="Pix_Fwd_End_Coil_Fiber" density="0.19983*g/cm3" method="mixture by weight" pork="true" symbol=" ">
+      <MaterialFraction fraction="0.55642">
+        <rMaterial name="pixfwdMaterials:FPix_Cylind_Polyester" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.27369">
+        <rMaterial name="pixfwdMaterials:FPix_Cylind_POLIAX" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.09910">
+        <rMaterial name="pixfwdMaterials:FPix_Cylind_G10" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.04960">
+        <rMaterial name="pixfwdMaterials:FPix_Cylind_Noryl" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.02120">
+        <rMaterial name="pixfwdMaterials:FPix_Cylind_PMMA" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="Pix_Fwd_End_Pipe_1" density="2.87036*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="0.47886">
+        <rMaterial name="pixfwdMaterials:FPix_Cylind_SnCu" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.27978">
+        <rMaterial name="pixfwdMaterials:PixelForwardCoolant" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.15973">
+        <rMaterial name="trackermaterial:T_Aluminium" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.08163">
+        <rMaterial name="pixfwdMaterials:FPix_Cylind_POLIAX" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="Pix_Fwd_End_Pipe_2" density="3.05434*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="0.48346">
+        <rMaterial name="pixfwdMaterials:FPix_Cylind_SnCu" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.25159">
+        <rMaterial name="pixfwdMaterials:PixelForwardCoolant" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.18305">
+        <rMaterial name="trackermaterial:T_Aluminium" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.08190">
+        <rMaterial name="pixfwdMaterials:FPix_Cylind_POLIAX" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="Pix_Fwd_Port_Cards" density="1.2278*g/cm3" method="mixture by weight" pork="true" symbol=" ">
+      <MaterialFraction fraction="0.54216">
+        <rMaterial name="pixfwdMaterials:FPix_Cylind_G10" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.24179">
+        <rMaterial name="trackermaterial:T_Copper" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.11334">
+        <rMaterial name="pixfwdMaterials:FPix_Kapton" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.04121">
+        <rMaterial name="pixfwdMaterials:FPix_Cylind_Polyester" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.02159">
+        <rMaterial name="pixfwdMaterials:FPix_TinLeadSolder" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.01943">
+        <rMaterial name="trackermaterial:T_Aluminium" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.01477">
+        <rMaterial name="trackermaterial:T_Barium_Titanate" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.00572">
+        <rMaterial name="materials:Silicon" />
+      </MaterialFraction>
+    </CompositeMaterial>
+  </MaterialSection>
+</DDDefinition>
diff --git a/examples/DDCMS/data/trackermaterial.xml b/examples/DDCMS/data/trackermaterial.xml
new file mode 100644
index 000000000..5147bf314
--- /dev/null
+++ b/examples/DDCMS/data/trackermaterial.xml
@@ -0,0 +1,504 @@
+<?xml version="1.0"?>
+<DDDefinition xmlns="http://www.cern.ch/cms/DDL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.cern.ch/cms/DDL ../../../DetectorDescription/Schema/DDLSchema.xsd">
+  <MaterialSection label="trackermaterial.xml">
+    <CompositeMaterial name="T_Barium_Titanate" density="6.02*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="1.00000000">
+        <rMaterial name="materials:Barium_Titanate" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="T_Aluminium" density="2.7*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="1.00000000">
+        <rMaterial name="materials:Aluminium" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="T_Beryllium" density="1.848*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="1.00000000">
+        <rMaterial name="materials:Beryllium" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="T_C6F14_F2_-30C" density="1.87917*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="1.00000000">
+        <rMaterial name="materials:C6F14" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="T_C6F14_F2_-20C" density="1.84675*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="1.00000000">
+        <rMaterial name="materials:C6F14" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="T_CarbonFibreStr" density="1.69*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="1.00000000">
+        <rMaterial name="materials:Carbon fibre str." />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="T_Copper" density="8.96*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="1.00000000">
+        <rMaterial name="materials:Copper" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="T_CuNi" density="8.94*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="1.00000000">
+        <rMaterial name="materials:CuNi" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="T_Kevlar" density="1.44*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="1.00000000">
+        <rMaterial name="materials:Kevlar" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="T_Nomex" density="32*mg/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="1.00000000">
+        <rMaterial name="materials:Nomex" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="T_Rohacell" density="52*mg/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="1.00000000">
+        <rMaterial name="materials:Rohacell" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="T_FR4" density="1.7*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="0.18077359">
+        <rMaterial name="materials:Silicon" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.4056325">
+        <rMaterial name="materials:Oxygen" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.27804208">
+        <rMaterial name="materials:Carbon" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.068442752">
+        <rMaterial name="materials:Hydrogen" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.067109079">
+        <rMaterial name="materials:Bromine" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="T_G10" density="1.9*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="0.13232243">
+        <rMaterial name="materials:Carbon" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.032572448">
+        <rMaterial name="materials:Hydrogen" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.48316123">
+        <rMaterial name="materials:Oxygen" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.35194389">
+        <rMaterial name="materials:Silicon" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="T_Silicone_Gel" density="0.965*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="1.00000000">
+        <rMaterial name="materials:Silicone_Gel" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="T_StainlessSteel" density="8.02*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="1.00000000">
+        <rMaterial name="materials:StainlessSteel" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="Fibre_Ribbon" density="1.219*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="0.16050082">
+        <rMaterial name="materials:Silicon" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.18283037">
+        <rMaterial name="materials:Oxygen" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.56229533">
+        <rMaterial name="materials:Carbon" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.094373484">
+        <rMaterial name="materials:Hydrogen" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="MS_Cu60" density="2.382*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="0.85086214">
+        <rMaterial name="trackermaterial:T_Copper" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.12770444">
+        <rMaterial name="materials:Carbon" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.021433422">
+        <rMaterial name="materials:Hydrogen" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="MS_cntrl_cable" density="1.63*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="0.74181259">
+        <rMaterial name="trackermaterial:T_Copper" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.22108188">
+        <rMaterial name="materials:Carbon" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.037105532">
+        <rMaterial name="materials:Hydrogen" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="TS_Cooling" density="1.62562*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="0.82993">
+        <rMaterial name="trackermaterial:T_Aluminium" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.17007">
+        <rMaterial name="materials:C6F14_3M_-15C" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="TS_Shield" density="0.35161*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="0.60198">
+        <rMaterial name="materials:Inconel600" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.39802">
+        <rMaterial name="materials:T_Kapton" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="Optical_Fiber" density="1.08326*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="0.40031">
+        <rMaterial name="materials:Polyethylene" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.49827">
+        <rMaterial name="materials:Acrylate" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.06248">
+        <rMaterial name="materials:Acrylate" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.03895">
+        <rMaterial name="materials:Silica" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="T_RuggRibbon" density="0.83457*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="0.67776">
+        <rMaterial name="materials:Polyethylene" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.13932">
+        <rMaterial name="trackermaterial:T_Kevlar" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.06569">
+        <rMaterial name="materials:Acrylate" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.04524">
+        <rMaterial name="materials:Silica" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.07199">
+        <rMaterial name="materials:Acrylate" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="T_Ribbon12xMUConn" density="0.86000*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="0.78488">
+        <rMaterial name="materials:Polyethylene" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.18412">
+        <rMaterial name="materials:Ceramic" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.01163">
+        <rMaterial name="materials:Polyethylene" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.01937">
+        <rMaterial name="materials:Iron" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="TOB_Ribbon12xMUConn" density="0.77667*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="0.7618">
+        <rMaterial name="materials:Polyethylene" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.20388">
+        <rMaterial name="materials:Ceramic" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.01287">
+        <rMaterial name="materials:Polyethylene" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.02145">
+        <rMaterial name="materials:Iron" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="TOB_DOHM_PowerConn" density="3.73770*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="0.0271">
+        <rMaterial name="materials:T_Kapton" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.05322">
+        <rMaterial name="trackermaterial:T_Aluminium" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.13372">
+        <rMaterial name="materials:Polyethylene" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.78596">
+        <rMaterial name="trackermaterial:T_Copper" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="MS_Al36" density="1.403*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="0.379586">
+        <rMaterial name="trackermaterial:T_Aluminium" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.27524785">
+        <rMaterial name="trackermaterial:T_Copper" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.26823734">
+        <rMaterial name="materials:Carbon" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.045019923">
+        <rMaterial name="materials:Hydrogen" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.03190889">
+        <rMaterial name="materials:Silver" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="MS_Al48" density="1.373*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="0.40684004">
+        <rMaterial name="trackermaterial:T_Aluminium" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.25552552">
+        <rMaterial name="trackermaterial:T_Copper" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.26144891">
+        <rMaterial name="materials:Carbon" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.043880579">
+        <rMaterial name="materials:Hydrogen" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.032304952">
+        <rMaterial name="materials:Silver" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="MS_Al60" density="971*mg/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="0.43940244">
+        <rMaterial name="trackermaterial:T_Aluminium" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.22781143">
+        <rMaterial name="trackermaterial:T_Copper" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.25517545">
+        <rMaterial name="materials:Carbon" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.042827665">
+        <rMaterial name="materials:Hydrogen" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.034783015">
+        <rMaterial name="materials:Silver" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="MS_CntrlTIBTID" density="1.58489*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="0.44981">
+        <rMaterial name="trackermaterial:T_Copper" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.51013">
+        <rMaterial name="materials:Polyethylene" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.04006">
+        <rMaterial name="trackermaterial:T_Aluminium" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="CAB_Al60TIBTID" density="1.16581*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="0.30189">
+        <rMaterial name="trackermaterial:T_Copper" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.38768">
+        <rMaterial name="trackermaterial:T_Aluminium" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.22266">
+        <rMaterial name="materials:Polyethylene" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.02323">
+        <rMaterial name="materials:T_Kapton" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.06455">
+        <rMaterial name="materials:Silver" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="CAB_Al60" density="1.37448*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="0.29872">
+        <rMaterial name="trackermaterial:T_Copper" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.35518">
+        <rMaterial name="trackermaterial:T_Aluminium" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.2691">
+        <rMaterial name="materials:Polyethylene" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.02224">
+        <rMaterial name="materials:T_Kapton" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.05475">
+        <rMaterial name="materials:Silver" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="CAB_Al48" density="1.14748*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="0.31894">
+        <rMaterial name="trackermaterial:T_Copper" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.32994">
+        <rMaterial name="trackermaterial:T_Aluminium" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.28131">
+        <rMaterial name="materials:Polyethylene" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.02411">
+        <rMaterial name="materials:T_Kapton" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.0457">
+        <rMaterial name="materials:Silver" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="CAB_Al36" density="1.06783*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="0.32521">
+        <rMaterial name="trackermaterial:T_Copper" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.31456">
+        <rMaterial name="trackermaterial:T_Aluminium" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.29435">
+        <rMaterial name="materials:Polyethylene" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.02564">
+        <rMaterial name="materials:T_Kapton" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.04024">
+        <rMaterial name="materials:Silver" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="TS_PowerCable" density="4.02080*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="0.10028">
+        <rMaterial name="trackermaterial:T_Copper" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.89972">
+        <rMaterial name="materials:Polyethylene" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="TS_SignalCable" density="3.13035*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="0.10018">
+        <rMaterial name="trackermaterial:T_Copper" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.89982">
+        <rMaterial name="materials:Polyethylene" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="Tk_Cables_PP1" density="2.07590*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="0.00998">
+        <rMaterial name="trackermaterial:TS_PowerCable" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.06704">
+        <rMaterial name="materials:Steel-008" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0">
+        <rMaterial name="materials:C6F14_3M_-15C" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.22783">
+        <rMaterial name="trackermaterial:CAB_Al60" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.01863">
+        <rMaterial name="materials:Polyethylene" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.13358">
+        <rMaterial name="trackermaterial:T_C6F14_F2_-30C" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.10686">
+        <rMaterial name="trackermaterial:T_Copper" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.08857">
+        <rMaterial name="trackermaterial:T_RuggRibbon" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.12643">
+        <rMaterial name="trackermaterial:CAB_Al48" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.21136">
+        <rMaterial name="trackermaterial:CAB_Al36" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.00972">
+        <rMaterial name="trackermaterial:TS_SignalCable" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="Tk_Connectors_PP1" density="0.30245*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="0.22194">
+        <rMaterial name="trackermaterial:CAB_Al36" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.08451">
+        <rMaterial name="trackermaterial:CAB_Al48" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.27443">
+        <rMaterial name="trackermaterial:CAB_Al60" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.13535">
+        <rMaterial name="trackermaterial:T_RuggRibbon" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.01331">
+        <rMaterial name="trackermaterial:T_RuggRibbon" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.01320">
+        <rMaterial name="trackermaterial:T_Copper" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.22420">
+        <rMaterial name="trackermaterial:T_C6F14_F2_-30C" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.01676">
+        <rMaterial name="trackermaterial:TS_PowerCable" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.01631">
+        <rMaterial name="trackermaterial:TS_SignalCable" />
+      </MaterialFraction>
+    </CompositeMaterial>
+      <CompositeMaterial name="Tk_panels_mid1" density="1.17876*0.67*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="1e-05">
+        <rMaterial name="materials:Quartz" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.08405">
+        <rMaterial name="materials:Polyethylene" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.84501">
+        <rMaterial name="trackermaterial:T_Copper" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.07094">
+        <rMaterial name="materials:C6F14" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="Tk_panels_mid1b" density="1.17876*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="1e-05">
+         <rMaterial name="materials:Quartz"/>
+      </MaterialFraction>
+      <MaterialFraction fraction="0.08405">
+         <rMaterial name="materials:Polyethylene"/>
+      </MaterialFraction>
+      <MaterialFraction fraction="0.84501">
+         <rMaterial name="trackermaterial:T_Copper"/>
+      </MaterialFraction>
+      <MaterialFraction fraction="0.07094">
+         <rMaterial name="materials:C6F14"/>
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="Tk_panels_mid2" density="0.35866*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="1e-05">
+        <rMaterial name="materials:Quartz" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.14595">
+        <rMaterial name="materials:T_Kapton" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.11911">
+        <rMaterial name="materials:Polyethylene" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.73492">
+        <rMaterial name="trackermaterial:T_Copper" />
+      </MaterialFraction>
+    </CompositeMaterial>
+    <CompositeMaterial name="Tk_panels_up" density="0.221000*g/cm3" method="mixture by weight" symbol=" ">
+      <MaterialFraction fraction="0.281640">
+        <rMaterial name="trackermaterial:CAB_Al36" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.044540">
+        <rMaterial name="trackermaterial:CAB_Al48" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.058950">
+        <rMaterial name="trackermaterial:CAB_Al60" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.058290">
+        <rMaterial name="trackermaterial:MS_cntrl_cable" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.380440">
+        <rMaterial name="trackermaterial:MS_Cu60" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.013530">
+        <rMaterial name="trackermaterial:Fibre_Ribbon" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.026340">
+        <rMaterial name="materials:Steel-008" />
+      </MaterialFraction>
+      <MaterialFraction fraction="0.136270">
+        <rMaterial name="materials:C6F14" />
+      </MaterialFraction>
+    </CompositeMaterial>
+  </MaterialSection>
+</DDDefinition>
diff --git a/examples/DDCMS/data/vacuum.xml b/examples/DDCMS/data/vacuum.xml
new file mode 100644
index 000000000..1ca4a19f3
--- /dev/null
+++ b/examples/DDCMS/data/vacuum.xml
@@ -0,0 +1,33 @@
+<?xml version="1.0"?>
+<DDDefinition xmlns="http://www.cern.ch/cms/DDL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.cern.ch/cms/DDL ../../../DetectorDescription/Schema/DDLSchema.xsd">
+ <MaterialSection>
+  <CompositeMaterial name="Air" density="1.214*mg/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.7494">
+    <rMaterial name="materials:Nitrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.2369">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0129">
+    <rMaterial name="materials:Argon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0008">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+  <CompositeMaterial name="Vacuum" density="1e-10*mg/cm3" symbol=" " method="mixture by weight">
+   <MaterialFraction fraction="0.7494">
+    <rMaterial name="materials:Nitrogen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.2369">
+    <rMaterial name="materials:Oxygen"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0129">
+    <rMaterial name="materials:Argon"/>
+   </MaterialFraction>
+   <MaterialFraction fraction="0.0008">
+    <rMaterial name="materials:Hydrogen"/>
+   </MaterialFraction>
+  </CompositeMaterial>
+ </MaterialSection>
+</DDDefinition>
diff --git a/examples/DDCMS/src/Example.cpp b/examples/DDCMS/src/Example.cpp
new file mode 100644
index 000000000..e69de29bb
-- 
GitLab