LCDetectors/detectors/mcd00
diff -N compact.xml
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ compact.xml 10 May 2011 21:12:11 -0000 1.1
@@ -0,0 +1,281 @@
+
+<lccdd xmlns:compact="http://www.lcsim.org/schemas/compact/1.0"
+ xmlns:xs="http://www.w3.org/2001/XMLSchema-instance"
+ xs:noNamespaceSchemaLocation="http://www.lcsim.org/schemas/compact/1.0/compact.xsd">
+
+ <!-- info tag containing author, version, time, unique id (url) -->
+ <info name="mcd00"
+ title="Muon Collider Detector v00"
+ author="Norman Graf"
+ url="http://confluence.slac.stanford.edu/display/ilc/mcd00"
+ status="development"
+ version="$Id: compact.xml,v 1.1 2011/05/10 21:12:11 ngraf Exp $">
+ <comment>The compact format for the Muon Collider Detector v00 to be used in the 2011 Telluride workshop 110426</comment>
+ </info>
+
+ <!-- Constants -->
+ <define>
+
+ <constant name="cm" value="10"/>
+
+ <!-- world -->
+ <constant name="world_side" value="30000" />
+ <constant name="world_x" value="world_side" />
+ <constant name="world_y" value="world_side" />
+ <constant name="world_z" value="world_side" />
+
+ <!-- tracking region -->
+ <constant name="tracking_region_radius" value="124.0*cm"/>
+ <constant name="tracking_region_zmax" value="200.*cm"/>
+
+ </define>
+
+ <materials>
+ <material name="TungstenDens25">
+ <D value="18.2" unit="g/cm3"/>
+ <fraction n="0.950" ref="W"/>
+ <fraction n="0.044" ref="Ni"/>
+ <fraction n="0.006" ref="Fe"/>
+ </material>
+ <material name="BoratedPolyethylene5">
+ <D value="0.93" unit="g/cm3"/>
+ <fraction n="0.612" ref="C"/>
+ <fraction n="0.222" ref="O"/>
+ <fraction n="0.116" ref="H"/>
+ <fraction n="0.050" ref="B"/>
+ </material>
+ </materials>
+
+ <limits>
+ <limitset name="cal_limits">
+ <limit name="step_length_max" particles="*" value="5.0" unit="mm" />
+ </limitset>
+ </limits>
+
+ <detectors>
+ <!-- Vertex Detector -->
+
+ <detector id="11" name="VertexBarrel" type="MultiLayerTracker" readout="VtxBarrHits" combineHits="true">
+ <layer id="1" inner_r = "3.4*cm" outer_z = "18.0*cm">
+ <slice material = "Silicon" thickness = "0.0093*cm"/>
+ <slice material = "Silicon" thickness = "0.002*cm" sensitive = "yes" />
+ </layer>
+ <layer id="2" inner_r = "5.0*cm" outer_z = "18.0*cm">
+ <slice material = "Silicon" thickness = "0.0093*cm"/>
+ <slice material = "Silicon" thickness = "0.002*cm" sensitive = "yes" />
+ </layer>
+ <layer id="3" inner_r = "8.75*cm" outer_z = "18.0*cm">
+ <slice material = "Silicon" thickness = "0.0093*cm"/>
+ <slice material = "Silicon" thickness = "0.002*cm" sensitive = "yes" />
+ </layer>
+ <layer id="4" inner_r = "12.5*cm" outer_z = "18.0*cm" >
+ <slice material = "Silicon" thickness = "0.0093*cm"/>
+ <slice material = "Silicon" thickness = "0.002*cm" sensitive = "yes" />
+ </layer>
+ <layer id="5" inner_r = "16.25*cm" outer_z = "18.0*cm">
+ <slice material = "Silicon" thickness = "0.0093*cm"/>
+ <slice material = "Silicon" thickness = "0.002*cm" sensitive = "yes" />
+ </layer>
+ <layer id="6" inner_r = "20*cm" outer_z = "28.0*cm">
+ <slice material = "Silicon" thickness = "0.0093*cm"/>
+ <slice material = "Silicon" thickness = "0.002*cm" sensitive = "yes" />
+ </layer>
+ </detector>
+
+
+ <detector id="12" name="VertexEndcap" type="DiskTracker" reflect="true" readout="VtxEndcapHits" combineHits="true">
+ <layer id="1" inner_r = "4.2*cm" inner_z = "19.0*cm" outer_r = "17.0*cm">
+ <slice material = "Silicon" thickness = "0.002*cm" sensitive = "yes"/>
+ <slice material = "Silicon" thickness = "0.0093*cm" />
+ </layer>
+ <layer id="2" inner_r = "5.0*cm" inner_z = "23.0*cm" outer_r = "17.0*cm">
+ <slice material = "Silicon" thickness = "0.002*cm" sensitive = "yes"/>
+ <slice material = "Silicon" thickness = "0.0093*cm" />
+ </layer>
+ <layer id="3" inner_r = "6.0*cm" inner_z = "27.0*cm" outer_r = "17.0*cm">
+ <slice material = "Silicon" thickness = "0.002*cm" sensitive = "yes"/>
+ <slice material = "Silicon" thickness = "0.0093*cm" />
+ </layer>
+ <layer id="4" inner_r = "6.5*cm" inner_z = "32.0*cm" outer_r = "17.0*cm" >
+ <slice material = "Silicon" thickness = "0.002*cm" sensitive = "yes"/>
+ <slice material = "Silicon" thickness = "0.0093*cm" />
+ </layer>
+ </detector>
+
+ <detector id="13" name="TrackerBarrel" type="MultiLayerTracker" readout="TkrBarrHits" combineHits="true">
+ <layer id="1" inner_r = "21.800*cm" outer_z = "55.8*cm">
+ <slice material = "Silicon" thickness = "0.03*cm" sensitive = "yes" />
+ </layer>
+ <layer id="2" inner_r = "46.800*cm" outer_z = "82.5*cm">
+ <slice material = "Silicon" thickness = "0.03*cm" sensitive = "yes" />
+ </layer>
+ <layer id="3" inner_r = "71.800*cm" outer_z = "108.3*cm">
+ <slice material = "Silicon" thickness = "0.03*cm" sensitive = "yes" />
+ </layer>
+ <layer id="4" inner_r = "96.800*cm" outer_z = "134.7*cm">
+ <slice material = "Silicon" thickness = "0.03*cm" sensitive = "yes" />
+ </layer>
+ <layer id="5" inner_r = "121.800*cm" outer_z = "160.6*cm">
+ <slice material = "Silicon" thickness = "0.03*cm" sensitive = "yes" />
+ </layer>
+ </detector>
+
+ <detector id="14" name="TrackerEndcap" type="DiskTracker" reflect="true" readout="TkrEndcapHits" combineHits="true">
+ <layer id="1" inner_r = "20.7*cm" inner_z = "85.5*cm" outer_r = "49.4*cm">
+ <slice material = "Silicon" thickness = "0.03*cm" sensitive = "yes" />
+ </layer>
+ <layer id="2" inner_r = "20.7*cm" inner_z = "111.4*cm" outer_r = "74.7*cm" >
+ <slice material = "Silicon" thickness = "0.03*cm" sensitive = "yes" />
+ </layer>
+ <layer id="3" inner_r = "25.0*cm" inner_z = "137.8*cm" outer_r = "99.9*cm">
+ <slice material = "Silicon" thickness = "0.03*cm" sensitive = "yes" />
+ </layer>
+ <layer id="4" inner_r = "30.0*cm" inner_z = "163.6*cm" outer_r = "125.0*cm" >
+ <slice material = "Silicon" thickness = "0.03*cm" sensitive = "yes" />
+ </layer>
+
+ </detector>
+
+ <detector id="5" name="EcalBarrel" type="EcalBarrel" readout="EcalBarrelHits" calorimeterType="EM_BARREL">
+ <comment>EM Calorimeter Barrel</comment>
+ <dimensions numsides="12" rmin="125.0*cm" z="210.0*2*cm" />
+ <staves />
+ <layer repeat="10">
+ <slice material = "TungstenDens25" thickness = "1.0*cm" sensitive="yes" />
+ </layer>
+ </detector>
+ <detector id="6" name="EcalEndcap" type="PolyhedraEndcapCalorimeter3" readout="EcalEndcapHits" reflect="true" calorimeterType="EM_ENDCAP">
+ <comment>EM Calorimeter Endcaps</comment>
+ <dimensions numsides="12" zmin="200.1*cm" rmin="26.0*cm" rmax="125.0*cm" angle="10.*deg" />
+ <layer repeat="10">
+ <slice material="TungstenDens25" thickness="1.0*cm" sensitive="yes" />
+ </layer>
+ </detector>
+ <detector id="7" name="HcalBarrel" type="PolyhedraBarrelCalorimeter2" readout="HcalBarrelHits" calorimeterType="HAD_BARREL" gap="0.*cm" material="Steel235">
+ <comment>Hadron Calorimeter Barrel</comment>
+ <dimensions numsides="12" rmin="135.5*cm" z="290.0*cm * 2"/>
+ <staves />
+ <layer repeat="40">
+ <slice material="Steel235" thickness="2.0*cm" sensitive="yes" />
+ </layer>
+ </detector>
+ <detector id="8" name="HcalEndcap" type="PolyhedraEndcapCalorimeter3" readout="HcalEndcapHits" reflect="true" calorimeterType="HAD_ENDCAP">
+ <comment>Hadron Calorimeter Endcaps</comment>
+ <dimensions numsides="12" zmin="210.5*cm" rmin="28.0*cm" rmax="135.0*cm" angle="10.*deg" />
+ <layer repeat="40">
+ <slice material="Steel235" thickness="2.0*cm" sensitive="yes" />
+ </layer>
+ </detector>
+ <detector id="9" name="MuonBarrel" type="PolyhedraBarrelCalorimeter2" readout="MuonBarrelHits" calorimeterType="MUON_BARREL" gap="0.*cm" material="Steel235">
+ <comment>Muon Calorimeter Barrel</comment>
+ <dimensions numsides="12" rmin="216.*cm" z="290.*cm * 2"/>
+ <staves />
+ <layer repeat="30" >
+ <slice material="Iron" thickness="10.0*cm" sensitive="yes"/>
+ </layer>
+ </detector>
+ <detector id="10" name="MuonEndcap" type="PolyhedraEndcapCalorimeter3" readout="MuonEndcapHits" reflect="true" calorimeterType="MUON_ENDCAP">
+ <comment>Muon Calorimeter Endcaps</comment>
+ <dimensions numsides="12" zmin="291.*cm" rmin="42.*cm" rmax="515.*cm" angle="10.*deg" />
+ <layer repeat="30">
+ <slice material="Iron" thickness="10.0*cm" sensitive="yes"/>
+ </layer>
+ </detector>
+
+ <comment>Masks</comment>
+ <detector name="ForwardM1" type="PolyconeSupport" insideTrackingVolume="true">
+ <material name="Tungsten"/>
+ <zplane rmin = "0.4*cm" rmax="0.4*cm" z="6.0*cm" />
+ <zplane rmin="0.4*cm" rmax="17.3*cm" z="100.0*cm"/>
+ <zplane rmin="0.4*cm" rmax="17.0*cm" z="100.0*cm"/>
+ <zplane rmin="0.4*cm" rmax="17.0*cm" z="199.99*cm"/>
+ </detector>
+ <detector name="ForwardM1Poly" type="PolyconeSupport" insideTrackingVolume="true">
+ <material name="BoratedPolyethylene5"/>
+ <zplane rmin = "17.0*cm" rmax="17.3*cm" z="100.0*cm" />
+ <zplane rmin="17.0*cm" rmax="25.7*cm" z="199.99*cm"/>
+ </detector>
+
+ <detector name="BackwardwardM1" type="PolyconeSupport" insideTrackingVolume="true">
+ <material name="Tungsten"/>
+ <zplane rmin="0.4*cm" rmax="17.0*cm" z="-199.99*cm"/>
+ <zplane rmin="0.4*cm" rmax="17.0*cm" z="-100.0*cm"/>
+ <zplane rmin="0.4*cm" rmax="17.3*cm" z="-100.0*cm"/>
+ <zplane rmin = "0.4*cm" rmax="0.4*cm" z="-6.0*cm" />
+ </detector>
+ <detector name="BackwardM1Poly" type="PolyconeSupport" insideTrackingVolume="true">
+ <material name="BoratedPolyethylene5"/>
+ <zplane rmin="17.0*cm" rmax="25.7*cm" z="-199.99*cm"/>
+ <zplane rmin = "17.0*cm" rmax="17.3*cm" z="-100.0*cm" />
+ </detector>
+
+ <detector name="ForwardM2" type="PolyconeSupport" insideTrackingVolume="false">
+ <material name="Tungsten"/>
+ <zplane rmin="0.4*cm" rmax="17.0*cm" z="200.01*cm"/>
+ <zplane rmin="0.4*cm" rmax="87.5*cm" z="600.0*cm"/>
+ </detector>
+ <detector name="ForwardM2Poly" type="PolyconeSupport" insideTrackingVolume="false">
+ <material name="BoratedPolyethylene5"/>
+ <zplane rmin="17.0*cm" rmax="25.7*cm" z="200.01*cm"/>
+ <zplane rmin="87.5*cm" rmax="96.23*cm" z="600.0*cm"/>
+ </detector>
+
+ <detector name="BackwardwardM2" type="PolyconeSupport" insideTrackingVolume="false">
+ <material name="Tungsten"/>
+ <zplane rmin="0.4*cm" rmax="87.5*cm" z="-600.0*cm"/>
+ <zplane rmin="0.4*cm" rmax="17.0*cm" z="-200.01*cm"/>
+ </detector>
+ <detector name="BackwardM2Poly" type="PolyconeSupport" insideTrackingVolume="false">
+ <material name="BoratedPolyethylene5"/>
+ <zplane rmin="87.5*cm" rmax="96.23*cm" z="-600.0*cm"/>
+ <zplane rmin="17.0*cm" rmax="25.7*cm" z="-200.01*cm"/>
+ </detector>
+ </detectors>
+
+ <!-- Sensitive Detector readout segmentation -->
+ <readouts>
+ <readout name="VtxBarrHits">
+ <id>system:8,layer:8,barrel:3</id>
+ </readout>
+ <readout name="VtxEndcapHits">
+ <id>system:8,layer:8,barrel:3</id>
+ </readout>
+ <readout name="TkrBarrHits">
+ <id>system:8,layer:8,barrel:3</id>
+ </readout>
+ <readout name="TkrEndcapHits">
+ <id>system:8,layer:8,barrel:3</id>
+ </readout>
+ <readout name="EcalBarrelHits">
+ <segmentation type="CartesianGridXY" gridSizeX="1.0*cm" gridSizeY="1.0*cm" />
+ <id>system:6,barrel:3,module:4,layer:6,slice:5,x:32:-16,y:-16</id>
+ </readout>
+ <readout name="EcalEndcapHits">
+ <segmentation type="GlobalGridXY" gridSizeX="1.0*cm" gridSizeY="1.0*cm" />
+ <id>system:6,barrel:3,module:4,layer:6,slice:5,x:32:-16,y:-16</id>
+ </readout>
+ <readout name="HcalBarrelHits">
+ <segmentation type="CartesianGridXY" gridSizeX="2.0*cm" gridSizeY="2.0*cm" />
+ <id>system:6,barrel:3,module:4,layer:6,slice:5,x:32:-16,y:-16</id>
+ </readout>
+ <readout name="HcalEndcapHits">
+ <segmentation type="GlobalGridXY" gridSizeX="2.0*cm" gridSizeY="2.0*cm" />
+ <id>system:6,barrel:3,module:4,layer:8,slice:5,x:32:-16,y:-16</id>
+ </readout>
+ <readout name="MuonBarrelHits">
+ <segmentation type="CartesianGridXY" gridSizeX="10.0*cm" gridSizeY="10.0*cm" />
+ <id>system:8,barrel:3,module:4,layer:8,slice:4,x:32:-16,y:-16</id>
+ </readout>
+ <readout name="MuonEndcapHits">
+ <segmentation type="GlobalGridXY" gridSizeX="10.0*cm" gridSizeY="10.0*cm" />
+ <id>system:8,barrel:3,module:4,layer:8,slice:5,x:32:-16,y:-16</id>
+ </readout>
+ </readouts>
+ <fields>
+ <field type="Solenoid" name="GlobalSolenoid"
+ inner_field="5.0"
+ outer_field="-0.6"
+ zmax="1000*cm"
+ outer_radius="300*cm"/>
+ </fields>
+</lccdd>