From a80949cec20f56264201d7f47754eab4f08ac5af Mon Sep 17 00:00:00 2001 From: Markus Frank <Markus.Frank@cern.ch> Date: Mon, 27 Jul 2020 09:33:07 +0200 Subject: [PATCH] Add SiD example to show processing of multiple input files from command line --- DDDetectors/compact/SiD.xml | 30 +- DDDetectors/compact/SiD/SiD_Field.xml | 29 + DDG4/CMakeLists.txt | 1 + DDG4/plugins/Geant4GeometryScanner.cpp | 199 ++ DDG4/plugins/Geant4MaterialScanner.cpp | 6 +- DDG4/python/bin/g4MaterialScan.py | 12 +- examples/AlignDet/src/Telescope_geo.cpp | 17 +- examples/CLICSiD/CMakeLists.txt | 21 +- examples/CLICSiD/compact/SiD_close.xml | 24 + examples/CLICSiD/compact/SiD_detectors_1.xml | 36 + examples/CLICSiD/compact/SiD_detectors_2.xml | 34 + .../CLICSiD/compact/SiD_multiple_inputs.xml | 74 + .../ClientTests/compact/GdmlDetector.gdml | 3094 +++++++++++++++++ examples/ClientTests/compact/GdmlDetector.xml | 37 + examples/ClientTests/scripts/GdmlDetector.py | 60 + 15 files changed, 3640 insertions(+), 34 deletions(-) create mode 100644 DDDetectors/compact/SiD/SiD_Field.xml create mode 100644 DDG4/plugins/Geant4GeometryScanner.cpp create mode 100644 examples/CLICSiD/compact/SiD_close.xml create mode 100644 examples/CLICSiD/compact/SiD_detectors_1.xml create mode 100644 examples/CLICSiD/compact/SiD_detectors_2.xml create mode 100644 examples/CLICSiD/compact/SiD_multiple_inputs.xml create mode 100755 examples/ClientTests/compact/GdmlDetector.gdml create mode 100644 examples/ClientTests/compact/GdmlDetector.xml create mode 100644 examples/ClientTests/scripts/GdmlDetector.py diff --git a/DDDetectors/compact/SiD.xml b/DDDetectors/compact/SiD.xml index e0f7ab066..941a119a7 100644 --- a/DDDetectors/compact/SiD.xml +++ b/DDDetectors/compact/SiD.xml @@ -1,3 +1,22 @@ +<!-- ====================================================================== --> +<!-- --> +<!-- XML description of the complete SiD tracker detector --> +<!-- of the SiD linear collider detector design. --> +<!-- --> +<!-- Contained are the required --> +<!-- ++ global constants used uniquely by this module --> +<!-- ++ visualization attributes --> +<!-- ++ the definition of the readout structure and the --> +<!-- readout segmentation (if necessary) --> +<!-- ++ the include statements for the sensitive detectors and --> +<!-- the corresponding support structure(s) --> +<!-- --> +<!-- --> +<!-- @author M.Frank --> +<!-- @date 14/11/2014 --> +<!-- --> +<!-- ====================================================================== --> + <lccdd> <info name="clic_sid_cdr" @@ -69,12 +88,7 @@ <include ref="SiD/SiD_Shields.xml"/> <include ref="SiD/SiD_Solenoid.xml"/> - <fields> - <field name="GlobalSolenoid" type="solenoid" - inner_field="5.0*tesla" - outer_field="-1.5*tesla" - zmax="SolenoidCoilOuterZ" - outer_radius="SolenoidalFieldRadius"> - </field> - </fields> + <comment>Magnetic field</comment> + <include ref="SiD/SiD_Field.xml"/> + </lccdd> diff --git a/DDDetectors/compact/SiD/SiD_Field.xml b/DDDetectors/compact/SiD/SiD_Field.xml new file mode 100644 index 000000000..2b6a94a02 --- /dev/null +++ b/DDDetectors/compact/SiD/SiD_Field.xml @@ -0,0 +1,29 @@ +<!-- ====================================================================== --> +<!-- --> +<!-- XML description of the complete SiD tracker detector --> +<!-- of the SiD linear collider detector design. --> +<!-- --> +<!-- Contained are the required --> +<!-- ++ global constants used uniquely by this module --> +<!-- ++ visualization attributes --> +<!-- ++ the definition of the readout structure and the --> +<!-- readout segmentation (if necessary) --> +<!-- ++ the include statements for the sensitive detectors and --> +<!-- the corresponding support structure(s) --> +<!-- --> +<!-- --> +<!-- @author M.Frank --> +<!-- @date 14/11/2014 --> +<!-- --> +<!-- ====================================================================== --> + +<lccdd> + <fields> + <field name="GlobalSolenoid" type="solenoid" + inner_field="5.0*tesla" + outer_field="-1.5*tesla" + zmax="SolenoidCoilOuterZ" + outer_radius="SolenoidalFieldRadius"> + </field> + </fields> +</lccdd> diff --git a/DDG4/CMakeLists.txt b/DDG4/CMakeLists.txt index 6cda3a3df..0a1c3e76f 100644 --- a/DDG4/CMakeLists.txt +++ b/DDG4/CMakeLists.txt @@ -137,6 +137,7 @@ install(PROGRAMS python/DDSim/bin/ddsim.py DESTINATION bin RENAME ddsim) install(PROGRAMS python/bin/checkOverlaps.py DESTINATION bin RENAME checkOverlaps) install(PROGRAMS python/bin/checkGeometry.py DESTINATION bin RENAME checkGeometry) install(PROGRAMS python/bin/g4MaterialScan.py DESTINATION bin RENAME g4MaterialScan) +install(PROGRAMS python/bin/g4GeometryScan.py DESTINATION bin RENAME g4GeometryScan) # configure and install DD4hepSimulation files file(GLOB_RECURSE DDSIM_FILES RELATIVE ${CMAKE_CURRENT_LIST_DIR}/python/DDSim/ python/DDSim/*.py) diff --git a/DDG4/plugins/Geant4GeometryScanner.cpp b/DDG4/plugins/Geant4GeometryScanner.cpp new file mode 100644 index 000000000..f50a67e86 --- /dev/null +++ b/DDG4/plugins/Geant4GeometryScanner.cpp @@ -0,0 +1,199 @@ +//========================================================================== +// 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 +// +//========================================================================== + +// Framework include files +#include "DD4hep/Objects.h" +#include "DDG4/Defs.h" +#include "DDG4/Geant4SteppingAction.h" + +// Forward declarations +class G4LogicalVolume; + +/// Namespace for the AIDA detector description toolkit +namespace dd4hep { + + /// Namespace for the Geant4 based simulation part of the AIDA detector description toolkit + namespace sim { + + /// Class to perform directional material scans using Geantinos. + /** + * + * \author M.Frank + * \version 1.0 + * \ingroup DD4HEP_SIMULATION + */ + class Geant4GeometryScanner : public Geant4SteppingAction { + protected: + /// Structure to hold the information of one simulation step. + class StepInfo { + public: + /// Pre-step and Post-step position + Position pre, post; + /// Path to this volume + std::string path; + /// Reference to the logical volue + const G4LogicalVolume* volume; + + /// Initializing constructor + StepInfo(const Position& pre, + const Position& post, + const G4LogicalVolume* volume, + const std::string& path); + /// Copy constructor + StepInfo(const StepInfo& c); + /// Default destructor + ~StepInfo() {} + /// Assignment operator + StepInfo& operator=(const StepInfo& c); + }; + typedef std::vector<StepInfo*> Steps; + Steps m_steps; + double m_sumPath = 0; + public: + /// Standard constructor + Geant4GeometryScanner(Geant4Context* context, const std::string& name); + /// Default destructor + virtual ~Geant4GeometryScanner(); + /// User stepping callback + virtual void operator()(const G4Step* step, G4SteppingManager* mgr); + /// Begin-of-tracking callback + virtual void begin(const G4Track* track); + /// End-of-tracking callback + virtual void end(const G4Track* track); + /// Registered callback on Begin-event + void beginEvent(const G4Event* event); + }; + } +} + +//==================================================================== +// AIDA Detector description implementation +//-------------------------------------------------------------------- +// +// Author : M.Frank +// +//==================================================================== + +// Framework include files +#include "DD4hep/InstanceCount.h" +#include "DD4hep/Printout.h" +#include "DDG4/Geant4TouchableHandler.h" +#include "DDG4/Geant4StepHandler.h" +#include "DDG4/Geant4EventAction.h" +#include "DDG4/Geant4TrackingAction.h" +#include "CLHEP/Units/SystemOfUnits.h" +#include "G4LogicalVolume.hh" +#include "G4Material.hh" +#include "G4VSolid.hh" + +using namespace std; +using namespace dd4hep::sim; + +#include "DDG4/Factories.h" +DECLARE_GEANT4ACTION(Geant4GeometryScanner) + +/// Initializing constructor +Geant4GeometryScanner::StepInfo::StepInfo(const Position& prePos, + const Position& postPos, + const G4LogicalVolume* vol, + const string& p) +: pre(prePos), post(postPos), path(p), volume(vol) +{ +} + +/// Copy constructor +Geant4GeometryScanner::StepInfo::StepInfo(const StepInfo& c) + : pre(c.pre), post(c.post), path(c.path), volume(c.volume) +{ +} + +/// Assignment operator +Geant4GeometryScanner::StepInfo& Geant4GeometryScanner::StepInfo::operator=(const StepInfo& c) { + pre = c.pre; + post = c.post; + volume = c.volume; + return *this; +} + +/// Standard constructor +Geant4GeometryScanner::Geant4GeometryScanner(Geant4Context* ctxt, const string& nam) + : Geant4SteppingAction(ctxt,nam) +{ + m_needsControl = true; + eventAction().callAtBegin(this,&Geant4GeometryScanner::beginEvent); + trackingAction().callAtEnd(this,&Geant4GeometryScanner::end); + trackingAction().callAtBegin(this,&Geant4GeometryScanner::begin); + InstanceCount::increment(this); +} + +/// Default destructor +Geant4GeometryScanner::~Geant4GeometryScanner() { + InstanceCount::decrement(this); +} + +/// User stepping callback +void Geant4GeometryScanner::operator()(const G4Step* step, G4SteppingManager*) { + Geant4StepHandler h(step); + Geant4TouchableHandler handler(step); + m_steps.emplace_back(new StepInfo(h.prePos(), h.postPos(), h.logvol(h.pre), handler.path())); +} + +/// Registered callback on Begin-event +void Geant4GeometryScanner::beginEvent(const G4Event* /* event */) { + for_each(m_steps.begin(),m_steps.end(),detail::DestroyObject<StepInfo*>()); + m_steps.clear(); + m_sumPath = 0; +} + +/// Begin-of-tracking callback +void Geant4GeometryScanner::begin(const G4Track* track) { + printP2("Starting tracking action for track ID=%d",track->GetTrackID()); + for_each(m_steps.begin(),m_steps.end(),detail::DestroyObject<StepInfo*>()); + m_steps.clear(); + m_sumPath = 0; +} + +/// End-of-tracking callback +void Geant4GeometryScanner::end(const G4Track* track) { + using namespace CLHEP; + if ( !m_steps.empty() ) { + constexpr const char* line = " +--------------------------------------------------------------------------------------------------------------------------------------------------\n"; + constexpr const char* fmt = " | %5d %11.4f %10.3f (%7.2f,%7.2f,%7.2f) Path:\"/world%s\" Shape:%s Mat:%s\n"; + const Position& pre = m_steps[0]->pre; + const Position& post = m_steps[m_steps.size()-1]->post; + + ::printf("%s + Material scan between: x_0 = (%7.2f,%7.2f,%7.2f) [cm] and x_1 = (%7.2f,%7.2f,%7.2f) [cm] TrackID:%d: \n%s", + line,pre.X()/cm,pre.Y()/cm,pre.Z()/cm,post.X()/cm,post.Y()/cm,post.Z()/cm,track->GetTrackID(),line); + ::printf(" | \\ Path \n"); + ::printf(" | Num. \\ Thickness Length Endpoint Volume , Shape, Material\n"); + ::printf(" | Layer \\ [cm] [cm] ( cm, cm, cm) \n"); + ::printf("%s",line); + int count = 1; + for(Steps::const_iterator i=m_steps.begin(); i!=m_steps.end(); ++i, ++count) { + const G4LogicalVolume* logVol = (*i)->volume; + G4Material* material = logVol->GetMaterial(); + G4VSolid* solid = logVol->GetSolid(); + const Position& prePos = (*i)->pre; + const Position& postPos = (*i)->post; + Position direction = postPos - prePos; + double length = direction.R()/cm; + m_sumPath += length; + ::printf(fmt,count, + length, m_sumPath, + postPos.X()/cm,postPos.Y()/cm,postPos.Z()/cm, + (*i)->path.c_str(), typeName(typeid(*solid)).c_str(), material->GetName().c_str()); + } + for_each(m_steps.begin(),m_steps.end(),detail::DestroyObject<StepInfo*>()); + m_steps.clear(); + } +} diff --git a/DDG4/plugins/Geant4MaterialScanner.cpp b/DDG4/plugins/Geant4MaterialScanner.cpp index cb9ff0a48..83d5b853c 100644 --- a/DDG4/plugins/Geant4MaterialScanner.cpp +++ b/DDG4/plugins/Geant4MaterialScanner.cpp @@ -172,9 +172,9 @@ void Geant4MaterialScanner::begin(const G4Track* track) { void Geant4MaterialScanner::end(const G4Track* track) { using namespace CLHEP; if ( !m_steps.empty() ) { - const char* line = " +--------------------------------------------------------------------------------------------------------------------------------------------------\n"; - const char* fmt1 = " | %5d %-20s %3.0f %8.3f %8.4f %11.4f %11.4f %10.3f %8.2f %11.6f %11.6f (%7.2f,%7.2f,%7.2f)\n"; - const char* fmt2 = " | %5d %-20s %3.0f %8.3f %8.4f %11.6g %11.6g %10.3f %8.2f %11.6f %11.6f (%7.2f,%7.2f,%7.2f)\n"; + constexpr const char* line = " +--------------------------------------------------------------------------------------------------------------------------------------------------\n"; + constexpr const char* fmt1 = " | %5d %-20s %3.0f %8.3f %8.4f %11.4f %11.4f %10.3f %8.2f %11.6f %11.6f (%7.2f,%7.2f,%7.2f)\n"; + constexpr const char* fmt2 = " | %5d %-20s %3.0f %8.3f %8.4f %11.6g %11.6g %10.3f %8.2f %11.6f %11.6f (%7.2f,%7.2f,%7.2f)\n"; const Position& pre = m_steps[0]->pre; const Position& post = m_steps[m_steps.size()-1]->post; diff --git a/DDG4/python/bin/g4MaterialScan.py b/DDG4/python/bin/g4MaterialScan.py index 0a5387f97..f3820a0b7 100755 --- a/DDG4/python/bin/g4MaterialScan.py +++ b/DDG4/python/bin/g4MaterialScan.py @@ -44,7 +44,7 @@ def materialScan(opts): geant4.setupDetector(o.name(), geant4.sensitive_types[typ]) sdtyp = geant4.sensitive_types[typ] else: - logger.error('+++ %-32s type:%-12s --> Unknown Sensitive type: %s', o.name(), typ, sdtyp) + logger.error('+++ %-32s type:%-12s --> Unknown Sensitive type: %s', o.name(), typ, typ) sys.exit(errno.EINVAL) geant4.setupGun("Gun", @@ -60,16 +60,6 @@ def materialScan(opts): # Now build the physics list: geant4.setupPhysics('QGSP_BERT') - """ - phys = geant4.setupPhysics('') - ph = DDG4.PhysicsList(kernel,'Geant4PhysicsList/Myphysics') - ph.addParticleConstructor('G4Geantino') - ph.addParticleConstructor('G4BosonConstructor') - ph.addParticleConstructor('G4LeptonConstructor') - phys.transportation = True - phys.decays = True - phys.adopt(ph) - """ kernel.configure() kernel.initialize() diff --git a/examples/AlignDet/src/Telescope_geo.cpp b/examples/AlignDet/src/Telescope_geo.cpp index 6ef3999f5..ee70e0b17 100644 --- a/examples/AlignDet/src/Telescope_geo.cpp +++ b/examples/AlignDet/src/Telescope_geo.cpp @@ -23,13 +23,16 @@ static Ref_t create_element(Detector& description, xml_h e, SensitiveDetector sd Box box; Volume vol; PlacedVolume phv; - xml_det_t x_det = e; - double small = 1e-3*dd4hep::mm; - string name = x_det.nameStr(); - Material air = description.material("Air"); + xml_det_t x_det = e; + double small = 1e-3*dd4hep::mm; + string name = x_det.nameStr(); + Material air = description.material("Air"); + Material mat_pcb = description.material("Epoxy"); + Material mat_silicon = description.material("Si"); DetElement det (name,x_det.id()); Assembly envVol (name+"_envelope"); + sd.setType("tracker"); for(xml_coll_t im(x_det,_U(module)); im; ++im) { xml_dim_t mod = im; xml_dim_t sens = mod.child(_U(sensor)); @@ -48,7 +51,7 @@ static Ref_t create_element(Detector& description, xml_h e, SensitiveDetector sd DetElement sens_det(mod_det,"sensor",x_det.id()); box = Box(pitch*noPixX/2e0, pitch*noPixY/2e0, sens.thickness()/2e0); - vol = Volume(_toString(mod.id(),"sensor_%d"), box, air); + vol = Volume(_toString(mod.id(),"sensor_%d"), box, mat_silicon); vol.setSensitiveDetector(sd); vol.setVisAttributes(description.visAttributes(sens.visStr())); phv = modvol.placeVolume(vol, Position(0, 0, -mod_thick/2e0+sens.thickness()/2e0)); @@ -56,13 +59,13 @@ static Ref_t create_element(Detector& description, xml_h e, SensitiveDetector sd sens_det.setPlacement(phv); box = Box(pitch*noPixX/2e0, pitch*noPixY/2e0, chip.thickness()/2e0); - vol = Volume(_toString(mod.id(),"chip_%d"), box, air); + vol = Volume(_toString(mod.id(),"chip_%d"), box, mat_silicon); vol.setVisAttributes(description.visAttributes(chip.visStr())); phv = modvol.placeVolume(vol, Position(0, 0, -mod_thick/2e0+sens.thickness()+chip.thickness()/2e0)); phv.addPhysVolID("sensor",2); box = Box(pitch*noPixX/2e0, pitch*noPixY/2e0, pcb.thickness()/2e0); - vol = Volume(_toString(mod.id(),"PCB_%d"), box, air); + vol = Volume(_toString(mod.id(),"PCB_%d"), box, mat_pcb); vol.setVisAttributes(description.visAttributes(pcb.visStr())); phv = modvol.placeVolume(vol, Position(0, 0, -mod_thick/2e0+sens.thickness()+chip.thickness()+pcb.thickness()/2e0)); phv.addPhysVolID("sensor",3); diff --git a/examples/CLICSiD/CMakeLists.txt b/examples/CLICSiD/CMakeLists.txt index 8b6cb1c94..9e01d11af 100644 --- a/examples/CLICSiD/CMakeLists.txt +++ b/examples/CLICSiD/CMakeLists.txt @@ -21,7 +21,7 @@ dd4hep_set_compiler_flags() #========================================================================== set(CLICSiDEx_INSTALL ${CMAKE_INSTALL_PREFIX}/examples/CLICSiD) -dd4hep_install_dir( scripts sim DESTINATION ${CLICSiDEx_INSTALL} ) +dd4hep_install_dir( scripts sim compact DESTINATION ${CLICSiDEx_INSTALL} ) #-------------------------------------------------------------------------- if (DD4HEP_USE_GEANT4) add_executable(CLICSiDXML scripts/CLICSiDXML.C) @@ -32,9 +32,9 @@ if (DD4HEP_USE_GEANT4) install(TARGETS CLICSiDXML CLICSiDAClick DESTINATION bin) endif() # - +# dd4hep_configure_scripts ( CLICSiD DEFAULT_SETUP WITH_TESTS ) - +# enable_testing () include(CTest) @@ -72,8 +72,19 @@ dd4hep_add_test_reg( CLICSiD_check_overlaps_LONGTEST --tolerance=0.1 REGEX_PASS " Execution finished..." ) # - -##message (STATUS "ROOT_FIND_VERSION: ${ROOT_FIND_VERSION} ROOT_VERSION: ${ROOT_VERSION}") +# +# Load geometry from multiple input files +dd4hep_add_test_reg( CLICSiD_multiple_inputs + COMMAND "${CMAKE_INSTALL_PREFIX}/bin/run_test_CLICSiD.sh" + EXEC_ARGS geoDisplay -input file:${CLICSiDEx_INSTALL}/compact/SiD_multiple_inputs.xml + -input file:${CLICSiDEx_INSTALL}/compact/SiD_detectors_1.xml + -input file:${CLICSiDEx_INSTALL}/compact/SiD_detectors_2.xml + -input file:${CLICSiDEx_INSTALL}/compact/SiD_close.xml + -print INFO -destroy -volmgr -load + REGEX_PASS "VolumeManager INFO - populating volume ids - done. 29366 nodes." + REGEX_FAIL "Exception;EXCEPTION;ERROR" ) +# +# ## Always false. Good for now! if( "${ROOT_FIND_VERSION}" VERSION_GREATER "6.13.0" ) # ROOT Geometry export to GDML diff --git a/examples/CLICSiD/compact/SiD_close.xml b/examples/CLICSiD/compact/SiD_close.xml new file mode 100644 index 000000000..7ee820fd1 --- /dev/null +++ b/examples/CLICSiD/compact/SiD_close.xml @@ -0,0 +1,24 @@ +<!-- ====================================================================== --> +<!-- --> +<!-- XML description of the complete SiD tracker detector --> +<!-- of the SiD linear collider detector design. --> +<!-- --> +<!-- Contained are the required --> +<!-- ++ global constants used uniquely by this module --> +<!-- ++ visualization attributes --> +<!-- ++ the definition of the readout structure and the --> +<!-- readout segmentation (if necessary) --> +<!-- ++ the include statements for the sensitive detectors and --> +<!-- the corresponding support structure(s) --> +<!-- --> +<!-- --> +<!-- @author M.Frank --> +<!-- @date 14/11/2014 --> +<!-- --> +<!-- ====================================================================== --> + +<lccdd> + + <geometry open="false" close="true"/> + +</lccdd> diff --git a/examples/CLICSiD/compact/SiD_detectors_1.xml b/examples/CLICSiD/compact/SiD_detectors_1.xml new file mode 100644 index 000000000..fea5d7e76 --- /dev/null +++ b/examples/CLICSiD/compact/SiD_detectors_1.xml @@ -0,0 +1,36 @@ +<!-- ====================================================================== --> +<!-- --> +<!-- XML description of the complete SiD tracker detector --> +<!-- of the SiD linear collider detector design. --> +<!-- --> +<!-- Contained are the required --> +<!-- ++ global constants used uniquely by this module --> +<!-- ++ visualization attributes --> +<!-- ++ the definition of the readout structure and the --> +<!-- readout segmentation (if necessary) --> +<!-- ++ the include statements for the sensitive detectors and --> +<!-- the corresponding support structure(s) --> +<!-- --> +<!-- --> +<!-- @author M.Frank --> +<!-- @date 14/11/2014 --> +<!-- --> +<!-- ====================================================================== --> + +<lccdd> + + <geometry open="false" close="false"/> + + <comment>Tracking detectors</comment> + <include ref="${DD4hepINSTALL}/DDDetectors/compact/SiD/SiD_Vertex.xml"/> + <include ref="${DD4hepINSTALL}/DDDetectors/compact/SiD/SiD_Tracker.xml"/> + + <comment>Calorimeters</comment> + <include ref="${DD4hepINSTALL}/DDDetectors/compact/SiD/SiD_Ecal.xml"/> + <include ref="${DD4hepINSTALL}/DDDetectors/compact/SiD/SiD_Hcal.xml"/> + <include ref="${DD4hepINSTALL}/DDDetectors/compact/SiD/SiD_HcalPlug.xml"/> + <include ref="${DD4hepINSTALL}/DDDetectors/compact/SiD/SiD_Muon.xml"/> + <include ref="${DD4hepINSTALL}/DDDetectors/compact/SiD/SiD_Lumical.xml"/> + <include ref="${DD4hepINSTALL}/DDDetectors/compact/SiD/SiD_Beamcal.xml"/> + +</lccdd> diff --git a/examples/CLICSiD/compact/SiD_detectors_2.xml b/examples/CLICSiD/compact/SiD_detectors_2.xml new file mode 100644 index 000000000..c6f126072 --- /dev/null +++ b/examples/CLICSiD/compact/SiD_detectors_2.xml @@ -0,0 +1,34 @@ +<!-- ====================================================================== --> +<!-- --> +<!-- XML description of the complete SiD tracker detector --> +<!-- of the SiD linear collider detector design. --> +<!-- --> +<!-- Contained are the required --> +<!-- ++ global constants used uniquely by this module --> +<!-- ++ visualization attributes --> +<!-- ++ the definition of the readout structure and the --> +<!-- readout segmentation (if necessary) --> +<!-- ++ the include statements for the sensitive detectors and --> +<!-- the corresponding support structure(s) --> +<!-- --> +<!-- --> +<!-- @author M.Frank --> +<!-- @date 14/11/2014 --> +<!-- --> +<!-- ====================================================================== --> + +<lccdd> + + <geometry open="false" close="false"/> + + <comment>Beampipe</comment> + <include ref="${DD4hepINSTALL}/DDDetectors/compact/SiD/SiD_Beampipe.xml"/> + + <comment>Dead material, supports and magnet</comment> + <include ref="${DD4hepINSTALL}/DDDetectors/compact/SiD/SiD_Shields.xml"/> + <include ref="${DD4hepINSTALL}/DDDetectors/compact/SiD/SiD_Solenoid.xml"/> + + <comment>Magnetic field</comment> + <include ref="${DD4hepINSTALL}/DDDetectors/compact/SiD/SiD_Field.xml"/> + +</lccdd> diff --git a/examples/CLICSiD/compact/SiD_multiple_inputs.xml b/examples/CLICSiD/compact/SiD_multiple_inputs.xml new file mode 100644 index 000000000..a5b2bc100 --- /dev/null +++ b/examples/CLICSiD/compact/SiD_multiple_inputs.xml @@ -0,0 +1,74 @@ +<!-- ====================================================================== --> +<!-- --> +<!-- XML description of the complete SiD tracker detector --> +<!-- of the SiD linear collider detector design. --> +<!-- --> +<!-- Contained are the required --> +<!-- ++ global constants used uniquely by this module --> +<!-- ++ visualization attributes --> +<!-- ++ the definition of the readout structure and the --> +<!-- readout segmentation (if necessary) --> +<!-- ++ the include statements for the sensitive detectors and --> +<!-- the corresponding support structure(s) --> +<!-- --> +<!-- --> +<!-- @author M.Frank --> +<!-- @date 14/11/2014 --> +<!-- --> +<!-- ====================================================================== --> + +<lccdd> + + <geometry open="true" close="false"/> + + <info name="clic_sid_cdr" + title="CLIC Silicon Detector CDR" + author="Christian Grefe" + url="https://twiki.cern.ch/twiki/bin/view/CLIC/ClicSidCdr" + status="development" + version="$Id: compact.xml 1374 2014-11-05 10:49:55Z markus.frank@cern.ch $"> + <comment>The compact format for the CLIC Silicon Detector used for the conceptual design report</comment> + </info> + + <includes> + <gdmlFile ref="${DD4hepINSTALL}/DDDetectors/compact/elements.xml"/> + <gdmlFile ref="${DD4hepINSTALL}/DDDetectors/compact/materials.xml"/> + </includes> + + <define> + <include ref="${DD4hepINSTALL}/DDDetectors/compact/SiDConstants.xml"/> + </define> + + + <limits> + <limitset name="cal_limits"> + <limit name="step_length_max" particles="*" value="5.0" unit="mm" /> + </limitset> + <limitset name="SiTrackerBarrelRegionLimitSet"> + <limit name="step_length_max" particles="*" value="5.0" unit="mm" /> + <limit name="track_length_max" particles="*" value="5.0" unit="mm" /> + <limit name="time_max" particles="*" value="5.0" unit="ns" /> + <limit name="ekin_min" particles="*" value="0.01" unit="MeV" /> + <limit name="range_min" particles="*" value="5.0" unit="mm" /> + </limitset> + </limits> + <regions> + <region name="SiTrackerBarrelRegion" eunit="MeV" lunit="mm" cut="0.001" threshold="0.001"> + <limitsetref name="SiTrackerBarrelRegionLimitSet"/> + </region> + </regions> + + + <comment>Common Generic visualization attributes</comment> + <display> + <vis name="InvisibleNoDaughters" showDaughters="false" visible="false"/> + <vis name="InvisibleWithDaughters" showDaughters="true" visible="false"/> + <vis name="GreenVis" alpha="1" r="0.0" g="1.0" b="0.0" showDaughters="true" visible="true"/> + <vis name="RedVis" alpha="1" r="1.0" g="0.0" b="0.0" showDaughters="true" visible="true"/> + <vis name="BlueVis" alpha="1" r="0.0" g="0.0" b="1.0" showDaughters="true" visible="true"/> + </display> + + <comment>Additional design specific material definitions</comment> + <include ref="${DD4hepINSTALL}/DDDetectors/compact/SiD/SiD_Materials.xml"/> + +</lccdd> diff --git a/examples/ClientTests/compact/GdmlDetector.gdml b/examples/ClientTests/compact/GdmlDetector.gdml new file mode 100755 index 000000000..f1c5ee80d --- /dev/null +++ b/examples/ClientTests/compact/GdmlDetector.gdml @@ -0,0 +1,3094 @@ +<?xml version="1.0"?> +<gdml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://service-spi.web.cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd"> + <define> + <position name="lvUpstreamRegion_0inworld_volumepos" x="0" y="0" z="-1270" unit="cm"/> + <position name="lvBeforeVelo_0inlvBeforeMagnetRegionpos" x="0" y="0" z="-179.25" unit="cm"/> + <position name="lvBeforeMagnetRegion_1inworld_volumepos" x="0" y="0" z="0" unit="cm"/> + <position name="lvMagnetRegion_2inworld_volumepos" x="0" y="0" z="516" unit="cm"/> + <position name="pvCFramePairIBarLeftinlvCFramePairpos" x="-383" y="-16" z="0" unit="cm"/> + <position name="pvCFramePairIBarRightinlvCFramePairpos" x="383" y="-16" z="0" unit="cm"/> + <position name="pvCFramePairCarrierTopinlvCFramePairpos" x="0" y="290.25" z="0" unit="cm"/> + <position name="pvCFramePairCarrierBottominlvCFramePairpos" x="0" y="-293.60000000000002" z="0" unit="cm"/> + <position name="pvCFramePairModuleMountTopinlvCFramePairpos" x="0" y="252.59999999999999" z="0" unit="cm"/> + <position name="pvCFramePairModuleMountBottominlvCFramePairpos" x="0" y="-259.30000000000001" z="0" unit="cm"/> + <position name="pvCFramePairSupportCableCFCableinlvCFramePairSupportCablepos" x="0" y="0" z="0" unit="cm"/> + <rotation name="pvCFramePairSupportCableCFCableinlvCFramePairSupportCablerot" x="90" y="-0" z="0" unit="deg"/> + <position name="pvCFramePairSupportCableDowelUpperinlvCFramePairSupportCablepos" x="0" y="98.455000000000013" z="0" unit="cm"/> + <rotation name="pvCFramePairSupportCableDowelUpperinlvCFramePairSupportCablerot" x="90" y="-0" z="0" unit="deg"/> + <position name="pvCFramePairSupportCableDowelLowerinlvCFramePairSupportCablepos" x="0" y="-101.52" z="0" unit="cm"/> + <rotation name="pvCFramePairSupportCableDowelLowerinlvCFramePairSupportCablerot" x="90" y="-0" z="0" unit="deg"/> + <position name="pvCFramePairSupportCableAinlvCFramePairSupportCablepairpos" x="-1.25" y="0" z="0" unit="cm"/> + <position name="pvCFramePairSupportCableBinlvCFramePairSupportCablepairpos" x="1.25" y="0" z="0" unit="cm"/> + <position name="pvCFramePairSupportCablepairRightOuterinlvCFramePairpos" x="-264.94999999999999" y="-1.6050000000000002" z="0" unit="cm"/> + <position name="pvCFramePairSupportCablepairRightInnerinlvCFramePairpos" x="-52.450000000000003" y="-1.6050000000000002" z="0" unit="cm"/> + <position name="pvCFramePairSupportCablepairLeftInnerinlvCFramePairpos" x="52.450000000000003" y="-1.6050000000000002" z="0" unit="cm"/> + <position name="pvCFramePairSupportCablepairLeftOuterinlvCFramePairpos" x="264.94999999999999" y="-1.6050000000000002" z="0" unit="cm"/> + <position name="pvCFramePairSpacerBarLeftCFSkinFrontinlvCFramePairSpacerBarLeftpos" x="0" y="0" z="1.2825" unit="cm"/> + <position name="pvCFramePairSpacerBarLeftHoneycombFillinlvCFramePairSpacerBarLeftpos" x="0" y="0" z="0" unit="cm"/> + <rotation name="pvCFramePairSpacerBarLeftHoneycombFillinlvCFramePairSpacerBarLeftrot" x="90" y="-0" z="0" unit="deg"/> + <position name="pvCFramePairSpacerBarLeftCFSkinBackinlvCFramePairSpacerBarLeftpos" x="0" y="0" z="-1.2825" unit="cm"/> + <position name="pvCFramePairSpacerBarLowerLeftinlvCFramePairpos" x="165.44999999999999" y="-103.125" z="0" unit="cm"/> + <position name="pvCFramePairSpacerBarLowerRightinlvCFramePairpos" x="-165.44999999999999" y="-103.125" z="0" unit="cm"/> + <rotation name="pvCFramePairSpacerBarLowerRightinlvCFramePairrot" x="-180" y="-0" z="-180" unit="deg"/> + <position name="pvCFramePairSpacerBarUpperLeftinlvCFramePairpos" x="165.44999999999999" y="96.850000000000009" z="0" unit="cm"/> + <position name="pvCFramePairSpacerBarUpperRightinlvCFramePairpos" x="-165.44999999999999" y="96.850000000000009" z="0" unit="cm"/> + <rotation name="pvCFramePairSpacerBarUpperRightinlvCFramePairrot" x="-180" y="-0" z="-180" unit="deg"/> + <position name="lvCFramePair_0inlvStation5pos" x="0" y="3.3500000000000001" z="-7" unit="cm"/> + <position name="lvCFramePair_1inlvStation5pos" x="0" y="3.3500000000000001" z="7" unit="cm"/> + <position name="lvSkinHoleRightX_0inlvFTModuleHoleRightXpos" x="0" y="-4.7750000000000057" z="-2.0487500000000001" unit="cm"/> + <position name="lvEndplug_0inlvCoreHoleFrontRightXpos" x="0" y="112.15000000000001" z="0" unit="cm"/> + <position name="lvEndpiece3_1inlvCoreHoleFrontRightXpos" x="-6.5400000000000009" y="-118.34999999999999" z="0.877" unit="cm"/> + <position name="lvEndpiece1_2inlvCoreHoleFrontRightXpos" x="19.814999999999998" y="-106.84999999999999" z="0.877" unit="cm"/> + <position name="lvCoreHoleFrontRightX_1inlvFTModuleHoleRightXpos" x="0" y="-2.0250000000000057" z="-1.042" unit="cm"/> + <position name="lvFibreMat_2inlvFTModuleHoleRightXpos" x="-19.620000000000005" y="0.075000000000002842" z="0" unit="cm"/> + <position name="lvFibreMat_3inlvFTModuleHoleRightXpos" x="-6.5400000000000009" y="0.075000000000002842" z="0" unit="cm"/> + <position name="lvFibreMat_4inlvFTModuleHoleRightXpos" x="6.5400000000000009" y="0.075000000000002842" z="0" unit="cm"/> + <position name="lvFibreShortMatRightX_5inlvFTModuleHoleRightXpos" x="19.620000000000005" y="5.8250000000000028" z="0" unit="cm"/> + <position name="lvEndplug_00x1inlvCoreHoleBackRightXpos" x="0" y="112.15000000000001" z="0" unit="cm"/> + <position name="lvEndpiece3_10x1inlvCoreHoleBackRightXpos" x="6.5400000000000009" y="-118.34999999999999" z="0.877" unit="cm"/> + <position name="lvEndpiece1_20x1inlvCoreHoleBackRightXpos" x="-19.814999999999998" y="-106.84999999999999" z="0.877" unit="cm"/> + <position name="lvCoreHoleBackRightX_6inlvFTModuleHoleRightXpos" x="0" y="-2.0250000000000057" z="1.042" unit="cm"/> + <rotation name="lvCoreHoleBackRightX_6inlvFTModuleHoleRightXrot" x="-180" y="-0" z="-180" unit="deg"/> + <position name="lvSkinHoleRightX_7inlvFTModuleHoleRightXpos" x="0" y="-4.7750000000000057" z="2.0487500000000001" unit="cm"/> + <position name="lvSideWall_8inlvFTModuleHoleRightXpos" x="-26.377500000000001" y="-4.7750000000000057" z="0" unit="cm"/> + <position name="lvSideWallRightX_9inlvFTModuleHoleRightXpos" x="26.377500000000001" y="0.99749999999999428" z="0" unit="cm"/> + <position name="lvHoleWallRightX_10inlvFTModuleHoleRightXpos" x="26.500000000000004" y="-121.27500000000001" z="0" unit="cm"/> + <position name="lvFTModuleHoleRightX_0inlvQuarter5XNegpos" x="-26.500000000000004" y="121.27500000000001" z="0" unit="cm"/> + <position name="lvSkin_0inlvFTModuleFullpos" x="0" y="-4.7750000000000057" z="-2.0487500000000001" unit="cm"/> + <position name="pvEndpluginlvCorepos" x="0" y="112.15000000000001" z="0" unit="cm"/> + <position name="pvEndpieceinlvCorepos" x="0" y="-118.34999999999999" z="0.877" unit="cm"/> + <position name="lvCore_1inlvFTModuleFullpos" x="0" y="-2.0250000000000057" z="-1.042" unit="cm"/> + <position name="lvFibreMat_20x1inlvFTModuleFullpos" x="-19.620000000000005" y="0.075000000000002842" z="0" unit="cm"/> + <position name="lvFibreMat_30x1inlvFTModuleFullpos" x="-6.5400000000000009" y="0.075000000000002842" z="0" unit="cm"/> + <position name="lvFibreMat_40x1inlvFTModuleFullpos" x="6.5400000000000009" y="0.075000000000002842" z="0" unit="cm"/> + <position name="lvFibreMat_5inlvFTModuleFullpos" x="19.620000000000005" y="0.075000000000002842" z="0" unit="cm"/> + <position name="lvCore_6inlvFTModuleFullpos" x="0" y="-2.0250000000000057" z="1.042" unit="cm"/> + <rotation name="lvCore_6inlvFTModuleFullrot" x="-180" y="-0" z="-180" unit="deg"/> + <position name="lvSkin_7inlvFTModuleFullpos" x="0" y="-4.7750000000000057" z="2.0487500000000001" unit="cm"/> + <rotation name="lvSkin_7inlvFTModuleFullrot" x="-180" y="-0" z="-180" unit="deg"/> + <position name="lvSideWall_80x1inlvFTModuleFullpos" x="-26.377500000000001" y="-4.7750000000000057" z="0" unit="cm"/> + <position name="lvSideWall_9inlvFTModuleFullpos" x="26.377500000000001" y="-4.7750000000000057" z="0" unit="cm"/> + <position name="lvFTModuleFull_1inlvQuarter5XNegpos" x="-79.500000000000014" y="121.27500000000001" z="0" unit="cm"/> + <position name="lvFTModuleFull_2inlvQuarter5XNegpos" x="-132.50000000000003" y="121.27500000000001" z="0" unit="cm"/> + <position name="lvFTModuleFull_3inlvQuarter5XNegpos" x="-185.50000000000003" y="121.27500000000001" z="0" unit="cm"/> + <position name="lvFTModuleFull_4inlvQuarter5XNegpos" x="-238.50000000000003" y="121.27500000000001" z="0" unit="cm"/> + <position name="lvQuarter5XNeg_0inlvLayer5X1pos" x="0" y="0" z="0" unit="cm"/> + <rotation name="lvQuarter5XNeg_0inlvLayer5X1rot" x="-0" y="-0" z="-180" unit="deg"/> + <position name="lvSkinHoleLeftX_0inlvFTModuleHoleLeftXpos" x="0" y="-4.7750000000000057" z="-2.0487500000000001" unit="cm"/> + <position name="lvEndplug_00x2inlvCoreHoleFrontLeftXpos" x="0" y="112.15000000000001" z="0" unit="cm"/> + <position name="lvEndpiece3_10x2inlvCoreHoleFrontLeftXpos" x="6.5400000000000009" y="-118.34999999999999" z="0.877" unit="cm"/> + <position name="lvEndpiece1_20x2inlvCoreHoleFrontLeftXpos" x="-19.814999999999998" y="-106.84999999999999" z="0.877" unit="cm"/> + <position name="lvCoreHoleFrontLeftX_1inlvFTModuleHoleLeftXpos" x="0" y="-2.0250000000000057" z="-1.042" unit="cm"/> + <position name="lvFibreShortMatLeftX_2inlvFTModuleHoleLeftXpos" x="-19.620000000000005" y="5.8250000000000028" z="0" unit="cm"/> + <position name="lvFibreMat_30x2inlvFTModuleHoleLeftXpos" x="-6.5400000000000009" y="0.075000000000002842" z="0" unit="cm"/> + <position name="lvFibreMat_40x2inlvFTModuleHoleLeftXpos" x="6.5400000000000009" y="0.075000000000002842" z="0" unit="cm"/> + <position name="lvFibreMat_50x1inlvFTModuleHoleLeftXpos" x="19.620000000000005" y="0.075000000000002842" z="0" unit="cm"/> + <position name="lvEndplug_00x3inlvCoreHoleBackLeftXpos" x="0" y="112.15000000000001" z="0" unit="cm"/> + <position name="lvEndpiece3_10x3inlvCoreHoleBackLeftXpos" x="-6.5400000000000009" y="-118.34999999999999" z="0.877" unit="cm"/> + <position name="lvEndpiece1_20x3inlvCoreHoleBackLeftXpos" x="19.814999999999998" y="-106.84999999999999" z="0.877" unit="cm"/> + <position name="lvCoreHoleBackLeftX_6inlvFTModuleHoleLeftXpos" x="0" y="-2.0250000000000057" z="1.042" unit="cm"/> + <rotation name="lvCoreHoleBackLeftX_6inlvFTModuleHoleLeftXrot" x="-180" y="-0" z="-180" unit="deg"/> + <position name="lvSkinHoleLeftX_7inlvFTModuleHoleLeftXpos" x="0" y="-4.7750000000000057" z="2.0487500000000001" unit="cm"/> + <position name="lvSideWall_80x2inlvFTModuleHoleLeftXpos" x="26.377500000000001" y="-4.7750000000000057" z="0" unit="cm"/> + <position name="lvSideWallLeftX_9inlvFTModuleHoleLeftXpos" x="-26.377500000000001" y="0.99749999999999428" z="0" unit="cm"/> + <position name="lvHoleWallLeftX_10inlvFTModuleHoleLeftXpos" x="-26.500000000000004" y="-121.27500000000001" z="0" unit="cm"/> + <position name="lvFTModuleHoleLeftX_0inlvQuarter5XPospos" x="26.500000000000004" y="121.27500000000001" z="0" unit="cm"/> + <position name="lvFTModuleFull_10x1inlvQuarter5XPospos" x="79.500000000000014" y="121.27500000000001" z="0" unit="cm"/> + <position name="lvFTModuleFull_20x1inlvQuarter5XPospos" x="132.50000000000003" y="121.27500000000001" z="0" unit="cm"/> + <position name="lvFTModuleFull_30x1inlvQuarter5XPospos" x="185.50000000000003" y="121.27500000000001" z="0" unit="cm"/> + <position name="lvFTModuleFull_40x1inlvQuarter5XPospos" x="238.50000000000003" y="121.27500000000001" z="0" unit="cm"/> + <position name="lvQuarter5XPos_1inlvLayer5X1pos" x="0" y="0" z="0" unit="cm"/> + <rotation name="lvQuarter5XPos_1inlvLayer5X1rot" x="-0" y="-0" z="-180" unit="deg"/> + <position name="lvQuarter5XPos_2inlvLayer5X1pos" x="0" y="0" z="0" unit="cm"/> + <rotation name="lvQuarter5XPos_2inlvLayer5X1rot" x="0" y="-0" z="1.4033418597069752e-14" unit="deg"/> + <position name="lvQuarter5XNeg_3inlvLayer5X1pos" x="0" y="0" z="0" unit="cm"/> + <rotation name="lvQuarter5XNeg_3inlvLayer5X1rot" x="0" y="-0" z="1.4033418597069752e-14" unit="deg"/> + <position name="lvLayer5X1_2inlvStation5pos" x="0" y="0" z="-10.49" unit="cm"/> + <position name="lvSkinHoleLeftU_0inlvFTModuleHoleLeftUpos" x="0" y="-4.7750000000000057" z="-2.0487500000000001" unit="cm"/> + <position name="lvEndplug_00x4inlvCoreHoleFrontLeftUpos" x="0" y="112.15000000000001" z="0" unit="cm"/> + <position name="lvEndpiece3_10x4inlvCoreHoleFrontLeftUpos" x="6.5400000000000009" y="-118.34999999999999" z="0.877" unit="cm"/> + <position name="lvEndpiece1_20x4inlvCoreHoleFrontLeftUpos" x="-19.814999999999998" y="-109.14999999999999" z="0.877" unit="cm"/> + <position name="lvCoreHoleFrontLeftU_1inlvFTModuleHoleLeftUpos" x="0" y="-2.0250000000000057" z="-1.042" unit="cm"/> + <position name="lvFibreShortMatLeftU_2inlvFTModuleHoleLeftUpos" x="-19.620000000000005" y="4.6750000000000034" z="0" unit="cm"/> + <position name="lvFibreMat_30x3inlvFTModuleHoleLeftUpos" x="-6.5400000000000009" y="0.075000000000002842" z="0" unit="cm"/> + <position name="lvFibreMat_40x3inlvFTModuleHoleLeftUpos" x="6.5400000000000009" y="0.075000000000002842" z="0" unit="cm"/> + <position name="lvFibreMat_50x2inlvFTModuleHoleLeftUpos" x="19.620000000000005" y="0.075000000000002842" z="0" unit="cm"/> + <position name="lvEndplug_00x5inlvCoreHoleBackLeftUpos" x="0" y="112.15000000000001" z="0" unit="cm"/> + <position name="lvEndpiece3_10x5inlvCoreHoleBackLeftUpos" x="-6.5400000000000009" y="-118.34999999999999" z="0.877" unit="cm"/> + <position name="lvEndpiece1_20x5inlvCoreHoleBackLeftUpos" x="19.814999999999998" y="-109.14999999999999" z="0.877" unit="cm"/> + <position name="lvCoreHoleBackLeftU_6inlvFTModuleHoleLeftUpos" x="0" y="-2.0250000000000057" z="1.042" unit="cm"/> + <rotation name="lvCoreHoleBackLeftU_6inlvFTModuleHoleLeftUrot" x="-180" y="-0" z="-180" unit="deg"/> + <position name="lvSkinHoleLeftU_7inlvFTModuleHoleLeftUpos" x="0" y="-4.7750000000000057" z="2.0487500000000001" unit="cm"/> + <position name="lvSideWall_80x3inlvFTModuleHoleLeftUpos" x="26.377500000000001" y="-4.7750000000000057" z="0" unit="cm"/> + <position name="lvSideWallLeftU_9inlvFTModuleHoleLeftUpos" x="-26.377500000000001" y="-0.15250000000000516" z="0" unit="cm"/> + <position name="lvHoleWallLeftU_10inlvFTModuleHoleLeftUpos" x="-26.500000000000004" y="-123.575" z="0" unit="cm"/> + <position name="lvFTModuleHoleLeftU_0inlvQuarter5UPospos" x="37.171038396620958" y="120.81351201107644" z="0" unit="cm"/> + <rotation name="lvFTModuleHoleLeftU_0inlvQuarter5UPosrot" x="-0" y="-0" z="5" unit="deg"/> + <position name="lvFTModuleFull_10x2inlvQuarter5UPospos" x="90.373489786418375" y="120.81351201107644" z="0" unit="cm"/> + <rotation name="lvFTModuleFull_10x2inlvQuarter5UPosrot" x="-0" y="-0" z="5" unit="deg"/> + <position name="lvFTModuleFull_20x2inlvQuarter5UPospos" x="143.57594117621579" y="120.81351201107644" z="0" unit="cm"/> + <rotation name="lvFTModuleFull_20x2inlvQuarter5UPosrot" x="-0" y="-0" z="5" unit="deg"/> + <position name="lvFTModuleFull_30x2inlvQuarter5UPospos" x="196.77839256601322" y="120.81351201107644" z="0" unit="cm"/> + <rotation name="lvFTModuleFull_30x2inlvQuarter5UPosrot" x="-0" y="-0" z="5" unit="deg"/> + <position name="lvFTModuleFull_40x2inlvQuarter5UPospos" x="249.98084395581066" y="120.81351201107644" z="0" unit="cm"/> + <rotation name="lvFTModuleFull_40x2inlvQuarter5UPosrot" x="-0" y="-0" z="5" unit="deg"/> + <position name="lvQuarter5UPos_0inlvLayer5Upos" x="0" y="0" z="0" unit="cm"/> + <rotation name="lvQuarter5UPos_0inlvLayer5Urot" x="0" y="-0" z="-180" unit="deg"/> + <position name="lvSkinHoleRightU_0inlvFTModuleHoleRightUpos" x="0" y="-4.7750000000000057" z="-2.0487500000000001" unit="cm"/> + <position name="lvEndplug_00x6inlvCoreHoleFrontRightUpos" x="0" y="112.15000000000001" z="0" unit="cm"/> + <position name="lvEndpiece3_10x6inlvCoreHoleFrontRightUpos" x="-6.5400000000000009" y="-118.34999999999999" z="0.877" unit="cm"/> + <position name="lvEndpiece1_20x6inlvCoreHoleFrontRightUpos" x="19.814999999999998" y="-104.55" z="0.877" unit="cm"/> + <position name="lvCoreHoleFrontRightU_1inlvFTModuleHoleRightUpos" x="0" y="-2.0250000000000057" z="-1.042" unit="cm"/> + <position name="lvFibreMat_20x2inlvFTModuleHoleRightUpos" x="-19.620000000000005" y="0.075000000000002842" z="0" unit="cm"/> + <position name="lvFibreMat_30x4inlvFTModuleHoleRightUpos" x="-6.5400000000000009" y="0.075000000000002842" z="0" unit="cm"/> + <position name="lvFibreMat_40x4inlvFTModuleHoleRightUpos" x="6.5400000000000009" y="0.075000000000002842" z="0" unit="cm"/> + <position name="lvFibreShortMatRightU_5inlvFTModuleHoleRightUpos" x="19.620000000000005" y="6.9750000000000032" z="0" unit="cm"/> + <position name="lvEndplug_00x7inlvCoreHoleBackRightUpos" x="0" y="112.15000000000001" z="0" unit="cm"/> + <position name="lvEndpiece3_10x7inlvCoreHoleBackRightUpos" x="6.5400000000000009" y="-118.34999999999999" z="0.877" unit="cm"/> + <position name="lvEndpiece1_20x7inlvCoreHoleBackRightUpos" x="-19.814999999999998" y="-104.55" z="0.877" unit="cm"/> + <position name="lvCoreHoleBackRightU_6inlvFTModuleHoleRightUpos" x="0" y="-2.0250000000000057" z="1.042" unit="cm"/> + <rotation name="lvCoreHoleBackRightU_6inlvFTModuleHoleRightUrot" x="-180" y="-0" z="-180" unit="deg"/> + <position name="lvSkinHoleRightU_7inlvFTModuleHoleRightUpos" x="0" y="-4.7750000000000057" z="2.0487500000000001" unit="cm"/> + <position name="lvSideWall_80x4inlvFTModuleHoleRightUpos" x="-26.377500000000001" y="-4.7750000000000057" z="0" unit="cm"/> + <position name="lvSideWallRightU_9inlvFTModuleHoleRightUpos" x="26.377500000000001" y="2.1474999999999946" z="0" unit="cm"/> + <position name="lvHoleWallRightU_10inlvFTModuleHoleRightUpos" x="26.500000000000004" y="-118.97500000000001" z="0" unit="cm"/> + <position name="lvFTModuleHoleRightU_0inlvQuarter5UNegpos" x="-16.031412993176463" y="120.81351201107644" z="0" unit="cm"/> + <rotation name="lvFTModuleHoleRightU_0inlvQuarter5UNegrot" x="-0" y="-0" z="5" unit="deg"/> + <position name="lvFTModuleFull_10x3inlvQuarter5UNegpos" x="-69.233864382973877" y="120.81351201107644" z="0" unit="cm"/> + <rotation name="lvFTModuleFull_10x3inlvQuarter5UNegrot" x="-0" y="-0" z="5" unit="deg"/> + <position name="lvFTModuleFull_20x3inlvQuarter5UNegpos" x="-122.43631577277129" y="120.81351201107644" z="0" unit="cm"/> + <rotation name="lvFTModuleFull_20x3inlvQuarter5UNegrot" x="-0" y="-0" z="5" unit="deg"/> + <position name="lvFTModuleFull_30x3inlvQuarter5UNegpos" x="-175.63876716256871" y="120.81351201107644" z="0" unit="cm"/> + <rotation name="lvFTModuleFull_30x3inlvQuarter5UNegrot" x="-0" y="-0" z="5" unit="deg"/> + <position name="lvFTModuleFull_40x3inlvQuarter5UNegpos" x="-228.84121855236612" y="120.81351201107644" z="0" unit="cm"/> + <rotation name="lvFTModuleFull_40x3inlvQuarter5UNegrot" x="-0" y="-0" z="5" unit="deg"/> + <position name="lvQuarter5UNeg_1inlvLayer5Upos" x="0" y="0" z="0" unit="cm"/> + <rotation name="lvQuarter5UNeg_1inlvLayer5Urot" x="0" y="-0" z="-180" unit="deg"/> + <position name="lvQuarter5UNeg_2inlvLayer5Upos" x="0" y="0" z="0" unit="cm"/> + <position name="lvQuarter5UPos_3inlvLayer5Upos" x="0" y="0" z="0" unit="cm"/> + <position name="lvLayer5U_3inlvStation5pos" x="0" y="0" z="-3.5099999999999998" unit="cm"/> + <position name="lvSkinHoleRightV_0inlvFTModuleHoleRightVpos" x="0" y="-4.7750000000000057" z="-2.0487500000000001" unit="cm"/> + <position name="lvEndplug_00x8inlvCoreHoleFrontRightVpos" x="0" y="112.15000000000001" z="0" unit="cm"/> + <position name="lvEndpiece3_10x8inlvCoreHoleFrontRightVpos" x="-6.5400000000000009" y="-118.34999999999999" z="0.877" unit="cm"/> + <position name="lvEndpiece1_20x8inlvCoreHoleFrontRightVpos" x="19.814999999999998" y="-109.14999999999999" z="0.877" unit="cm"/> + <position name="lvCoreHoleFrontRightV_1inlvFTModuleHoleRightVpos" x="0" y="-2.0250000000000057" z="-1.042" unit="cm"/> + <position name="lvFibreMat_20x3inlvFTModuleHoleRightVpos" x="-19.620000000000005" y="0.075000000000002842" z="0" unit="cm"/> + <position name="lvFibreMat_30x5inlvFTModuleHoleRightVpos" x="-6.5400000000000009" y="0.075000000000002842" z="0" unit="cm"/> + <position name="lvFibreMat_40x5inlvFTModuleHoleRightVpos" x="6.5400000000000009" y="0.075000000000002842" z="0" unit="cm"/> + <position name="lvFibreShortMatRightV_5inlvFTModuleHoleRightVpos" x="19.620000000000005" y="4.6750000000000034" z="0" unit="cm"/> + <position name="lvEndplug_00x9inlvCoreHoleBackRightVpos" x="0" y="112.15000000000001" z="0" unit="cm"/> + <position name="lvEndpiece3_10x9inlvCoreHoleBackRightVpos" x="6.5400000000000009" y="-118.34999999999999" z="0.877" unit="cm"/> + <position name="lvEndpiece1_20x9inlvCoreHoleBackRightVpos" x="-19.814999999999998" y="-109.14999999999999" z="0.877" unit="cm"/> + <position name="lvCoreHoleBackRightV_6inlvFTModuleHoleRightVpos" x="0" y="-2.0250000000000057" z="1.042" unit="cm"/> + <rotation name="lvCoreHoleBackRightV_6inlvFTModuleHoleRightVrot" x="-180" y="-0" z="-180" unit="deg"/> + <position name="lvSkinHoleRightV_7inlvFTModuleHoleRightVpos" x="0" y="-4.7750000000000057" z="2.0487500000000001" unit="cm"/> + <position name="lvSideWall_80x5inlvFTModuleHoleRightVpos" x="-26.377500000000001" y="-4.7750000000000057" z="0" unit="cm"/> + <position name="lvSideWallRightV_9inlvFTModuleHoleRightVpos" x="26.377500000000001" y="-0.15250000000000516" z="0" unit="cm"/> + <position name="lvHoleWallRightV_10inlvFTModuleHoleRightVpos" x="26.500000000000004" y="-123.575" z="0" unit="cm"/> + <position name="lvFTModuleHoleRightV_0inlvQuarter5VNegpos" x="-37.171038396620958" y="120.81351201107644" z="0" unit="cm"/> + <rotation name="lvFTModuleHoleRightV_0inlvQuarter5VNegrot" x="-0" y="-0" z="-5" unit="deg"/> + <position name="lvFTModuleFull_10x4inlvQuarter5VNegpos" x="-90.373489786418375" y="120.81351201107644" z="0" unit="cm"/> + <rotation name="lvFTModuleFull_10x4inlvQuarter5VNegrot" x="-0" y="-0" z="-5" unit="deg"/> + <position name="lvFTModuleFull_20x4inlvQuarter5VNegpos" x="-143.57594117621579" y="120.81351201107644" z="0" unit="cm"/> + <rotation name="lvFTModuleFull_20x4inlvQuarter5VNegrot" x="-0" y="-0" z="-5" unit="deg"/> + <position name="lvFTModuleFull_30x4inlvQuarter5VNegpos" x="-196.77839256601322" y="120.81351201107644" z="0" unit="cm"/> + <rotation name="lvFTModuleFull_30x4inlvQuarter5VNegrot" x="-0" y="-0" z="-5" unit="deg"/> + <position name="lvFTModuleFull_40x4inlvQuarter5VNegpos" x="-249.98084395581066" y="120.81351201107644" z="0" unit="cm"/> + <rotation name="lvFTModuleFull_40x4inlvQuarter5VNegrot" x="-0" y="-0" z="-5" unit="deg"/> + <position name="lvQuarter5VNeg_0inlvLayer5Vpos" x="0" y="0" z="0" unit="cm"/> + <rotation name="lvQuarter5VNeg_0inlvLayer5Vrot" x="-0" y="-0" z="-180" unit="deg"/> + <position name="lvSkinHoleLeftV_0inlvFTModuleHoleLeftVpos" x="0" y="-4.7750000000000057" z="-2.0487500000000001" unit="cm"/> + <position name="lvEndplug_00x10inlvCoreHoleFrontLeftVpos" x="0" y="112.15000000000001" z="0" unit="cm"/> + <position name="lvEndpiece3_10x10inlvCoreHoleFrontLeftVpos" x="6.5400000000000009" y="-118.34999999999999" z="0.877" unit="cm"/> + <position name="lvEndpiece1_20x10inlvCoreHoleFrontLeftVpos" x="-19.814999999999998" y="-104.55" z="0.877" unit="cm"/> + <position name="lvCoreHoleFrontLeftV_1inlvFTModuleHoleLeftVpos" x="0" y="-2.0250000000000057" z="-1.042" unit="cm"/> + <position name="lvFibreShortMatLeftV_2inlvFTModuleHoleLeftVpos" x="-19.620000000000005" y="6.9750000000000032" z="0" unit="cm"/> + <position name="lvFibreMat_30x6inlvFTModuleHoleLeftVpos" x="-6.5400000000000009" y="0.075000000000002842" z="0" unit="cm"/> + <position name="lvFibreMat_40x6inlvFTModuleHoleLeftVpos" x="6.5400000000000009" y="0.075000000000002842" z="0" unit="cm"/> + <position name="lvFibreMat_50x3inlvFTModuleHoleLeftVpos" x="19.620000000000005" y="0.075000000000002842" z="0" unit="cm"/> + <position name="lvEndplug_00x11inlvCoreHoleBackLeftVpos" x="0" y="112.15000000000001" z="0" unit="cm"/> + <position name="lvEndpiece3_10x11inlvCoreHoleBackLeftVpos" x="-6.5400000000000009" y="-118.34999999999999" z="0.877" unit="cm"/> + <position name="lvEndpiece1_20x11inlvCoreHoleBackLeftVpos" x="19.814999999999998" y="-104.55" z="0.877" unit="cm"/> + <position name="lvCoreHoleBackLeftV_6inlvFTModuleHoleLeftVpos" x="0" y="-2.0250000000000057" z="1.042" unit="cm"/> + <rotation name="lvCoreHoleBackLeftV_6inlvFTModuleHoleLeftVrot" x="-180" y="-0" z="-180" unit="deg"/> + <position name="lvSkinHoleLeftV_7inlvFTModuleHoleLeftVpos" x="0" y="-4.7750000000000057" z="2.0487500000000001" unit="cm"/> + <position name="lvSideWall_80x6inlvFTModuleHoleLeftVpos" x="26.377500000000001" y="-4.7750000000000057" z="0" unit="cm"/> + <position name="lvSideWallLeftV_9inlvFTModuleHoleLeftVpos" x="-26.377500000000001" y="2.1474999999999946" z="0" unit="cm"/> + <position name="lvHoleWallLeftV_10inlvFTModuleHoleLeftVpos" x="-26.500000000000004" y="-118.97500000000001" z="0" unit="cm"/> + <position name="lvFTModuleHoleLeftV_0inlvQuarter5VPospos" x="16.031412993176463" y="120.81351201107644" z="0" unit="cm"/> + <rotation name="lvFTModuleHoleLeftV_0inlvQuarter5VPosrot" x="-0" y="-0" z="-5" unit="deg"/> + <position name="lvFTModuleFull_10x5inlvQuarter5VPospos" x="69.233864382973877" y="120.81351201107644" z="0" unit="cm"/> + <rotation name="lvFTModuleFull_10x5inlvQuarter5VPosrot" x="-0" y="-0" z="-5" unit="deg"/> + <position name="lvFTModuleFull_20x5inlvQuarter5VPospos" x="122.43631577277129" y="120.81351201107644" z="0" unit="cm"/> + <rotation name="lvFTModuleFull_20x5inlvQuarter5VPosrot" x="-0" y="-0" z="-5" unit="deg"/> + <position name="lvFTModuleFull_30x5inlvQuarter5VPospos" x="175.63876716256871" y="120.81351201107644" z="0" unit="cm"/> + <rotation name="lvFTModuleFull_30x5inlvQuarter5VPosrot" x="-0" y="-0" z="-5" unit="deg"/> + <position name="lvFTModuleFull_40x5inlvQuarter5VPospos" x="228.84121855236612" y="120.81351201107644" z="0" unit="cm"/> + <rotation name="lvFTModuleFull_40x5inlvQuarter5VPosrot" x="-0" y="-0" z="-5" unit="deg"/> + <position name="lvQuarter5VPos_1inlvLayer5Vpos" x="0" y="0" z="0" unit="cm"/> + <rotation name="lvQuarter5VPos_1inlvLayer5Vrot" x="-0" y="-0" z="-180" unit="deg"/> + <position name="lvQuarter5VPos_2inlvLayer5Vpos" x="0" y="0" z="0" unit="cm"/> + <rotation name="lvQuarter5VPos_2inlvLayer5Vrot" x="0" y="-0" z="1.4033418597069752e-14" unit="deg"/> + <position name="lvQuarter5VNeg_3inlvLayer5Vpos" x="0" y="0" z="0" unit="cm"/> + <rotation name="lvQuarter5VNeg_3inlvLayer5Vrot" x="0" y="-0" z="1.4033418597069752e-14" unit="deg"/> + <position name="lvLayer5V_4inlvStation5pos" x="0" y="0" z="3.5099999999999998" unit="cm"/> + <position name="lvQuarter5XPos_0inlvLayer5X2pos" x="0" y="0" z="0" unit="cm"/> + <rotation name="lvQuarter5XPos_0inlvLayer5X2rot" x="0" y="-0" z="-180" unit="deg"/> + <position name="lvQuarter5XNeg_1inlvLayer5X2pos" x="0" y="0" z="0" unit="cm"/> + <rotation name="lvQuarter5XNeg_1inlvLayer5X2rot" x="0" y="-0" z="-180" unit="deg"/> + <position name="lvQuarter5XNeg_2inlvLayer5X2pos" x="0" y="0" z="0" unit="cm"/> + <position name="lvQuarter5XPos_3inlvLayer5X2pos" x="0" y="0" z="0" unit="cm"/> + <position name="lvLayer5X2_5inlvStation5pos" x="0" y="0" z="10.49" unit="cm"/> + <position name="lvStation5_0inlvFTpos" x="0" y="0" z="-59.850000000000023" unit="cm"/> + <rotation name="lvStation5_0inlvFTrot" x="-0.20632210202660947" y="-0" z="-0" unit="deg"/> + <position name="lvStation5_1inlvFTpos" x="0" y="0" z="8.3500000000000227" unit="cm"/> + <rotation name="lvStation5_1inlvFTrot" x="-0.20632210202660947" y="-0" z="-0" unit="deg"/> + <position name="lvCFramePair_00x1inlvStation6pos" x="0" y="3.3500000000000001" z="-7" unit="cm"/> + <position name="lvCFramePair_10x1inlvStation6pos" x="0" y="3.3500000000000001" z="7" unit="cm"/> + <position name="lvFTModuleHoleRightX_00x1inlvQuarter6XNegpos" x="-26.500000000000004" y="121.27500000000001" z="0" unit="cm"/> + <position name="lvFTModuleFull_10x6inlvQuarter6XNegpos" x="-79.500000000000014" y="121.27500000000001" z="0" unit="cm"/> + <position name="lvFTModuleFull_20x6inlvQuarter6XNegpos" x="-132.50000000000003" y="121.27500000000001" z="0" unit="cm"/> + <position name="lvFTModuleFull_30x6inlvQuarter6XNegpos" x="-185.50000000000003" y="121.27500000000001" z="0" unit="cm"/> + <position name="lvFTModuleFull_40x6inlvQuarter6XNegpos" x="-238.50000000000003" y="121.27500000000001" z="0" unit="cm"/> + <position name="lvFTModuleFull_5inlvQuarter6XNegpos" x="-291.50000000000006" y="121.27500000000001" z="0" unit="cm"/> + <position name="lvQuarter6XNeg_0inlvLayer6X1pos" x="0" y="0" z="0" unit="cm"/> + <rotation name="lvQuarter6XNeg_0inlvLayer6X1rot" x="-0" y="-0" z="-180" unit="deg"/> + <position name="lvFTModuleHoleLeftX_00x1inlvQuarter6XPospos" x="26.500000000000004" y="121.27500000000001" z="0" unit="cm"/> + <position name="lvFTModuleFull_10x7inlvQuarter6XPospos" x="79.500000000000014" y="121.27500000000001" z="0" unit="cm"/> + <position name="lvFTModuleFull_20x7inlvQuarter6XPospos" x="132.50000000000003" y="121.27500000000001" z="0" unit="cm"/> + <position name="lvFTModuleFull_30x7inlvQuarter6XPospos" x="185.50000000000003" y="121.27500000000001" z="0" unit="cm"/> + <position name="lvFTModuleFull_40x7inlvQuarter6XPospos" x="238.50000000000003" y="121.27500000000001" z="0" unit="cm"/> + <position name="lvFTModuleFull_50x1inlvQuarter6XPospos" x="291.50000000000006" y="121.27500000000001" z="0" unit="cm"/> + <position name="lvQuarter6XPos_1inlvLayer6X1pos" x="0" y="0" z="0" unit="cm"/> + <rotation name="lvQuarter6XPos_1inlvLayer6X1rot" x="-0" y="-0" z="-180" unit="deg"/> + <position name="lvQuarter6XPos_2inlvLayer6X1pos" x="0" y="0" z="0" unit="cm"/> + <rotation name="lvQuarter6XPos_2inlvLayer6X1rot" x="0" y="-0" z="1.4033418597069752e-14" unit="deg"/> + <position name="lvQuarter6XNeg_3inlvLayer6X1pos" x="0" y="0" z="0" unit="cm"/> + <rotation name="lvQuarter6XNeg_3inlvLayer6X1rot" x="0" y="-0" z="1.4033418597069752e-14" unit="deg"/> + <position name="lvLayer6X1_2inlvStation6pos" x="0" y="0" z="-10.49" unit="cm"/> + <position name="lvFTModuleHoleLeftU_00x1inlvQuarter6UPospos" x="37.171038396620958" y="120.81351201107644" z="0" unit="cm"/> + <rotation name="lvFTModuleHoleLeftU_00x1inlvQuarter6UPosrot" x="-0" y="-0" z="5" unit="deg"/> + <position name="lvFTModuleFull_10x8inlvQuarter6UPospos" x="90.373489786418375" y="120.81351201107644" z="0" unit="cm"/> + <rotation name="lvFTModuleFull_10x8inlvQuarter6UPosrot" x="-0" y="-0" z="5" unit="deg"/> + <position name="lvFTModuleFull_20x8inlvQuarter6UPospos" x="143.57594117621579" y="120.81351201107644" z="0" unit="cm"/> + <rotation name="lvFTModuleFull_20x8inlvQuarter6UPosrot" x="-0" y="-0" z="5" unit="deg"/> + <position name="lvFTModuleFull_30x8inlvQuarter6UPospos" x="196.77839256601322" y="120.81351201107644" z="0" unit="cm"/> + <rotation name="lvFTModuleFull_30x8inlvQuarter6UPosrot" x="-0" y="-0" z="5" unit="deg"/> + <position name="lvFTModuleFull_40x8inlvQuarter6UPospos" x="249.98084395581066" y="120.81351201107644" z="0" unit="cm"/> + <rotation name="lvFTModuleFull_40x8inlvQuarter6UPosrot" x="-0" y="-0" z="5" unit="deg"/> + <position name="lvFTModuleFull_50x2inlvQuarter6UPospos" x="303.18329534560809" y="120.81351201107644" z="0" unit="cm"/> + <rotation name="lvFTModuleFull_50x2inlvQuarter6UPosrot" x="-0" y="-0" z="5" unit="deg"/> + <position name="lvQuarter6UPos_0inlvLayer6Upos" x="0" y="0" z="0" unit="cm"/> + <rotation name="lvQuarter6UPos_0inlvLayer6Urot" x="0" y="-0" z="-180" unit="deg"/> + <position name="lvFTModuleHoleRightU_00x1inlvQuarter6UNegpos" x="-16.031412993176463" y="120.81351201107644" z="0" unit="cm"/> + <rotation name="lvFTModuleHoleRightU_00x1inlvQuarter6UNegrot" x="-0" y="-0" z="5" unit="deg"/> + <position name="lvFTModuleFull_10x9inlvQuarter6UNegpos" x="-69.233864382973877" y="120.81351201107644" z="0" unit="cm"/> + <rotation name="lvFTModuleFull_10x9inlvQuarter6UNegrot" x="-0" y="-0" z="5" unit="deg"/> + <position name="lvFTModuleFull_20x9inlvQuarter6UNegpos" x="-122.43631577277129" y="120.81351201107644" z="0" unit="cm"/> + <rotation name="lvFTModuleFull_20x9inlvQuarter6UNegrot" x="-0" y="-0" z="5" unit="deg"/> + <position name="lvFTModuleFull_30x9inlvQuarter6UNegpos" x="-175.63876716256871" y="120.81351201107644" z="0" unit="cm"/> + <rotation name="lvFTModuleFull_30x9inlvQuarter6UNegrot" x="-0" y="-0" z="5" unit="deg"/> + <position name="lvFTModuleFull_40x9inlvQuarter6UNegpos" x="-228.84121855236612" y="120.81351201107644" z="0" unit="cm"/> + <rotation name="lvFTModuleFull_40x9inlvQuarter6UNegrot" x="-0" y="-0" z="5" unit="deg"/> + <position name="lvFTModuleFull_50x3inlvQuarter6UNegpos" x="-282.04366994216355" y="120.81351201107644" z="0" unit="cm"/> + <rotation name="lvFTModuleFull_50x3inlvQuarter6UNegrot" x="-0" y="-0" z="5" unit="deg"/> + <position name="lvQuarter6UNeg_1inlvLayer6Upos" x="0" y="0" z="0" unit="cm"/> + <rotation name="lvQuarter6UNeg_1inlvLayer6Urot" x="0" y="-0" z="-180" unit="deg"/> + <position name="lvQuarter6UNeg_2inlvLayer6Upos" x="0" y="0" z="0" unit="cm"/> + <position name="lvQuarter6UPos_3inlvLayer6Upos" x="0" y="0" z="0" unit="cm"/> + <position name="lvLayer6U_3inlvStation6pos" x="0" y="0" z="-3.5099999999999998" unit="cm"/> + <position name="lvFTModuleHoleRightV_00x1inlvQuarter6VNegpos" x="-37.171038396620958" y="120.81351201107644" z="0" unit="cm"/> + <rotation name="lvFTModuleHoleRightV_00x1inlvQuarter6VNegrot" x="-0" y="-0" z="-5" unit="deg"/> + <position name="lvFTModuleFull_10x10inlvQuarter6VNegpos" x="-90.373489786418375" y="120.81351201107644" z="0" unit="cm"/> + <rotation name="lvFTModuleFull_10x10inlvQuarter6VNegrot" x="-0" y="-0" z="-5" unit="deg"/> + <position name="lvFTModuleFull_20x10inlvQuarter6VNegpos" x="-143.57594117621579" y="120.81351201107644" z="0" unit="cm"/> + <rotation name="lvFTModuleFull_20x10inlvQuarter6VNegrot" x="-0" y="-0" z="-5" unit="deg"/> + <position name="lvFTModuleFull_30x10inlvQuarter6VNegpos" x="-196.77839256601322" y="120.81351201107644" z="0" unit="cm"/> + <rotation name="lvFTModuleFull_30x10inlvQuarter6VNegrot" x="-0" y="-0" z="-5" unit="deg"/> + <position name="lvFTModuleFull_40x10inlvQuarter6VNegpos" x="-249.98084395581066" y="120.81351201107644" z="0" unit="cm"/> + <rotation name="lvFTModuleFull_40x10inlvQuarter6VNegrot" x="-0" y="-0" z="-5" unit="deg"/> + <position name="lvFTModuleFull_50x4inlvQuarter6VNegpos" x="-303.18329534560809" y="120.81351201107644" z="0" unit="cm"/> + <rotation name="lvFTModuleFull_50x4inlvQuarter6VNegrot" x="-0" y="-0" z="-5" unit="deg"/> + <position name="lvQuarter6VNeg_0inlvLayer6Vpos" x="0" y="0" z="0" unit="cm"/> + <rotation name="lvQuarter6VNeg_0inlvLayer6Vrot" x="-0" y="-0" z="-180" unit="deg"/> + <position name="lvFTModuleHoleLeftV_00x1inlvQuarter6VPospos" x="16.031412993176463" y="120.81351201107644" z="0" unit="cm"/> + <rotation name="lvFTModuleHoleLeftV_00x1inlvQuarter6VPosrot" x="-0" y="-0" z="-5" unit="deg"/> + <position name="lvFTModuleFull_10x11inlvQuarter6VPospos" x="69.233864382973877" y="120.81351201107644" z="0" unit="cm"/> + <rotation name="lvFTModuleFull_10x11inlvQuarter6VPosrot" x="-0" y="-0" z="-5" unit="deg"/> + <position name="lvFTModuleFull_20x11inlvQuarter6VPospos" x="122.43631577277129" y="120.81351201107644" z="0" unit="cm"/> + <rotation name="lvFTModuleFull_20x11inlvQuarter6VPosrot" x="-0" y="-0" z="-5" unit="deg"/> + <position name="lvFTModuleFull_30x11inlvQuarter6VPospos" x="175.63876716256871" y="120.81351201107644" z="0" unit="cm"/> + <rotation name="lvFTModuleFull_30x11inlvQuarter6VPosrot" x="-0" y="-0" z="-5" unit="deg"/> + <position name="lvFTModuleFull_40x11inlvQuarter6VPospos" x="228.84121855236612" y="120.81351201107644" z="0" unit="cm"/> + <rotation name="lvFTModuleFull_40x11inlvQuarter6VPosrot" x="-0" y="-0" z="-5" unit="deg"/> + <position name="lvFTModuleFull_50x5inlvQuarter6VPospos" x="282.04366994216355" y="120.81351201107644" z="0" unit="cm"/> + <rotation name="lvFTModuleFull_50x5inlvQuarter6VPosrot" x="-0" y="-0" z="-5" unit="deg"/> + <position name="lvQuarter6VPos_1inlvLayer6Vpos" x="0" y="0" z="0" unit="cm"/> + <rotation name="lvQuarter6VPos_1inlvLayer6Vrot" x="-0" y="-0" z="-180" unit="deg"/> + <position name="lvQuarter6VPos_2inlvLayer6Vpos" x="0" y="0" z="0" unit="cm"/> + <rotation name="lvQuarter6VPos_2inlvLayer6Vrot" x="0" y="-0" z="1.4033418597069752e-14" unit="deg"/> + <position name="lvQuarter6VNeg_3inlvLayer6Vpos" x="0" y="0" z="0" unit="cm"/> + <rotation name="lvQuarter6VNeg_3inlvLayer6Vrot" x="0" y="-0" z="1.4033418597069752e-14" unit="deg"/> + <position name="lvLayer6V_4inlvStation6pos" x="0" y="0" z="3.5099999999999998" unit="cm"/> + <position name="lvQuarter6XPos_0inlvLayer6X2pos" x="0" y="0" z="0" unit="cm"/> + <rotation name="lvQuarter6XPos_0inlvLayer6X2rot" x="0" y="-0" z="-180" unit="deg"/> + <position name="lvQuarter6XNeg_1inlvLayer6X2pos" x="0" y="0" z="0" unit="cm"/> + <rotation name="lvQuarter6XNeg_1inlvLayer6X2rot" x="0" y="-0" z="-180" unit="deg"/> + <position name="lvQuarter6XNeg_2inlvLayer6X2pos" x="0" y="0" z="0" unit="cm"/> + <position name="lvQuarter6XPos_3inlvLayer6X2pos" x="0" y="0" z="0" unit="cm"/> + <position name="lvLayer6X2_5inlvStation6pos" x="0" y="0" z="10.49" unit="cm"/> + <position name="lvStation6_2inlvFTpos" x="0" y="0" z="76.850000000000023" unit="cm"/> + <rotation name="lvStation6_2inlvFTrot" x="-0.20632210202660947" y="-0" z="-0" unit="deg"/> + <position name="lvFT_0inlvTpos" x="0" y="0" z="0" unit="cm"/> + <position name="lvSiShortMatRightX_0inlvMightyTModuleHoleRightXpos" x="-5.25" y="0" z="0" unit="cm"/> + <position name="lvSiMat_1inlvMightyTModuleHoleRightXpos" x="0" y="20.050000000000001" z="0" unit="cm"/> + <position name="lvSiMat_2inlvMightyTModuleHoleRightXpos" x="0" y="-20.050000000000001" z="0" unit="cm"/> + <position name="lvSiMatMT_3inlvMightyTModuleHoleRightXpos" x="0" y="40.100000000000001" z="0" unit="cm"/> + <position name="lvSiMatMT_4inlvMightyTModuleHoleRightXpos" x="0" y="-40.100000000000001" z="0" unit="cm"/> + <position name="lvMightyTModuleHoleRightX_0inlvHalf5XNegpos" x="-26.500000000000004" y="0" z="0" unit="cm"/> + <position name="lvSiMatMT_0inlvMightyTModuleFullpos" x="0" y="-30.075000000000003" z="0" unit="cm"/> + <position name="lvSiMatMT_1inlvMightyTModuleFullpos" x="0" y="-10.025000000000002" z="0" unit="cm"/> + <position name="lvSiMatMT_2inlvMightyTModuleFullpos" x="0" y="10.024999999999999" z="0" unit="cm"/> + <position name="lvSiMatMT_30x1inlvMightyTModuleFullpos" x="0" y="30.074999999999999" z="0" unit="cm"/> + <position name="lvMightyTModuleFull_1inlvHalf5XNegpos" x="-79.500000000000014" y="0" z="0" unit="cm"/> + <position name="lvSiMatMT_00x1inlvMightyTModuleColIIpos" x="0" y="-20.050000000000001" z="0" unit="cm"/> + <position name="lvSiMatMT_10x1inlvMightyTModuleColIIpos" x="0" y="0" z="0" unit="cm"/> + <position name="lvSiMatMT_20x1inlvMightyTModuleColIIpos" x="0" y="20.050000000000001" z="0" unit="cm"/> + <position name="lvMightyTModuleColII_2inlvHalf5XNegpos" x="-132.50000000000003" y="0" z="0" unit="cm"/> + <position name="lvSiMatMT_00x2inlvMightyTModuleColIIIpos" x="0" y="-10.025" z="0" unit="cm"/> + <position name="lvSiMatMT_10x2inlvMightyTModuleColIIIpos" x="0" y="10.025" z="0" unit="cm"/> + <position name="lvMightyTModuleColIII_3inlvHalf5XNegpos" x="-185.50000000000003" y="0" z="0" unit="cm"/> + <position name="lvHalf5XNeg_0inlvLayerX1pos" x="0" y="0" z="0" unit="cm"/> + <rotation name="lvHalf5XNeg_0inlvLayerX1rot" x="0" y="-0" z="1.4033418597069752e-14" unit="deg"/> + <position name="lvSiShortMatLeftX_0inlvMightyTModuleHoleLeftXpos" x="5.25" y="0" z="0" unit="cm"/> + <position name="lvSiMat_10x1inlvMightyTModuleHoleLeftXpos" x="0" y="20.050000000000001" z="0" unit="cm"/> + <position name="lvSiMat_20x1inlvMightyTModuleHoleLeftXpos" x="0" y="-20.050000000000001" z="0" unit="cm"/> + <position name="lvSiMatMT_30x2inlvMightyTModuleHoleLeftXpos" x="0" y="40.100000000000001" z="0" unit="cm"/> + <position name="lvSiMatMT_40x1inlvMightyTModuleHoleLeftXpos" x="0" y="-40.100000000000001" z="0" unit="cm"/> + <position name="lvMightyTModuleHoleLeftX_0inlvHalf5XPospos" x="26.500000000000004" y="0" z="0" unit="cm"/> + <position name="lvMightyTModuleFull_10x1inlvHalf5XPospos" x="79.500000000000014" y="0" z="0" unit="cm"/> + <position name="lvMightyTModuleColII_20x1inlvHalf5XPospos" x="132.50000000000003" y="0" z="0" unit="cm"/> + <position name="lvMightyTModuleColIII_30x1inlvHalf5XPospos" x="185.50000000000003" y="0" z="0" unit="cm"/> + <position name="lvHalf5XPos_1inlvLayerX1pos" x="0" y="0" z="0" unit="cm"/> + <rotation name="lvHalf5XPos_1inlvLayerX1rot" x="0" y="-0" z="1.4033418597069752e-14" unit="deg"/> + <position name="lvLayerX1_0inlvStationpos" x="0" y="0" z="-10.49" unit="cm"/> + <position name="lvHalf5XPos_0inlvLayerX2pos" x="0" y="0" z="0" unit="cm"/> + <position name="lvHalf5XNeg_1inlvLayerX2pos" x="0" y="0" z="0" unit="cm"/> + <position name="lvLayerX2_1inlvStationpos" x="0" y="0" z="10.49" unit="cm"/> + <position name="lvStation_0inlvMightyTpos" x="0" y="0" z="-59.850000000000023" unit="cm"/> + <rotation name="lvStation_0inlvMightyTrot" x="-0.20632210202660947" y="-0" z="-0" unit="deg"/> + <position name="lvStation_1inlvMightyTpos" x="0" y="0" z="8.3500000000000227" unit="cm"/> + <rotation name="lvStation_1inlvMightyTrot" x="-0.20632210202660947" y="-0" z="-0" unit="deg"/> + <position name="lvStation_2inlvMightyTpos" x="0" y="0" z="76.850000000000023" unit="cm"/> + <rotation name="lvStation_2inlvMightyTrot" x="-0.20632210202660947" y="-0" z="-0" unit="deg"/> + <position name="lvMightyT_1inlvTpos" x="0" y="0" z="0" unit="cm"/> + <position name="lvT_0inlvAfterMagnetRegionpos" x="0" y="0" z="-123.04999999999995" unit="cm"/> + <position name="lvAfterMagnetRegion_3inworld_volumepos" x="0" y="0" z="976" unit="cm"/> + <position name="lvAfterMuon_0inlvDownstreamRegionpos" x="0" y="0" z="533" unit="cm"/> + <position name="lvDownstreamRegion_4inworld_volumepos" x="0" y="0" z="1590" unit="cm"/> + </define> + <materials> + <element name="Ac_elm" formula="Ac" Z="89"> + <atom unit="g/mole" value="227.02799999999999"/> + </element> + <material name="Actinium"> + <D unit="g/cm3" value="10.07"/> + <fraction n="1" ref="Ac_elm"/> + </material> + <element name="Ag_elm" formula="Ag" Z="47"> + <atom unit="g/mole" value="107.86799999999999"/> + </element> + <material name="Silver"> + <D unit="g/cm3" value="10.5"/> + <fraction n="1" ref="Ag_elm"/> + </material> + <element name="Al_elm" formula="Al" Z="13"> + <atom unit="g/mole" value="26.9815"/> + </element> + <material name="Aluminum"> + <D unit="g/cm3" value="2.6989999999999998"/> + <fraction n="1" ref="Al_elm"/> + </material> + <element name="Am_elm" formula="Am" Z="95"> + <atom unit="g/mole" value="243.06100000000001"/> + </element> + <material name="Americium"> + <D unit="g/cm3" value="13.67"/> + <fraction n="1" ref="Am_elm"/> + </material> + <element name="Ar_elm" formula="Ar" Z="18"> + <atom unit="g/mole" value="39.947699999999998"/> + </element> + <material name="Argon"> + <D unit="g/cm3" value="0.00166201"/> + <fraction n="1" ref="Ar_elm"/> + </material> + <element name="As_elm" formula="As" Z="33"> + <atom unit="g/mole" value="74.921599999999998"/> + </element> + <material name="Arsenic"> + <D unit="g/cm3" value="5.7300000000000004"/> + <fraction n="1" ref="As_elm"/> + </material> + <element name="At_elm" formula="At" Z="85"> + <atom unit="g/mole" value="209.98699999999999"/> + </element> + <material name="Astatine"> + <D unit="g/cm3" value="9.3200000000000003"/> + <fraction n="1" ref="At_elm"/> + </material> + <element name="Au_elm" formula="Au" Z="79"> + <atom unit="g/mole" value="196.96700000000001"/> + </element> + <material name="Gold"> + <D unit="g/cm3" value="19.32"/> + <fraction n="1" ref="Au_elm"/> + </material> + <element name="B_elm" formula="B" Z="5"> + <atom unit="g/mole" value="10.811"/> + </element> + <material name="Boron"> + <D unit="g/cm3" value="2.3700000000000001"/> + <fraction n="1" ref="B_elm"/> + </material> + <element name="Ba_elm" formula="Ba" Z="56"> + <atom unit="g/mole" value="137.327"/> + </element> + <material name="Barium"> + <D unit="g/cm3" value="3.5"/> + <fraction n="1" ref="Ba_elm"/> + </material> + <element name="Be_elm" formula="Be" Z="4"> + <atom unit="g/mole" value="9.0121800000000007"/> + </element> + <material name="Beryllium"> + <D unit="g/cm3" value="1.8480000000000001"/> + <fraction n="1" ref="Be_elm"/> + </material> + <element name="Bi_elm" formula="Bi" Z="83"> + <atom unit="g/mole" value="208.97999999999999"/> + </element> + <material name="Bismuth"> + <D unit="g/cm3" value="9.7469999999999999"/> + <fraction n="1" ref="Bi_elm"/> + </material> + <element name="Bk_elm" formula="Bk" Z="97"> + <atom unit="g/mole" value="247.06999999999999"/> + </element> + <material name="Berkelium"> + <D unit="g/cm3" value="14"/> + <fraction n="1" ref="Bk_elm"/> + </material> + <element name="Br_elm" formula="Br" Z="35"> + <atom unit="g/mole" value="79.903499999999994"/> + </element> + <material name="Bromine"> + <D unit="g/cm3" value="0.0070720999999999996"/> + <fraction n="1" ref="Br_elm"/> + </material> + <element name="C_elm" formula="C" Z="6"> + <atom unit="g/mole" value="12.0107"/> + </element> + <material name="Carbon"> + <D unit="g/cm3" value="2"/> + <fraction n="1" ref="C_elm"/> + </material> + <element name="Ca_elm" formula="Ca" Z="20"> + <atom unit="g/mole" value="40.078000000000003"/> + </element> + <material name="Calcium"> + <D unit="g/cm3" value="1.55"/> + <fraction n="1" ref="Ca_elm"/> + </material> + <element name="Cd_elm" formula="Cd" Z="48"> + <atom unit="g/mole" value="112.411"/> + </element> + <material name="Cadmium"> + <D unit="g/cm3" value="8.6500000000000004"/> + <fraction n="1" ref="Cd_elm"/> + </material> + <element name="Ce_elm" formula="Ce" Z="58"> + <atom unit="g/mole" value="140.11500000000001"/> + </element> + <material name="Cerium"> + <D unit="g/cm3" value="6.657"/> + <fraction n="1" ref="Ce_elm"/> + </material> + <element name="Cf_elm" formula="Cf" Z="98"> + <atom unit="g/mole" value="251.08000000000001"/> + </element> + <material name="Californium"> + <D unit="g/cm3" value="10"/> + <fraction n="1" ref="Cf_elm"/> + </material> + <element name="Cl_elm" formula="Cl" Z="17"> + <atom unit="g/mole" value="35.452599999999997"/> + </element> + <material name="Chlorine"> + <D unit="g/cm3" value="0.0029947300000000001"/> + <fraction n="1" ref="Cl_elm"/> + </material> + <element name="Cm_elm" formula="Cm" Z="96"> + <atom unit="g/mole" value="247.06999999999999"/> + </element> + <material name="Curium"> + <D unit="g/cm3" value="13.51"/> + <fraction n="1" ref="Cm_elm"/> + </material> + <element name="Co_elm" formula="Co" Z="27"> + <atom unit="g/mole" value="58.933199999999999"/> + </element> + <material name="Cobalt"> + <D unit="g/cm3" value="8.9000000000000004"/> + <fraction n="1" ref="Co_elm"/> + </material> + <element name="Cr_elm" formula="Cr" Z="24"> + <atom unit="g/mole" value="51.996099999999998"/> + </element> + <material name="Chromium"> + <D unit="g/cm3" value="7.1799999999999997"/> + <fraction n="1" ref="Cr_elm"/> + </material> + <element name="Cs_elm" formula="Cs" Z="55"> + <atom unit="g/mole" value="132.905"/> + </element> + <material name="Cesium"> + <D unit="g/cm3" value="1.873"/> + <fraction n="1" ref="Cs_elm"/> + </material> + <element name="Cu_elm" formula="Cu" Z="29"> + <atom unit="g/mole" value="63.5456"/> + </element> + <material name="Copper"> + <D unit="g/cm3" value="8.9600000000000009"/> + <fraction n="1" ref="Cu_elm"/> + </material> + <element name="Dy_elm" formula="Dy" Z="66"> + <atom unit="g/mole" value="162.49700000000001"/> + </element> + <material name="Dysprosium"> + <D unit="g/cm3" value="8.5500000000000007"/> + <fraction n="1" ref="Dy_elm"/> + </material> + <element name="Er_elm" formula="Er" Z="68"> + <atom unit="g/mole" value="167.256"/> + </element> + <material name="Erbium"> + <D unit="g/cm3" value="9.0660000000000007"/> + <fraction n="1" ref="Er_elm"/> + </material> + <element name="Eu_elm" formula="Eu" Z="63"> + <atom unit="g/mole" value="151.964"/> + </element> + <material name="Europium"> + <D unit="g/cm3" value="5.2430000000000003"/> + <fraction n="1" ref="Eu_elm"/> + </material> + <element name="F_elm" formula="F" Z="9"> + <atom unit="g/mole" value="18.9984"/> + </element> + <material name="Fluorine"> + <D unit="g/cm3" value="0.00158029"/> + <fraction n="1" ref="F_elm"/> + </material> + <element name="Fe_elm" formula="Fe" Z="26"> + <atom unit="g/mole" value="55.845100000000002"/> + </element> + <material name="Iron"> + <D unit="g/cm3" value="7.8739999999999997"/> + <fraction n="1" ref="Fe_elm"/> + </material> + <element name="Fr_elm" formula="Fr" Z="87"> + <atom unit="g/mole" value="223.02000000000001"/> + </element> + <material name="Francium"> + <D unit="g/cm3" value="1"/> + <fraction n="1" ref="Fr_elm"/> + </material> + <element name="Ga_elm" formula="Ga" Z="31"> + <atom unit="g/mole" value="69.723100000000002"/> + </element> + <material name="Gallium"> + <D unit="g/cm3" value="5.9039999999999999"/> + <fraction n="1" ref="Ga_elm"/> + </material> + <element name="Gd_elm" formula="Gd" Z="64"> + <atom unit="g/mole" value="157.25200000000001"/> + </element> + <material name="Gadolinium"> + <D unit="g/cm3" value="7.9004000000000003"/> + <fraction n="1" ref="Gd_elm"/> + </material> + <element name="Ge_elm" formula="Ge" Z="32"> + <atom unit="g/mole" value="72.612799999999993"/> + </element> + <material name="Germanium"> + <D unit="g/cm3" value="5.3230000000000004"/> + <fraction n="1" ref="Ge_elm"/> + </material> + <element name="H_elm" formula="H" Z="1"> + <atom unit="g/mole" value="1.0079400000000001"/> + </element> + <material name="Hydrogen"> + <D unit="g/cm3" value="8.3747999999999998e-05"/> + <fraction n="1" ref="H_elm"/> + </material> + <element name="He_elm" formula="He" Z="2"> + <atom unit="g/mole" value="4.0026400000000004"/> + </element> + <material name="Helium"> + <D unit="g/cm3" value="0.000166322"/> + <fraction n="1" ref="He_elm"/> + </material> + <element name="Hf_elm" formula="Hf" Z="72"> + <atom unit="g/mole" value="178.48500000000001"/> + </element> + <material name="Hafnium"> + <D unit="g/cm3" value="13.31"/> + <fraction n="1" ref="Hf_elm"/> + </material> + <element name="Hg_elm" formula="Hg" Z="80"> + <atom unit="g/mole" value="200.59899999999999"/> + </element> + <material name="Mercury"> + <D unit="g/cm3" value="13.545999999999999"/> + <fraction n="1" ref="Hg_elm"/> + </material> + <element name="Ho_elm" formula="Ho" Z="67"> + <atom unit="g/mole" value="164.93000000000001"/> + </element> + <material name="Holmium"> + <D unit="g/cm3" value="8.7949999999999999"/> + <fraction n="1" ref="Ho_elm"/> + </material> + <element name="I_elm" formula="I" Z="53"> + <atom unit="g/mole" value="126.904"/> + </element> + <material name="Iodine"> + <D unit="g/cm3" value="4.9299999999999997"/> + <fraction n="1" ref="I_elm"/> + </material> + <element name="In_elm" formula="In" Z="49"> + <atom unit="g/mole" value="114.818"/> + </element> + <material name="Indium"> + <D unit="g/cm3" value="7.3099999999999996"/> + <fraction n="1" ref="In_elm"/> + </material> + <element name="Ir_elm" formula="Ir" Z="77"> + <atom unit="g/mole" value="192.21600000000001"/> + </element> + <material name="Iridium"> + <D unit="g/cm3" value="22.420000000000002"/> + <fraction n="1" ref="Ir_elm"/> + </material> + <element name="K_elm" formula="K" Z="19"> + <atom unit="g/mole" value="39.098300000000002"/> + </element> + <material name="Potassium"> + <D unit="g/cm3" value="0.86199999999999999"/> + <fraction n="1" ref="K_elm"/> + </material> + <element name="Kr_elm" formula="Kr" Z="36"> + <atom unit="g/mole" value="83.799300000000002"/> + </element> + <material name="Krypton"> + <D unit="g/cm3" value="0.00347832"/> + <fraction n="1" ref="Kr_elm"/> + </material> + <element name="La_elm" formula="La" Z="57"> + <atom unit="g/mole" value="138.905"/> + </element> + <material name="Lanthanum"> + <D unit="g/cm3" value="6.1539999999999999"/> + <fraction n="1" ref="La_elm"/> + </material> + <element name="Li_elm" formula="Li" Z="3"> + <atom unit="g/mole" value="6.9400300000000001"/> + </element> + <material name="Lithium"> + <D unit="g/cm3" value="0.53400000000000003"/> + <fraction n="1" ref="Li_elm"/> + </material> + <element name="Lu_elm" formula="Lu" Z="71"> + <atom unit="g/mole" value="174.96700000000001"/> + </element> + <material name="Lutetium"> + <D unit="g/cm3" value="9.8399999999999999"/> + <fraction n="1" ref="Lu_elm"/> + </material> + <element name="Mg_elm" formula="Mg" Z="12"> + <atom unit="g/mole" value="24.305"/> + </element> + <material name="Magnesium"> + <D unit="g/cm3" value="1.74"/> + <fraction n="1" ref="Mg_elm"/> + </material> + <element name="Mn_elm" formula="Mn" Z="25"> + <atom unit="g/mole" value="54.938000000000002"/> + </element> + <material name="Manganese"> + <D unit="g/cm3" value="7.4400000000000004"/> + <fraction n="1" ref="Mn_elm"/> + </material> + <element name="Mo_elm" formula="Mo" Z="42"> + <atom unit="g/mole" value="95.931299999999993"/> + </element> + <material name="Molybdenum"> + <D unit="g/cm3" value="10.220000000000001"/> + <fraction n="1" ref="Mo_elm"/> + </material> + <element name="N_elm" formula="N" Z="7"> + <atom unit="g/mole" value="14.0068"/> + </element> + <material name="Nitrogen"> + <D unit="g/cm3" value="0.0011651999999999999"/> + <fraction n="1" ref="N_elm"/> + </material> + <element name="Na_elm" formula="Na" Z="11"> + <atom unit="g/mole" value="22.989799999999999"/> + </element> + <material name="Sodium"> + <D unit="g/cm3" value="0.97099999999999997"/> + <fraction n="1" ref="Na_elm"/> + </material> + <element name="Nb_elm" formula="Nb" Z="41"> + <atom unit="g/mole" value="92.906400000000005"/> + </element> + <material name="Niobium"> + <D unit="g/cm3" value="8.5700000000000003"/> + <fraction n="1" ref="Nb_elm"/> + </material> + <element name="Nd_elm" formula="Nd" Z="60"> + <atom unit="g/mole" value="144.23599999999999"/> + </element> + <material name="Neodymium"> + <D unit="g/cm3" value="6.9000000000000004"/> + <fraction n="1" ref="Nd_elm"/> + </material> + <element name="Ne_elm" formula="Ne" Z="10"> + <atom unit="g/mole" value="20.18"/> + </element> + <material name="Neon"> + <D unit="g/cm3" value="0.00083850500000000002"/> + <fraction n="1" ref="Ne_elm"/> + </material> + <element name="Ni_elm" formula="Ni" Z="28"> + <atom unit="g/mole" value="58.693300000000001"/> + </element> + <material name="Nickel"> + <D unit="g/cm3" value="8.9019999999999992"/> + <fraction n="1" ref="Ni_elm"/> + </material> + <element name="Np_elm" formula="Np" Z="93"> + <atom unit="g/mole" value="237.048"/> + </element> + <material name="Neptunium"> + <D unit="g/cm3" value="20.25"/> + <fraction n="1" ref="Np_elm"/> + </material> + <element name="O_elm" formula="O" Z="8"> + <atom unit="g/mole" value="15.9994"/> + </element> + <material name="Oxygen"> + <D unit="g/cm3" value="0.0013315099999999999"/> + <fraction n="1" ref="O_elm"/> + </material> + <element name="Os_elm" formula="Os" Z="76"> + <atom unit="g/mole" value="190.22499999999999"/> + </element> + <material name="Osmium"> + <D unit="g/cm3" value="22.57"/> + <fraction n="1" ref="Os_elm"/> + </material> + <element name="P_elm" formula="P" Z="15"> + <atom unit="g/mole" value="30.973800000000001"/> + </element> + <material name="Phosphorus"> + <D unit="g/cm3" value="2.2000000000000002"/> + <fraction n="1" ref="P_elm"/> + </material> + <element name="Pa_elm" formula="Pa" Z="91"> + <atom unit="g/mole" value="231.036"/> + </element> + <material name="Protactinium"> + <D unit="g/cm3" value="15.369999999999999"/> + <fraction n="1" ref="Pa_elm"/> + </material> + <element name="Pb_elm" formula="Pb" Z="82"> + <atom unit="g/mole" value="207.21700000000001"/> + </element> + <material name="Lead"> + <D unit="g/cm3" value="11.35"/> + <fraction n="1" ref="Pb_elm"/> + </material> + <element name="Pd_elm" formula="Pd" Z="46"> + <atom unit="g/mole" value="106.41500000000001"/> + </element> + <material name="Palladium"> + <D unit="g/cm3" value="12.02"/> + <fraction n="1" ref="Pd_elm"/> + </material> + <element name="Pm_elm" formula="Pm" Z="61"> + <atom unit="g/mole" value="144.91300000000001"/> + </element> + <material name="Promethium"> + <D unit="g/cm3" value="7.2199999999999998"/> + <fraction n="1" ref="Pm_elm"/> + </material> + <element name="Po_elm" formula="Po" Z="84"> + <atom unit="g/mole" value="208.982"/> + </element> + <material name="Polonium"> + <D unit="g/cm3" value="9.3200000000000003"/> + <fraction n="1" ref="Po_elm"/> + </material> + <element name="Pr_elm" formula="Pr" Z="59"> + <atom unit="g/mole" value="140.90799999999999"/> + </element> + <material name="Praseodymium"> + <D unit="g/cm3" value="6.71"/> + <fraction n="1" ref="Pr_elm"/> + </material> + <element name="Pt_elm" formula="Pt" Z="78"> + <atom unit="g/mole" value="195.078"/> + </element> + <material name="Platinum"> + <D unit="g/cm3" value="21.449999999999999"/> + <fraction n="1" ref="Pt_elm"/> + </material> + <element name="Pu_elm" formula="Pu" Z="94"> + <atom unit="g/mole" value="244.06399999999999"/> + </element> + <material name="Plutonium"> + <D unit="g/cm3" value="19.84"/> + <fraction n="1" ref="Pu_elm"/> + </material> + <element name="Ra_elm" formula="Ra" Z="88"> + <atom unit="g/mole" value="226.02500000000001"/> + </element> + <material name="Radium"> + <D unit="g/cm3" value="5"/> + <fraction n="1" ref="Ra_elm"/> + </material> + <element name="Rb_elm" formula="Rb" Z="37"> + <atom unit="g/mole" value="85.467699999999994"/> + </element> + <material name="Rubidium"> + <D unit="g/cm3" value="1.532"/> + <fraction n="1" ref="Rb_elm"/> + </material> + <element name="Re_elm" formula="Re" Z="75"> + <atom unit="g/mole" value="186.20699999999999"/> + </element> + <material name="Rhenium"> + <D unit="g/cm3" value="21.02"/> + <fraction n="1" ref="Re_elm"/> + </material> + <element name="Rh_elm" formula="Rh" Z="45"> + <atom unit="g/mole" value="102.90600000000001"/> + </element> + <material name="Rhodium"> + <D unit="g/cm3" value="12.41"/> + <fraction n="1" ref="Rh_elm"/> + </material> + <element name="Rn_elm" formula="Rn" Z="86"> + <atom unit="g/mole" value="222.018"/> + </element> + <material name="Radon"> + <D unit="g/cm3" value="0.0090066199999999999"/> + <fraction n="1" ref="Rn_elm"/> + </material> + <element name="Ru_elm" formula="Ru" Z="44"> + <atom unit="g/mole" value="101.065"/> + </element> + <material name="Ruthenium"> + <D unit="g/cm3" value="12.41"/> + <fraction n="1" ref="Ru_elm"/> + </material> + <element name="S_elm" formula="S" Z="16"> + <atom unit="g/mole" value="32.066099999999999"/> + </element> + <material name="Sulfur"> + <D unit="g/cm3" value="2"/> + <fraction n="1" ref="S_elm"/> + </material> + <element name="Sb_elm" formula="Sb" Z="51"> + <atom unit="g/mole" value="121.76000000000001"/> + </element> + <material name="Antimony"> + <D unit="g/cm3" value="6.6909999999999998"/> + <fraction n="1" ref="Sb_elm"/> + </material> + <element name="Sc_elm" formula="Sc" Z="21"> + <atom unit="g/mole" value="44.9559"/> + </element> + <material name="Scandium"> + <D unit="g/cm3" value="2.9889999999999999"/> + <fraction n="1" ref="Sc_elm"/> + </material> + <element name="Se_elm" formula="Se" Z="34"> + <atom unit="g/mole" value="78.959400000000002"/> + </element> + <material name="Selenium"> + <D unit="g/cm3" value="4.5"/> + <fraction n="1" ref="Se_elm"/> + </material> + <element name="Si_elm" formula="Si" Z="14"> + <atom unit="g/mole" value="28.0854"/> + </element> + <material name="Silicon"> + <D unit="g/cm3" value="2.3300000000000001"/> + <fraction n="1" ref="Si_elm"/> + </material> + <element name="Sm_elm" formula="Sm" Z="62"> + <atom unit="g/mole" value="150.36600000000001"/> + </element> + <material name="Samarium"> + <D unit="g/cm3" value="7.46"/> + <fraction n="1" ref="Sm_elm"/> + </material> + <element name="Sn_elm" formula="Sn" Z="50"> + <atom unit="g/mole" value="118.70999999999999"/> + </element> + <material name="Tin"> + <D unit="g/cm3" value="7.3099999999999996"/> + <fraction n="1" ref="Sn_elm"/> + </material> + <element name="Sr_elm" formula="Sr" Z="38"> + <atom unit="g/mole" value="87.616600000000005"/> + </element> + <material name="Strontium"> + <D unit="g/cm3" value="2.54"/> + <fraction n="1" ref="Sr_elm"/> + </material> + <element name="Ta_elm" formula="Ta" Z="73"> + <atom unit="g/mole" value="180.94800000000001"/> + </element> + <material name="Tantalum"> + <D unit="g/cm3" value="16.654"/> + <fraction n="1" ref="Ta_elm"/> + </material> + <element name="Tb_elm" formula="Tb" Z="65"> + <atom unit="g/mole" value="158.92500000000001"/> + </element> + <material name="Terbium"> + <D unit="g/cm3" value="8.2289999999999992"/> + <fraction n="1" ref="Tb_elm"/> + </material> + <element name="Tc_elm" formula="Tc" Z="43"> + <atom unit="g/mole" value="97.907200000000003"/> + </element> + <material name="Technetium"> + <D unit="g/cm3" value="11.5"/> + <fraction n="1" ref="Tc_elm"/> + </material> + <element name="Te_elm" formula="Te" Z="52"> + <atom unit="g/mole" value="127.60299999999999"/> + </element> + <material name="Tellurium"> + <D unit="g/cm3" value="6.2400000000000002"/> + <fraction n="1" ref="Te_elm"/> + </material> + <element name="Th_elm" formula="Th" Z="90"> + <atom unit="g/mole" value="232.03800000000001"/> + </element> + <material name="Thorium"> + <D unit="g/cm3" value="11.720000000000001"/> + <fraction n="1" ref="Th_elm"/> + </material> + <element name="Ti_elm" formula="Ti" Z="22"> + <atom unit="g/mole" value="47.866700000000002"/> + </element> + <material name="Titanium"> + <D unit="g/cm3" value="4.54"/> + <fraction n="1" ref="Ti_elm"/> + </material> + <element name="Tl_elm" formula="Tl" Z="81"> + <atom unit="g/mole" value="204.38300000000001"/> + </element> + <material name="Thallium"> + <D unit="g/cm3" value="11.720000000000001"/> + <fraction n="1" ref="Tl_elm"/> + </material> + <element name="Tm_elm" formula="Tm" Z="69"> + <atom unit="g/mole" value="168.934"/> + </element> + <material name="Thulium"> + <D unit="g/cm3" value="9.3209999999999997"/> + <fraction n="1" ref="Tm_elm"/> + </material> + <element name="U_elm" formula="U" Z="92"> + <atom unit="g/mole" value="238.029"/> + </element> + <material name="Uranium"> + <D unit="g/cm3" value="18.949999999999999"/> + <fraction n="1" ref="U_elm"/> + </material> + <element name="V_elm" formula="V" Z="23"> + <atom unit="g/mole" value="50.941499999999998"/> + </element> + <material name="Vanadium"> + <D unit="g/cm3" value="6.1100000000000003"/> + <fraction n="1" ref="V_elm"/> + </material> + <element name="W_elm" formula="W" Z="74"> + <atom unit="g/mole" value="183.84200000000001"/> + </element> + <material name="Tungsten"> + <D unit="g/cm3" value="19.300000000000001"/> + <fraction n="1" ref="W_elm"/> + </material> + <element name="Xe_elm" formula="Xe" Z="54"> + <atom unit="g/mole" value="131.292"/> + </element> + <material name="Xenon"> + <D unit="g/cm3" value="0.0054853599999999999"/> + <fraction n="1" ref="Xe_elm"/> + </material> + <element name="Y_elm" formula="Y" Z="39"> + <atom unit="g/mole" value="88.905799999999999"/> + </element> + <material name="Yttrium"> + <D unit="g/cm3" value="4.4690000000000003"/> + <fraction n="1" ref="Y_elm"/> + </material> + <element name="Yb_elm" formula="Yb" Z="70"> + <atom unit="g/mole" value="173.03800000000001"/> + </element> + <material name="Ytterbium"> + <D unit="g/cm3" value="6.7300000000000004"/> + <fraction n="1" ref="Yb_elm"/> + </material> + <element name="Zn_elm" formula="Zn" Z="30"> + <atom unit="g/mole" value="65.395499999999998"/> + </element> + <material name="Zinc"> + <D unit="g/cm3" value="7.133"/> + <fraction n="1" ref="Zn_elm"/> + </material> + <element name="Zr_elm" formula="Zr" Z="40"> + <atom unit="g/mole" value="91.223600000000005"/> + </element> + <material name="Zirconium"> + <D unit="g/cm3" value="6.5060000000000002"/> + <fraction n="1" ref="Zr_elm"/> + </material> + <material name="Air"> + <D unit="g/cm3" value="0.0011999999999999999"/> + <fraction n="0.012000000104308128" ref="Ar_elm"/> + <fraction n="0.75400000810623169" ref="N_elm"/> + <fraction n="0.23399999737739563" ref="O_elm"/> + </material> + <material name="Vacuum"> + <D unit="g/cm3" value="1e-10"/> + <fraction n="0.012000000104308128" ref="Ar_elm"/> + <fraction n="0.75400000810623169" ref="N_elm"/> + <fraction n="0.23399999737739563" ref="O_elm"/> + </material> + <material name="Water"> + <D unit="g/cm3" value="1"/> + <fraction n="0.11189834773540497" ref="H_elm"/> + <fraction n="0.88810163736343384" ref="O_elm"/> + </material> + <material name="FTPerforatedAluminium"> + <D unit="g/cm3" value="1.5049999999999999"/> + <fraction n="1" ref="Al_elm"/> + </material> + <material name="FTPolycarbonate"> + <D unit="g/cm3" value="1.2"/> + <fraction n="0.75574475526809692" ref="C_elm"/> + <fraction n="0.055494450032711029" ref="H_elm"/> + <fraction n="0.18876078724861145" ref="O_elm"/> + </material> + <material name="FTHoneycomb"> + <D unit="g/cm3" value="0.032000000000000001"/> + <fraction n="0.69825726747512817" ref="C_elm"/> + <fraction n="0.0585978664457798" ref="H_elm"/> + <fraction n="0.074027545750141144" ref="N_elm"/> + <fraction n="0.16911734640598297" ref="O_elm"/> + </material> + <material name="FTEpoxy"> + <D unit="g/cm3" value="1.2"/> + <fraction n="0.7229648232460022" ref="C_elm"/> + <fraction n="0.071906767785549164" ref="H_elm"/> + <fraction n="0.062453102320432663" ref="N_elm"/> + <fraction n="0.14267529547214508" ref="O_elm"/> + </material> + <material name="FTCFRP-Fibre"> + <D unit="g/cm3" value="1.77"/> + <fraction n="0.75574475526809692" ref="C_elm"/> + <fraction n="0.055494450032711029" ref="H_elm"/> + <fraction n="0.18876078724861145" ref="O_elm"/> + </material> + <material name="FTCFRP"> + <D unit="g/cm3" value="1.54"/> + <fraction n="0.74550104141235352" ref="C_elm"/> + <fraction n="0.060623299330472946" ref="H_elm"/> + <fraction n="0.019516594707965851" ref="N_elm"/> + <fraction n="0.17435906827449799" ref="O_elm"/> + </material> + <material name="FTSkin"> + <D unit="g/cm3" value="1.3580000000000001"/> + <fraction n="0.73716264963150024" ref="C_elm"/> + <fraction n="0.064798183739185333" ref="H_elm"/> + <fraction n="0.03540310263633728" ref="N_elm"/> + <fraction n="0.16263607144355774" ref="O_elm"/> + </material> + <material name="FTCore"> + <D unit="g/cm3" value="1.05"/> + <fraction n="0.92299997806549072" ref="C_elm"/> + <fraction n="0.076999999582767487" ref="H_elm"/> + </material> + <material name="FTInnerClad"> + <D unit="g/cm3" value="1.05"/> + <fraction n="0.3142000138759613" ref="C_elm"/> + <fraction n="0.079899996519088745" ref="H_elm"/> + <fraction n="0.60589998960494995" ref="O_elm"/> + </material> + <material name="FTOuterClad"> + <D unit="g/cm3" value="1.4299999999999999"/> + <fraction n="0.27910000085830688" ref="Cl_elm"/> + <fraction n="0.66280001401901245" ref="F_elm"/> + <fraction n="0.058100000023841858" ref="H_elm"/> + </material> + <material name="FTSciFibre"> + <D unit="g/cm3" value="1.1799999999999999"/> + <fraction n="0.74908185005187988" ref="C_elm"/> + <fraction n="0.032487239688634872" ref="Cl_elm"/> + <fraction n="0.077149920165538788" ref="F_elm"/> + <fraction n="0.075116716325283051" ref="H_elm"/> + <fraction n="0.066164277493953705" ref="O_elm"/> + </material> + <material name="MightyTSiliconTracker"> + <D unit="g/cm3" value="2.3300000000000001"/> + <fraction n="1" ref="Si_elm"/> + </material> + </materials> + <solids> + <box name="world_volume_shape_0x368e510" x="10000" y="10000" z="10000" lunit="cm"/> + <box name="lvUpstreamRegion_shape_0x36056a0" x="2000" y="2000" z="2000" lunit="cm"/> + <box name="shape-BeforeMagnetRegion_shape_0x36f4e00" x="2000" y="2000" z="540" lunit="cm"/> + <box name="lvBeforeVelo_shape_0x33c6780" x="310" y="310" z="181.5" lunit="cm"/> + <box name="lvMagnetRegion_shape_0x36f56f0" x="2000" y="2000" z="492" lunit="cm"/> + <box name="lvAfterMagnetRegion_shape_0x33d8f20" x="2000" y="2000" z="428" lunit="cm"/> + <box name="TShave" x="832.5" y="628.5" z="181.90000000000009" lunit="cm"/> + <box name="TShave0x1" x="832.50000023841858" y="628.50000023841858" z="2" lunit="cm"/> + <subtraction name="Tsolid_shape_0x365fd20"> + <first ref="TShave"/> + <second ref="TShave0x1"/> + <position name="Tsolid_shape_0x365fd20TShave0x1pos" x="0" y="-10.5" z="91.950000000000045" unit="cm"/> + <rotation name="Tsolid_shape_0x365fd20TShave0x1rot" x="0.2063221020266095" y="-0" z="0" unit="deg"/> + </subtraction> + <box name="TGeoBBox" x="832.5" y="628.5" z="181.90000000000009" lunit="cm"/> + <tube name="TGeoTubeSeg" rmin="0" rmax="10.5" z="181.90000011920938" startphi="0" deltaphi="360" aunit="deg" lunit="cm"/> + <subtraction name="lvFT_shape_0x3608920_left"> + <first ref="TGeoBBox"/> + <second ref="TGeoTubeSeg"/> + </subtraction> + <box name="lvFT_shape_0x3608920_right" x="832.50000011920929" y="628.50000011920929" z="2" lunit="cm"/> + <subtraction name="lvFT_shape_0x3608920"> + <first ref="lvFT_shape_0x3608920_left"/> + <second ref="lvFT_shape_0x3608920_right"/> + <position name="lvFT_shape_0x3608920lvFT_shape_0x3608920_rightpos" x="0" y="-10.5" z="91.950000000000045" unit="cm"/> + <rotation name="lvFT_shape_0x3608920lvFT_shape_0x3608920_rightrot" x="0.2063221020266095" y="-0" z="0" unit="deg"/> + </subtraction> + <box name="lvStation5_shape_0x381bf00_left" x="830.00000011920929" y="619.20000011920934" z="25.400000000000002" lunit="cm"/> + <tube name="lvStation5_shape_0x381bf00_right" rmin="0" rmax="10.5" z="25.400000238418581" startphi="0" deltaphi="360" aunit="deg" lunit="cm"/> + <subtraction name="lvStation5_shape_0x381bf00"> + <first ref="lvStation5_shape_0x381bf00_left"/> + <second ref="lvStation5_shape_0x381bf00_right"/> + </subtraction> + <box name="BeamHole" x="830" y="612.5" z="2.6000002384185792" lunit="cm"/> + <tube name="BeamHole0x1" rmin="0" rmax="10.5" z="2.6000002384185792" startphi="0" deltaphi="360" aunit="deg" lunit="cm"/> + <subtraction name="CFramePairVolumeWithHole_shape_0x3736eb0"> + <first ref="BeamHole"/> + <second ref="BeamHole0x1"/> + <position name="CFramePairVolumeWithHole_shape_0x3736eb0BeamHole0x1pos" x="0" y="-3.3499999999999943" z="0" unit="cm"/> + </subtraction> + <box name="CFramePairIBar_shape_0x37b1a20" x="64" y="580.5" z="1.0958000000000001" lunit="cm"/> + <box name="CFramePairCarrierTop_shape_0x37b1aa0" x="830" y="32" z="1.2209000000000001" lunit="cm"/> + <box name="CFramePairCarrierBottom_shape_0x37bb080" x="702" y="25.300000000000001" z="1.3579000000000001" lunit="cm"/> + <box name="CFramePairModuleMountTop_shape_0x37bb570" x="702" y="43.300000000000004" z="1.9898" lunit="cm"/> + <box name="CFramePairModuleMountBottom_shape_0x37bb5f0" x="702" y="43.300000000000004" z="1.9675000000000002" lunit="cm"/> + <box name="FramePairSupportCablepair_shape_0x3734040" x="4.5" y="447.28999999999996" z="2" lunit="cm"/> + <box name="CFramePairSupportCable_shape_0x33dcf40" x="2" y="447.28999999999996" z="2" lunit="cm"/> + <tube name="CFramePairSupportCableCFCable_shape_0x37bbe10" rmin="0" rmax="0.20000000000000001" z="447.28999999999996" startphi="0" deltaphi="360" aunit="deg" lunit="cm"/> + <tube name="CFramePairSupportCableDowelCutout" rmin="0.20499999999999999" rmax="1" z="3.5" startphi="0" deltaphi="360" aunit="deg" lunit="cm"/> + <tube name="CFramePairSupportCableDowelCutout0x1" rmin="0.70000000000000007" rmax="1.0000001192092896" z="2.7000001192092897" startphi="0" deltaphi="360" aunit="deg" lunit="cm"/> + <subtraction name="CFramePairSupportCableDowel_shape_0x3733040"> + <first ref="CFramePairSupportCableDowelCutout"/> + <second ref="CFramePairSupportCableDowelCutout0x1"/> + </subtraction> + <box name="CFramePairSpacerBarLeft_shape_0x3735550" x="330" y="2.6000000000000001" z="2.6000000000000001" lunit="cm"/> + <box name="CFramePairSpacerBarCFSkin_shape_0x37354d0" x="330" y="2.6000000000000001" z="0.034999999999999996" lunit="cm"/> + <tube name="CFramePairSpacerBarLeftHoneycombFillDowelholeInnerB" rmin="0" rmax="0.70000000000000007" z="2.6000002384185792" startphi="0" deltaphi="360" aunit="deg" lunit="cm"/> + <tube name="CFramePairSpacerBarLeftHoneycombFillDowelholeInnerB0x1" rmin="0" rmax="0.70000000000000007" z="2.6000002384185792" startphi="0" deltaphi="360" aunit="deg" lunit="cm"/> + <union name="CFramePairSpacerBarLeftHoneycombFillDowelholeOuterA0x1"> + <first ref="CFramePairSpacerBarLeftHoneycombFillDowelholeInnerB"/> + <second ref="CFramePairSpacerBarLeftHoneycombFillDowelholeInnerB0x1"/> + <position name="CFramePairSpacerBarLeftHoneycombFillDowelholeOuterA0x1CFramePairSpacerBarLeftHoneycombFillDowelholeInnerB0x1pos" x="2.5" y="0" z="0" unit="cm"/> + </union> + <tube name="CFramePairSpacerBarLeftHoneycombFillDowelholeOuterA0x2" rmin="0" rmax="0.70000000000000007" z="2.6000002384185792" startphi="0" deltaphi="360" aunit="deg" lunit="cm"/> + <union name="CFramePairSpacerBarLeftHoneycombFillDowelholeOuterA"> + <first ref="CFramePairSpacerBarLeftHoneycombFillDowelholeOuterA0x1"/> + <second ref="CFramePairSpacerBarLeftHoneycombFillDowelholeOuterA0x2"/> + <position name="CFramePairSpacerBarLeftHoneycombFillDowelholeOuterACFramePairSpacerBarLeftHoneycombFillDowelholeOuterA0x2pos" x="212.5" y="0" z="0" unit="cm"/> + </union> + <tube name="CFramePairSpacerBarLeftHoneycombFillDowelholeOuterA0x3" rmin="0" rmax="0.70000000000000007" z="2.6000002384185792" startphi="0" deltaphi="360" aunit="deg" lunit="cm"/> + <box name="CFramePairSpacerBarLeftHoneycombFillDowelholes" x="330" y="2.5300000000000002" z="2.6000000000000001" lunit="cm"/> + <union name="CFramePairSpacerBarLeftHoneycombFillDowelholes0x1"> + <first ref="CFramePairSpacerBarLeftHoneycombFillDowelholeOuterA"/> + <second ref="CFramePairSpacerBarLeftHoneycombFillDowelholeOuterA0x3"/> + <position name="CFramePairSpacerBarLeftHoneycombFillDowelholes0x1CFramePairSpacerBarLeftHoneycombFillDowelholeOuterA0x3pos" x="215" y="0" z="0" unit="cm"/> + </union> + <subtraction name="CFramePairSpacerBarLeftHoneycombFillNoHoles_shape_0x3735a20"> + <first ref="CFramePairSpacerBarLeftHoneycombFillDowelholes"/> + <second ref="CFramePairSpacerBarLeftHoneycombFillDowelholes0x1"/> + <position name="CFramePairSpacerBarLeftHoneycombFillNoHoles_shape_0x3735a20CFramePairSpacerBarLeftHoneycombFillDowelholes0x1pos" x="-114.25" y="0" z="0" unit="cm"/> + </subtraction> + <box name="lvLayer5X1_shape_0x381bc80_left" x="830.00000011920929" y="619.20000011920934" z="4.1570002384185791" lunit="cm"/> + <tube name="lvLayer5X1_shape_0x381bc80_right" rmin="0" rmax="10.5" z="8.3140002384185792" startphi="0" deltaphi="360" aunit="deg" lunit="cm"/> + <subtraction name="lvLayer5X1_shape_0x381bc80"> + <first ref="lvLayer5X1_shape_0x381bc80_left"/> + <second ref="lvLayer5X1_shape_0x381bc80_right"/> + </subtraction> + <box name="lvFTModuleHoleLeftU_shape_0x37c53a0_left" x="52.800000000000004" y="242.55000000000001" z="4.157" lunit="cm"/> + <tube name="lvFTModuleHoleLeftU_shape_0x37c53a0_right" rmin="0" rmax="11.5" z="4.1570001192092896" startphi="0" deltaphi="360" aunit="deg" lunit="cm"/> + <subtraction name="lvFTModuleHoleRightX_shape_0x37d32a0"> + <first ref="lvFTModuleHoleLeftU_shape_0x37c53a0_left"/> + <second ref="lvFTModuleHoleLeftU_shape_0x37c53a0_right"/> + <position name="lvFTModuleHoleRightX_shape_0x37d32a0lvFTModuleHoleLeftU_shape_0x37c53a0_rightpos" x="26.500000000000004" y="-121.27500000000001" z="0" unit="cm"/> + </subtraction> + <box name="lvSkinHoleLeftU_shape_0x37c58a0_left" x="52.710000000000001" y="233" z="0.059499999999999997" lunit="cm"/> + <tube name="lvSkinHoleLeftU_shape_0x37c58a0_right" rmin="0" rmax="11.545" z="0.059500238418579099" startphi="0" deltaphi="360" aunit="deg" lunit="cm"/> + <subtraction name="lvSkinHoleRightX_shape_0x37d3860"> + <first ref="lvSkinHoleLeftU_shape_0x37c58a0_left"/> + <second ref="lvSkinHoleLeftU_shape_0x37c58a0_right"/> + <position name="lvSkinHoleRightX_shape_0x37d3860lvSkinHoleLeftU_shape_0x37c58a0_rightpos" x="26.500000000000004" y="-116.5" z="0" unit="cm"/> + </subtraction> + <box name="lvCoreHoleFrontLeftU_shape_0x37c5d70_left" x="52.710000000000001" y="238.5" z="1.954" lunit="cm"/> + <tube name="lvCoreHoleFrontLeftU_shape_0x37c5d70_right" rmin="0" rmax="11.545" z="1.9540001192092895" startphi="0" deltaphi="360" aunit="deg" lunit="cm"/> + <subtraction name="lvCoreHoleFrontRightX_shape_0x37d3df0"> + <first ref="lvCoreHoleFrontLeftU_shape_0x37c5d70_left"/> + <second ref="lvCoreHoleFrontLeftU_shape_0x37c5d70_right"/> + <position name="lvCoreHoleFrontRightX_shape_0x37d3df0lvCoreHoleFrontLeftU_shape_0x37c5d70_rightpos" x="26.500000000000004" y="-119.25" z="0" unit="cm"/> + </subtraction> + <box name="EndplugBox_shape_0x3609950" x="52.710000000000001" y="14.200000000000001" z="1.954" lunit="cm"/> + <box name="EndpieceBox3_shape_0x372f9f0" x="39.240000000000009" y="1.5" z="0.20000000000000001" lunit="cm"/> + <box name="EndpieceBox1_shape_0x36087a0" x="13.080000000000002" y="1.5" z="0.20000000000000001" lunit="cm"/> + <box name="FibreBox_shape_0x37b0530" x="13.040000000000001" y="242.40000000000001" z="0.13" lunit="cm"/> + <box name="lvFibreShortMatRightX_shape_0x37d5b60" x="13.040000000000001" y="230.90000000000001" z="0.13" lunit="cm"/> + <subtraction name="CoreHoleBackRightX_shape"> + <first ref="lvCoreHoleFrontLeftU_shape_0x37c5d70_left"/> + <second ref="lvCoreHoleFrontLeftU_shape_0x37c5d70_right"/> + <position name="CoreHoleBackRightX_shapelvCoreHoleFrontLeftU_shape_0x37c5d70_rightpos" x="-26.500000000000004" y="-119.25" z="0" unit="cm"/> + </subtraction> + <box name="SideWallBox_shape_0x37b0dc0" x="0.045000000000000005" y="233" z="4.157" lunit="cm"/> + <box name="lvSideWallRightX_shape_0x37d5160" x="0.045000000000000005" y="221.45500000000001" z="4.157" lunit="cm"/> + <tube name="lvHoleWallRightX_shape_0x37d56b0" rmin="11.5" rmax="11.545" z="4.157" startphi="90.498249288367987" deltaphi="89.501750711632013" aunit="deg" lunit="cm"/> + <box name="SkinBox_shape_0x37b0960" x="52.710000000000001" y="233" z="0.059499999999999997" lunit="cm"/> + <box name="CoreBox_shape_0x37b1220" x="52.710000000000001" y="238.5" z="1.954" lunit="cm"/> + <box name="EndpieceBox_shape_0x36091b0" x="52.320000000000007" y="1.5" z="0.20000000000000001" lunit="cm"/> + <subtraction name="lvFTModuleHoleLeftX_shape_0x37cabd0"> + <first ref="lvFTModuleHoleLeftU_shape_0x37c53a0_left"/> + <second ref="lvFTModuleHoleLeftU_shape_0x37c53a0_right"/> + <position name="lvFTModuleHoleLeftX_shape_0x37cabd0lvFTModuleHoleLeftU_shape_0x37c53a0_rightpos" x="-26.500000000000004" y="-121.27500000000001" z="0" unit="cm"/> + </subtraction> + <subtraction name="lvSkinHoleLeftX_shape_0x37cb190"> + <first ref="lvSkinHoleLeftU_shape_0x37c58a0_left"/> + <second ref="lvSkinHoleLeftU_shape_0x37c58a0_right"/> + <position name="lvSkinHoleLeftX_shape_0x37cb190lvSkinHoleLeftU_shape_0x37c58a0_rightpos" x="-26.500000000000004" y="-116.5" z="0" unit="cm"/> + </subtraction> + <subtraction name="lvCoreHoleFrontLeftX_shape_0x37cb650"> + <first ref="lvCoreHoleFrontLeftU_shape_0x37c5d70_left"/> + <second ref="lvCoreHoleFrontLeftU_shape_0x37c5d70_right"/> + <position name="lvCoreHoleFrontLeftX_shape_0x37cb650lvCoreHoleFrontLeftU_shape_0x37c5d70_rightpos" x="-26.500000000000004" y="-119.25" z="0" unit="cm"/> + </subtraction> + <box name="lvFibreShortMatLeftX_shape_0x37cd360" x="13.040000000000001" y="230.90000000000001" z="0.13" lunit="cm"/> + <subtraction name="CoreHoleBackLeftX_shape"> + <first ref="lvCoreHoleFrontLeftU_shape_0x37c5d70_left"/> + <second ref="lvCoreHoleFrontLeftU_shape_0x37c5d70_right"/> + <position name="CoreHoleBackLeftX_shapelvCoreHoleFrontLeftU_shape_0x37c5d70_rightpos" x="26.500000000000004" y="-119.25" z="0" unit="cm"/> + </subtraction> + <box name="lvSideWallLeftX_shape_0x37cc9f0" x="0.045000000000000005" y="221.45500000000001" z="4.157" lunit="cm"/> + <tube name="lvHoleWallLeftX_shape_0x37ccee0" rmin="11.5" rmax="11.545" z="4.157" startphi="0" deltaphi="89.501750711632013" aunit="deg" lunit="cm"/> + <subtraction name="lvFTModuleHoleLeftU_shape_0x37c53a0"> + <first ref="lvFTModuleHoleLeftU_shape_0x37c53a0_left"/> + <second ref="lvFTModuleHoleLeftU_shape_0x37c53a0_right"/> + <position name="lvFTModuleHoleLeftU_shape_0x37c53a0lvFTModuleHoleLeftU_shape_0x37c53a0_rightpos" x="-26.500000000000004" y="-123.575" z="0" unit="cm"/> + </subtraction> + <subtraction name="lvSkinHoleLeftU_shape_0x37c58a0"> + <first ref="lvSkinHoleLeftU_shape_0x37c58a0_left"/> + <second ref="lvSkinHoleLeftU_shape_0x37c58a0_right"/> + <position name="lvSkinHoleLeftU_shape_0x37c58a0lvSkinHoleLeftU_shape_0x37c58a0_rightpos" x="-26.500000000000004" y="-118.8" z="0" unit="cm"/> + </subtraction> + <subtraction name="lvCoreHoleFrontLeftU_shape_0x37c5d70"> + <first ref="lvCoreHoleFrontLeftU_shape_0x37c5d70_left"/> + <second ref="lvCoreHoleFrontLeftU_shape_0x37c5d70_right"/> + <position name="lvCoreHoleFrontLeftU_shape_0x37c5d70lvCoreHoleFrontLeftU_shape_0x37c5d70_rightpos" x="-26.500000000000004" y="-121.55" z="0" unit="cm"/> + </subtraction> + <box name="lvFibreShortMatLeftU_shape_0x37c79d0" x="13.040000000000001" y="233.20000000000002" z="0.13" lunit="cm"/> + <subtraction name="CoreHoleBackLeftU_shape"> + <first ref="lvCoreHoleFrontLeftU_shape_0x37c5d70_left"/> + <second ref="lvCoreHoleFrontLeftU_shape_0x37c5d70_right"/> + <position name="CoreHoleBackLeftU_shapelvCoreHoleFrontLeftU_shape_0x37c5d70_rightpos" x="26.500000000000004" y="-121.55" z="0" unit="cm"/> + </subtraction> + <box name="lvSideWallLeftU_shape_0x37c7060" x="0.045000000000000005" y="223.75500000000002" z="4.157" lunit="cm"/> + <tube name="lvHoleWallLeftU_shape_0x37c7550" rmin="11.5" rmax="11.545" z="4.157" startphi="11.536959032815481" deltaphi="77.964791678816539" aunit="deg" lunit="cm"/> + <subtraction name="lvFTModuleHoleRightU_shape_0x37cd8d0"> + <first ref="lvFTModuleHoleLeftU_shape_0x37c53a0_left"/> + <second ref="lvFTModuleHoleLeftU_shape_0x37c53a0_right"/> + <position name="lvFTModuleHoleRightU_shape_0x37cd8d0lvFTModuleHoleLeftU_shape_0x37c53a0_rightpos" x="26.500000000000004" y="-118.97500000000001" z="0" unit="cm"/> + </subtraction> + <subtraction name="lvSkinHoleRightU_shape_0x37cde90"> + <first ref="lvSkinHoleLeftU_shape_0x37c58a0_left"/> + <second ref="lvSkinHoleLeftU_shape_0x37c58a0_right"/> + <position name="lvSkinHoleRightU_shape_0x37cde90lvSkinHoleLeftU_shape_0x37c58a0_rightpos" x="26.500000000000004" y="-114.2" z="0" unit="cm"/> + </subtraction> + <subtraction name="lvCoreHoleFrontRightU_shape_0x37ce420"> + <first ref="lvCoreHoleFrontLeftU_shape_0x37c5d70_left"/> + <second ref="lvCoreHoleFrontLeftU_shape_0x37c5d70_right"/> + <position name="lvCoreHoleFrontRightU_shape_0x37ce420lvCoreHoleFrontLeftU_shape_0x37c5d70_rightpos" x="26.500000000000004" y="-116.95" z="0" unit="cm"/> + </subtraction> + <box name="lvFibreShortMatRightU_shape_0x37d00b0" x="13.040000000000001" y="228.59999999999999" z="0.13" lunit="cm"/> + <subtraction name="CoreHoleBackRightU_shape"> + <first ref="lvCoreHoleFrontLeftU_shape_0x37c5d70_left"/> + <second ref="lvCoreHoleFrontLeftU_shape_0x37c5d70_right"/> + <position name="CoreHoleBackRightU_shapelvCoreHoleFrontLeftU_shape_0x37c5d70_rightpos" x="-26.500000000000004" y="-116.95" z="0" unit="cm"/> + </subtraction> + <box name="lvSideWallRightU_shape_0x37cf790" x="0.045000000000000005" y="219.155" z="4.157" lunit="cm"/> + <tube name="lvHoleWallRightU_shape_0x37cfc70" rmin="11.5" rmax="11.545" z="4.157" startphi="90.498249288367987" deltaphi="100.9888848156107" aunit="deg" lunit="cm"/> + <subtraction name="lvFTModuleHoleRightV_shape_0x37d05f0"> + <first ref="lvFTModuleHoleLeftU_shape_0x37c53a0_left"/> + <second ref="lvFTModuleHoleLeftU_shape_0x37c53a0_right"/> + <position name="lvFTModuleHoleRightV_shape_0x37d05f0lvFTModuleHoleLeftU_shape_0x37c53a0_rightpos" x="26.500000000000004" y="-123.575" z="0" unit="cm"/> + </subtraction> + <subtraction name="lvSkinHoleRightV_shape_0x37d0bb0"> + <first ref="lvSkinHoleLeftU_shape_0x37c58a0_left"/> + <second ref="lvSkinHoleLeftU_shape_0x37c58a0_right"/> + <position name="lvSkinHoleRightV_shape_0x37d0bb0lvSkinHoleLeftU_shape_0x37c58a0_rightpos" x="26.500000000000004" y="-118.8" z="0" unit="cm"/> + </subtraction> + <subtraction name="lvCoreHoleFrontRightV_shape_0x37d1140"> + <first ref="lvCoreHoleFrontLeftU_shape_0x37c5d70_left"/> + <second ref="lvCoreHoleFrontLeftU_shape_0x37c5d70_right"/> + <position name="lvCoreHoleFrontRightV_shape_0x37d1140lvCoreHoleFrontLeftU_shape_0x37c5d70_rightpos" x="26.500000000000004" y="-121.55" z="0" unit="cm"/> + </subtraction> + <box name="lvFibreShortMatRightV_shape_0x37d2dd0" x="13.040000000000001" y="233.20000000000002" z="0.13" lunit="cm"/> + <subtraction name="CoreHoleBackRightV_shape"> + <first ref="lvCoreHoleFrontLeftU_shape_0x37c5d70_left"/> + <second ref="lvCoreHoleFrontLeftU_shape_0x37c5d70_right"/> + <position name="CoreHoleBackRightV_shapelvCoreHoleFrontLeftU_shape_0x37c5d70_rightpos" x="-26.500000000000004" y="-121.55" z="0" unit="cm"/> + </subtraction> + <box name="lvSideWallRightV_shape_0x37d24b0" x="0.045000000000000005" y="223.75500000000002" z="4.157" lunit="cm"/> + <tube name="lvHoleWallRightV_shape_0x37d2990" rmin="11.5" rmax="11.545" z="4.157" startphi="90.498249288367987" deltaphi="77.964791678816511" aunit="deg" lunit="cm"/> + <subtraction name="lvFTModuleHoleLeftV_shape_0x37c7f40"> + <first ref="lvFTModuleHoleLeftU_shape_0x37c53a0_left"/> + <second ref="lvFTModuleHoleLeftU_shape_0x37c53a0_right"/> + <position name="lvFTModuleHoleLeftV_shape_0x37c7f40lvFTModuleHoleLeftU_shape_0x37c53a0_rightpos" x="-26.500000000000004" y="-118.97500000000001" z="0" unit="cm"/> + </subtraction> + <subtraction name="lvSkinHoleLeftV_shape_0x37c8500"> + <first ref="lvSkinHoleLeftU_shape_0x37c58a0_left"/> + <second ref="lvSkinHoleLeftU_shape_0x37c58a0_right"/> + <position name="lvSkinHoleLeftV_shape_0x37c8500lvSkinHoleLeftU_shape_0x37c58a0_rightpos" x="-26.500000000000004" y="-114.2" z="0" unit="cm"/> + </subtraction> + <subtraction name="lvCoreHoleFrontLeftV_shape_0x37c89c0"> + <first ref="lvCoreHoleFrontLeftU_shape_0x37c5d70_left"/> + <second ref="lvCoreHoleFrontLeftU_shape_0x37c5d70_right"/> + <position name="lvCoreHoleFrontLeftV_shape_0x37c89c0lvCoreHoleFrontLeftU_shape_0x37c5d70_rightpos" x="-26.500000000000004" y="-116.95" z="0" unit="cm"/> + </subtraction> + <box name="lvFibreShortMatLeftV_shape_0x37ca6d0" x="13.040000000000001" y="228.59999999999999" z="0.13" lunit="cm"/> + <subtraction name="CoreHoleBackLeftV_shape"> + <first ref="lvCoreHoleFrontLeftU_shape_0x37c5d70_left"/> + <second ref="lvCoreHoleFrontLeftU_shape_0x37c5d70_right"/> + <position name="CoreHoleBackLeftV_shapelvCoreHoleFrontLeftU_shape_0x37c5d70_rightpos" x="26.500000000000004" y="-116.95" z="0" unit="cm"/> + </subtraction> + <box name="lvSideWallLeftV_shape_0x37c9d60" x="0.045000000000000005" y="219.155" z="4.157" lunit="cm"/> + <tube name="lvHoleWallLeftV_shape_0x37ca250" rmin="11.5" rmax="11.545" z="4.157" startphi="348.51286589602131" deltaphi="100.98888481561067" aunit="deg" lunit="cm"/> + <box name="lvSiShortMatRightX_shape_0x380de50" x="42.400000000000006" y="20" z="0.13" lunit="cm"/> + <box name="SiMatBox_shape_0x3804b50" x="52.800000000000004" y="20" z="0.13" lunit="cm"/> + <box name="SiMatMTBox_shape_0x38787a0" x="52.800000000000004" y="20" z="0.13" lunit="cm"/> + <box name="lvSiShortMatLeftX_shape_0x380d220" x="42.400000000000006" y="20" z="0.13" lunit="cm"/> + <box name="shape-DownstreamRegion_shape_0x36626a0" x="2000" y="2000" z="800" lunit="cm"/> + <box name="shape-AfterMuonBox2" x="200" y="200" z="200" lunit="cm"/> + <box name="shape-AfterMuonBox20x1" x="49.900000000000006" y="55" z="100" lunit="cm"/> + <union name="shape-AfterMuon_shape_0x3662200"> + <first ref="shape-AfterMuonBox2"/> + <second ref="shape-AfterMuonBox20x1"/> + <position name="shape-AfterMuon_shape_0x3662200shape-AfterMuonBox20x1pos" x="0" y="0" z="-100" unit="cm"/> + </union> + </solids> + <structure> + <volume name="lvUpstreamRegion"> + <materialref ref="Air"/> + <solidref ref="lvUpstreamRegion_shape_0x36056a0"/> + </volume> + <volume name="lvBeforeVelo"> + <materialref ref="Air"/> + <solidref ref="lvBeforeVelo_shape_0x33c6780"/> + </volume> + <volume name="lvBeforeMagnetRegion"> + <materialref ref="Air"/> + <solidref ref="shape-BeforeMagnetRegion_shape_0x36f4e00"/> + <physvol name="lvBeforeVelo_0" copynumber="0"> + <volumeref ref="lvBeforeVelo"/> + <positionref ref="lvBeforeVelo_0inlvBeforeMagnetRegionpos"/> + </physvol> + </volume> + <volume name="lvMagnetRegion"> + <materialref ref="Air"/> + <solidref ref="lvMagnetRegion_shape_0x36f56f0"/> + </volume> + <volume name="lvCFramePairIBar"> + <materialref ref="Iron"/> + <solidref ref="CFramePairIBar_shape_0x37b1a20"/> + </volume> + <volume name="lvCFramePairCarrierTop"> + <materialref ref="Iron"/> + <solidref ref="CFramePairCarrierTop_shape_0x37b1aa0"/> + </volume> + <volume name="lvCFramePairCarrierBottom"> + <materialref ref="Iron"/> + <solidref ref="CFramePairCarrierBottom_shape_0x37bb080"/> + </volume> + <volume name="lvCFramePairModuleMountTop"> + <materialref ref="Iron"/> + <solidref ref="CFramePairModuleMountTop_shape_0x37bb570"/> + </volume> + <volume name="lvCFramePairModuleMountBottom"> + <materialref ref="Iron"/> + <solidref ref="CFramePairModuleMountBottom_shape_0x37bb5f0"/> + </volume> + <volume name="lvCFramePairSupportCableCFCable"> + <materialref ref="FTCFRP"/> + <solidref ref="CFramePairSupportCableCFCable_shape_0x37bbe10"/> + </volume> + <volume name="lvCFramePairSupportCableDowel"> + <materialref ref="FTPolycarbonate"/> + <solidref ref="CFramePairSupportCableDowel_shape_0x3733040"/> + </volume> + <volume name="lvCFramePairSupportCable"> + <materialref ref="Air"/> + <solidref ref="CFramePairSupportCable_shape_0x33dcf40"/> + <physvol name="pvCFramePairSupportCableCFCable" copynumber="0"> + <volumeref ref="lvCFramePairSupportCableCFCable"/> + <positionref ref="pvCFramePairSupportCableCFCableinlvCFramePairSupportCablepos"/> + <rotationref ref="pvCFramePairSupportCableCFCableinlvCFramePairSupportCablerot"/> + </physvol> + <physvol name="pvCFramePairSupportCableDowelUpper" copynumber="1"> + <volumeref ref="lvCFramePairSupportCableDowel"/> + <positionref ref="pvCFramePairSupportCableDowelUpperinlvCFramePairSupportCablepos"/> + <rotationref ref="pvCFramePairSupportCableDowelUpperinlvCFramePairSupportCablerot"/> + </physvol> + <physvol name="pvCFramePairSupportCableDowelLower" copynumber="2"> + <volumeref ref="lvCFramePairSupportCableDowel"/> + <positionref ref="pvCFramePairSupportCableDowelLowerinlvCFramePairSupportCablepos"/> + <rotationref ref="pvCFramePairSupportCableDowelLowerinlvCFramePairSupportCablerot"/> + </physvol> + </volume> + <volume name="lvCFramePairSupportCablepair"> + <materialref ref="Air"/> + <solidref ref="FramePairSupportCablepair_shape_0x3734040"/> + <physvol name="pvCFramePairSupportCableA" copynumber="0"> + <volumeref ref="lvCFramePairSupportCable"/> + <positionref ref="pvCFramePairSupportCableAinlvCFramePairSupportCablepairpos"/> + </physvol> + <physvol name="pvCFramePairSupportCableB" copynumber="1"> + <volumeref ref="lvCFramePairSupportCable"/> + <positionref ref="pvCFramePairSupportCableBinlvCFramePairSupportCablepairpos"/> + </physvol> + </volume> + <volume name="lvCFramePairSpacerBarCFSkin"> + <materialref ref="FTCFRP"/> + <solidref ref="CFramePairSpacerBarCFSkin_shape_0x37354d0"/> + </volume> + <volume name="lvCFramePairSpacerBarLeftHoneycombFill"> + <materialref ref="FTHoneycomb"/> + <solidref ref="CFramePairSpacerBarLeftHoneycombFillNoHoles_shape_0x3735a20"/> + </volume> + <volume name="lvCFramePairSpacerBarLeft"> + <materialref ref="Air"/> + <solidref ref="CFramePairSpacerBarLeft_shape_0x3735550"/> + <physvol name="pvCFramePairSpacerBarLeftCFSkinFront" copynumber="0"> + <volumeref ref="lvCFramePairSpacerBarCFSkin"/> + <positionref ref="pvCFramePairSpacerBarLeftCFSkinFrontinlvCFramePairSpacerBarLeftpos"/> + </physvol> + <physvol name="pvCFramePairSpacerBarLeftHoneycombFill" copynumber="1"> + <volumeref ref="lvCFramePairSpacerBarLeftHoneycombFill"/> + <positionref ref="pvCFramePairSpacerBarLeftHoneycombFillinlvCFramePairSpacerBarLeftpos"/> + <rotationref ref="pvCFramePairSpacerBarLeftHoneycombFillinlvCFramePairSpacerBarLeftrot"/> + </physvol> + <physvol name="pvCFramePairSpacerBarLeftCFSkinBack" copynumber="2"> + <volumeref ref="lvCFramePairSpacerBarCFSkin"/> + <positionref ref="pvCFramePairSpacerBarLeftCFSkinBackinlvCFramePairSpacerBarLeftpos"/> + </physvol> + </volume> + <volume name="lvCFramePair"> + <materialref ref="Air"/> + <solidref ref="CFramePairVolumeWithHole_shape_0x3736eb0"/> + <physvol name="pvCFramePairIBarLeft" copynumber="0"> + <volumeref ref="lvCFramePairIBar"/> + <positionref ref="pvCFramePairIBarLeftinlvCFramePairpos"/> + </physvol> + <physvol name="pvCFramePairIBarRight" copynumber="1"> + <volumeref ref="lvCFramePairIBar"/> + <positionref ref="pvCFramePairIBarRightinlvCFramePairpos"/> + </physvol> + <physvol name="pvCFramePairCarrierTop" copynumber="2"> + <volumeref ref="lvCFramePairCarrierTop"/> + <positionref ref="pvCFramePairCarrierTopinlvCFramePairpos"/> + </physvol> + <physvol name="pvCFramePairCarrierBottom" copynumber="3"> + <volumeref ref="lvCFramePairCarrierBottom"/> + <positionref ref="pvCFramePairCarrierBottominlvCFramePairpos"/> + </physvol> + <physvol name="pvCFramePairModuleMountTop" copynumber="4"> + <volumeref ref="lvCFramePairModuleMountTop"/> + <positionref ref="pvCFramePairModuleMountTopinlvCFramePairpos"/> + </physvol> + <physvol name="pvCFramePairModuleMountBottom" copynumber="5"> + <volumeref ref="lvCFramePairModuleMountBottom"/> + <positionref ref="pvCFramePairModuleMountBottominlvCFramePairpos"/> + </physvol> + <physvol name="pvCFramePairSupportCablepairRightOuter" copynumber="6"> + <volumeref ref="lvCFramePairSupportCablepair"/> + <positionref ref="pvCFramePairSupportCablepairRightOuterinlvCFramePairpos"/> + </physvol> + <physvol name="pvCFramePairSupportCablepairRightInner" copynumber="7"> + <volumeref ref="lvCFramePairSupportCablepair"/> + <positionref ref="pvCFramePairSupportCablepairRightInnerinlvCFramePairpos"/> + </physvol> + <physvol name="pvCFramePairSupportCablepairLeftInner" copynumber="8"> + <volumeref ref="lvCFramePairSupportCablepair"/> + <positionref ref="pvCFramePairSupportCablepairLeftInnerinlvCFramePairpos"/> + </physvol> + <physvol name="pvCFramePairSupportCablepairLeftOuter" copynumber="9"> + <volumeref ref="lvCFramePairSupportCablepair"/> + <positionref ref="pvCFramePairSupportCablepairLeftOuterinlvCFramePairpos"/> + </physvol> + <physvol name="pvCFramePairSpacerBarLowerLeft" copynumber="10"> + <volumeref ref="lvCFramePairSpacerBarLeft"/> + <positionref ref="pvCFramePairSpacerBarLowerLeftinlvCFramePairpos"/> + </physvol> + <physvol name="pvCFramePairSpacerBarLowerRight" copynumber="11"> + <volumeref ref="lvCFramePairSpacerBarLeft"/> + <positionref ref="pvCFramePairSpacerBarLowerRightinlvCFramePairpos"/> + <rotationref ref="pvCFramePairSpacerBarLowerRightinlvCFramePairrot"/> + </physvol> + <physvol name="pvCFramePairSpacerBarUpperLeft" copynumber="12"> + <volumeref ref="lvCFramePairSpacerBarLeft"/> + <positionref ref="pvCFramePairSpacerBarUpperLeftinlvCFramePairpos"/> + </physvol> + <physvol name="pvCFramePairSpacerBarUpperRight" copynumber="13"> + <volumeref ref="lvCFramePairSpacerBarLeft"/> + <positionref ref="pvCFramePairSpacerBarUpperRightinlvCFramePairpos"/> + <rotationref ref="pvCFramePairSpacerBarUpperRightinlvCFramePairrot"/> + </physvol> + </volume> + <volume name="lvSkinHoleRightX"> + <materialref ref="FTSkin"/> + <solidref ref="lvSkinHoleRightX_shape_0x37d3860"/> + </volume> + <volume name="lvEndplug"> + <materialref ref="FTPerforatedAluminium"/> + <solidref ref="EndplugBox_shape_0x3609950"/> + </volume> + <volume name="lvEndpiece3"> + <materialref ref="FTPolycarbonate"/> + <solidref ref="EndpieceBox3_shape_0x372f9f0"/> + </volume> + <volume name="lvEndpiece1"> + <materialref ref="FTPolycarbonate"/> + <solidref ref="EndpieceBox1_shape_0x36087a0"/> + </volume> + <volume name="lvCoreHoleFrontRightX"> + <materialref ref="FTHoneycomb"/> + <solidref ref="lvCoreHoleFrontRightX_shape_0x37d3df0"/> + <physvol name="lvEndplug_0" copynumber="0"> + <volumeref ref="lvEndplug"/> + <positionref ref="lvEndplug_0inlvCoreHoleFrontRightXpos"/> + </physvol> + <physvol name="lvEndpiece3_1" copynumber="1"> + <volumeref ref="lvEndpiece3"/> + <positionref ref="lvEndpiece3_1inlvCoreHoleFrontRightXpos"/> + </physvol> + <physvol name="lvEndpiece1_2" copynumber="2"> + <volumeref ref="lvEndpiece1"/> + <positionref ref="lvEndpiece1_2inlvCoreHoleFrontRightXpos"/> + </physvol> + </volume> + <volume name="lvFibreMat"> + <materialref ref="FTSciFibre"/> + <solidref ref="FibreBox_shape_0x37b0530"/> + </volume> + <volume name="lvFibreShortMatRightX"> + <materialref ref="FTSciFibre"/> + <solidref ref="lvFibreShortMatRightX_shape_0x37d5b60"/> + </volume> + <volume name="lvCoreHoleBackRightX"> + <materialref ref="FTHoneycomb"/> + <solidref ref="CoreHoleBackRightX_shape"/> + <physvol name="lvEndplug_0" copynumber="0"> + <volumeref ref="lvEndplug"/> + <positionref ref="lvEndplug_00x1inlvCoreHoleBackRightXpos"/> + </physvol> + <physvol name="lvEndpiece3_1" copynumber="1"> + <volumeref ref="lvEndpiece3"/> + <positionref ref="lvEndpiece3_10x1inlvCoreHoleBackRightXpos"/> + </physvol> + <physvol name="lvEndpiece1_2" copynumber="2"> + <volumeref ref="lvEndpiece1"/> + <positionref ref="lvEndpiece1_20x1inlvCoreHoleBackRightXpos"/> + </physvol> + </volume> + <volume name="lvSideWall"> + <materialref ref="FTSkin"/> + <solidref ref="SideWallBox_shape_0x37b0dc0"/> + </volume> + <volume name="lvSideWallRightX"> + <materialref ref="FTSkin"/> + <solidref ref="lvSideWallRightX_shape_0x37d5160"/> + </volume> + <volume name="lvHoleWallRightX"> + <materialref ref="FTSkin"/> + <solidref ref="lvHoleWallRightX_shape_0x37d56b0"/> + </volume> + <volume name="lvFTModuleHoleRightX"> + <materialref ref="Air"/> + <solidref ref="lvFTModuleHoleRightX_shape_0x37d32a0"/> + <physvol name="lvSkinHoleRightX_0" copynumber="0"> + <volumeref ref="lvSkinHoleRightX"/> + <positionref ref="lvSkinHoleRightX_0inlvFTModuleHoleRightXpos"/> + </physvol> + <physvol name="lvCoreHoleFrontRightX_1" copynumber="1"> + <volumeref ref="lvCoreHoleFrontRightX"/> + <positionref ref="lvCoreHoleFrontRightX_1inlvFTModuleHoleRightXpos"/> + </physvol> + <physvol name="lvFibreMat_2" copynumber="2"> + <volumeref ref="lvFibreMat"/> + <positionref ref="lvFibreMat_2inlvFTModuleHoleRightXpos"/> + </physvol> + <physvol name="lvFibreMat_3" copynumber="3"> + <volumeref ref="lvFibreMat"/> + <positionref ref="lvFibreMat_3inlvFTModuleHoleRightXpos"/> + </physvol> + <physvol name="lvFibreMat_4" copynumber="4"> + <volumeref ref="lvFibreMat"/> + <positionref ref="lvFibreMat_4inlvFTModuleHoleRightXpos"/> + </physvol> + <physvol name="lvFibreShortMatRightX_5" copynumber="5"> + <volumeref ref="lvFibreShortMatRightX"/> + <positionref ref="lvFibreShortMatRightX_5inlvFTModuleHoleRightXpos"/> + </physvol> + <physvol name="lvCoreHoleBackRightX_6" copynumber="6"> + <volumeref ref="lvCoreHoleBackRightX"/> + <positionref ref="lvCoreHoleBackRightX_6inlvFTModuleHoleRightXpos"/> + <rotationref ref="lvCoreHoleBackRightX_6inlvFTModuleHoleRightXrot"/> + </physvol> + <physvol name="lvSkinHoleRightX_7" copynumber="7"> + <volumeref ref="lvSkinHoleRightX"/> + <positionref ref="lvSkinHoleRightX_7inlvFTModuleHoleRightXpos"/> + </physvol> + <physvol name="lvSideWall_8" copynumber="8"> + <volumeref ref="lvSideWall"/> + <positionref ref="lvSideWall_8inlvFTModuleHoleRightXpos"/> + </physvol> + <physvol name="lvSideWallRightX_9" copynumber="9"> + <volumeref ref="lvSideWallRightX"/> + <positionref ref="lvSideWallRightX_9inlvFTModuleHoleRightXpos"/> + </physvol> + <physvol name="lvHoleWallRightX_10" copynumber="10"> + <volumeref ref="lvHoleWallRightX"/> + <positionref ref="lvHoleWallRightX_10inlvFTModuleHoleRightXpos"/> + </physvol> + </volume> + <volume name="lvSkin"> + <materialref ref="FTSkin"/> + <solidref ref="SkinBox_shape_0x37b0960"/> + </volume> + <volume name="lvEndpiece"> + <materialref ref="FTPolycarbonate"/> + <solidref ref="EndpieceBox_shape_0x36091b0"/> + </volume> + <volume name="lvCore"> + <materialref ref="FTHoneycomb"/> + <solidref ref="CoreBox_shape_0x37b1220"/> + <physvol name="pvEndplug" copynumber="0"> + <volumeref ref="lvEndplug"/> + <positionref ref="pvEndpluginlvCorepos"/> + </physvol> + <physvol name="pvEndpiece" copynumber="1"> + <volumeref ref="lvEndpiece"/> + <positionref ref="pvEndpieceinlvCorepos"/> + </physvol> + </volume> + <volume name="lvFTModuleFull"> + <materialref ref="Air"/> + <solidref ref="lvFTModuleHoleLeftU_shape_0x37c53a0_left"/> + <physvol name="lvSkin_0" copynumber="0"> + <volumeref ref="lvSkin"/> + <positionref ref="lvSkin_0inlvFTModuleFullpos"/> + </physvol> + <physvol name="lvCore_1" copynumber="1"> + <volumeref ref="lvCore"/> + <positionref ref="lvCore_1inlvFTModuleFullpos"/> + </physvol> + <physvol name="lvFibreMat_2" copynumber="2"> + <volumeref ref="lvFibreMat"/> + <positionref ref="lvFibreMat_20x1inlvFTModuleFullpos"/> + </physvol> + <physvol name="lvFibreMat_3" copynumber="3"> + <volumeref ref="lvFibreMat"/> + <positionref ref="lvFibreMat_30x1inlvFTModuleFullpos"/> + </physvol> + <physvol name="lvFibreMat_4" copynumber="4"> + <volumeref ref="lvFibreMat"/> + <positionref ref="lvFibreMat_40x1inlvFTModuleFullpos"/> + </physvol> + <physvol name="lvFibreMat_5" copynumber="5"> + <volumeref ref="lvFibreMat"/> + <positionref ref="lvFibreMat_5inlvFTModuleFullpos"/> + </physvol> + <physvol name="lvCore_6" copynumber="6"> + <volumeref ref="lvCore"/> + <positionref ref="lvCore_6inlvFTModuleFullpos"/> + <rotationref ref="lvCore_6inlvFTModuleFullrot"/> + </physvol> + <physvol name="lvSkin_7" copynumber="7"> + <volumeref ref="lvSkin"/> + <positionref ref="lvSkin_7inlvFTModuleFullpos"/> + <rotationref ref="lvSkin_7inlvFTModuleFullrot"/> + </physvol> + <physvol name="lvSideWall_8" copynumber="8"> + <volumeref ref="lvSideWall"/> + <positionref ref="lvSideWall_80x1inlvFTModuleFullpos"/> + </physvol> + <physvol name="lvSideWall_9" copynumber="9"> + <volumeref ref="lvSideWall"/> + <positionref ref="lvSideWall_9inlvFTModuleFullpos"/> + </physvol> + </volume> + <assembly name="lvQuarter5XNeg"> + <physvol name="lvFTModuleHoleRightX_0" copynumber="0"> + <volumeref ref="lvFTModuleHoleRightX"/> + <positionref ref="lvFTModuleHoleRightX_0inlvQuarter5XNegpos"/> + </physvol> + <physvol name="lvFTModuleFull_1" copynumber="1"> + <volumeref ref="lvFTModuleFull"/> + <positionref ref="lvFTModuleFull_1inlvQuarter5XNegpos"/> + </physvol> + <physvol name="lvFTModuleFull_2" copynumber="2"> + <volumeref ref="lvFTModuleFull"/> + <positionref ref="lvFTModuleFull_2inlvQuarter5XNegpos"/> + </physvol> + <physvol name="lvFTModuleFull_3" copynumber="3"> + <volumeref ref="lvFTModuleFull"/> + <positionref ref="lvFTModuleFull_3inlvQuarter5XNegpos"/> + </physvol> + <physvol name="lvFTModuleFull_4" copynumber="4"> + <volumeref ref="lvFTModuleFull"/> + <positionref ref="lvFTModuleFull_4inlvQuarter5XNegpos"/> + </physvol> + </assembly> + <volume name="lvSkinHoleLeftX"> + <materialref ref="FTSkin"/> + <solidref ref="lvSkinHoleLeftX_shape_0x37cb190"/> + </volume> + <volume name="lvCoreHoleFrontLeftX"> + <materialref ref="FTHoneycomb"/> + <solidref ref="lvCoreHoleFrontLeftX_shape_0x37cb650"/> + <physvol name="lvEndplug_0" copynumber="0"> + <volumeref ref="lvEndplug"/> + <positionref ref="lvEndplug_00x2inlvCoreHoleFrontLeftXpos"/> + </physvol> + <physvol name="lvEndpiece3_1" copynumber="1"> + <volumeref ref="lvEndpiece3"/> + <positionref ref="lvEndpiece3_10x2inlvCoreHoleFrontLeftXpos"/> + </physvol> + <physvol name="lvEndpiece1_2" copynumber="2"> + <volumeref ref="lvEndpiece1"/> + <positionref ref="lvEndpiece1_20x2inlvCoreHoleFrontLeftXpos"/> + </physvol> + </volume> + <volume name="lvFibreShortMatLeftX"> + <materialref ref="FTSciFibre"/> + <solidref ref="lvFibreShortMatLeftX_shape_0x37cd360"/> + </volume> + <volume name="lvCoreHoleBackLeftX"> + <materialref ref="FTHoneycomb"/> + <solidref ref="CoreHoleBackLeftX_shape"/> + <physvol name="lvEndplug_0" copynumber="0"> + <volumeref ref="lvEndplug"/> + <positionref ref="lvEndplug_00x3inlvCoreHoleBackLeftXpos"/> + </physvol> + <physvol name="lvEndpiece3_1" copynumber="1"> + <volumeref ref="lvEndpiece3"/> + <positionref ref="lvEndpiece3_10x3inlvCoreHoleBackLeftXpos"/> + </physvol> + <physvol name="lvEndpiece1_2" copynumber="2"> + <volumeref ref="lvEndpiece1"/> + <positionref ref="lvEndpiece1_20x3inlvCoreHoleBackLeftXpos"/> + </physvol> + </volume> + <volume name="lvSideWallLeftX"> + <materialref ref="FTSkin"/> + <solidref ref="lvSideWallLeftX_shape_0x37cc9f0"/> + </volume> + <volume name="lvHoleWallLeftX"> + <materialref ref="FTSkin"/> + <solidref ref="lvHoleWallLeftX_shape_0x37ccee0"/> + </volume> + <volume name="lvFTModuleHoleLeftX"> + <materialref ref="Air"/> + <solidref ref="lvFTModuleHoleLeftX_shape_0x37cabd0"/> + <physvol name="lvSkinHoleLeftX_0" copynumber="0"> + <volumeref ref="lvSkinHoleLeftX"/> + <positionref ref="lvSkinHoleLeftX_0inlvFTModuleHoleLeftXpos"/> + </physvol> + <physvol name="lvCoreHoleFrontLeftX_1" copynumber="1"> + <volumeref ref="lvCoreHoleFrontLeftX"/> + <positionref ref="lvCoreHoleFrontLeftX_1inlvFTModuleHoleLeftXpos"/> + </physvol> + <physvol name="lvFibreShortMatLeftX_2" copynumber="2"> + <volumeref ref="lvFibreShortMatLeftX"/> + <positionref ref="lvFibreShortMatLeftX_2inlvFTModuleHoleLeftXpos"/> + </physvol> + <physvol name="lvFibreMat_3" copynumber="3"> + <volumeref ref="lvFibreMat"/> + <positionref ref="lvFibreMat_30x2inlvFTModuleHoleLeftXpos"/> + </physvol> + <physvol name="lvFibreMat_4" copynumber="4"> + <volumeref ref="lvFibreMat"/> + <positionref ref="lvFibreMat_40x2inlvFTModuleHoleLeftXpos"/> + </physvol> + <physvol name="lvFibreMat_5" copynumber="5"> + <volumeref ref="lvFibreMat"/> + <positionref ref="lvFibreMat_50x1inlvFTModuleHoleLeftXpos"/> + </physvol> + <physvol name="lvCoreHoleBackLeftX_6" copynumber="6"> + <volumeref ref="lvCoreHoleBackLeftX"/> + <positionref ref="lvCoreHoleBackLeftX_6inlvFTModuleHoleLeftXpos"/> + <rotationref ref="lvCoreHoleBackLeftX_6inlvFTModuleHoleLeftXrot"/> + </physvol> + <physvol name="lvSkinHoleLeftX_7" copynumber="7"> + <volumeref ref="lvSkinHoleLeftX"/> + <positionref ref="lvSkinHoleLeftX_7inlvFTModuleHoleLeftXpos"/> + </physvol> + <physvol name="lvSideWall_8" copynumber="8"> + <volumeref ref="lvSideWall"/> + <positionref ref="lvSideWall_80x2inlvFTModuleHoleLeftXpos"/> + </physvol> + <physvol name="lvSideWallLeftX_9" copynumber="9"> + <volumeref ref="lvSideWallLeftX"/> + <positionref ref="lvSideWallLeftX_9inlvFTModuleHoleLeftXpos"/> + </physvol> + <physvol name="lvHoleWallLeftX_10" copynumber="10"> + <volumeref ref="lvHoleWallLeftX"/> + <positionref ref="lvHoleWallLeftX_10inlvFTModuleHoleLeftXpos"/> + </physvol> + </volume> + <assembly name="lvQuarter5XPos"> + <physvol name="lvFTModuleHoleLeftX_0" copynumber="0"> + <volumeref ref="lvFTModuleHoleLeftX"/> + <positionref ref="lvFTModuleHoleLeftX_0inlvQuarter5XPospos"/> + </physvol> + <physvol name="lvFTModuleFull_1" copynumber="1"> + <volumeref ref="lvFTModuleFull"/> + <positionref ref="lvFTModuleFull_10x1inlvQuarter5XPospos"/> + </physvol> + <physvol name="lvFTModuleFull_2" copynumber="2"> + <volumeref ref="lvFTModuleFull"/> + <positionref ref="lvFTModuleFull_20x1inlvQuarter5XPospos"/> + </physvol> + <physvol name="lvFTModuleFull_3" copynumber="3"> + <volumeref ref="lvFTModuleFull"/> + <positionref ref="lvFTModuleFull_30x1inlvQuarter5XPospos"/> + </physvol> + <physvol name="lvFTModuleFull_4" copynumber="4"> + <volumeref ref="lvFTModuleFull"/> + <positionref ref="lvFTModuleFull_40x1inlvQuarter5XPospos"/> + </physvol> + </assembly> + <volume name="lvLayer5X1"> + <materialref ref="Air"/> + <solidref ref="lvLayer5X1_shape_0x381bc80"/> + <physvol name="lvQuarter5XNeg_0" copynumber="0"> + <volumeref ref="lvQuarter5XNeg"/> + <positionref ref="lvQuarter5XNeg_0inlvLayer5X1pos"/> + <rotationref ref="lvQuarter5XNeg_0inlvLayer5X1rot"/> + </physvol> + <physvol name="lvQuarter5XPos_1" copynumber="1"> + <volumeref ref="lvQuarter5XPos"/> + <positionref ref="lvQuarter5XPos_1inlvLayer5X1pos"/> + <rotationref ref="lvQuarter5XPos_1inlvLayer5X1rot"/> + </physvol> + <physvol name="lvQuarter5XPos_2" copynumber="2"> + <volumeref ref="lvQuarter5XPos"/> + <positionref ref="lvQuarter5XPos_2inlvLayer5X1pos"/> + <rotationref ref="lvQuarter5XPos_2inlvLayer5X1rot"/> + </physvol> + <physvol name="lvQuarter5XNeg_3" copynumber="3"> + <volumeref ref="lvQuarter5XNeg"/> + <positionref ref="lvQuarter5XNeg_3inlvLayer5X1pos"/> + <rotationref ref="lvQuarter5XNeg_3inlvLayer5X1rot"/> + </physvol> + </volume> + <volume name="lvSkinHoleLeftU"> + <materialref ref="FTSkin"/> + <solidref ref="lvSkinHoleLeftU_shape_0x37c58a0"/> + </volume> + <volume name="lvCoreHoleFrontLeftU"> + <materialref ref="FTHoneycomb"/> + <solidref ref="lvCoreHoleFrontLeftU_shape_0x37c5d70"/> + <physvol name="lvEndplug_0" copynumber="0"> + <volumeref ref="lvEndplug"/> + <positionref ref="lvEndplug_00x4inlvCoreHoleFrontLeftUpos"/> + </physvol> + <physvol name="lvEndpiece3_1" copynumber="1"> + <volumeref ref="lvEndpiece3"/> + <positionref ref="lvEndpiece3_10x4inlvCoreHoleFrontLeftUpos"/> + </physvol> + <physvol name="lvEndpiece1_2" copynumber="2"> + <volumeref ref="lvEndpiece1"/> + <positionref ref="lvEndpiece1_20x4inlvCoreHoleFrontLeftUpos"/> + </physvol> + </volume> + <volume name="lvFibreShortMatLeftU"> + <materialref ref="FTSciFibre"/> + <solidref ref="lvFibreShortMatLeftU_shape_0x37c79d0"/> + </volume> + <volume name="lvCoreHoleBackLeftU"> + <materialref ref="FTHoneycomb"/> + <solidref ref="CoreHoleBackLeftU_shape"/> + <physvol name="lvEndplug_0" copynumber="0"> + <volumeref ref="lvEndplug"/> + <positionref ref="lvEndplug_00x5inlvCoreHoleBackLeftUpos"/> + </physvol> + <physvol name="lvEndpiece3_1" copynumber="1"> + <volumeref ref="lvEndpiece3"/> + <positionref ref="lvEndpiece3_10x5inlvCoreHoleBackLeftUpos"/> + </physvol> + <physvol name="lvEndpiece1_2" copynumber="2"> + <volumeref ref="lvEndpiece1"/> + <positionref ref="lvEndpiece1_20x5inlvCoreHoleBackLeftUpos"/> + </physvol> + </volume> + <volume name="lvSideWallLeftU"> + <materialref ref="FTSkin"/> + <solidref ref="lvSideWallLeftU_shape_0x37c7060"/> + </volume> + <volume name="lvHoleWallLeftU"> + <materialref ref="FTSkin"/> + <solidref ref="lvHoleWallLeftU_shape_0x37c7550"/> + </volume> + <volume name="lvFTModuleHoleLeftU"> + <materialref ref="Air"/> + <solidref ref="lvFTModuleHoleLeftU_shape_0x37c53a0"/> + <physvol name="lvSkinHoleLeftU_0" copynumber="0"> + <volumeref ref="lvSkinHoleLeftU"/> + <positionref ref="lvSkinHoleLeftU_0inlvFTModuleHoleLeftUpos"/> + </physvol> + <physvol name="lvCoreHoleFrontLeftU_1" copynumber="1"> + <volumeref ref="lvCoreHoleFrontLeftU"/> + <positionref ref="lvCoreHoleFrontLeftU_1inlvFTModuleHoleLeftUpos"/> + </physvol> + <physvol name="lvFibreShortMatLeftU_2" copynumber="2"> + <volumeref ref="lvFibreShortMatLeftU"/> + <positionref ref="lvFibreShortMatLeftU_2inlvFTModuleHoleLeftUpos"/> + </physvol> + <physvol name="lvFibreMat_3" copynumber="3"> + <volumeref ref="lvFibreMat"/> + <positionref ref="lvFibreMat_30x3inlvFTModuleHoleLeftUpos"/> + </physvol> + <physvol name="lvFibreMat_4" copynumber="4"> + <volumeref ref="lvFibreMat"/> + <positionref ref="lvFibreMat_40x3inlvFTModuleHoleLeftUpos"/> + </physvol> + <physvol name="lvFibreMat_5" copynumber="5"> + <volumeref ref="lvFibreMat"/> + <positionref ref="lvFibreMat_50x2inlvFTModuleHoleLeftUpos"/> + </physvol> + <physvol name="lvCoreHoleBackLeftU_6" copynumber="6"> + <volumeref ref="lvCoreHoleBackLeftU"/> + <positionref ref="lvCoreHoleBackLeftU_6inlvFTModuleHoleLeftUpos"/> + <rotationref ref="lvCoreHoleBackLeftU_6inlvFTModuleHoleLeftUrot"/> + </physvol> + <physvol name="lvSkinHoleLeftU_7" copynumber="7"> + <volumeref ref="lvSkinHoleLeftU"/> + <positionref ref="lvSkinHoleLeftU_7inlvFTModuleHoleLeftUpos"/> + </physvol> + <physvol name="lvSideWall_8" copynumber="8"> + <volumeref ref="lvSideWall"/> + <positionref ref="lvSideWall_80x3inlvFTModuleHoleLeftUpos"/> + </physvol> + <physvol name="lvSideWallLeftU_9" copynumber="9"> + <volumeref ref="lvSideWallLeftU"/> + <positionref ref="lvSideWallLeftU_9inlvFTModuleHoleLeftUpos"/> + </physvol> + <physvol name="lvHoleWallLeftU_10" copynumber="10"> + <volumeref ref="lvHoleWallLeftU"/> + <positionref ref="lvHoleWallLeftU_10inlvFTModuleHoleLeftUpos"/> + </physvol> + </volume> + <assembly name="lvQuarter5UPos"> + <physvol name="lvFTModuleHoleLeftU_0" copynumber="0"> + <volumeref ref="lvFTModuleHoleLeftU"/> + <positionref ref="lvFTModuleHoleLeftU_0inlvQuarter5UPospos"/> + <rotationref ref="lvFTModuleHoleLeftU_0inlvQuarter5UPosrot"/> + </physvol> + <physvol name="lvFTModuleFull_1" copynumber="1"> + <volumeref ref="lvFTModuleFull"/> + <positionref ref="lvFTModuleFull_10x2inlvQuarter5UPospos"/> + <rotationref ref="lvFTModuleFull_10x2inlvQuarter5UPosrot"/> + </physvol> + <physvol name="lvFTModuleFull_2" copynumber="2"> + <volumeref ref="lvFTModuleFull"/> + <positionref ref="lvFTModuleFull_20x2inlvQuarter5UPospos"/> + <rotationref ref="lvFTModuleFull_20x2inlvQuarter5UPosrot"/> + </physvol> + <physvol name="lvFTModuleFull_3" copynumber="3"> + <volumeref ref="lvFTModuleFull"/> + <positionref ref="lvFTModuleFull_30x2inlvQuarter5UPospos"/> + <rotationref ref="lvFTModuleFull_30x2inlvQuarter5UPosrot"/> + </physvol> + <physvol name="lvFTModuleFull_4" copynumber="4"> + <volumeref ref="lvFTModuleFull"/> + <positionref ref="lvFTModuleFull_40x2inlvQuarter5UPospos"/> + <rotationref ref="lvFTModuleFull_40x2inlvQuarter5UPosrot"/> + </physvol> + </assembly> + <volume name="lvSkinHoleRightU"> + <materialref ref="FTSkin"/> + <solidref ref="lvSkinHoleRightU_shape_0x37cde90"/> + </volume> + <volume name="lvCoreHoleFrontRightU"> + <materialref ref="FTHoneycomb"/> + <solidref ref="lvCoreHoleFrontRightU_shape_0x37ce420"/> + <physvol name="lvEndplug_0" copynumber="0"> + <volumeref ref="lvEndplug"/> + <positionref ref="lvEndplug_00x6inlvCoreHoleFrontRightUpos"/> + </physvol> + <physvol name="lvEndpiece3_1" copynumber="1"> + <volumeref ref="lvEndpiece3"/> + <positionref ref="lvEndpiece3_10x6inlvCoreHoleFrontRightUpos"/> + </physvol> + <physvol name="lvEndpiece1_2" copynumber="2"> + <volumeref ref="lvEndpiece1"/> + <positionref ref="lvEndpiece1_20x6inlvCoreHoleFrontRightUpos"/> + </physvol> + </volume> + <volume name="lvFibreShortMatRightU"> + <materialref ref="FTSciFibre"/> + <solidref ref="lvFibreShortMatRightU_shape_0x37d00b0"/> + </volume> + <volume name="lvCoreHoleBackRightU"> + <materialref ref="FTHoneycomb"/> + <solidref ref="CoreHoleBackRightU_shape"/> + <physvol name="lvEndplug_0" copynumber="0"> + <volumeref ref="lvEndplug"/> + <positionref ref="lvEndplug_00x7inlvCoreHoleBackRightUpos"/> + </physvol> + <physvol name="lvEndpiece3_1" copynumber="1"> + <volumeref ref="lvEndpiece3"/> + <positionref ref="lvEndpiece3_10x7inlvCoreHoleBackRightUpos"/> + </physvol> + <physvol name="lvEndpiece1_2" copynumber="2"> + <volumeref ref="lvEndpiece1"/> + <positionref ref="lvEndpiece1_20x7inlvCoreHoleBackRightUpos"/> + </physvol> + </volume> + <volume name="lvSideWallRightU"> + <materialref ref="FTSkin"/> + <solidref ref="lvSideWallRightU_shape_0x37cf790"/> + </volume> + <volume name="lvHoleWallRightU"> + <materialref ref="FTSkin"/> + <solidref ref="lvHoleWallRightU_shape_0x37cfc70"/> + </volume> + <volume name="lvFTModuleHoleRightU"> + <materialref ref="Air"/> + <solidref ref="lvFTModuleHoleRightU_shape_0x37cd8d0"/> + <physvol name="lvSkinHoleRightU_0" copynumber="0"> + <volumeref ref="lvSkinHoleRightU"/> + <positionref ref="lvSkinHoleRightU_0inlvFTModuleHoleRightUpos"/> + </physvol> + <physvol name="lvCoreHoleFrontRightU_1" copynumber="1"> + <volumeref ref="lvCoreHoleFrontRightU"/> + <positionref ref="lvCoreHoleFrontRightU_1inlvFTModuleHoleRightUpos"/> + </physvol> + <physvol name="lvFibreMat_2" copynumber="2"> + <volumeref ref="lvFibreMat"/> + <positionref ref="lvFibreMat_20x2inlvFTModuleHoleRightUpos"/> + </physvol> + <physvol name="lvFibreMat_3" copynumber="3"> + <volumeref ref="lvFibreMat"/> + <positionref ref="lvFibreMat_30x4inlvFTModuleHoleRightUpos"/> + </physvol> + <physvol name="lvFibreMat_4" copynumber="4"> + <volumeref ref="lvFibreMat"/> + <positionref ref="lvFibreMat_40x4inlvFTModuleHoleRightUpos"/> + </physvol> + <physvol name="lvFibreShortMatRightU_5" copynumber="5"> + <volumeref ref="lvFibreShortMatRightU"/> + <positionref ref="lvFibreShortMatRightU_5inlvFTModuleHoleRightUpos"/> + </physvol> + <physvol name="lvCoreHoleBackRightU_6" copynumber="6"> + <volumeref ref="lvCoreHoleBackRightU"/> + <positionref ref="lvCoreHoleBackRightU_6inlvFTModuleHoleRightUpos"/> + <rotationref ref="lvCoreHoleBackRightU_6inlvFTModuleHoleRightUrot"/> + </physvol> + <physvol name="lvSkinHoleRightU_7" copynumber="7"> + <volumeref ref="lvSkinHoleRightU"/> + <positionref ref="lvSkinHoleRightU_7inlvFTModuleHoleRightUpos"/> + </physvol> + <physvol name="lvSideWall_8" copynumber="8"> + <volumeref ref="lvSideWall"/> + <positionref ref="lvSideWall_80x4inlvFTModuleHoleRightUpos"/> + </physvol> + <physvol name="lvSideWallRightU_9" copynumber="9"> + <volumeref ref="lvSideWallRightU"/> + <positionref ref="lvSideWallRightU_9inlvFTModuleHoleRightUpos"/> + </physvol> + <physvol name="lvHoleWallRightU_10" copynumber="10"> + <volumeref ref="lvHoleWallRightU"/> + <positionref ref="lvHoleWallRightU_10inlvFTModuleHoleRightUpos"/> + </physvol> + </volume> + <assembly name="lvQuarter5UNeg"> + <physvol name="lvFTModuleHoleRightU_0" copynumber="0"> + <volumeref ref="lvFTModuleHoleRightU"/> + <positionref ref="lvFTModuleHoleRightU_0inlvQuarter5UNegpos"/> + <rotationref ref="lvFTModuleHoleRightU_0inlvQuarter5UNegrot"/> + </physvol> + <physvol name="lvFTModuleFull_1" copynumber="1"> + <volumeref ref="lvFTModuleFull"/> + <positionref ref="lvFTModuleFull_10x3inlvQuarter5UNegpos"/> + <rotationref ref="lvFTModuleFull_10x3inlvQuarter5UNegrot"/> + </physvol> + <physvol name="lvFTModuleFull_2" copynumber="2"> + <volumeref ref="lvFTModuleFull"/> + <positionref ref="lvFTModuleFull_20x3inlvQuarter5UNegpos"/> + <rotationref ref="lvFTModuleFull_20x3inlvQuarter5UNegrot"/> + </physvol> + <physvol name="lvFTModuleFull_3" copynumber="3"> + <volumeref ref="lvFTModuleFull"/> + <positionref ref="lvFTModuleFull_30x3inlvQuarter5UNegpos"/> + <rotationref ref="lvFTModuleFull_30x3inlvQuarter5UNegrot"/> + </physvol> + <physvol name="lvFTModuleFull_4" copynumber="4"> + <volumeref ref="lvFTModuleFull"/> + <positionref ref="lvFTModuleFull_40x3inlvQuarter5UNegpos"/> + <rotationref ref="lvFTModuleFull_40x3inlvQuarter5UNegrot"/> + </physvol> + </assembly> + <volume name="lvLayer5U"> + <materialref ref="Air"/> + <solidref ref="lvLayer5X1_shape_0x381bc80"/> + <physvol name="lvQuarter5UPos_0" copynumber="0"> + <volumeref ref="lvQuarter5UPos"/> + <positionref ref="lvQuarter5UPos_0inlvLayer5Upos"/> + <rotationref ref="lvQuarter5UPos_0inlvLayer5Urot"/> + </physvol> + <physvol name="lvQuarter5UNeg_1" copynumber="1"> + <volumeref ref="lvQuarter5UNeg"/> + <positionref ref="lvQuarter5UNeg_1inlvLayer5Upos"/> + <rotationref ref="lvQuarter5UNeg_1inlvLayer5Urot"/> + </physvol> + <physvol name="lvQuarter5UNeg_2" copynumber="2"> + <volumeref ref="lvQuarter5UNeg"/> + <positionref ref="lvQuarter5UNeg_2inlvLayer5Upos"/> + </physvol> + <physvol name="lvQuarter5UPos_3" copynumber="3"> + <volumeref ref="lvQuarter5UPos"/> + <positionref ref="lvQuarter5UPos_3inlvLayer5Upos"/> + </physvol> + </volume> + <volume name="lvSkinHoleRightV"> + <materialref ref="FTSkin"/> + <solidref ref="lvSkinHoleRightV_shape_0x37d0bb0"/> + </volume> + <volume name="lvCoreHoleFrontRightV"> + <materialref ref="FTHoneycomb"/> + <solidref ref="lvCoreHoleFrontRightV_shape_0x37d1140"/> + <physvol name="lvEndplug_0" copynumber="0"> + <volumeref ref="lvEndplug"/> + <positionref ref="lvEndplug_00x8inlvCoreHoleFrontRightVpos"/> + </physvol> + <physvol name="lvEndpiece3_1" copynumber="1"> + <volumeref ref="lvEndpiece3"/> + <positionref ref="lvEndpiece3_10x8inlvCoreHoleFrontRightVpos"/> + </physvol> + <physvol name="lvEndpiece1_2" copynumber="2"> + <volumeref ref="lvEndpiece1"/> + <positionref ref="lvEndpiece1_20x8inlvCoreHoleFrontRightVpos"/> + </physvol> + </volume> + <volume name="lvFibreShortMatRightV"> + <materialref ref="FTSciFibre"/> + <solidref ref="lvFibreShortMatRightV_shape_0x37d2dd0"/> + </volume> + <volume name="lvCoreHoleBackRightV"> + <materialref ref="FTHoneycomb"/> + <solidref ref="CoreHoleBackRightV_shape"/> + <physvol name="lvEndplug_0" copynumber="0"> + <volumeref ref="lvEndplug"/> + <positionref ref="lvEndplug_00x9inlvCoreHoleBackRightVpos"/> + </physvol> + <physvol name="lvEndpiece3_1" copynumber="1"> + <volumeref ref="lvEndpiece3"/> + <positionref ref="lvEndpiece3_10x9inlvCoreHoleBackRightVpos"/> + </physvol> + <physvol name="lvEndpiece1_2" copynumber="2"> + <volumeref ref="lvEndpiece1"/> + <positionref ref="lvEndpiece1_20x9inlvCoreHoleBackRightVpos"/> + </physvol> + </volume> + <volume name="lvSideWallRightV"> + <materialref ref="FTSkin"/> + <solidref ref="lvSideWallRightV_shape_0x37d24b0"/> + </volume> + <volume name="lvHoleWallRightV"> + <materialref ref="FTSkin"/> + <solidref ref="lvHoleWallRightV_shape_0x37d2990"/> + </volume> + <volume name="lvFTModuleHoleRightV"> + <materialref ref="Air"/> + <solidref ref="lvFTModuleHoleRightV_shape_0x37d05f0"/> + <physvol name="lvSkinHoleRightV_0" copynumber="0"> + <volumeref ref="lvSkinHoleRightV"/> + <positionref ref="lvSkinHoleRightV_0inlvFTModuleHoleRightVpos"/> + </physvol> + <physvol name="lvCoreHoleFrontRightV_1" copynumber="1"> + <volumeref ref="lvCoreHoleFrontRightV"/> + <positionref ref="lvCoreHoleFrontRightV_1inlvFTModuleHoleRightVpos"/> + </physvol> + <physvol name="lvFibreMat_2" copynumber="2"> + <volumeref ref="lvFibreMat"/> + <positionref ref="lvFibreMat_20x3inlvFTModuleHoleRightVpos"/> + </physvol> + <physvol name="lvFibreMat_3" copynumber="3"> + <volumeref ref="lvFibreMat"/> + <positionref ref="lvFibreMat_30x5inlvFTModuleHoleRightVpos"/> + </physvol> + <physvol name="lvFibreMat_4" copynumber="4"> + <volumeref ref="lvFibreMat"/> + <positionref ref="lvFibreMat_40x5inlvFTModuleHoleRightVpos"/> + </physvol> + <physvol name="lvFibreShortMatRightV_5" copynumber="5"> + <volumeref ref="lvFibreShortMatRightV"/> + <positionref ref="lvFibreShortMatRightV_5inlvFTModuleHoleRightVpos"/> + </physvol> + <physvol name="lvCoreHoleBackRightV_6" copynumber="6"> + <volumeref ref="lvCoreHoleBackRightV"/> + <positionref ref="lvCoreHoleBackRightV_6inlvFTModuleHoleRightVpos"/> + <rotationref ref="lvCoreHoleBackRightV_6inlvFTModuleHoleRightVrot"/> + </physvol> + <physvol name="lvSkinHoleRightV_7" copynumber="7"> + <volumeref ref="lvSkinHoleRightV"/> + <positionref ref="lvSkinHoleRightV_7inlvFTModuleHoleRightVpos"/> + </physvol> + <physvol name="lvSideWall_8" copynumber="8"> + <volumeref ref="lvSideWall"/> + <positionref ref="lvSideWall_80x5inlvFTModuleHoleRightVpos"/> + </physvol> + <physvol name="lvSideWallRightV_9" copynumber="9"> + <volumeref ref="lvSideWallRightV"/> + <positionref ref="lvSideWallRightV_9inlvFTModuleHoleRightVpos"/> + </physvol> + <physvol name="lvHoleWallRightV_10" copynumber="10"> + <volumeref ref="lvHoleWallRightV"/> + <positionref ref="lvHoleWallRightV_10inlvFTModuleHoleRightVpos"/> + </physvol> + </volume> + <assembly name="lvQuarter5VNeg"> + <physvol name="lvFTModuleHoleRightV_0" copynumber="0"> + <volumeref ref="lvFTModuleHoleRightV"/> + <positionref ref="lvFTModuleHoleRightV_0inlvQuarter5VNegpos"/> + <rotationref ref="lvFTModuleHoleRightV_0inlvQuarter5VNegrot"/> + </physvol> + <physvol name="lvFTModuleFull_1" copynumber="1"> + <volumeref ref="lvFTModuleFull"/> + <positionref ref="lvFTModuleFull_10x4inlvQuarter5VNegpos"/> + <rotationref ref="lvFTModuleFull_10x4inlvQuarter5VNegrot"/> + </physvol> + <physvol name="lvFTModuleFull_2" copynumber="2"> + <volumeref ref="lvFTModuleFull"/> + <positionref ref="lvFTModuleFull_20x4inlvQuarter5VNegpos"/> + <rotationref ref="lvFTModuleFull_20x4inlvQuarter5VNegrot"/> + </physvol> + <physvol name="lvFTModuleFull_3" copynumber="3"> + <volumeref ref="lvFTModuleFull"/> + <positionref ref="lvFTModuleFull_30x4inlvQuarter5VNegpos"/> + <rotationref ref="lvFTModuleFull_30x4inlvQuarter5VNegrot"/> + </physvol> + <physvol name="lvFTModuleFull_4" copynumber="4"> + <volumeref ref="lvFTModuleFull"/> + <positionref ref="lvFTModuleFull_40x4inlvQuarter5VNegpos"/> + <rotationref ref="lvFTModuleFull_40x4inlvQuarter5VNegrot"/> + </physvol> + </assembly> + <volume name="lvSkinHoleLeftV"> + <materialref ref="FTSkin"/> + <solidref ref="lvSkinHoleLeftV_shape_0x37c8500"/> + </volume> + <volume name="lvCoreHoleFrontLeftV"> + <materialref ref="FTHoneycomb"/> + <solidref ref="lvCoreHoleFrontLeftV_shape_0x37c89c0"/> + <physvol name="lvEndplug_0" copynumber="0"> + <volumeref ref="lvEndplug"/> + <positionref ref="lvEndplug_00x10inlvCoreHoleFrontLeftVpos"/> + </physvol> + <physvol name="lvEndpiece3_1" copynumber="1"> + <volumeref ref="lvEndpiece3"/> + <positionref ref="lvEndpiece3_10x10inlvCoreHoleFrontLeftVpos"/> + </physvol> + <physvol name="lvEndpiece1_2" copynumber="2"> + <volumeref ref="lvEndpiece1"/> + <positionref ref="lvEndpiece1_20x10inlvCoreHoleFrontLeftVpos"/> + </physvol> + </volume> + <volume name="lvFibreShortMatLeftV"> + <materialref ref="FTSciFibre"/> + <solidref ref="lvFibreShortMatLeftV_shape_0x37ca6d0"/> + </volume> + <volume name="lvCoreHoleBackLeftV"> + <materialref ref="FTHoneycomb"/> + <solidref ref="CoreHoleBackLeftV_shape"/> + <physvol name="lvEndplug_0" copynumber="0"> + <volumeref ref="lvEndplug"/> + <positionref ref="lvEndplug_00x11inlvCoreHoleBackLeftVpos"/> + </physvol> + <physvol name="lvEndpiece3_1" copynumber="1"> + <volumeref ref="lvEndpiece3"/> + <positionref ref="lvEndpiece3_10x11inlvCoreHoleBackLeftVpos"/> + </physvol> + <physvol name="lvEndpiece1_2" copynumber="2"> + <volumeref ref="lvEndpiece1"/> + <positionref ref="lvEndpiece1_20x11inlvCoreHoleBackLeftVpos"/> + </physvol> + </volume> + <volume name="lvSideWallLeftV"> + <materialref ref="FTSkin"/> + <solidref ref="lvSideWallLeftV_shape_0x37c9d60"/> + </volume> + <volume name="lvHoleWallLeftV"> + <materialref ref="FTSkin"/> + <solidref ref="lvHoleWallLeftV_shape_0x37ca250"/> + </volume> + <volume name="lvFTModuleHoleLeftV"> + <materialref ref="Air"/> + <solidref ref="lvFTModuleHoleLeftV_shape_0x37c7f40"/> + <physvol name="lvSkinHoleLeftV_0" copynumber="0"> + <volumeref ref="lvSkinHoleLeftV"/> + <positionref ref="lvSkinHoleLeftV_0inlvFTModuleHoleLeftVpos"/> + </physvol> + <physvol name="lvCoreHoleFrontLeftV_1" copynumber="1"> + <volumeref ref="lvCoreHoleFrontLeftV"/> + <positionref ref="lvCoreHoleFrontLeftV_1inlvFTModuleHoleLeftVpos"/> + </physvol> + <physvol name="lvFibreShortMatLeftV_2" copynumber="2"> + <volumeref ref="lvFibreShortMatLeftV"/> + <positionref ref="lvFibreShortMatLeftV_2inlvFTModuleHoleLeftVpos"/> + </physvol> + <physvol name="lvFibreMat_3" copynumber="3"> + <volumeref ref="lvFibreMat"/> + <positionref ref="lvFibreMat_30x6inlvFTModuleHoleLeftVpos"/> + </physvol> + <physvol name="lvFibreMat_4" copynumber="4"> + <volumeref ref="lvFibreMat"/> + <positionref ref="lvFibreMat_40x6inlvFTModuleHoleLeftVpos"/> + </physvol> + <physvol name="lvFibreMat_5" copynumber="5"> + <volumeref ref="lvFibreMat"/> + <positionref ref="lvFibreMat_50x3inlvFTModuleHoleLeftVpos"/> + </physvol> + <physvol name="lvCoreHoleBackLeftV_6" copynumber="6"> + <volumeref ref="lvCoreHoleBackLeftV"/> + <positionref ref="lvCoreHoleBackLeftV_6inlvFTModuleHoleLeftVpos"/> + <rotationref ref="lvCoreHoleBackLeftV_6inlvFTModuleHoleLeftVrot"/> + </physvol> + <physvol name="lvSkinHoleLeftV_7" copynumber="7"> + <volumeref ref="lvSkinHoleLeftV"/> + <positionref ref="lvSkinHoleLeftV_7inlvFTModuleHoleLeftVpos"/> + </physvol> + <physvol name="lvSideWall_8" copynumber="8"> + <volumeref ref="lvSideWall"/> + <positionref ref="lvSideWall_80x6inlvFTModuleHoleLeftVpos"/> + </physvol> + <physvol name="lvSideWallLeftV_9" copynumber="9"> + <volumeref ref="lvSideWallLeftV"/> + <positionref ref="lvSideWallLeftV_9inlvFTModuleHoleLeftVpos"/> + </physvol> + <physvol name="lvHoleWallLeftV_10" copynumber="10"> + <volumeref ref="lvHoleWallLeftV"/> + <positionref ref="lvHoleWallLeftV_10inlvFTModuleHoleLeftVpos"/> + </physvol> + </volume> + <assembly name="lvQuarter5VPos"> + <physvol name="lvFTModuleHoleLeftV_0" copynumber="0"> + <volumeref ref="lvFTModuleHoleLeftV"/> + <positionref ref="lvFTModuleHoleLeftV_0inlvQuarter5VPospos"/> + <rotationref ref="lvFTModuleHoleLeftV_0inlvQuarter5VPosrot"/> + </physvol> + <physvol name="lvFTModuleFull_1" copynumber="1"> + <volumeref ref="lvFTModuleFull"/> + <positionref ref="lvFTModuleFull_10x5inlvQuarter5VPospos"/> + <rotationref ref="lvFTModuleFull_10x5inlvQuarter5VPosrot"/> + </physvol> + <physvol name="lvFTModuleFull_2" copynumber="2"> + <volumeref ref="lvFTModuleFull"/> + <positionref ref="lvFTModuleFull_20x5inlvQuarter5VPospos"/> + <rotationref ref="lvFTModuleFull_20x5inlvQuarter5VPosrot"/> + </physvol> + <physvol name="lvFTModuleFull_3" copynumber="3"> + <volumeref ref="lvFTModuleFull"/> + <positionref ref="lvFTModuleFull_30x5inlvQuarter5VPospos"/> + <rotationref ref="lvFTModuleFull_30x5inlvQuarter5VPosrot"/> + </physvol> + <physvol name="lvFTModuleFull_4" copynumber="4"> + <volumeref ref="lvFTModuleFull"/> + <positionref ref="lvFTModuleFull_40x5inlvQuarter5VPospos"/> + <rotationref ref="lvFTModuleFull_40x5inlvQuarter5VPosrot"/> + </physvol> + </assembly> + <volume name="lvLayer5V"> + <materialref ref="Air"/> + <solidref ref="lvLayer5X1_shape_0x381bc80"/> + <physvol name="lvQuarter5VNeg_0" copynumber="0"> + <volumeref ref="lvQuarter5VNeg"/> + <positionref ref="lvQuarter5VNeg_0inlvLayer5Vpos"/> + <rotationref ref="lvQuarter5VNeg_0inlvLayer5Vrot"/> + </physvol> + <physvol name="lvQuarter5VPos_1" copynumber="1"> + <volumeref ref="lvQuarter5VPos"/> + <positionref ref="lvQuarter5VPos_1inlvLayer5Vpos"/> + <rotationref ref="lvQuarter5VPos_1inlvLayer5Vrot"/> + </physvol> + <physvol name="lvQuarter5VPos_2" copynumber="2"> + <volumeref ref="lvQuarter5VPos"/> + <positionref ref="lvQuarter5VPos_2inlvLayer5Vpos"/> + <rotationref ref="lvQuarter5VPos_2inlvLayer5Vrot"/> + </physvol> + <physvol name="lvQuarter5VNeg_3" copynumber="3"> + <volumeref ref="lvQuarter5VNeg"/> + <positionref ref="lvQuarter5VNeg_3inlvLayer5Vpos"/> + <rotationref ref="lvQuarter5VNeg_3inlvLayer5Vrot"/> + </physvol> + </volume> + <volume name="lvLayer5X2"> + <materialref ref="Air"/> + <solidref ref="lvLayer5X1_shape_0x381bc80"/> + <physvol name="lvQuarter5XPos_0" copynumber="0"> + <volumeref ref="lvQuarter5XPos"/> + <positionref ref="lvQuarter5XPos_0inlvLayer5X2pos"/> + <rotationref ref="lvQuarter5XPos_0inlvLayer5X2rot"/> + </physvol> + <physvol name="lvQuarter5XNeg_1" copynumber="1"> + <volumeref ref="lvQuarter5XNeg"/> + <positionref ref="lvQuarter5XNeg_1inlvLayer5X2pos"/> + <rotationref ref="lvQuarter5XNeg_1inlvLayer5X2rot"/> + </physvol> + <physvol name="lvQuarter5XNeg_2" copynumber="2"> + <volumeref ref="lvQuarter5XNeg"/> + <positionref ref="lvQuarter5XNeg_2inlvLayer5X2pos"/> + </physvol> + <physvol name="lvQuarter5XPos_3" copynumber="3"> + <volumeref ref="lvQuarter5XPos"/> + <positionref ref="lvQuarter5XPos_3inlvLayer5X2pos"/> + </physvol> + </volume> + <volume name="lvStation5"> + <materialref ref="Air"/> + <solidref ref="lvStation5_shape_0x381bf00"/> + <physvol name="lvCFramePair_0" copynumber="0"> + <volumeref ref="lvCFramePair"/> + <positionref ref="lvCFramePair_0inlvStation5pos"/> + </physvol> + <physvol name="lvCFramePair_1" copynumber="1"> + <volumeref ref="lvCFramePair"/> + <positionref ref="lvCFramePair_1inlvStation5pos"/> + </physvol> + <physvol name="lvLayer5X1_2" copynumber="2"> + <volumeref ref="lvLayer5X1"/> + <positionref ref="lvLayer5X1_2inlvStation5pos"/> + </physvol> + <physvol name="lvLayer5U_3" copynumber="3"> + <volumeref ref="lvLayer5U"/> + <positionref ref="lvLayer5U_3inlvStation5pos"/> + </physvol> + <physvol name="lvLayer5V_4" copynumber="4"> + <volumeref ref="lvLayer5V"/> + <positionref ref="lvLayer5V_4inlvStation5pos"/> + </physvol> + <physvol name="lvLayer5X2_5" copynumber="5"> + <volumeref ref="lvLayer5X2"/> + <positionref ref="lvLayer5X2_5inlvStation5pos"/> + </physvol> + </volume> + <assembly name="lvQuarter6XNeg"> + <physvol name="lvFTModuleHoleRightX_0" copynumber="0"> + <volumeref ref="lvFTModuleHoleRightX"/> + <positionref ref="lvFTModuleHoleRightX_00x1inlvQuarter6XNegpos"/> + </physvol> + <physvol name="lvFTModuleFull_1" copynumber="1"> + <volumeref ref="lvFTModuleFull"/> + <positionref ref="lvFTModuleFull_10x6inlvQuarter6XNegpos"/> + </physvol> + <physvol name="lvFTModuleFull_2" copynumber="2"> + <volumeref ref="lvFTModuleFull"/> + <positionref ref="lvFTModuleFull_20x6inlvQuarter6XNegpos"/> + </physvol> + <physvol name="lvFTModuleFull_3" copynumber="3"> + <volumeref ref="lvFTModuleFull"/> + <positionref ref="lvFTModuleFull_30x6inlvQuarter6XNegpos"/> + </physvol> + <physvol name="lvFTModuleFull_4" copynumber="4"> + <volumeref ref="lvFTModuleFull"/> + <positionref ref="lvFTModuleFull_40x6inlvQuarter6XNegpos"/> + </physvol> + <physvol name="lvFTModuleFull_5" copynumber="5"> + <volumeref ref="lvFTModuleFull"/> + <positionref ref="lvFTModuleFull_5inlvQuarter6XNegpos"/> + </physvol> + </assembly> + <assembly name="lvQuarter6XPos"> + <physvol name="lvFTModuleHoleLeftX_0" copynumber="0"> + <volumeref ref="lvFTModuleHoleLeftX"/> + <positionref ref="lvFTModuleHoleLeftX_00x1inlvQuarter6XPospos"/> + </physvol> + <physvol name="lvFTModuleFull_1" copynumber="1"> + <volumeref ref="lvFTModuleFull"/> + <positionref ref="lvFTModuleFull_10x7inlvQuarter6XPospos"/> + </physvol> + <physvol name="lvFTModuleFull_2" copynumber="2"> + <volumeref ref="lvFTModuleFull"/> + <positionref ref="lvFTModuleFull_20x7inlvQuarter6XPospos"/> + </physvol> + <physvol name="lvFTModuleFull_3" copynumber="3"> + <volumeref ref="lvFTModuleFull"/> + <positionref ref="lvFTModuleFull_30x7inlvQuarter6XPospos"/> + </physvol> + <physvol name="lvFTModuleFull_4" copynumber="4"> + <volumeref ref="lvFTModuleFull"/> + <positionref ref="lvFTModuleFull_40x7inlvQuarter6XPospos"/> + </physvol> + <physvol name="lvFTModuleFull_5" copynumber="5"> + <volumeref ref="lvFTModuleFull"/> + <positionref ref="lvFTModuleFull_50x1inlvQuarter6XPospos"/> + </physvol> + </assembly> + <volume name="lvLayer6X1"> + <materialref ref="Air"/> + <solidref ref="lvLayer5X1_shape_0x381bc80"/> + <physvol name="lvQuarter6XNeg_0" copynumber="0"> + <volumeref ref="lvQuarter6XNeg"/> + <positionref ref="lvQuarter6XNeg_0inlvLayer6X1pos"/> + <rotationref ref="lvQuarter6XNeg_0inlvLayer6X1rot"/> + </physvol> + <physvol name="lvQuarter6XPos_1" copynumber="1"> + <volumeref ref="lvQuarter6XPos"/> + <positionref ref="lvQuarter6XPos_1inlvLayer6X1pos"/> + <rotationref ref="lvQuarter6XPos_1inlvLayer6X1rot"/> + </physvol> + <physvol name="lvQuarter6XPos_2" copynumber="2"> + <volumeref ref="lvQuarter6XPos"/> + <positionref ref="lvQuarter6XPos_2inlvLayer6X1pos"/> + <rotationref ref="lvQuarter6XPos_2inlvLayer6X1rot"/> + </physvol> + <physvol name="lvQuarter6XNeg_3" copynumber="3"> + <volumeref ref="lvQuarter6XNeg"/> + <positionref ref="lvQuarter6XNeg_3inlvLayer6X1pos"/> + <rotationref ref="lvQuarter6XNeg_3inlvLayer6X1rot"/> + </physvol> + </volume> + <assembly name="lvQuarter6UPos"> + <physvol name="lvFTModuleHoleLeftU_0" copynumber="0"> + <volumeref ref="lvFTModuleHoleLeftU"/> + <positionref ref="lvFTModuleHoleLeftU_00x1inlvQuarter6UPospos"/> + <rotationref ref="lvFTModuleHoleLeftU_00x1inlvQuarter6UPosrot"/> + </physvol> + <physvol name="lvFTModuleFull_1" copynumber="1"> + <volumeref ref="lvFTModuleFull"/> + <positionref ref="lvFTModuleFull_10x8inlvQuarter6UPospos"/> + <rotationref ref="lvFTModuleFull_10x8inlvQuarter6UPosrot"/> + </physvol> + <physvol name="lvFTModuleFull_2" copynumber="2"> + <volumeref ref="lvFTModuleFull"/> + <positionref ref="lvFTModuleFull_20x8inlvQuarter6UPospos"/> + <rotationref ref="lvFTModuleFull_20x8inlvQuarter6UPosrot"/> + </physvol> + <physvol name="lvFTModuleFull_3" copynumber="3"> + <volumeref ref="lvFTModuleFull"/> + <positionref ref="lvFTModuleFull_30x8inlvQuarter6UPospos"/> + <rotationref ref="lvFTModuleFull_30x8inlvQuarter6UPosrot"/> + </physvol> + <physvol name="lvFTModuleFull_4" copynumber="4"> + <volumeref ref="lvFTModuleFull"/> + <positionref ref="lvFTModuleFull_40x8inlvQuarter6UPospos"/> + <rotationref ref="lvFTModuleFull_40x8inlvQuarter6UPosrot"/> + </physvol> + <physvol name="lvFTModuleFull_5" copynumber="5"> + <volumeref ref="lvFTModuleFull"/> + <positionref ref="lvFTModuleFull_50x2inlvQuarter6UPospos"/> + <rotationref ref="lvFTModuleFull_50x2inlvQuarter6UPosrot"/> + </physvol> + </assembly> + <assembly name="lvQuarter6UNeg"> + <physvol name="lvFTModuleHoleRightU_0" copynumber="0"> + <volumeref ref="lvFTModuleHoleRightU"/> + <positionref ref="lvFTModuleHoleRightU_00x1inlvQuarter6UNegpos"/> + <rotationref ref="lvFTModuleHoleRightU_00x1inlvQuarter6UNegrot"/> + </physvol> + <physvol name="lvFTModuleFull_1" copynumber="1"> + <volumeref ref="lvFTModuleFull"/> + <positionref ref="lvFTModuleFull_10x9inlvQuarter6UNegpos"/> + <rotationref ref="lvFTModuleFull_10x9inlvQuarter6UNegrot"/> + </physvol> + <physvol name="lvFTModuleFull_2" copynumber="2"> + <volumeref ref="lvFTModuleFull"/> + <positionref ref="lvFTModuleFull_20x9inlvQuarter6UNegpos"/> + <rotationref ref="lvFTModuleFull_20x9inlvQuarter6UNegrot"/> + </physvol> + <physvol name="lvFTModuleFull_3" copynumber="3"> + <volumeref ref="lvFTModuleFull"/> + <positionref ref="lvFTModuleFull_30x9inlvQuarter6UNegpos"/> + <rotationref ref="lvFTModuleFull_30x9inlvQuarter6UNegrot"/> + </physvol> + <physvol name="lvFTModuleFull_4" copynumber="4"> + <volumeref ref="lvFTModuleFull"/> + <positionref ref="lvFTModuleFull_40x9inlvQuarter6UNegpos"/> + <rotationref ref="lvFTModuleFull_40x9inlvQuarter6UNegrot"/> + </physvol> + <physvol name="lvFTModuleFull_5" copynumber="5"> + <volumeref ref="lvFTModuleFull"/> + <positionref ref="lvFTModuleFull_50x3inlvQuarter6UNegpos"/> + <rotationref ref="lvFTModuleFull_50x3inlvQuarter6UNegrot"/> + </physvol> + </assembly> + <volume name="lvLayer6U"> + <materialref ref="Air"/> + <solidref ref="lvLayer5X1_shape_0x381bc80"/> + <physvol name="lvQuarter6UPos_0" copynumber="0"> + <volumeref ref="lvQuarter6UPos"/> + <positionref ref="lvQuarter6UPos_0inlvLayer6Upos"/> + <rotationref ref="lvQuarter6UPos_0inlvLayer6Urot"/> + </physvol> + <physvol name="lvQuarter6UNeg_1" copynumber="1"> + <volumeref ref="lvQuarter6UNeg"/> + <positionref ref="lvQuarter6UNeg_1inlvLayer6Upos"/> + <rotationref ref="lvQuarter6UNeg_1inlvLayer6Urot"/> + </physvol> + <physvol name="lvQuarter6UNeg_2" copynumber="2"> + <volumeref ref="lvQuarter6UNeg"/> + <positionref ref="lvQuarter6UNeg_2inlvLayer6Upos"/> + </physvol> + <physvol name="lvQuarter6UPos_3" copynumber="3"> + <volumeref ref="lvQuarter6UPos"/> + <positionref ref="lvQuarter6UPos_3inlvLayer6Upos"/> + </physvol> + </volume> + <assembly name="lvQuarter6VNeg"> + <physvol name="lvFTModuleHoleRightV_0" copynumber="0"> + <volumeref ref="lvFTModuleHoleRightV"/> + <positionref ref="lvFTModuleHoleRightV_00x1inlvQuarter6VNegpos"/> + <rotationref ref="lvFTModuleHoleRightV_00x1inlvQuarter6VNegrot"/> + </physvol> + <physvol name="lvFTModuleFull_1" copynumber="1"> + <volumeref ref="lvFTModuleFull"/> + <positionref ref="lvFTModuleFull_10x10inlvQuarter6VNegpos"/> + <rotationref ref="lvFTModuleFull_10x10inlvQuarter6VNegrot"/> + </physvol> + <physvol name="lvFTModuleFull_2" copynumber="2"> + <volumeref ref="lvFTModuleFull"/> + <positionref ref="lvFTModuleFull_20x10inlvQuarter6VNegpos"/> + <rotationref ref="lvFTModuleFull_20x10inlvQuarter6VNegrot"/> + </physvol> + <physvol name="lvFTModuleFull_3" copynumber="3"> + <volumeref ref="lvFTModuleFull"/> + <positionref ref="lvFTModuleFull_30x10inlvQuarter6VNegpos"/> + <rotationref ref="lvFTModuleFull_30x10inlvQuarter6VNegrot"/> + </physvol> + <physvol name="lvFTModuleFull_4" copynumber="4"> + <volumeref ref="lvFTModuleFull"/> + <positionref ref="lvFTModuleFull_40x10inlvQuarter6VNegpos"/> + <rotationref ref="lvFTModuleFull_40x10inlvQuarter6VNegrot"/> + </physvol> + <physvol name="lvFTModuleFull_5" copynumber="5"> + <volumeref ref="lvFTModuleFull"/> + <positionref ref="lvFTModuleFull_50x4inlvQuarter6VNegpos"/> + <rotationref ref="lvFTModuleFull_50x4inlvQuarter6VNegrot"/> + </physvol> + </assembly> + <assembly name="lvQuarter6VPos"> + <physvol name="lvFTModuleHoleLeftV_0" copynumber="0"> + <volumeref ref="lvFTModuleHoleLeftV"/> + <positionref ref="lvFTModuleHoleLeftV_00x1inlvQuarter6VPospos"/> + <rotationref ref="lvFTModuleHoleLeftV_00x1inlvQuarter6VPosrot"/> + </physvol> + <physvol name="lvFTModuleFull_1" copynumber="1"> + <volumeref ref="lvFTModuleFull"/> + <positionref ref="lvFTModuleFull_10x11inlvQuarter6VPospos"/> + <rotationref ref="lvFTModuleFull_10x11inlvQuarter6VPosrot"/> + </physvol> + <physvol name="lvFTModuleFull_2" copynumber="2"> + <volumeref ref="lvFTModuleFull"/> + <positionref ref="lvFTModuleFull_20x11inlvQuarter6VPospos"/> + <rotationref ref="lvFTModuleFull_20x11inlvQuarter6VPosrot"/> + </physvol> + <physvol name="lvFTModuleFull_3" copynumber="3"> + <volumeref ref="lvFTModuleFull"/> + <positionref ref="lvFTModuleFull_30x11inlvQuarter6VPospos"/> + <rotationref ref="lvFTModuleFull_30x11inlvQuarter6VPosrot"/> + </physvol> + <physvol name="lvFTModuleFull_4" copynumber="4"> + <volumeref ref="lvFTModuleFull"/> + <positionref ref="lvFTModuleFull_40x11inlvQuarter6VPospos"/> + <rotationref ref="lvFTModuleFull_40x11inlvQuarter6VPosrot"/> + </physvol> + <physvol name="lvFTModuleFull_5" copynumber="5"> + <volumeref ref="lvFTModuleFull"/> + <positionref ref="lvFTModuleFull_50x5inlvQuarter6VPospos"/> + <rotationref ref="lvFTModuleFull_50x5inlvQuarter6VPosrot"/> + </physvol> + </assembly> + <volume name="lvLayer6V"> + <materialref ref="Air"/> + <solidref ref="lvLayer5X1_shape_0x381bc80"/> + <physvol name="lvQuarter6VNeg_0" copynumber="0"> + <volumeref ref="lvQuarter6VNeg"/> + <positionref ref="lvQuarter6VNeg_0inlvLayer6Vpos"/> + <rotationref ref="lvQuarter6VNeg_0inlvLayer6Vrot"/> + </physvol> + <physvol name="lvQuarter6VPos_1" copynumber="1"> + <volumeref ref="lvQuarter6VPos"/> + <positionref ref="lvQuarter6VPos_1inlvLayer6Vpos"/> + <rotationref ref="lvQuarter6VPos_1inlvLayer6Vrot"/> + </physvol> + <physvol name="lvQuarter6VPos_2" copynumber="2"> + <volumeref ref="lvQuarter6VPos"/> + <positionref ref="lvQuarter6VPos_2inlvLayer6Vpos"/> + <rotationref ref="lvQuarter6VPos_2inlvLayer6Vrot"/> + </physvol> + <physvol name="lvQuarter6VNeg_3" copynumber="3"> + <volumeref ref="lvQuarter6VNeg"/> + <positionref ref="lvQuarter6VNeg_3inlvLayer6Vpos"/> + <rotationref ref="lvQuarter6VNeg_3inlvLayer6Vrot"/> + </physvol> + </volume> + <volume name="lvLayer6X2"> + <materialref ref="Air"/> + <solidref ref="lvLayer5X1_shape_0x381bc80"/> + <physvol name="lvQuarter6XPos_0" copynumber="0"> + <volumeref ref="lvQuarter6XPos"/> + <positionref ref="lvQuarter6XPos_0inlvLayer6X2pos"/> + <rotationref ref="lvQuarter6XPos_0inlvLayer6X2rot"/> + </physvol> + <physvol name="lvQuarter6XNeg_1" copynumber="1"> + <volumeref ref="lvQuarter6XNeg"/> + <positionref ref="lvQuarter6XNeg_1inlvLayer6X2pos"/> + <rotationref ref="lvQuarter6XNeg_1inlvLayer6X2rot"/> + </physvol> + <physvol name="lvQuarter6XNeg_2" copynumber="2"> + <volumeref ref="lvQuarter6XNeg"/> + <positionref ref="lvQuarter6XNeg_2inlvLayer6X2pos"/> + </physvol> + <physvol name="lvQuarter6XPos_3" copynumber="3"> + <volumeref ref="lvQuarter6XPos"/> + <positionref ref="lvQuarter6XPos_3inlvLayer6X2pos"/> + </physvol> + </volume> + <volume name="lvStation6"> + <materialref ref="Air"/> + <solidref ref="lvStation5_shape_0x381bf00"/> + <physvol name="lvCFramePair_0" copynumber="0"> + <volumeref ref="lvCFramePair"/> + <positionref ref="lvCFramePair_00x1inlvStation6pos"/> + </physvol> + <physvol name="lvCFramePair_1" copynumber="1"> + <volumeref ref="lvCFramePair"/> + <positionref ref="lvCFramePair_10x1inlvStation6pos"/> + </physvol> + <physvol name="lvLayer6X1_2" copynumber="2"> + <volumeref ref="lvLayer6X1"/> + <positionref ref="lvLayer6X1_2inlvStation6pos"/> + </physvol> + <physvol name="lvLayer6U_3" copynumber="3"> + <volumeref ref="lvLayer6U"/> + <positionref ref="lvLayer6U_3inlvStation6pos"/> + </physvol> + <physvol name="lvLayer6V_4" copynumber="4"> + <volumeref ref="lvLayer6V"/> + <positionref ref="lvLayer6V_4inlvStation6pos"/> + </physvol> + <physvol name="lvLayer6X2_5" copynumber="5"> + <volumeref ref="lvLayer6X2"/> + <positionref ref="lvLayer6X2_5inlvStation6pos"/> + </physvol> + </volume> + <volume name="lvFT"> + <materialref ref="Air"/> + <solidref ref="lvFT_shape_0x3608920"/> + <physvol name="lvStation5_0" copynumber="0"> + <volumeref ref="lvStation5"/> + <positionref ref="lvStation5_0inlvFTpos"/> + <rotationref ref="lvStation5_0inlvFTrot"/> + </physvol> + <physvol name="lvStation5_1" copynumber="1"> + <volumeref ref="lvStation5"/> + <positionref ref="lvStation5_1inlvFTpos"/> + <rotationref ref="lvStation5_1inlvFTrot"/> + </physvol> + <physvol name="lvStation6_2" copynumber="2"> + <volumeref ref="lvStation6"/> + <positionref ref="lvStation6_2inlvFTpos"/> + <rotationref ref="lvStation6_2inlvFTrot"/> + </physvol> + </volume> + <volume name="lvSiShortMatRightX"> + <materialref ref="MightyTSiliconTracker"/> + <solidref ref="lvSiShortMatRightX_shape_0x380de50"/> + </volume> + <volume name="lvSiMat"> + <materialref ref="MightyTSiliconTracker"/> + <solidref ref="SiMatBox_shape_0x3804b50"/> + </volume> + <volume name="lvSiMatMT"> + <materialref ref="MightyTSiliconTracker"/> + <solidref ref="SiMatMTBox_shape_0x38787a0"/> + </volume> + <assembly name="lvMightyTModuleHoleRightX"> + <physvol name="lvSiShortMatRightX_0" copynumber="0"> + <volumeref ref="lvSiShortMatRightX"/> + <positionref ref="lvSiShortMatRightX_0inlvMightyTModuleHoleRightXpos"/> + </physvol> + <physvol name="lvSiMat_1" copynumber="1"> + <volumeref ref="lvSiMat"/> + <positionref ref="lvSiMat_1inlvMightyTModuleHoleRightXpos"/> + </physvol> + <physvol name="lvSiMat_2" copynumber="2"> + <volumeref ref="lvSiMat"/> + <positionref ref="lvSiMat_2inlvMightyTModuleHoleRightXpos"/> + </physvol> + <physvol name="lvSiMatMT_3" copynumber="3"> + <volumeref ref="lvSiMatMT"/> + <positionref ref="lvSiMatMT_3inlvMightyTModuleHoleRightXpos"/> + </physvol> + <physvol name="lvSiMatMT_4" copynumber="4"> + <volumeref ref="lvSiMatMT"/> + <positionref ref="lvSiMatMT_4inlvMightyTModuleHoleRightXpos"/> + </physvol> + </assembly> + <assembly name="lvMightyTModuleFull"> + <physvol name="lvSiMatMT_0" copynumber="0"> + <volumeref ref="lvSiMatMT"/> + <positionref ref="lvSiMatMT_0inlvMightyTModuleFullpos"/> + </physvol> + <physvol name="lvSiMatMT_1" copynumber="1"> + <volumeref ref="lvSiMatMT"/> + <positionref ref="lvSiMatMT_1inlvMightyTModuleFullpos"/> + </physvol> + <physvol name="lvSiMatMT_2" copynumber="2"> + <volumeref ref="lvSiMatMT"/> + <positionref ref="lvSiMatMT_2inlvMightyTModuleFullpos"/> + </physvol> + <physvol name="lvSiMatMT_3" copynumber="3"> + <volumeref ref="lvSiMatMT"/> + <positionref ref="lvSiMatMT_30x1inlvMightyTModuleFullpos"/> + </physvol> + </assembly> + <assembly name="lvMightyTModuleColII"> + <physvol name="lvSiMatMT_0" copynumber="0"> + <volumeref ref="lvSiMatMT"/> + <positionref ref="lvSiMatMT_00x1inlvMightyTModuleColIIpos"/> + </physvol> + <physvol name="lvSiMatMT_1" copynumber="1"> + <volumeref ref="lvSiMatMT"/> + <positionref ref="lvSiMatMT_10x1inlvMightyTModuleColIIpos"/> + </physvol> + <physvol name="lvSiMatMT_2" copynumber="2"> + <volumeref ref="lvSiMatMT"/> + <positionref ref="lvSiMatMT_20x1inlvMightyTModuleColIIpos"/> + </physvol> + </assembly> + <assembly name="lvMightyTModuleColIII"> + <physvol name="lvSiMatMT_0" copynumber="0"> + <volumeref ref="lvSiMatMT"/> + <positionref ref="lvSiMatMT_00x2inlvMightyTModuleColIIIpos"/> + </physvol> + <physvol name="lvSiMatMT_1" copynumber="1"> + <volumeref ref="lvSiMatMT"/> + <positionref ref="lvSiMatMT_10x2inlvMightyTModuleColIIIpos"/> + </physvol> + </assembly> + <assembly name="lvHalf5XNeg"> + <physvol name="lvMightyTModuleHoleRightX_0" copynumber="0"> + <volumeref ref="lvMightyTModuleHoleRightX"/> + <positionref ref="lvMightyTModuleHoleRightX_0inlvHalf5XNegpos"/> + </physvol> + <physvol name="lvMightyTModuleFull_1" copynumber="1"> + <volumeref ref="lvMightyTModuleFull"/> + <positionref ref="lvMightyTModuleFull_1inlvHalf5XNegpos"/> + </physvol> + <physvol name="lvMightyTModuleColII_2" copynumber="2"> + <volumeref ref="lvMightyTModuleColII"/> + <positionref ref="lvMightyTModuleColII_2inlvHalf5XNegpos"/> + </physvol> + <physvol name="lvMightyTModuleColIII_3" copynumber="3"> + <volumeref ref="lvMightyTModuleColIII"/> + <positionref ref="lvMightyTModuleColIII_3inlvHalf5XNegpos"/> + </physvol> + </assembly> + <volume name="lvSiShortMatLeftX"> + <materialref ref="MightyTSiliconTracker"/> + <solidref ref="lvSiShortMatLeftX_shape_0x380d220"/> + </volume> + <assembly name="lvMightyTModuleHoleLeftX"> + <physvol name="lvSiShortMatLeftX_0" copynumber="0"> + <volumeref ref="lvSiShortMatLeftX"/> + <positionref ref="lvSiShortMatLeftX_0inlvMightyTModuleHoleLeftXpos"/> + </physvol> + <physvol name="lvSiMat_1" copynumber="1"> + <volumeref ref="lvSiMat"/> + <positionref ref="lvSiMat_10x1inlvMightyTModuleHoleLeftXpos"/> + </physvol> + <physvol name="lvSiMat_2" copynumber="2"> + <volumeref ref="lvSiMat"/> + <positionref ref="lvSiMat_20x1inlvMightyTModuleHoleLeftXpos"/> + </physvol> + <physvol name="lvSiMatMT_3" copynumber="3"> + <volumeref ref="lvSiMatMT"/> + <positionref ref="lvSiMatMT_30x2inlvMightyTModuleHoleLeftXpos"/> + </physvol> + <physvol name="lvSiMatMT_4" copynumber="4"> + <volumeref ref="lvSiMatMT"/> + <positionref ref="lvSiMatMT_40x1inlvMightyTModuleHoleLeftXpos"/> + </physvol> + </assembly> + <assembly name="lvHalf5XPos"> + <physvol name="lvMightyTModuleHoleLeftX_0" copynumber="0"> + <volumeref ref="lvMightyTModuleHoleLeftX"/> + <positionref ref="lvMightyTModuleHoleLeftX_0inlvHalf5XPospos"/> + </physvol> + <physvol name="lvMightyTModuleFull_1" copynumber="1"> + <volumeref ref="lvMightyTModuleFull"/> + <positionref ref="lvMightyTModuleFull_10x1inlvHalf5XPospos"/> + </physvol> + <physvol name="lvMightyTModuleColII_2" copynumber="2"> + <volumeref ref="lvMightyTModuleColII"/> + <positionref ref="lvMightyTModuleColII_20x1inlvHalf5XPospos"/> + </physvol> + <physvol name="lvMightyTModuleColIII_3" copynumber="3"> + <volumeref ref="lvMightyTModuleColIII"/> + <positionref ref="lvMightyTModuleColIII_30x1inlvHalf5XPospos"/> + </physvol> + </assembly> + <assembly name="lvLayerX1"> + <physvol name="lvHalf5XNeg_0" copynumber="0"> + <volumeref ref="lvHalf5XNeg"/> + <positionref ref="lvHalf5XNeg_0inlvLayerX1pos"/> + <rotationref ref="lvHalf5XNeg_0inlvLayerX1rot"/> + </physvol> + <physvol name="lvHalf5XPos_1" copynumber="1"> + <volumeref ref="lvHalf5XPos"/> + <positionref ref="lvHalf5XPos_1inlvLayerX1pos"/> + <rotationref ref="lvHalf5XPos_1inlvLayerX1rot"/> + </physvol> + </assembly> + <assembly name="lvLayerX2"> + <physvol name="lvHalf5XPos_0" copynumber="0"> + <volumeref ref="lvHalf5XPos"/> + <positionref ref="lvHalf5XPos_0inlvLayerX2pos"/> + </physvol> + <physvol name="lvHalf5XNeg_1" copynumber="1"> + <volumeref ref="lvHalf5XNeg"/> + <positionref ref="lvHalf5XNeg_1inlvLayerX2pos"/> + </physvol> + </assembly> + <assembly name="lvStation"> + <physvol name="lvLayerX1_0" copynumber="0"> + <volumeref ref="lvLayerX1"/> + <positionref ref="lvLayerX1_0inlvStationpos"/> + </physvol> + <physvol name="lvLayerX2_1" copynumber="1"> + <volumeref ref="lvLayerX2"/> + <positionref ref="lvLayerX2_1inlvStationpos"/> + </physvol> + </assembly> + <assembly name="lvMightyT"> + <physvol name="lvStation_0" copynumber="0"> + <volumeref ref="lvStation"/> + <positionref ref="lvStation_0inlvMightyTpos"/> + <rotationref ref="lvStation_0inlvMightyTrot"/> + </physvol> + <physvol name="lvStation_1" copynumber="1"> + <volumeref ref="lvStation"/> + <positionref ref="lvStation_1inlvMightyTpos"/> + <rotationref ref="lvStation_1inlvMightyTrot"/> + </physvol> + <physvol name="lvStation_2" copynumber="2"> + <volumeref ref="lvStation"/> + <positionref ref="lvStation_2inlvMightyTpos"/> + <rotationref ref="lvStation_2inlvMightyTrot"/> + </physvol> + </assembly> + <volume name="lvT"> + <materialref ref="Air"/> + <solidref ref="Tsolid_shape_0x365fd20"/> + <physvol name="lvFT_0" copynumber="0"> + <volumeref ref="lvFT"/> + <positionref ref="lvFT_0inlvTpos"/> + </physvol> + <physvol name="lvMightyT_1" copynumber="1"> + <volumeref ref="lvMightyT"/> + <positionref ref="lvMightyT_1inlvTpos"/> + </physvol> + </volume> + <volume name="lvAfterMagnetRegion"> + <materialref ref="Air"/> + <solidref ref="lvAfterMagnetRegion_shape_0x33d8f20"/> + <physvol name="lvT_0" copynumber="0"> + <volumeref ref="lvT"/> + <positionref ref="lvT_0inlvAfterMagnetRegionpos"/> + </physvol> + </volume> + <volume name="lvAfterMuon"> + <materialref ref="Air"/> + <solidref ref="shape-AfterMuon_shape_0x3662200"/> + </volume> + <volume name="lvDownstreamRegion"> + <materialref ref="Air"/> + <solidref ref="shape-DownstreamRegion_shape_0x36626a0"/> + <physvol name="lvAfterMuon_0" copynumber="0"> + <volumeref ref="lvAfterMuon"/> + <positionref ref="lvAfterMuon_0inlvDownstreamRegionpos"/> + </physvol> + </volume> + <volume name="world_volume"> + <materialref ref="Air"/> + <solidref ref="world_volume_shape_0x368e510"/> + <physvol name="lvUpstreamRegion_0" copynumber="0"> + <volumeref ref="lvUpstreamRegion"/> + <positionref ref="lvUpstreamRegion_0inworld_volumepos"/> + </physvol> + <physvol name="lvBeforeMagnetRegion_1" copynumber="1"> + <volumeref ref="lvBeforeMagnetRegion"/> + <positionref ref="lvBeforeMagnetRegion_1inworld_volumepos"/> + </physvol> + <physvol name="lvMagnetRegion_2" copynumber="2"> + <volumeref ref="lvMagnetRegion"/> + <positionref ref="lvMagnetRegion_2inworld_volumepos"/> + </physvol> + <physvol name="lvAfterMagnetRegion_3" copynumber="3"> + <volumeref ref="lvAfterMagnetRegion"/> + <positionref ref="lvAfterMagnetRegion_3inworld_volumepos"/> + </physvol> + <physvol name="lvDownstreamRegion_4" copynumber="4"> + <volumeref ref="lvDownstreamRegion"/> + <positionref ref="lvDownstreamRegion_4inworld_volumepos"/> + </physvol> + </volume> + </structure> + <setup name="default" version="1.0"> + <world ref="world_volume"/> + </setup> +</gdml> diff --git a/examples/ClientTests/compact/GdmlDetector.xml b/examples/ClientTests/compact/GdmlDetector.xml new file mode 100644 index 000000000..0f253df29 --- /dev/null +++ b/examples/ClientTests/compact/GdmlDetector.xml @@ -0,0 +1,37 @@ +<?xml version="1.0" encoding="UTF-8"?> +<lccdd> + + <includes> + <gdmlFile ref="${DD4hepINSTALL}/DDDetectors/compact/elements.xml"/> + <gdmlFile ref="${DD4hepINSTALL}/DDDetectors/compact/materials.xml"/> + </includes> + + <define> + <constant name="world_size" value="10*m"/> + <constant name="world_x" value="world_size"/> + <constant name="world_y" value="world_size"/> + <constant name="world_z" value="world_size"/> + </define> + + <display> + <vis name="Invisible" showDaughters="false" visible="false"/> + <vis name="InvisibleWithChildren" showDaughters="true" visible="false"/> + </display> + + <detectors> + <detector id="1" name="FT_MT" type="DD4hep_GdmlDetector" vis="InvisibleWithChildren"> +<!-- + <gdmlFile ref="MT.gdml"/> +--> + <gdmlFile ref="GdmlDetector.gdml"/> + <parent name="/world"/> + </detector> + </detectors> + + <readouts> + </readouts> + + <fields> + </fields> + +</lccdd> diff --git a/examples/ClientTests/scripts/GdmlDetector.py b/examples/ClientTests/scripts/GdmlDetector.py new file mode 100644 index 000000000..751b35521 --- /dev/null +++ b/examples/ClientTests/scripts/GdmlDetector.py @@ -0,0 +1,60 @@ +# +# +from __future__ import absolute_import, unicode_literals +import os +import sys +import time +import DDG4 +from DDG4 import OutputLevel as Output +from g4units import GeV, MeV, m +# +# +""" + + dd4hep simulation example setup using the python configuration + + @author M.Frank + @version 1.0 + +""" + + +def run(): + kernel = DDG4.Kernel() + install_dir = os.environ['DD4hepExamplesINSTALL'] + kernel.loadGeometry(str("file:" + install_dir + "/examples/ClientTests/compact/GdmlDetector.xml")) + + DDG4.importConstants(kernel.detectorDescription(), debug=False) + geant4 = DDG4.Geant4(kernel, tracker='Geant4TrackerCombineAction') + geant4.printDetectors() + # Configure UI + if len(sys.argv) > 1: + geant4.setupCshUI(macro=sys.argv[1]) + else: + geant4.setupCshUI() + + # Configure field + geant4.setupTrackingField(prt=True) + + generator_output_level = Output.INFO + + # Configure G4 geometry setup + seq, act = geant4.addDetectorConstruction("Geant4DetectorGeometryConstruction/ConstructGeo") + act.DebugVolumes = True + act.DebugShapes = True + act.DebugPlacements = True + act.DumpHierarchy = True + + # Setup particle gun + gun = geant4.setupGun("Gun", particle='mu-', energy=20 * GeV, multiplicity=1) + gun.OutputLevel = generator_output_level + + # Now build the physics list: + phys = geant4.setupPhysics('QGSP_BERT') + phys.dump() + + geant4.execute() + + +if __name__ == "__main__": + run() -- GitLab