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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�|Db^ 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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