Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • maxt/CEPCSW
  • zyjonah/CEPCSW
  • wanjw03/CEPCSW
  • yudian2002/CEPCSW
  • starr136a/CEPCSW
  • fucd/CEPCSW
  • shuohan/CEPCSW
  • glliu/CEPCSW
  • zhangjinxian/CEPCSW_20250110
  • zhangyz/CEPCSW
  • zhangyang98/cepcsw-official
  • shuxian/CEPCSW
  • lihp29/CEPCSW
  • zhangkl/CEPCSW
  • laipz/CEPCSW
  • lizhihao/CEPCSW
  • yudian2002/cepcsw-otk-endcap-update-01
  • xuchj7/CEPCSW
  • wuchonghao9612/CEPCSW
  • chenye/CEPCSW
  • zhangxm/CEPCSW
  • mengwq/CEPCSW
  • yudian2002/cepcsw-geo-upgrade-v-2
  • fangwx/CEPCSW
  • yudian2002/cepcsw-geo-upgrade
  • jiangxj/CEPCSW
  • yudian2002/cepcsw-otk-end-cap-development
  • guolei/CEPCSW
  • chenbp/CEPCSW
  • dhb112358/CEPCSW
  • tangyb/CEPCSW
  • luhc/CEPCSW
  • songwz/cepcsw-tdr
  • yudian2002/cepcsw-ote-development
  • yudian2002/cepcsw-otb-development
  • dudejing/CEPCSW
  • shexin/CEPCSW
  • sunwy/CEPCSW
  • 1810337/CEPCSW
  • cepcsw/CEPCSW
  • tyzhang/CEPCSW
  • fucd/CEPCSW1
  • xiaolin.wang/CEPCSW
  • wangchu/CEPCSW
  • 201840277/CEPCSW
  • zhaog/CEPCSW
  • shihy/cepcsw-dose
  • myliu/CEPCSW
  • thinking/CEPCSW
  • lihn/CEPCSW
  • 221840222/CEPCSW
  • gongjd1119/CEPCSW
  • tanggy/CEPCSW
  • lintao/CEPCSW
  • guofangyi/cepcsw-release
  • shihy/CEPCSW
  • 1365447033/CEPCSW
  • lizhan/CEPCSW
  • shixin/CEPCSW
  • cepc/CEPCSW
60 results
Show changes
Showing
with 1552 additions and 3 deletions
<lccdd>
<define>
<constant name="Lumical_cell_size" value="3*mm"/>
<include ref="${DD4hepINSTALL}/DDDetectors/compact/detector_types.xml"/>
</define>
<display>
<vis name="LumicalDiskVis" alpha="1.0" r="0" g="0.5" b="0.5" showDaughters="true" visible="true"/>
<vis name="LumicalFlangeVis" alpha="1.0" r="1.0" g="1.0" b="1.0" showDaughters="true" visible="true"/>
<vis name="LumicalCuVis" alpha="1.0" r="1.0" g="1.0" b="0" showDaughters="true" visible="true"/>
</display>
<detectors>
<detector name="Lumical" id="DetID_LCAL" type="Lumical_v01" readout="LumicalCollection" vis="SeeThrough" insideTrackingVolume="false">
<envelope>
<shape type = "Assembly"/>
</envelope>
<type_flags type=" DetType_CALORIMETER + DetType_BARREL + DetType_HADRONIC " />
<sensitive type="calorimeter"/>
<subsegmentation key="module" value="1"/>
<subsegmentation key="module" value="2"/>
<subsegmentation key="module" value="3"/>
<subsegmentation key="module" value="5"/>
<layer name = "Disk_Si_1st">
<slice type = "Box" dx = "12*mm" dy="29.5*mm" dz = "6*mm" material = "G4_Si" vis="LumicalDiskVis" sensitive="yes" limits="5*mm">
<position x="0" y="26.75*mm" z="560*mm"/>
</slice>
<slice type="Tubs" rmin="0" rmax="29.5*mm" z="6*mm" phi1="0*deg" phi2="90*deg" material="G4_Si" vis="LumicalDiskVis" sensitive="yes" limits="5*mm">
<position x="6*mm" y="12*mm" z="560*mm"/>
</slice>
</layer>
<layer name = "Disk_Si_2nd">
<slice type ="Box" dx = "24*mm" dy="39*mm" dz = "7.263*mm" material = "G4_Si" vis="LumicalDiskVis" sensitive="yes" limits="5*mm">
<position x="0" y="31.5*mm" z="640*mm"/>
</slice>
<slice type="Tubs" rmin="0" rmax="39*mm" z="6*mm" phi1="0*deg" phi2="90*deg" material="G4_Si" vis="LumicalDiskVis" sensitive="yes" limits="5*mm">
<position x="12*mm" y="12*mm" z="640*mm"/>
</slice>
</layer>
<layer name = "Flange">
<slice type="Tubs" rmin="19.5*mm" rmax="100*mm" z="30*mm" phi1="0*deg" phi2="360*deg" material="stainless_steel" vis="FlangeVis">
<position x="0" y="0*mm" z="685*mm"/>
</slice>
<slice type="Tubs" rmin="19.5*mm" rmax="95*mm" z="20*mm" phi1="0*deg" phi2="360*deg" material="stainless_steel" vis="LumicalFlangeVis">
<position x="0" y="0*mm" z="710*mm"/>
</slice>
<slice type="Tubs" rmin="19.5*mm" rmax="98*mm" z="20*mm" phi1="0*deg" phi2="360*deg" material="stainless_steel" vis="LumicalFlangeVis">
<position x="0" y="0*mm" z="730*mm"/>
</slice>
<slice type="Tubs" rmin="19.5*mm" rmax="95*mm" z="1*mm" phi1="0*deg" phi2="360*deg" material="stainless_steel" vis="LumicalFlangeVis">
<position x="0" y="0*mm" z="750*mm"/>
</slice>
<slice type="Tubs" rmin="19.5*mm" rmax="95*mm" z="1*mm" phi1="0*deg" phi2="360*deg" material="stainless_steel" vis="LumicalFlangeVis">
<position x="0" y="0*mm" z="755*mm"/>
</slice>
<slice type="Tubs" rmin="19.5*mm" rmax="95*mm" z="1*mm" phi1="0*deg" phi2="360*deg" material="stainless_steel" vis="LumicalFlangeVis">
<position x="0" y="0*mm" z="760*mm"/>
</slice>
<slice type="Tubs" rmin="19.5*mm" rmax="95*mm" z="1*mm" phi1="0*deg" phi2="360*deg" material="stainless_steel" vis="LumicalFlangeVis">
<position x="0" y="0*mm" z="765*mm"/>
</slice>
<slice type="Tubs" rmin="19.5*mm" rmax="95*mm" z="1*mm" phi1="0*deg" phi2="360*deg" material="stainless_steel" vis="LumicalFlangeVis">
<position x="0" y="0*mm" z="770*mm"/>
</slice>
<slice type="Tubs" rmin="19.5*mm" rmax="95*mm" z="1*mm" phi1="0*deg" phi2="360*deg" material="stainless_steel" vis="LumicalFlangeVis">
<position x="0" y="0*mm" z="775*mm"/>
</slice>
</layer>
<layer name = "LYSO_1st">
<slice dx="3*mm" dy="3*mm" dz="23*mm" material="LYSO" vis="GrayVis" sensitive="yes" limits="5*mm">
<position x="0" y="-12*mm" z="658.5*mm"/>
<rotation x="0" y="0" z="0" />
</slice>
</layer>
<layer name = "LYSO_2nd">
<slice dx="10*mm" dy="10*mm" dz="150*mm" material="LYSO" vis="GrayVis" sensitive="yes" limits="5*mm">
<position x="0" y="-12*mm" z="875*mm"/>
<rotation x="0" y="0" z="0" />
</slice>
</layer>
</detector>
</detectors>
<readouts>
<readout name="LumicalCollection">
<segmentation type="MultiSegmentation" key="module">
<segmentation name="RPCgrid_Si_1st" type="CartesianGridXY" key_value="1" grid_size_x="0.1*mm" grid_size_y="0.1*mm" />
<segmentation name="RPCgrid_Si_2nd" type="CartesianGridXY" key_value="2" grid_size_x="0.1*mm" grid_size_y="0.1*mm" />
<segmentation name="RPCgrid_LYSO_1st" type="CartesianGridXY" key_value="3" grid_size_x="3*mm" grid_size_y="3*mm" />
<segmentation name="RPCgrid_LYSO_2nd" type="CartesianGridXY" key_value="5" grid_size_x="10*mm" grid_size_y="10*mm" />
</segmentation>
<hits_collections>
<hits_collection name="LumicalCollection" key="module" key_value="1"/>
<hits_collection name="LumicalCollection" key="module" key_value="2"/>
<hits_collection name="LumicalCollection" key="module" key_value="3"/>
<hits_collection name="LumicalCollection" key="module" key_value="5"/>
</hits_collections>
<id>system:5,side:-2,stave:-2,module:6,layer:8,slice:8,x:32:-16,y:-16</id>
</readout>
</readouts>
</lccdd>
<?xml version="1.0" encoding="UTF-8"?>
<lccdd>
<info name="Muon_Barrel"
title="Test with A Single Muon Barrel"
author="Zibing Bai"
url="http://cepcgit.ihep.ac.cn"
status="development"
version="v01">
<comment>Test with A Single Muon Barrel</comment>
</info>
<define>
<!--Muon Barrel-->
<constant name="Muon_barrel_superlayer_num" value="6"/>
<constant name="Muon_barrel_strip_num_0" value="26"/>
<constant name="Muon_barrel_strip_num_1" value="38"/>
<constant name="Muon_barrel_strip_num_2" value="50"/>
<constant name="Muon_barrel_strip_num_3" value="62"/>
<constant name="Muon_barrel_strip_num_4" value="74"/>
<constant name="Muon_barrel_strip_num_5" value="86"/>
<!--constant name="Muon_barrel_strip_num_6" value="89"/>
<constant name="Muon_barrel_strip_num_7" value="101"/-->
<constant name="Muon_barrel_strip_num_fixed_0" value="106"/>
<constant name="Muon_barrel_strip_num_fixed_1" value="115"/>
<!--constant name="Muon_barrel_iron_x1" value="Muon_standard_scale"/-->
<constant name="Muon_barrel_iron_y" value="Muon_total_length"/>
<constant name="Muon_barrel_iron_z" value="Muon_standard_scale"/>
<constant name="Muon_barrel_iron_posx" value="-1*Muon_standard_scale"/>
<constant name="Muon_barrel_barrel_y" value="Muon_barrel_iron_y"/>
<constant name="Muon_barrel_barrel_posy" value="0.5*Muon_barrel_barrel_y"/>
<constant name="Muon_barrel_superlayer_init" value="-35*cm"/>
<constant name="Muon_barrel_superlayer_gap" value="14*cm"/>
<constant name="Muon_barrel_superlayer_endcap_gap" value="10*cm"/>
<constant name="Muon_barrel_superlayer_air_gap" value="1*cm"/>
<constant name="Muon_barrel_superlayer_aluminum_gap" value="0.5*Muon_barrel_superlayer_air_gap"/>
<constant name="Muon_barrel_superlayer_y" value="2*Muon_strip_y+Muon_barrel_superlayer_air_gap"/>
<!--constant name="Muon_barrel_superlayer_z" value="Muon_strip_z+2*Muon_strip_surf+2*Muon_barrel_superlayer_air_gap"/-->
<!--Checkout-->
<!--constant name="Muon_barrel_inner_radius" value="4245*mm"/-->
<constant name="Muon_barrel_barrel_num" value="2"/>
<constant name="Muon_barrel_iron_part_num" value="12"/>
</define>
<detectors>
<detector id="DetID_MUON" name="MuonBarrel" type="Muon_Barrel_v01_01" readout="MuonBarrelCollection" vis="WhiteVis">
<position x="0" y="0" z="0"/>
<barrel id="Muon_barrel_iron_part_num" name="Muon_barrel_barrel" type="Muon_barrel_barrel" vis="SeeThrough">
<position x="0" y="Muon_barrel_barrel_posy" z="0"/>
<iron id="0" name="Muon_barrel_iron_part" type="Muon_barrel_iron_part" vis="GrayVis" material="Iron">
<material name="Iron"/>
<position x="Muon_barrel_iron_posx" y="0"/>
<dimensions x1="0.5*Muon_barrel_iron_x1" y1="0.5*Muon_barrel_iron_y" y2="0.5*Muon_barrel_iron_y" dz="0.5*Muon_barrel_iron_z"/>
<superlayer id="Muon_barrel_superlayer_num" name="Muon_barrel_superlayer" type="Muon_barrel_superlayer" vis="BlueVis" material="Air">
<aluminum id="0" name="Muon_barrel_superlayer_aluminum" type="Muon_barrel_superlayer_aluminum" vis="RedVis" material="Aluminum">
<material name="Aluminum"/>
<position x="0" y="0" z="0"/>
<stripe id="0" name="Muon_stripe" type="Muon_stripe" vis="GreenVis" material="Air">
<material name="Air"/>
<dimensions dx="0.5*Muon_strip_x" dy="0.5*Muon_strip_y" dz="0.5*Muon_strip_z+Muon_strip_SiPM_z"/>
<component id="0" type="Muon_strip_surface" name="Muon_strip_surface" vis="GreenVis" material="BC420">
<position x="0" y="0" z="0"/>
<dimensions dx="0.5*Muon_strip_surface_x" dy="0.5*Muon_strip_surface_y" dz="0.5*Muon_strip_surface_z"/>
<!--cut name="Muon_strip_cut1" vis="GreenVis" material="Air">
<position x="Muon_strip_cut1_posx" y="Muon_strip_cut1_posy" z="Muon_strip_cut1_posz"/>
<dimensions dx="0.5*Muon_strip_cut1_x" dy="0.5*Muon_strip_cut1_y" dz="0.5*Muon_strip_cut1_z"/>
</cut-->
</component>
<component id="1" type="Muon_strip_scintillator" name="Muon_strip_scintillator" vis="GreenVis" material="BC420">
<position x="0" y="0" z="0"/>
<dimensions dx="0.5*Muon_strip_scintillator_x" dy="0.5*Muon_strip_scintillator_y" dz="0.5*Muon_strip_scintillator_z"/>
<cut name="Muon_strip_cut3" vis="GreenVis" material="Air">
<!--position x="Muon_strip_cut3_posx" y="Muon_strip_cut3_posy" z="Muon_strip_cut3_posz"/-->
<position x="0" y="0" z="0"/>
<dimensions rmin="0" rmax="Muon_strip_cut3_rmax" dz="0.5*Muon_strip_cut3_z"/>
<!--comb name="Muon_strip_cut2" vis="GreenVis" material="Air">
<position x="Muon_strip_cut2_posx" y="Muon_strip_cut2_posy" z="Muon_strip_cut2_posz"/>
<dimensions dx="0.5*Muon_strip_cut2_x" dy="0.5*Muon_strip_cut2_y" dz="0.5*Muon_strip_cut2_z"/>
</comb-->
</cut>
</component>
<fiber id="0" type="Muon_fiber_cladding" name="Muon_fiber_cladding" vis="GreenVis" material="Pethylene1">
<position x="0" y="0" z="0"/>
<dimensions rmin="Muon_fiber_cladding_rmin" rmax="Muon_fiber_cladding_rmax" dz="0.5*Muon_fiber_cladding_z"/>
</fiber>
<fiber id="1" type="Muon_fiber_core" name="Muon_fiber_core" vis="GreenVis" material="Pethylene2">
<position x="0" y="0" z="0"/>
<dimensions rmin="0" rmax="Muon_fiber_core_rmax" dz="0.5*Muon_fiber_core_z"/>
</fiber>
<component id="2" type="Muon_strip_SiPM" name="Muon_strip_SiPM" vis="GreenVis" material="Air">
<position x="Muon_strip_SiPM_posx" y="Muon_strip_SiPM_posy" z="Muon_strip_SiPM_posz"/>
<dimensions dx="0.5*Muon_strip_SiPM_x" dy="0.5*Muon_strip_SiPM_y" dz="0.5*Muon_strip_SiPM_z"/>
</component>
</stripe>
</aluminum>
</superlayer>
</iron>
</barrel>
</detector>
</detectors>
<readouts>
<readout name="MuonBarrelCollection">
<segmentation type="NoSegmentation"/>
<id>system:5,Env:5,Fe:5,Superlayer:4,Layer:2,Stripe:9,SiPM:2</id>
</readout>
</readouts>
</lccdd>
<?xml version="1.0" encoding="UTF-8"?>
<lccdd>
<info name="Muon_Barrel"
title="Test with A Single Muon Barrel"
author="Zibing Bai"
url="http://cepcgit.ihep.ac.cn"
status="development"
version="v01">
<comment>Test with A Single Muon Barrel</comment>
</info>
<define>
<!--Muon Barrel-->
<constant name="Muon_barrel_superlayer_num" value="6"/>
<constant name="Muon_barrel_strip_num_0" value="26"/>
<constant name="Muon_barrel_strip_num_1" value="38"/>
<constant name="Muon_barrel_strip_num_2" value="50"/>
<constant name="Muon_barrel_strip_num_3" value="62"/>
<constant name="Muon_barrel_strip_num_4" value="74"/>
<constant name="Muon_barrel_strip_num_5" value="86"/>
<!--constant name="Muon_barrel_strip_num_6" value="89"/>
<constant name="Muon_barrel_strip_num_7" value="101"/-->
<constant name="Muon_barrel_strip_num_fixed_0" value="106"/>
<constant name="Muon_barrel_strip_num_fixed_1" value="115"/>
<!--constant name="Muon_barrel_iron_x1" value="Muon_standard_scale"/-->
<constant name="Muon_barrel_iron_y" value="Muon_total_length"/>
<constant name="Muon_barrel_iron_z" value="Muon_standard_scale"/>
<constant name="Muon_barrel_iron_posx" value="-1*Muon_standard_scale"/>
<constant name="Muon_barrel_barrel_y" value="Muon_barrel_iron_y"/>
<constant name="Muon_barrel_barrel_posy" value="0.5*Muon_barrel_barrel_y"/>
<constant name="Muon_barrel_superlayer_init" value="-35*cm"/>
<constant name="Muon_barrel_superlayer_gap" value="14*cm"/>
<constant name="Muon_barrel_superlayer_endcap_gap" value="10*cm"/>
<constant name="Muon_barrel_superlayer_air_gap" value="1*cm"/>
<constant name="Muon_barrel_superlayer_aluminum_gap" value="0.5*Muon_barrel_superlayer_air_gap"/>
<constant name="Muon_barrel_superlayer_y" value="2*Muon_strip_y+Muon_barrel_superlayer_air_gap"/>
<!--constant name="Muon_barrel_superlayer_z" value="Muon_strip_z+2*Muon_strip_surf+2*Muon_barrel_superlayer_air_gap"/-->
<!--Checkout-->
<!--constant name="Muon_barrel_inner_radius" value="4245*mm"/-->
<constant name="Muon_barrel_barrel_num" value="2"/>
<constant name="Muon_barrel_iron_part_num" value="12"/>
</define>
<detectors>
<detector id="DetID_MUON" name="MuonBarrel" type="Muon_Barrel_v01_03" readout="MuonBarrelCollection" vis="WhiteVis">
<position x="0" y="0" z="0"/>
<barrel id="Muon_barrel_iron_part_num" name="Muon_barrel_barrel" type="Muon_barrel_barrel" vis="SeeThrough">
<position x="0" y="Muon_barrel_barrel_posy" z="0"/>
<iron id="0" name="Muon_barrel_iron_part" type="Muon_barrel_iron_part" vis="GrayVis" material="Iron">
<material name="Iron"/>
<position x="Muon_barrel_iron_posx" y="0"/>
<dimensions x1="0.5*Muon_barrel_iron_x1" y1="0.5*Muon_barrel_iron_y" y2="0.5*Muon_barrel_iron_y" dz="0.5*Muon_barrel_iron_z"/>
<superlayer id="Muon_barrel_superlayer_num" name="Muon_barrel_superlayer" type="Muon_barrel_superlayer" vis="BlueVis" material="Air">
<stripe id="0" name="Muon_stripe" type="Muon_stripe" vis="GreenVis" material="Air">
<material name="Air"/>
<dimensions dx="0.5*Muon_strip_x" dy="0.5*Muon_strip_y" dz="0.5*Muon_strip_z+Muon_strip_SiPM_z"/>
<component id="0" type="Muon_strip_surface" name="Muon_strip_surface" vis="GreenVis" material="BC420">
<position x="0" y="0" z="0"/>
<dimensions dx="0.5*Muon_strip_surface_x" dy="0.5*Muon_strip_surface_y" dz="0.5*Muon_strip_surface_z"/>
<!--cut name="Muon_strip_cut1" vis="GreenVis" material="Air">
<position x="Muon_strip_cut1_posx" y="Muon_strip_cut1_posy" z="Muon_strip_cut1_posz"/>
<dimensions dx="0.5*Muon_strip_cut1_x" dy="0.5*Muon_strip_cut1_y" dz="0.5*Muon_strip_cut1_z"/>
</cut-->
</component>
<component id="1" type="Muon_strip_scintillator" name="Muon_strip_scintillator" vis="GreenVis" material="BC420">
<position x="0" y="0" z="0"/>
<dimensions dx="0.5*Muon_strip_scintillator_x" dy="0.5*Muon_strip_scintillator_y" dz="0.5*Muon_strip_scintillator_z"/>
<cut name="Muon_strip_cut3" vis="GreenVis" material="Air">
<!--position x="Muon_strip_cut3_posx" y="Muon_strip_cut3_posy" z="Muon_strip_cut3_posz"/-->
<position x="0" y="0" z="0"/>
<dimensions rmin="0" rmax="Muon_strip_cut3_rmax" dz="0.5*Muon_strip_cut3_z"/>
<!--comb name="Muon_strip_cut2" vis="GreenVis" material="Air">
<position x="Muon_strip_cut2_posx" y="Muon_strip_cut2_posy" z="Muon_strip_cut2_posz"/>
<dimensions dx="0.5*Muon_strip_cut2_x" dy="0.5*Muon_strip_cut2_y" dz="0.5*Muon_strip_cut2_z"/>
</comb-->
</cut>
</component>
<component id="2" type="Muon_strip_SiPM" name="Muon_strip_SiPM" vis="GreenVis" material="Air">
<position x="Muon_strip_SiPM_posx" y="Muon_strip_SiPM_posy" z="Muon_strip_SiPM_posz"/>
<dimensions dx="0.5*Muon_strip_SiPM_x" dy="0.5*Muon_strip_SiPM_y" dz="0.5*Muon_strip_SiPM_z"/>
</component>
</stripe>
</superlayer>
</iron>
</barrel>
</detector>
</detectors>
<readouts>
<readout name="MuonBarrelCollection">
<segmentation type="NoSegmentation"/>
<id>system:5,Env:5,Fe:5,Superlayer:5,Layer:5,Stripe:9</id>
</readout>
</readouts>
</lccdd>
<?xml version="1.0" encoding="UTF-8"?>
<lccdd>
<info name="Muon_Barrel"
title="Test with A Single Muon Barrel"
author="Zibing Bai"
url="http://cepcgit.ihep.ac.cn"
status="development"
version="v01">
<comment>Test with A Single Muon Barrel</comment>
</info>
<define>
<!--Muon Barrel-->
<constant name="Muon_barrel_superlayer_num" value="6"/>
<constant name="Muon_barrel_strip_num_0" value="26"/>
<constant name="Muon_barrel_strip_num_1" value="38"/>
<constant name="Muon_barrel_strip_num_2" value="50"/>
<constant name="Muon_barrel_strip_num_3" value="62"/>
<constant name="Muon_barrel_strip_num_4" value="74"/>
<constant name="Muon_barrel_strip_num_5" value="86"/>
<!--constant name="Muon_barrel_strip_num_6" value="89"/>
<constant name="Muon_barrel_strip_num_7" value="101"/-->
<constant name="Muon_barrel_strip_num_fixed_0" value="106"/>
<constant name="Muon_barrel_strip_num_fixed_1" value="115"/>
<!--constant name="Muon_barrel_iron_x1" value="Muon_standard_scale"/-->
<constant name="Muon_barrel_iron_y" value="Muon_total_length"/>
<constant name="Muon_barrel_iron_z" value="Muon_standard_scale"/>
<constant name="Muon_barrel_iron_posx" value="-1*Muon_standard_scale"/>
<constant name="Muon_barrel_barrel_y" value="Muon_barrel_iron_y"/>
<constant name="Muon_barrel_barrel_posy" value="0.5*Muon_barrel_barrel_y"/>
<constant name="Muon_barrel_superlayer_init" value="-35*cm"/>
<constant name="Muon_barrel_superlayer_gap" value="14*cm"/>
<constant name="Muon_barrel_superlayer_endcap_gap" value="10*cm"/>
<constant name="Muon_barrel_superlayer_air_gap" value="1*cm"/>
<constant name="Muon_barrel_superlayer_length_0" value="4275*mm"/>
<constant name="Muon_barrel_superlayer_length_1" value="4625*mm"/>
<constant name="Muon_barrel_strip_width_fixed" value="20*mm"/>
<constant name="Muon_barrel_superlayer_y" value="2*Muon_strip_y+Muon_barrel_superlayer_air_gap"/>
<!--constant name="Muon_barrel_superlayer_z" value="Muon_strip_z+2*Muon_strip_surf+2*Muon_barrel_superlayer_air_gap"/-->
<!--Checkout-->
<!--constant name="Muon_barrel_inner_radius" value="4245*mm"/-->
<constant name="Muon_barrel_barrel_num" value="2"/>
<constant name="Muon_barrel_iron_part_num" value="12"/>
</define>
<detectors>
<detector id="DetID_MUON" name="MuonBarrel" type="Muon_Barrel_v01_04" readout="MuonBarrelCollection" vis="WhiteVis">
<position x="0" y="0" z="0"/>
<barrel id="Muon_barrel_iron_part_num" name="Muon_barrel_barrel" type="Muon_barrel_barrel" vis="SeeThrough">
<position x="0" y="Muon_barrel_barrel_posy" z="0"/>
<iron id="0" name="Muon_barrel_iron_part" type="Muon_barrel_iron_part" vis="GrayVis" material="Iron">
<material name="Iron"/>
<position x="Muon_barrel_iron_posx" y="0"/>
<dimensions x1="0.5*Muon_barrel_iron_x1" y1="0.5*Muon_barrel_iron_y" y2="0.5*Muon_barrel_iron_y" dz="0.5*Muon_barrel_iron_z"/>
<superlayer id="Muon_barrel_superlayer_num" name="Muon_barrel_superlayer" type="Muon_barrel_superlayer" vis="BlueVis" material="Air">
<stripe id="0" name="Muon_stripe" type="Muon_stripe" vis="GreenVis" material="BC420">
<material name="BC420"/>
<dimensions dx="0.5*Muon_strip_x" dy="0.5*Muon_strip_y" dz="0.5*Muon_strip_z+Muon_strip_SiPM_z"/>
</stripe>
</superlayer>
</iron>
</barrel>
</detector>
</detectors>
<readouts>
<readout name="MuonBarrelCollection">
<segmentation type="NoSegmentation"/>
<id>system:5,Env:5,Fe:5,Superlayer:5,Layer:5,Stripe:9</id>
</readout>
</readouts>
</lccdd>
<?xml version="1.0" encoding="UTF-8"?>
<lccdd>
<info name="Muon_Endcap"
title="Test with Two Single Muon Endcaps"
author="Zibing Bai"
url="http://cepcgit.ihep.ac.cn"
status="development"
version="v01">
<comment>Test with Two Single Muon Endcaps</comment>
</info>
<define>
<!--Muon Endcap-->
<constant name="Muon_endcap_part_num" value="4"/>
<constant name="Muon_endcap_superlayer_num" value="6"/>
<constant name="Muon_endcap_iron_gap_num" value="Muon_endcap_superlayer_num+1"/>
<constant name="Muon_endcap_layer_num" value="2"/>
<constant name="Muon_endcap_strip_num" value="146"/>
<constant name="Muon_endcap_strip_num_cut" value="13"/>
<constant name="Muon_endcap_endcap_rmin" value="52*cm"/>
<constant name="Muon_endcap_magnification" value="1.02"/>
<constant name="Muon_endcap_iron_gap" value="12.5*cm"/>
<constant name="Muon_endcap_endcap_z" value="Muon_endcap_iron_gap_num*Muon_endcap_iron_gap+2*Muon_endcap_superlayer_num*Muon_strip_y"/>
<constant name="Muon_endcap_endcap_posy" value="0.5*Muon_total_length+0.5*Muon_endcap_endcap_z"/>
</define>
<detectors>
<detector id="DetID_MUON_ENDCAP" name="Muon_Endcap_v01_01" type="Muon_Endcap_v01_01" readout="MuonEndcapCollection" vis="GrayVis" material="Iron">
<material name="Iron"/>
<position x="0" y="Muon_endcap_endcap_posy" z="0"/>
<dimensions rmin="Muon_endcap_endcap_rmin" dz="0.5*Muon_endcap_endcap_z"/>
<stripe id="0" name="Muon_stripe" type="Muon_stripe" vis="GreenVis" material="Air">
<material name="Air"/>
<dimensions dx="0.5*Muon_strip_x" dy="0.5*Muon_strip_y" dz="0.5*Muon_strip_z+Muon_strip_SiPM_z"/>
<component id="0" type="Muon_strip_surface" name="Muon_strip_surface" vis="GreenVis" material="BC420">
<position x="0" y="0" z="0"/>
<dimensions dx="0.5*Muon_strip_surface_x" dy="0.5*Muon_strip_surface_y" dz="0.5*Muon_strip_surface_z"/>
<!--cut name="Muon_strip_cut1" vis="GreenVis" material="Air">
<position x="Muon_strip_cut1_posx" y="Muon_strip_cut1_posy" z="Muon_strip_cut1_posz"/>
<dimensions dx="0.5*Muon_strip_cut1_x" dy="0.5*Muon_strip_cut1_y" dz="0.5*Muon_strip_cut1_z"/>
</cut-->
</component>
<component id="1" type="Muon_strip_scintillator" name="Muon_strip_scintillator" vis="GreenVis" material="BC420">
<position x="0" y="0" z="0"/>
<dimensions dx="0.5*Muon_strip_scintillator_x" dy="0.5*Muon_strip_scintillator_y" dz="0.5*Muon_strip_scintillator_z"/>
<cut name="Muon_strip_cut3" vis="GreenVis" material="Air">
<!--position x="Muon_strip_cut3_posx" y="Muon_strip_cut3_posy" z="Muon_strip_cut3_posz"/-->
<position x="0" y="0" z="0"/>
<dimensions rmin="0" rmax="Muon_strip_cut3_rmax" dz="0.5*Muon_strip_cut3_z"/>
<!--comb name="Muon_strip_cut2" vis="GreenVis" material="Air">
<position x="Muon_strip_cut2_posx" y="Muon_strip_cut2_posy" z="Muon_strip_cut2_posz"/>
<dimensions dx="0.5*Muon_strip_cut2_x" dy="0.5*Muon_strip_cut2_y" dz="0.5*Muon_strip_cut2_z"/>
</comb-->
</cut>
</component>
<fiber id="0" type="Muon_fiber_cladding" name="Muon_fiber_cladding" vis="GreenVis" material="Pethylene1">
<position x="0" y="0" z="0"/>
<dimensions rmin="Muon_fiber_cladding_rmin" rmax="Muon_fiber_cladding_rmax" dz="0.5*Muon_fiber_cladding_z"/>
</fiber>
<fiber id="1" type="Muon_fiber_core" name="Muon_fiber_core" vis="GreenVis" material="Pethylene2">
<position x="0" y="0" z="0"/>
<dimensions rmin="0" rmax="Muon_fiber_core_rmax" dz="0.5*Muon_fiber_core_z"/>
</fiber>
<component id="2" type="Muon_strip_SiPM" name="Muon_strip_SiPM" vis="GreenVis" material="Air">
<position x="Muon_strip_SiPM_posx" y="Muon_strip_SiPM_posy" z="Muon_strip_SiPM_posz"/>
<dimensions dx="0.5*Muon_strip_SiPM_x" dy="0.5*Muon_strip_SiPM_y" dz="0.5*Muon_strip_SiPM_z"/>
</component>
</stripe>
</detector>
</detectors>
<readouts>
<readout name="MuonEndcapCollection">
<segmentation type="NoSegmentation"/>
<id>system:5,Env:5,Endcap:2,Superlayer:15:4,Layer:2,Stripe:9,SiPM:2</id>
<!--id>Endcap:2,Superlayer:2,Env:2,Layer:2,Stripe:10:3,SiPM:2</id-->
</readout>
</readouts>
</lccdd>
<?xml version="1.0" encoding="UTF-8"?>
<lccdd>
<info name="Muon_Endcap"
title="Test with Two Single Muon Endcap"
author="Zibing Bai"
url="http://cepcgit.ihep.ac.cn"
status="development"
version="v01_02">
<comment>Test with Two Single Muon Endcap</comment>
</info>
<define>
<!--Muon Endcap-->
<constant name="Muon_endcap_part_num" value="4"/>
<constant name="Muon_endcap_superlayer_num" value="6"/>
<constant name="Muon_endcap_layer_num" value="2"/>
<constant name="Muon_endcap_strip_num_1" value="68"/>
<constant name="Muon_endcap_strip_num_2" value="125"/>
<constant name="Muon_endcap_strip_num_cut_1" value="15"/>
<constant name="Muon_endcap_strip_num_cut_2" value="70"/>
<constant name="Muon_endcap_endcap_rmin" value="60*cm"/>
<constant name="Muon_endcap_length_cut_1" value="272*cm"/>
<constant name="Muon_endcap_length_cut_gap" value="280*cm"/>
<constant name="Muon_endcap_length_cut_2" value="500*cm"/>
<constant name="Muon_endcap_gap" value="5*cm"/>
<constant name="Muon_endcap_iron_gap" value="14*cm"/>
<constant name="Muon_endcap_iron_init" value="-60*cm"/>
<constant name="Muon_endcap_endcap_z" value="Muon_standard_scale"/>
<constant name="Muon_endcap_endcap_posy" value="0.5*Muon_total_length+0.5*Muon_endcap_endcap_z"/>
</define>
<detectors>
<detector id="DetID_MUON_ENDCAP" name="MuonEndcap" type="Muon_Endcap_v01_02" readout="MuonEndcapCollection" vis="GrayVis" material="Iron">
<material name="Iron"/>
<position x="0" y="Muon_endcap_endcap_posy" z="0"/>
<dimensions rmin="Muon_endcap_endcap_rmin" dz="0.5*Muon_endcap_endcap_z"/>
<stripe id="0" name="Muon_stripe" type="Muon_stripe" vis="GreenVis" material="Air">
<material name="Air"/>
<dimensions dx="0.5*Muon_strip_x" dy="0.5*Muon_strip_y" dz="0.5*Muon_strip_z+Muon_strip_SiPM_z"/>
<component id="0" type="Muon_strip_surface" name="Muon_strip_surface" vis="GreenVis" material="BC420">
<position x="0" y="0" z="0"/>
<dimensions dx="0.5*Muon_strip_surface_x" dy="0.5*Muon_strip_surface_y" dz="0.5*Muon_strip_surface_z"/>
<!--cut name="Muon_strip_cut1" vis="GreenVis" material="Air">
<position x="Muon_strip_cut1_posx" y="Muon_strip_cut1_posy" z="Muon_strip_cut1_posz"/>
<dimensions dx="0.5*Muon_strip_cut1_x" dy="0.5*Muon_strip_cut1_y" dz="0.5*Muon_strip_cut1_z"/>
</cut-->
</component>
<component id="1" type="Muon_strip_scintillator" name="Muon_strip_scintillator" vis="GreenVis" material="BC420">
<position x="0" y="0" z="0"/>
<dimensions dx="0.5*Muon_strip_scintillator_x" dy="0.5*Muon_strip_scintillator_y" dz="0.5*Muon_strip_scintillator_z"/>
<cut name="Muon_strip_cut3" vis="GreenVis" material="Air">
<!--position x="Muon_strip_cut3_posx" y="Muon_strip_cut3_posy" z="Muon_strip_cut3_posz"/-->
<position x="0" y="0" z="0"/>
<dimensions rmin="0" rmax="Muon_strip_cut3_rmax" dz="0.5*Muon_strip_cut3_z"/>
<!--comb name="Muon_strip_cut2" vis="GreenVis" material="Air">
<position x="Muon_strip_cut2_posx" y="Muon_strip_cut2_posy" z="Muon_strip_cut2_posz"/>
<dimensions dx="0.5*Muon_strip_cut2_x" dy="0.5*Muon_strip_cut2_y" dz="0.5*Muon_strip_cut2_z"/>
</comb-->
</cut>
</component>
<fiber id="0" type="Muon_fiber_cladding" name="Muon_fiber_cladding" vis="GreenVis" material="Pethylene1">
<position x="0" y="0" z="0"/>
<dimensions rmin="Muon_fiber_cladding_rmin" rmax="Muon_fiber_cladding_rmax" dz="0.5*Muon_fiber_cladding_z"/>
</fiber>
<fiber id="1" type="Muon_fiber_core" name="Muon_fiber_core" vis="GreenVis" material="Pethylene2">
<position x="0" y="0" z="0"/>
<dimensions rmin="0" rmax="Muon_fiber_core_rmax" dz="0.5*Muon_fiber_core_z"/>
</fiber>
<component id="2" type="Muon_strip_SiPM" name="Muon_strip_SiPM" vis="GreenVis" material="Air">
<position x="Muon_strip_SiPM_posx" y="Muon_strip_SiPM_posy" z="Muon_strip_SiPM_posz"/>
<dimensions dx="0.5*Muon_strip_SiPM_x" dy="0.5*Muon_strip_SiPM_y" dz="0.5*Muon_strip_SiPM_z"/>
</component>
</stripe>
</detector>
</detectors>
<readouts>
<readout name="MuonEndcapCollection">
<segmentation type="NoSegmentation"/>
<id>system:5,Env:5,Endcap:2,Superlayer:15:4,Layer:2,Stripe:9,SiPM:2</id>
<!--id>Endcap:2,Superlayer:2,Env:2,Layer:2,Stripe:10:3,SiPM:2</id-->
</readout>
</readouts>
</lccdd>
<lccdd>
<info name="OTKBarrel_v01_01"
title="CepC OTKBarrel"
author="D.Yu, "
url="http://cepc.ihep.ac.cn"
contact="yudian2002@sjtu.edu.cn"
status="developing"
version="v01">
<comment>CepC vertex detector based on MOST2 project </comment>
</info>
<define>
<constant name="OTKBarrel_total_length" value="2*OTKBarrel_half_length" />
<constant name="OTKBarrel_ladder_total_thickness" value="10*mm" />
<constant name="OTKBarrel_ladder_total_width" value="160*mm" />
<constant name="OTKBarrel_ladder_total_length" value="OTKBarrel_total_length" />
<constant name="OTKBarrel_ladder_support_thickness" value="1*mm" />
<constant name="OTKBarrel_ladder_support_width" value="160*mm" />
<constant name="OTKBarrel_ladder_support_length" value="OTKBarrel_total_length" />
<constant name="OTKBarrel_ladder_support_height" value="OTKBarrel_ladder_support_thickness" />
<constant name="OTKBarrel_flex_width" value="15*mm" />
<!--constant name="OTKBarrel_sensor_length" value="140*mm"/--><!--reach Ecal edge-->
<constant name="OTKBarrel_sensor_length" value="139.5*mm" />
<constant name="OTKBarrel_sensor_thickness" value="500*um" />
<constant name="OTKBarrel_sensor_active_width" value="159.5*mm" />
<constant name="OTKBarrel_sensor_dead_width" value="0.5*mm" />
<constant name="OTKBarrel_pcb_thickness" value="500*um" />
<constant name="OTKBarrel_pcb_width" value="28*mm" />
<constant name="OTKBarrel_port_pcb_width" value="28*mm" />
<constant name="OTKBarrel_pcb_length" value="10*mm" />
<constant name="OTKBarrel_pcb_zgap" value="1*mm" />
<constant name="OTKBarrel_asic_thickness" value="500*um" />
<constant name="OTKBarrel_asic_width" value="80*mm" />
<constant name="OTKBarrel_asic_length" value="10*mm" />
<constant name="OTKBarrel_asic_zgap" value="1*mm" />
</define>
<detectors>
<!--detector id="DetID_OTKBarrel" limits="otk_limits" name="OTKBarrel" type="SiTracker_otkbarrel_v01" vis="OTKBarrelVis" readout="OTKBarrelCollection" insideTrackingVolume="true"-->
<detector id="DetID_OTKBarrel" name="OTKBarrel" type="SiTracker_otkbarrel_v01" vis="OTKBarrelVis" readout="OTKBarrelCollection" combineHits="true" insideTrackingVolume="true">
<envelope>
<shape type="Tube" rmin="OTKBarrel_inner_radius" rmax="OTKBarrel_outer_radius" dz="OTKBarrel_half_length" material="Air"/>
</envelope>
<type_flags type="DetType_TRACKER + DetType_BARREL + DetType_STRIP "/>
<global sensitive_mat="G4_Si" support_mat="G4_C" sensitive_threshold_KeV="64*keV" ladder_offset="0*mm"/>
<display ladder="SeeThrough" support="WhiteVis" flex="VXDFlexVis" sens_env="SeeThrough" sens="GrayVis" deadsensor="GreenVis"
pcb="GreenVis" asic="yellowVis"/>
<layer layer_id="0" ladder_radius="OTKBarrel1_inner_radius" n_ladders="45" ladder_offset="0*mm" ladder_thickness="OTKBarrel_ladder_total_thickness"
ladder_width="OTKBarrel_ladder_total_width" ladder_length="OTKBarrel_ladder_total_length">
<ladder isDoubleSided="false">
<ladderSupport height="OTKBarrel_ladder_support_height" length="OTKBarrel_ladder_support_length" thickness="OTKBarrel_ladder_support_thickness"
width="OTKBarrel_ladder_support_width" mat="CarbonFiber"/>
<flex n_slices="3">
<slice length="OTKBarrel_total_length" thickness="60*um" width="OTKBarrel_flex_width" mat="epoxy"/>
<slice length="OTKBarrel_total_length" thickness="74*um" width="OTKBarrel_flex_width" mat="Kapton"/>
<slice length="OTKBarrel_total_length" thickness="26.8*um" width="OTKBarrel_flex_width" mat="G4_Al"/>
</flex>
<sensor n_sensors="42" gap="0*mm" thickness="OTKBarrel_sensor_thickness" length="OTKBarrel_sensor_length" active_width="OTKBarrel_sensor_active_width" sensor_mat="G4_Si"
dead_width="OTKBarrel_sensor_dead_width"/>
<other pcb_thickness="OTKBarrel_pcb_thickness" pcb_width="OTKBarrel_pcb_width" pcb_length="OTKBarrel_pcb_length" pcb_zgap="OTKBarrel_pcb_zgap" port_pcb_width="OTKBarrel_port_pcb_width" pcb_mat="epoxy"
asic_thickness="OTKBarrel_asic_thickness" asic_width="OTKBarrel_asic_width" asic_length="OTKBarrel_asic_length" asic_zgap="OTKBarrel_asic_zgap" asic_mat="G4_Si"/>
</ladder>
</layer>
<layer layer_id="1" ladder_radius="OTKBarrel2_inner_radius" n_ladders="45" ladder_offset="0*mm" ladder_thickness="OTKBarrel_ladder_total_thickness"
ladder_width="OTKBarrel_ladder_total_width" ladder_length="OTKBarrel_ladder_total_length">
<ladder isDoubleSided="false">
<ladderSupport height="OTKBarrel_ladder_support_height" length="OTKBarrel_ladder_support_length" thickness="OTKBarrel_ladder_support_thickness"
width="OTKBarrel_ladder_support_width" mat="CarbonFiber"/>
<flex n_slices="3">
<slice length="OTKBarrel_total_length" thickness="60*um" width="OTKBarrel_flex_width" mat="epoxy"/>
<slice length="OTKBarrel_total_length" thickness="74*um" width="OTKBarrel_flex_width" mat="Kapton"/>
<slice length="OTKBarrel_total_length" thickness="26.8*um" width="OTKBarrel_flex_width" mat="G4_Al"/>
</flex>
<sensor n_sensors="42" gap="0*mm" thickness="OTKBarrel_sensor_thickness" length="OTKBarrel_sensor_length" active_width="OTKBarrel_sensor_active_width" sensor_mat="G4_Si"
dead_width="OTKBarrel_sensor_dead_width"/>
<other pcb_thickness="OTKBarrel_pcb_thickness" pcb_width="OTKBarrel_pcb_width" pcb_length="OTKBarrel_pcb_length" pcb_zgap="OTKBarrel_pcb_zgap" port_pcb_width="OTKBarrel_port_pcb_width" pcb_mat="epoxy"
asic_thickness="OTKBarrel_asic_thickness" asic_width="OTKBarrel_asic_width" asic_length="OTKBarrel_asic_length" asic_zgap="OTKBarrel_asic_zgap" asic_mat="G4_Si"/>
</ladder>
</layer>
</detector>
</detectors>
<readouts>
<readout name="OTKBarrelCollection">
<id>system:5,side:-2,layer:9,module:8,sensor:8,active:8</id>
</readout>
</readouts>
</lccdd>
<lccdd>
<info name="OTKBarrel_v02"
title="CepC OTKBarrel"
author="Li Zhihao"
url="http://cepc.ihep.ac.cn"
contact="lizhihao@ihep.ac.cn"
status="developing"
version="v02">
<comment>CepC Outer Tracker</comment>
</info>
<define>
<!--<constant name="OTKBarrel_inner_radius" value="1800*mm"/>-->
<!--<constant name="OTKBarrel_outer_radius" value="1814.09*mm"/>-->
<constant name="OTKBarrel_module_width" value="104.40*mm"/> <!-- 2*52.20*mm -->
<constant name="OTKBarrel_module_thickness" value="10.8*mm"/>
<constant name="OTKBarrel_module_length_inner" value="175.0*mm"/> <!-- 2*87.50*mm -->
<constant name="OTKBarrel_module_length_outer" value="180.0*mm"/> <!-- 2*90.00*mm -->
<constant name="OTKBarrel_ladder_width" value="104.40*mm"/> <!-- OTKBarrel_module_width -->
<constant name="OTKBarrel_ladder_length_inner"
value="4*OTKBarrel_module_length_inner"/> <!-- 4*OTKBarrel_module_length_inner -->
<constant name="OTKBarrel_ladder_length_outer"
value="4*OTKBarrel_module_length_outer"/> <!-- 4*OTKBarrel_module_length_outer -->
<constant name="OTKBarrel_stave_length"
value="4*(OTKBarrel_ladder_length_inner + OTKBarrel_ladder_length_outer)"/>
</define>
<detectors>
<detector id="DetID_OTKBarrel" name="OTKBarrel" type="SiTracker_otkbarrel_v02" vis="OTKBarrelVis"
readout="OTKBarrelCollection" combineHits="true" insideTrackingVolume="true">
<type_flags type="DetType_TRACKER + DetType_BARREL + DetType_STRIP "/>
<envelope vis="SeeThrough">
<shape type="Tube" rmin="OTKBarrel_inner_radius" rmax="OTKBarrel_outer_radius"
dz="OTKBarrel_stave_length / 2" material="Air"/>
</envelope>
<stave name="OTKBarrel_stave" repeat="110" length="OTKBarrel_stave_length"
thickness="OTKBarrel_module_thickness" width="OTKBarrel_ladder_width" vis="SeeThrough">
<ladder name="OTKBarrel_ladder" repeat_inner="4" repeat_outer="4" width="OTKBarrel_ladder_width"
length_inner="OTKBarrel_ladder_length_inner" length_outer="OTKBarrel_ladder_length_outer"
thickness="OTKBarrel_module_thickness" vis_inner="SeeThrough" vis_outer="SeeThrough">
<module name="OTKBarrel_module" thickness="OTKBarrel_module_thickness" repeat="4"
width="OTKBarrel_module_width" length_inner="OTKBarrel_module_length_inner"
length_outer="OTKBarrel_module_length_outer" vis="SeeThrough">
<layer name="carbon_fiber_plane_inner" width="100.40*mm" thickness="0.3*mm" material="CF_ITK" vis="GrayVis"/>
<layer name="carbon_fiber_honeycomb" width="100.40*mm" thickness="6000*um" material="GraphiteFoam_OTK" vis="GrayVis"/>
<layer name="cooling_fluid" width="100.40*mm" thickness="35.76*0.105*100*um" material="G4_WATER" vis="GrayVis"/>
<layer name="cooling_tube_wall" width="100.40*mm" thickness="3.560*0.169*100*um" material="G4_Ti" vis="GrayVis"/>
<layer name="carbon_fiber_plane_outer" width="100.40*mm" thickness="0.3*mm" material="CF_ITK" vis="GrayVis"/>
<layer name="glue" width="100.40*mm" thickness="300*um" material="CER_ITK" vis="GrayVis"/>
<layer name="sensor" sensitive="True" width="OTKBarrel_module_width" thickness="0.3*mm" material="G4_Si" vis="FTDSensitiveVis"/>
<layer name="glue_2" width="100.40*mm" thickness="100*um" material="CER_ITK" vis="LightGrayVis"/>
<layer name="pcb_insulating_layers" width="100.40*mm" thickness="28.41*0.07*100*um" material="Polyimide_ITK" vis="OrangeVis"/>
<layer name="pcb_metal_layers" width="100.40*mm" thickness="1.436*0.2*100*um" material="G4_Cu" vis="OrangeVis"/>
<layer name="other_electronic" width="100.40*mm" thickness="32.6437*0.1*100*um" material="Kapton" vis="OrangeVis"/>
<data_aggregation name="first_data_aggregation" width="104*mm" thickness="2*mm" length="7.0*mm" vis="OrangeVis">
<layer name="PCB" thickness="1*mm" width="OTKBarrel_module_width" length="7.0*mm" vis="GreenVis"/>
<DC name="DC-DC" thickness="1*mm" width="10.0*mm" length="3.0*mm" vis="YellowVis"/>
</data_aggregation>
</module>
<data_aggregation name="second_data_aggregation" thickness="1*mm" width="20.0*mm" length="10.0*mm" vis="YellowVis"/>
</ladder>
</stave>
</detector>
</detectors>
<readouts>
<readout name="OTKBarrelCollection">
<id>system:5,side:-2,layer:9,module:8,iladder:32:4,oladder:-4,mmodule:-6</id>
</readout>
</readouts>
</lccdd>
<lccdd>
<info name="OTKEndcap_v01_01"
title="CepC OTKEndcap"
author="D.Yu, "
url="http://cepc.ihep.ac.cn"
contact="yudian2002@sjtu.edu.cn"
status="developing"
version="v01">
<!-- OTKEndcap stands for outer tracker endcap, OTK_Endcap -->
</info>
<define>
<constant name="OTKEndcap_total_sections" value="10" />
<constant name="OTKEndcap_r0" value="400*mm" />
<constant name="OTKEndcap_r1" value="540*mm" />
<constant name="OTKEndcap_r2" value="680*mm" />
<constant name="OTKEndcap_r3" value="820*mm" />
<constant name="OTKEndcap_r4" value="960*mm" />
<constant name="OTKEndcap_r5" value="1100*mm" />
<constant name="OTKEndcap_r6" value="1240*mm" />
<constant name="OTKEndcap_r7" value="1380*mm" />
<constant name="OTKEndcap_r8" value="1520*mm" />
<constant name="OTKEndcap_r9" value="1660*mm" />
<constant name="OTKEndcap_r10" value="1800*mm" />
<constant name="OTKEndcap_piece_num" value="24" />
<constant name="OTKEndcap_inner_radius" value="OTKEndcap_r0" />
<constant name="OTKEndcap_outer_radius" value="OTKEndcap_r10" />
<constant name="OTKEndcap_half_length" value="2900*mm" />
<constant name="OTKEndcap_piece_deg" value="7.5" /><!-- variable OTKEndcap_piece_deg needs no dimension -->
<constant name="OTKEndcap_dead_deg" value="0.5" />
<constant name="OTKEndcap_dead_thickness" value="1*mm" />
<constant name="OTKEndcap_asic_num_0" value="5" />
<constant name="OTKEndcap_asic_num_1" value="7" />
<constant name="OTKEndcap_asic_num_2" value="9" />
<constant name="OTKEndcap_asic_num_3" value="11" />
<constant name="OTKEndcap_asic_num_4" value="13" />
<constant name="OTKEndcap_asic_num_5" value="15" />
<constant name="OTKEndcap_asic_num_6" value="17" />
<constant name="OTKEndcap_asic_num_7" value="19" />
<constant name="OTKEndcap_asic_num_8" value="21" />
<constant name="OTKEndcap_asic_num_9" value="23" />
<constant name="OTKEndcap_module_num_0" value="1" />
<constant name="OTKEndcap_module_num_1" value="1" />
<constant name="OTKEndcap_module_num_2" value="1" />
<constant name="OTKEndcap_module_num_3" value="1" />
<constant name="OTKEndcap_module_num_4" value="1" />
<constant name="OTKEndcap_module_num_5" value="2" />
<constant name="OTKEndcap_module_num_6" value="2" />
<constant name="OTKEndcap_module_num_7" value="2" />
<constant name="OTKEndcap_module_num_8" value="2" />
<constant name="OTKEndcap_module_num_9" value="2" />
<constant name="OTKEndcap_layer_thickness" value="15*mm" />
<constant name="OTKEndcap_layer0_zpos" value="OTKEndcap_half_length+OTKEndcap_layer_thickness/2" />
<constant name="OTKEndcap_layer1_zpos" value="OTKEndcap_layer0_zpos+OTKEndcap_layer_thickness" />
<constant name="OTKEndcap_support_thickness" value="1*mm" />
<constant name="OTKEndcap_sensor_thickness" value="500*um" />
<constant name="OTKEndcap_sensor_gap" value="0.5*mm" />
<constant name="OTKEndcap_sensor_dead_width" value="0.5*mm" /><!-- do not set it to 0 -->
<constant name="OTKEndcap_pcb_thickness" value="500*um" />
<constant name="OTKEndcap_pcb_rlength" value="10*mm" />
<constant name="OTKEndcap_pcb_rgap" value="10*mm" />
<constant name="OTKEndcap_asic_thickness" value="500*um" />
<constant name="OTKEndcap_asic_width" value="6*mm" />
<constant name="OTKEndcap_asic_rlength" value="6*mm" />
<constant name="OTKEndcap_asic_rgap" value="12*mm" />
</define>
<detectors>
<detector id="DetID_OTKEndcap" name="OTKEndcap" type="SiTracker_otkendcap_v01" vis="OTKEndcapVis" readout="OTKEndcapCollection" insideTrackingVolume="true"
limits="otk_limits" combineHits="true">
<envelope>
<shape type="BooleanShape" operation="Subtraction" material="Air" >
<shape type="Tube" rmin="OTKEndcap_inner_radius" rmax="OTKEndcap_outer_radius" dz="Ecal_endcap_zmin"/>
<shape type="Tube" rmin="OTKEndcap_inner_radius-env_safety" rmax="OTKEndcap_outer_radius+env_safety" dz="OTKEndcap_half_length"/>
</shape>
</envelope>
<display support="GrayVis" sens_env="SeeThrough" sens="MagentaVis" deadsensor="CyanVis"
pcb="RedVis" asic="OrangeVis" dead="BlackVis"/>
<type_flags type="DetType_TRACKER + DetType_ENDCAP + DetType_STRIP "/>
<global sensitive_mat="G4_Si" support_mat="G4_C" sensitive_threshold_KeV="64*keV"/>
<support thickness="OTKEndcap_support_thickness" inner_radius="OTKEndcap_inner_radius" outer_radius="OTKEndcap_outer_radius" mat="CarbonFiber" dead_mat="epoxy"/>
<layer id="0" thickness="OTKEndcap_layer_thickness" zpos="OTKEndcap_layer0_zpos">
<sensor gap="OTKEndcap_sensor_gap" thickness="OTKEndcap_sensor_thickness" dead_width="OTKEndcap_sensor_dead_width" mat="G4_Si"/>
<pcb thickness="OTKEndcap_pcb_thickness" rlength="OTKEndcap_pcb_rlength" rgap="OTKEndcap_pcb_rgap" mat="epoxy"/>
<asic thickness="OTKEndcap_asic_thickness" width="OTKEndcap_asic_width" rlength="OTKEndcap_asic_rlength" rgap="OTKEndcap_asic_rgap" mat="G4_Si"/>
</layer>
<layer id="1" thickness="OTKEndcap_layer_thickness" zpos="OTKEndcap_layer1_zpos">
<sensor gap="OTKEndcap_sensor_gap" thickness="OTKEndcap_sensor_thickness" dead_width="OTKEndcap_sensor_dead_width" mat="G4_Si"/>
<pcb thickness="OTKEndcap_pcb_thickness" rlength="OTKEndcap_pcb_rlength" rgap="OTKEndcap_pcb_rgap" mat="epoxy"/>
<asic thickness="OTKEndcap_asic_thickness" width="OTKEndcap_asic_width" rlength="OTKEndcap_asic_rlength" rgap="OTKEndcap_asic_rgap" mat="G4_Si"/>
</layer>
</detector>
</detectors>
<readouts>
<readout name="OTKEndcapCollection">
<id>system:5,side:-2,layer:9,module:8,sensor:8,active:8</id>
</readout>
</readouts>
</lccdd>
<lccdd>
<info name="OTKEndcap_v02"
title="CepC OTKEndcap"
author="Li Zhihao"
url="http://cepc.ihep.ac.cn"
contact="lizhihao@ihep.ac.cn"
status="developing"
version="v02">
<comment>CepC Outer Tracker</comment>
</info>
<define>
<!--constant name="OTKEndcap_inner_radius" value="400*mm"/>
<constant name="OTKEndcap_outer_radius" value="1820*mm"/>
<constant name="OTKEndcap_zmin" value="2910*mm"/>
<constant name="OTKEndcap_zmax" value="2930*mm"/-->
</define>
<detectors>
<type_flags type="DetType_TRACKER + DetType_ENDCAP + DetType_PIXEL "/>
<detector id="DetID_OTKEndcap" name="OTKEndcap" type="SiTracker_otkendcap_v02" vis="OTKEndcapVis"
readout="OTKEndcapCollection" combineHits="true" insideTrackingVolume="true">
<type_flags type="DetType_TRACKER + DetType_ENDCAP "/>
<envelope vis="SeeThrough">
<shape type="BooleanShape" operation="Subtraction" material="Air">
<shape type="Tube" rmin="OTKEndcap_inner_radius-env_safety" rmax="OTKEndcap_outer_radius+env_safety"
dz="OTKEndcap_zmax"/>
<shape type="Tube" rmin="OTKEndcap_inner_radius" rmax="OTKEndcap_outer_radius"
dz="OTKEndcap_zmin+env_safety"/>
</shape>
</envelope>
<rings zmax="OTKEndcap_zmax">
<ring name="A1" inner_radius=" 406*mm" outer_radius="( 534-0.2)*mm" repeat="16* 5" aggregation="2" vis="SeeThrough"/>
<ring name="A2" inner_radius=" 534*mm" outer_radius="( 662-0.5)*mm" repeat="16* 5" aggregation="2" vis="SeeThrough"/>
<ring name="B1" inner_radius=" 662*mm" outer_radius="( 790-0.2)*mm" repeat="16* 7" aggregation="2" vis="SeeThrough"/>
<ring name="B2" inner_radius=" 790*mm" outer_radius="( 862-0.2)*mm" repeat="16* 7" aggregation="1" vis="SeeThrough"/>
<ring name="B3" inner_radius=" 862*mm" outer_radius="(1008-0.5)*mm" repeat="16* 7" aggregation="2" vis="SeeThrough"/>
<ring name="C1" inner_radius="1008*mm" outer_radius="(1123-0.2)*mm" repeat="16*10" aggregation="2" vis="SeeThrough"/>
<ring name="C2" inner_radius="1123*mm" outer_radius="(1255-0.2)*mm" repeat="16*10" aggregation="2" vis="SeeThrough"/>
<ring name="C3" inner_radius="1255*mm" outer_radius="(1324-0.2)*mm" repeat="16*10" aggregation="1" vis="SeeThrough"/>
<ring name="C4" inner_radius="1324*mm" outer_radius="(1400-0.5)*mm" repeat="16*10" aggregation="1" vis="SeeThrough"/>
<ring name="D1" inner_radius="1400*mm" outer_radius="(1460-0.2)*mm" repeat="16*14" aggregation="1" vis="SeeThrough"/>
<ring name="D2" inner_radius="1460*mm" outer_radius="(1520-0.2)*mm" repeat="16*14" aggregation="1" vis="SeeThrough"/>
<ring name="D3" inner_radius="1520*mm" outer_radius="(1668-0.2)*mm" repeat="16*14" aggregation="2" vis="SeeThrough"/>
<ring name="D4" inner_radius="1668*mm" outer_radius="(1816-0.2)*mm" repeat="16*14" aggregation="2" vis="SeeThrough"/>
</rings>
<layers thickness="11.4*mm">
<layer name="other_electronic" width="100.40*mm" thickness="32.6437*0.1*100*um" material="Kapton" vis="OrangeVis"/>
<layer name="PCB_metal_layers" thickness="1.436*0.2*100*um" material="G4_Cu" vis="FTDSupportVis"/>
<layer name="PCB_insulating_layers" thickness="28.41*0.07*100*um" material="Polyimide_ITK" vis="FTDSupportVis"/>
<layer name="glue_1" thickness="100*um" material="CER_ITK" vis="LightGrayVis"/>
<layer name="sensor" sensitive="True" thickness="0.3*mm" material="G4_Si" vis="FTDSensitiveVis"/>
<layer name="glue_2" thickness="200*um" material="Polyimide_ITK" vis="LightGrayVis"/>
<layer name="carbon_fiber_plane" thickness="0.3*mm" material="CF_ITK" vis="GrayVis"/>
<layer name="cooling_tube_wall" thickness="3.560*0.169*100*um" material="G4_Ti" vis="GrayVis"/>
<layer name="cooling_fluid" thickness="35.76*0.105*100*um" material="G4_WATER" vis="GrayVis"/>
<layer name="graphite_foam_Honeycom" thickness="6000*um" material="GraphiteFoam_OTK" vis="GrayVis"/>
<layer name="carbon_fiber_back_plate" thickness="0.3*mm" material="CF_ITK" vis="GrayVis"/>
</layers>
</detector>
</detectors>
<readouts>
<readout name="OTKEndcapCollection">
<id>system:5,side:-2,layer:9,module:8,sensor:8</id>
</readout>
</readouts>
</lccdd>
<?xml version="1.0" encoding="UTF-8"?>
<lccdd>
<define>
<constant name="pos_z" value="562.5*cm"/>
<constant name="shape_rmin" value="65*cm"/>
<constant name="shape_rmax" value="520*cm"/>
<constant name="shape_hz" value="5*cm"/>
</define>
<detectors>
<detector id="DetID_WAX_ENDCAP" name="ParaffinEndcap" type="ParaffinEndcap_v01" vis="VisibleGreen" material="ParaffinWax">
<!-- Use cm as unit if you want to use Pandora for reconstruction -->
<position x="0" y="0" z="pos_z"/>
<dimensions rmin="shape_rmin" rmax="shape_rmax" dz="shape_hz"/>
</detector>
</detectors>
</lccdd>
......@@ -4,7 +4,7 @@
<constant name="SET_sensitive_thickness" value="0.17*mm"/>
<constant name="SET_support_thickness" value="1.0*mm"/>
<constant name="SET_sensor_length" value="92*mm"/>
<constant name="SET_ladder_number" value="2*pi*SET_inner_radius/SIT_sensor_length"/>
<constant name="SET_ladder_number" value="2*pi*SET_inner_radius/SET_sensor_length"/>
<constant name="SET_outer_radius" value="(SET_inner_radius+SET_sensitive_thickness+SET_support_thickness)/cos(pi/SET_ladder_number) + env_safety"/>
<constant name="SET_half_length" value="OuterTracker_half_length"/>
<!--constant name="SET_distance_from_tpc" value="SET_inner_radius-OuterTracker_outer_radius+0.5*SET_sensitive_thickness"/-->
......@@ -21,13 +21,13 @@
<reconstruction strip_width="0." strip_length="0." strip_pitch="0." strip_angle="0*deg" />
<global sensitive_thickness="SET_sensitive_thickness" support_thickness="SET_support_thickness" sensor_length="SIT_sensor_length" sensitive_mat="G4_Si"
<global sensitive_thickness="SET_sensitive_thickness" support_thickness="SET_support_thickness" sensor_length="SET_sensor_length" sensitive_mat="G4_Si"
support_mat="G4_C" sensitive_threshold_KeV="64*keV" />
<display ladder="SeeThrough" support="SETSupportVis" sens_env="SeeThrough" sens="SETSensitiveVis" />
<!--layer layer_id="0" sensitive_distance_from_tpc="SET_distance_from_tpc" coverage_of_TPC_Ecal_Hcal_barrel="1.0"
n_ladders="SET_ladder_number" ladder_clearance="0.1*mm" faces_IP="1" /-->
<layer layer_id="0" sensitive_radius="SET_inner_radius+0.5*SET_sensitive_thickness" n_sensors_per_ladder="SET_half_length*2/SIT_sensor_length"
<layer layer_id="0" sensitive_radius="SET_inner_radius+0.5*SET_sensitive_thickness" n_sensors_per_ladder="SET_half_length*2/SET_sensor_length"
n_ladders="SET_ladder_number" ladder_clearance="0.1*mm" faces_IP="1" is_SIT1="0" is_SIT2="0" />
</detector>
</detectors>
......
<!-- comment>Calorimeters</comment -->
<lccdd>
<define>
<constant name="Hcal_cell_size" value="40*mm"/>
<constant name="Hcal_inner_radius" value="Hcal_barrel_inner_radius"/>
<constant name="Hcal_half_length" value="Hcal_barrel_half_length"/>
<constant name="Hcal_inner_symmetry" value="Hcal_barrel_symmetry"/>
<constant name="Hcal_nlayers" value="48"/>
<constant name="Hcal_radiator_thickness" value="13.8*mm"/>
<constant name="Hcal_chamber_thickness" value="16.7*mm"/>
<constant name="Hcal_back_plate_thickness" value="0.*mm"/>
<!-- 15. -->
<constant name="Hcal_lateral_structure_thickness" value="10*mm"/>
<!-- only the middle has the steel plate -->
<constant name="Hcal_stave_gaps" value="0*mm"/>
<!-- Break in phi staves -->
<constant name="Hcal_middle_stave_gaps" value="0*mm"/>
<!-- ??? -->
<constant name="Hcal_modules_gap" value="2*mm"/>
<!-- Break size in Z modules -->
<constant name="Hcal_layer_air_gap" value="0*mm"/>
<!-- ??? -->
<!-- <constant name="HcalSD_glass_anode_thickness" value="0.7*mm"/>
<constant name="HcalSD_sensitive_gas_gap" value="1.2*mm"/>
<constant name="HcalSD_glass_cathode_thickness" value="1.1*mm"/> -->
<constant name="Hcal_scintillator_thickness" value="10.*mm"/>
<constant name="Hcal_pcb_thickness" value="6.5*mm"/>
<constant name="Hcal_esr_thickness" value="0.2*mm"/>
<constant name="Ecal_outer_radius" value="Ecal_barrel_outer_radius"/>
<!-- <constant name="Hcal_readout_segmentation_slice" value="3"/> -->
</define>
<detectors>
<detector name="HcalBarrel" type="SHcalSc04_Barrel_v04" id="DetID_HCAL" readout="HcalBarrelCollection" vis="CyanVis" insideTrackingVolume="false" >
<comment>Hadron Calorimeter Barrel</comment>
<envelope vis="CyanVis">
<shape type="BooleanShape" operation="Subtraction" material="Air" >
<shape type="Cone" rmin1="0.0" rmax1="Hcal_barrel_outer_radius + env_safety" rmin2="0.0" rmax2="Hcal_barrel_outer_radius + env_safety" z="Hcal_half_length + env_safety/2.0"/>
<shape type="PolyhedraRegular" numsides="Hcal_inner_symmetry" rmin="0.0"
rmax="Hcal_inner_radius - env_safety" dz="2*(Hcal_half_length + env_safety)"/>
</shape>
<rotation x="0" y="0" z="90*deg-180*deg/Hcal_inner_symmetry"/>
</envelope>
<type_flags type=" DetType_CALORIMETER + DetType_BARREL + DetType_HADRONIC " />
<staves material = "Steel235" vis="BlueVis"/>
<!-- select which subsegmentation will be used to fill the DDRec:LayeredCalorimeterData cell dimensions -->
<!-- <subsegmentation key="slice" value="Hcal_readout_segmentation_slice"/> -->
<layer repeat="Hcal_nlayers" vis="CyanVis">
<!-- <slice material="FloatGlass" thickness="HcalSD_glass_anode_thickness" vis="Invisible"/>
<slice material="RPCGAS2" thickness="HcalSD_sensitive_gas_gap" sensitive="yes" limits="cal_limits" vis="YellowVis"/>
<slice material="FloatGlass" thickness="HcalSD_glass_cathode_thickness" vis="Invisible"/> -->
<!-- <slice material="Air" thickness="Hcal_chamber_thickness - ( HcalSD_glass_anode_thickness + HcalSD_sensitive_gas_gap + HcalSD_glass_cathode_thickness + Hcal_scintillator_thickness)" vis="Invisible" /> -->
<slice material="G4_GlassHCAL" thickness = "Hcal_scintillator_thickness" sensitive = "yes" limits="cal_limits" vis="CyanVis" />
<slice material="PCB" thickness = "Hcal_pcb_thickness" vis="CyanVis" />
<slice material="PCB" thickness = "Hcal_esr_thickness" vis="CyanVis" />
</layer>
</detector>
</detectors>
<readouts>
<readout name="HcalBarrelCollection">
<!-- <segmentation type="MultiSegmentation" key="slice">
<segmentation name="RPCgrid" type="CartesianGridXY" key_value="1" grid_size_x="Hcal_cell_size" grid_size_y="Hcal_cell_size" />
<segmentation name="Scigrid" type="TiledLayerGridXY" key_value="3" grid_size_x="Hcal_cell_size" grid_size_y="Hcal_cell_size"/>
</segmentation>
<hits_collections>
<hits_collection name="HCalBarrelRPCHits" key="slice" key_value="1"/>
<hits_collection name="HcalBarrelRegCollection" key="slice" key_value="3"/>
</hits_collections> -->
<segmentation type="TiledLayerGridXY" grid_size_x="Hcal_cell_size" grid_size_y="Hcal_cell_size"/>
<id>system:5,module:3,stave:4,tower:5,layer:6,slice:4,x:32:-16,y:-16</id>
</readout>
</readouts>
</lccdd>
<!-- comment> Glass scintillator HCAL barrel modified from SHcalSc04_Barrel_v04_01.xml</comment -->
<lccdd>
<define>
<constant name="Hcal_cell_size" value="40*mm"/>
<constant name="Hcal_cell_size_abnormal" value="50*mm"/>
<constant name="Hcal_inner_radius" value="Hcal_barrel_inner_radius"/>
<constant name="Hcal_outer_radius" value="Hcal_barrel_outer_radius"/>
<constant name="Hcal_half_length" value="Hcal_barrel_half_length"/>
<constant name="Hcal_inner_symmetry" value="Hcal_barrel_symmetry"/>
<constant name="Hcal_nlayers" value="48"/>
<constant name="Hcal_radiator_thickness" value="9.9*mm"/>
<constant name="Hcal_chamber_thickness" value="17.3*mm"/>
<constant name="Hcal_scintillator_ESR_thickness" value="0.065*mm"/>
<constant name="Hcal_scintillator_air_gap" value="0.17*mm"/>
<constant name="Hcal_scintillator_thickness" value="10*mm"/>
<constant name="Hcal_back_plate_thickness" value="15*mm"/>
<constant name="Hcal_lateral_structure_thickness" value="24*mm"/>
<constant name="Hcal_stave_gaps" value="0*mm"/>
<constant name="Hcal_middle_stave_gaps" value="0*mm"/>
<constant name="Hcal_modules_gap" value="2*mm"/>
<constant name="Hcal_layer_air_gap" value="0*mm"/>
<constant name="HcalSD_glass_anode_thickness" value="0.7*mm"/>
<constant name="HcalSD_sensitive_gas_gap" value="1.2*mm"/>
<constant name="HcalSD_glass_cathode_thickness" value="1.1*mm"/>
<constant name="Hcal_PCB_thickness" value="3.1*mm"/>
<constant name="Hcal_scintillator_ESR_air_thickness" value="10.2*mm"/>
<constant name="Ecal_outer_radius" value="Ecal_barrel_outer_radius"/>
</define>
<detectors>
<detector name="HcalBarrel" type="SHcalSc04_Barrel_v04" id="DetID_HCAL" readout="HcalBarrelCollection" insideTrackingVolume="false" vis="seeThrough">
<comment>Hadron Calorimeter Barrel</comment>
<envelope vis="SeeThrough">
<shape type="BooleanShape" operation="Subtraction" material="Air" >
<shape type="Cone" rmin1="0.0" rmax1="Hcal_barrel_outer_radius + env_safety" rmin2="0.0" rmax2="Hcal_barrel_outer_radius + env_safety" z="Hcal_half_length + env_safety/2.0"/>
<shape type="PolyhedraRegular" numsides="Hcal_inner_symmetry" rmin="0.0" rmax="Hcal_inner_radius - env_safety" dz="2*(Hcal_half_length + env_safety)"/>
</shape>
<rotation x="0" y="0" z="90*deg-180*deg/Hcal_inner_symmetry"/>
</envelope>
<type_flags type=" DetType_CALORIMETER + DetType_BARREL + DetType_HADRONIC " />
<staves material = "Steel235" vis="SeeThrough"/>
<layer repeat="Hcal_nlayers" vis="seeThrough">
<slice material="Steel235" thickness = "2*mm" vis="seeThrough" />
<slice material="PCB" thickness = "Hcal_PCB_thickness" vis="GreenVis" />
<slice material="Air" thickness = "Hcal_scintillator_ESR_air_thickness" sensitive = "yes" limits="cal_limits" vis="SeeThrough" >
<sensitive material = "G4_GlassHCAL" sensitive = "yes" limits="cal_limits" vis="CyanVis"/>
<ladder material = "G4_ESR" limits="cal_limits" vis="RedVis" />
</slice>
<slice material="Steel235" thickness = "2*mm" vis="seeThrough" />
</layer>
</detector>
</detectors>
<readouts>
<readout name="HcalBarrelCollection">
<!--id>system:5,stave:4,layer:6,tile:16,x:32:-16,y:-16</id-->
<segmentation type="TiledLayerGridXY" grid_size_x="Hcal_cell_size" grid_size_y="Hcal_cell_size"/>
<id>system:5,stave:4,layer:6,tile:16,x:32:-16,y:-16</id>
</readout>
</readouts>
</lccdd>
<?xml version="1.0" encoding="UTF-8"?>
<lccdd>
<comment>Glass Scintillator tile HCAL endcap, modified from Jiyuan's SHcalSc04_Endcaps_v02.xml</comment>
<define>
<constant name="hcalendcap_inner_radius" value="Hcal_endcap_inner_radius"/>
<constant name="hcalendcap_outer_radius" value="Hcal_endcap_outer_radius"/>
<constant name="hcalendcap_thickness" value="Hcal_endcap_zmax-Hcal_endcap_zmin"/>
<constant name="hcalendcap_z" value="0.5*(Hcal_endcap_zmin+Hcal_endcap_zmax)"/>
<constant name="Nmodules" value="Hcal_endcap_symmetry"/>
<constant name="scintillator_xy" value="40.0*mm"/>
<constant name="scintillator_z" value="10.0*mm"/>
<constant name="wrapped_scintillator_xy" value="40.3*mm"/>
<constant name="wrapped_scintillator_z" value="10.2*mm"/>
<!-- Odd-shaped cells -->
<constant name="Nodd" value="5"/>
<constant name="short_elongation_1" value="0*mm"/>
<constant name="short_elongation_2" value="4.5*mm"/>
<constant name="short_elongation_3" value="9*mm"/>
<constant name="short_elongation_4" value="14*mm"/>
<constant name="short_elongation_5" value="17*mm"/>
<constant name="cassette_thickness" value="2.0*mm"/>
<constant name="esr_thickness" value="65.0*um"/>
<constant name="sipm_xy" value="3.0*mm"/>
<constant name="sipm_z" value="0.8*mm"/>
<constant name="pcb_thickness" value="3.1*mm"/>
<constant name="absorber_thickness" value="9.9*mm"/>
<constant name="inner_structure_thickness" value="50*mm"/>
<constant name="outer_structure_width" value="120*mm"/>
<constant name="outer_structure_thickness" value="50*mm"/>
<constant name="frame_thickness" value="3*mm"/>
<constant name="boundary_safety" value="1*nm"/>
</define>
<regions>
<region name="HcalEndcapsRegion">
</region>
</regions>
<detectors>
<detector id="DetID_HCAL_ENDCAP"
name="HcalEndcap"
type="SHcalSc04_Endcaps_v02"
readout="HcalEndcapsCollection"
vis="Invisible"
sensitive="true"
region="HcalEndcapsRegion">
<!-- Use cm as unit if you want to use Pandora for reconstruction -->
<material name="G4_GlassHCAL"/>
</detector>
</detectors>
<readouts>
<readout name="HcalEndcapsCollection">
<segmentation type="NoSegmentation"/>
<!--segmentation type="CartesianGridXYZ"
grid_size_x="1*cm"
grid_size_y="1*cm"
grid_size_z="1*cm"/-->
<id>system:5,stave:5,layer:6,row:7,phi:6</id>
</readout>
</readouts>
</lccdd>
<!-- comment> Plastic scintillator HCAL barrel by Hongbin Diao (diaohb@mail.ustc.edu.cn)</comment -->
<lccdd>
<define>
<constant name="Hcal_cell_size" value="40*mm"/>
<constant name="Hcal_cell_size_abnormal" value="50*mm"/>
<constant name="Hcal_inner_radius" value="Hcal_barrel_inner_radius"/>
<constant name="Hcal_outer_radius" value="Hcal_barrel_outer_radius"/>
<constant name="Hcal_half_length" value="Hcal_barrel_half_length"/>
<constant name="Hcal_inner_symmetry" value="Hcal_barrel_symmetry"/>
<constant name="Hcal_nlayers" value="48"/>
<constant name="Hcal_radiator_thickness" value="16.8*mm"/>
<constant name="Hcal_chamber_thickness" value="10.4*mm"/>
<constant name="Hcal_scintillator_ESR_thickness" value="0.065*mm"/>
<constant name="Hcal_scintillator_air_gap" value="0.17*mm"/>
<constant name="Hcal_scintillator_thickness" value="3*mm"/>
<constant name="Hcal_back_plate_thickness" value="15*mm"/>
<constant name="Hcal_lateral_structure_thickness" value="24*mm"/>
<constant name="Hcal_stave_gaps" value="0*mm"/>
<constant name="Hcal_middle_stave_gaps" value="0*mm"/>
<constant name="Hcal_modules_gap" value="2*mm"/>
<constant name="Hcal_layer_air_gap" value="0*mm"/>
<constant name="HcalSD_glass_anode_thickness" value="0.7*mm"/>
<constant name="HcalSD_sensitive_gas_gap" value="1.2*mm"/>
<constant name="HcalSD_glass_cathode_thickness" value="1.1*mm"/>
<constant name="Hcal_PCB_thickness" value="3.2*mm"/>
<constant name="Hcal_scintillator_ESR_air_thickness" value="3.2*mm"/>
<constant name="Ecal_outer_radius" value="Ecal_barrel_outer_radius"/>
</define>
<detectors>
<detector name="HcalBarrel" type="SHcalSc04_Barrel_v04" id="DetID_HCAL" readout="HcalBarrelCollection" insideTrackingVolume="false" vis="seeThrough">
<comment>Hadron Calorimeter Barrel</comment>
<envelope vis="SeeThrough">
<shape type="BooleanShape" operation="Subtraction" material="Air" >
<shape type="Cone" rmin1="0.0" rmax1="Hcal_barrel_outer_radius + env_safety" rmin2="0.0" rmax2="Hcal_barrel_outer_radius + env_safety" z="Hcal_half_length + env_safety/2.0"/>
<shape type="PolyhedraRegular" numsides="Hcal_inner_symmetry" rmin="0.0" rmax="Hcal_inner_radius - env_safety" dz="2*(Hcal_half_length + env_safety)"/>
</shape>
<rotation x="0" y="0" z="90*deg-180*deg/Hcal_inner_symmetry"/>
</envelope>
<type_flags type=" DetType_CALORIMETER + DetType_BARREL + DetType_HADRONIC " />
<staves material = "Steel235" vis="SeeThrough"/>
<layer repeat="Hcal_nlayers" vis="seeThrough">
<slice material="Steel235" thickness = "2*mm" vis="seeThrough" />
<slice material="PCB" thickness = "Hcal_PCB_thickness" vis="GreenVis" />
<slice material="Air" thickness = "Hcal_scintillator_ESR_air_thickness" sensitive = "yes" limits="cal_limits" vis="SeeThrough" >
<sensitive material = "G4_POLYSTYRENE" sensitive = "yes" limits="cal_limits" vis="CyanVis"/>
<ladder material = "G4_ESR" limits="cal_limits" vis="RedVis" />
</slice>
<slice material="Steel235" thickness = "2*mm" vis="seeThrough" />
</layer>
</detector>
</detectors>
<readouts>
<readout name="HcalBarrelCollection">
<id>system:5,stave:4,layer:6,tile:16,x:32:-16,y:-16</id>
</readout>
</readouts>
</lccdd>
<lccdd>
<define>
<constant name="SDHCal_cell_size" value="10*mm"/>
<constant name="AHCal_cell_size" value="10*mm"/>
<constant name="Hcal_endcap_lateral_structure_thickness" value="5.0*mm"/>
<constant name="Hcal_endcap_layer_air_gap" value="2.5*mm"/>
<constant name="Hcal_steel_cassette_thickness" value="0.5*mm"/>
<constant name="Hcal_services_outer_FR4_thickness" value="2.8*mm"/>
<constant name="Hcal_services_outer_Cu_thickness" value="0.4*mm"/>
<constant name="Hcal_endcap_services_module_width" value="100.0*mm"/>
<constant name="Hcal_endcap_nlayers" value="40"/>
<constant name="Hcal_endcap_env_thickness" value="Hcal_endcap_zmax-Hcal_endcap_zmin"/>
<constant name="Hcal_x_modul" value="12"/>
<constant name="Hcal_x_width" value="Hcal_endcap_inner_radius*2/2"/><!--350-->
<constant name="Hcal_y_height" value="Hcal_x_width*Hcal_x_modul/2"/><!--2100-->
<constant name="Hcal_hole_height" value="Hcal_endcap_inner_radius"/>
<constant name="Hcal_r_max" value="Hcal_y_height/cos(pi/Hcal_endcap_symmetry)"/><!--2174.08-->
<constant name="Hcal_x_top" value="Hcal_y_height*tan(pi/Hcal_endcap_symmetry)"/> <!--562.69-->
<constant name="Hcal_x_point" value="(Hcal_y_height+Hcal_x_top*tan(2*pi/Hcal_endcap_symmetry))/(1+tan(2*pi/Hcal_endcap_symmetry))"/><!--1537.30-->
<constant name="Hcal_y5" value="Hcal_y_height-(Hcal_x_width*2-Hcal_x_top)*tan(2*pi/Hcal_endcap_symmetry)"/>
<constant name="Hcal_y4" value="Hcal_y5-Hcal_x_width*tan(2*pi/Hcal_endcap_symmetry)"/>
<constant name="Hcal_y3" value="Hcal_y4-Hcal_x_width*tan(2*pi/Hcal_endcap_symmetry)"/>
<constant name="Hcal_y2" value="Hcal_x_top+Hcal_x_width/tan(2*pi/Hcal_endcap_symmetry)"/>
</define>
<detectors>
<detector id="DetID_HCAL_ENDCAP" name="HcalEndcap" type="SHcalSc04_Endcaps_v01" readout="HcalEndcapsReadout" vis="GreenVis" calorimeterType="HAD_ENDCAP">
<comment>Hadron Calorimeter Endcap</comment>
<envelope vis="ILD_HCALVis">
<shape type="BooleanShape" operation="Subtraction" material="Air"><!--2. create center box hole -->
<shape type="BooleanShape" operation="Subtraction" material="Air"><!--1. create Endcaps envelope -->
<shape type="Tube" rmin="0.0" rmax="Solenoid_inner_radius" dz="Hcal_endcap_zmax + env_safety"/>
<shape type="Tube" rmin="0.0" rmax="Solenoid_inner_radius" dz="Hcal_endcap_zmin - env_safety"/>
</shape>
<shape type="Box" dx="Hcal_endcap_inner_radius - env_safety" dy="Hcal_endcap_inner_radius - env_safety"
dz="Hcal_endcap_zmax + 2.0*env_safety"/>
</shape>
<rotation x="0" y="0" z="0"/>
</envelope>
<type_flags type=" DetType_CALORIMETER + DetType_ENDCAP + DetType_HADRONIC " />
<material name="Steel235"/><!-- radiator and the thickness has been defined in the main xml file-->
<dimensions numsides="Hcal_x_modul" >
<dimensions id="1" y_offset="Hcal_x_top/2" dim_x="Hcal_hole_height" dim_y="Hcal_x_top" dim_z="Hcal_endcap_env_thickness"/>
<dimensions id="2" y_offset="Hcal_y2/2" dim_x="Hcal_hole_height" dim_y="Hcal_y2" dim_z="Hcal_endcap_env_thickness"/>
<dimensions id="3" y_offset="Hcal_y3/2" dim_x="Hcal_hole_height" dim_y="Hcal_y3" dim_z="Hcal_endcap_env_thickness"/>
<dimensions id="4" y_offset="Hcal_y4/2" dim_x="Hcal_hole_height" dim_y="Hcal_y4" dim_z="Hcal_endcap_env_thickness"/>
<dimensions id="5" y_offset="Hcal_y5/2" dim_x="Hcal_hole_height" dim_y="Hcal_y5" dim_z="Hcal_endcap_env_thickness"/>
<dimensions id="6" y_offset="Hcal_y_height/2+Hcal_hole_height/2" dim_x="Hcal_hole_height" dim_y="Hcal_y_height-Hcal_hole_height" dim_z="Hcal_endcap_env_thickness"/>
<dimensions id="7" y_offset="Hcal_y_height/2+Hcal_hole_height/2" dim_x="Hcal_hole_height" dim_y="Hcal_y_height-Hcal_hole_height" dim_z="Hcal_endcap_env_thickness"/>
<dimensions id="8" y_offset="Hcal_y5/2" dim_x="Hcal_hole_height" dim_y="Hcal_y5" dim_z="Hcal_endcap_env_thickness"/>
<dimensions id="9" y_offset="Hcal_y4/2" dim_x="Hcal_hole_height" dim_y="Hcal_y4" dim_z="Hcal_endcap_env_thickness"/>
<dimensions id="10" y_offset="Hcal_y3/2" dim_x="Hcal_hole_height" dim_y="Hcal_y3" dim_z="Hcal_endcap_env_thickness"/>
<dimensions id="11" y_offset="Hcal_y2/2" dim_x="Hcal_hole_height" dim_y="Hcal_y2" dim_z="Hcal_endcap_env_thickness"/>
<dimensions id="12" y_offset="Hcal_x_top/2" dim_x="Hcal_hole_height" dim_y="Hcal_x_top" dim_z="Hcal_endcap_env_thickness"/>
</dimensions>
<!-- select which subsegmentation will be used to fill the DDRec:LayeredCalorimeterData cell dimensions -->
<subsegmentation key="slice" value="Hcal_readout_segmentation_slice"/>
<layer repeat="Hcal_endcap_nlayers" vis="SeeThrough">
<slice material="FloatGlass" thickness="HcalSD_glass_anode_thickness" vis="Invisible"/>
<slice material="RPCGAS2" thickness="HcalSD_sensitive_gas_gap" sensitive="yes" limits="cal_limits" vis="YellowVis"/>
<slice material="FloatGlass" thickness="HcalSD_glass_cathode_thickness" vis="Invisible"/>
<slice material="G4_POLYSTYRENE" thickness = "Hcal_scintillator_thickness" sensitive = "yes" limits="cal_limits" vis="CyanVis" />
<slice material="Air" thickness="Hcal_chamber_thickness - ( HcalSD_glass_anode_thickness + HcalSD_sensitive_gas_gap + HcalSD_glass_cathode_thickness + Hcal_scintillator_thickness)" vis="Invisible" />
</layer>
</detector>
</detectors>
<readouts>
<readout name="HcalEndcapsReadout">
<segmentation type="MultiSegmentation" key="slice">
<segmentation name="RPCgrid" type="CartesianGridXY" key_value="1" grid_size_x="SDHCal_cell_size" grid_size_y="SDHCal_cell_size" offset_x="SDHCal_cell_size/2.0" offset_y="SDHCal_cell_size/2.0" />
<segmentation name="Scigrid" type="CartesianGridXY" key_value="3" grid_size_x="AHCal_cell_size" grid_size_y="AHCal_cell_size" offset_x="AHCal_cell_size/2.0" offset_y="AHCal_cell_size/2.0" />
</segmentation>
<hits_collections>
<hits_collection name="HCalEndcapRPCHits" key="slice" key_value="1"/>
<hits_collection name="HcalEndcapsCollection" key="slice" key_value="3"/>
</hits_collections>
<id>system:5,module:3,stave:3,tower:5,layer:6,slice:4,x:32:-16,y:-16</id>
</readout>
</readouts>
</lccdd>
<?xml version="1.0" encoding="UTF-8"?>
<lccdd>
<comment>Plastic Scintillator tile HCAL endcap by Jiyuan Chen</comment>
<define>
<constant name="hcalendcap_inner_radius" value="Hcal_endcap_inner_radius"/>
<constant name="hcalendcap_outer_radius" value="Hcal_endcap_outer_radius"/>
<constant name="hcalendcap_thickness" value="Hcal_endcap_zmax-Hcal_endcap_zmin"/>
<constant name="hcalendcap_z" value="0.5*(Hcal_endcap_zmin+Hcal_endcap_zmax)"/>
<constant name="Nmodules" value="Hcal_endcap_symmetry"/>
<constant name="scintillator_xy" value="40.0*mm"/>
<constant name="scintillator_z" value="3.0*mm"/>
<constant name="wrapped_scintillator_xy" value="40.3*mm"/>
<constant name="wrapped_scintillator_z" value="3.2*mm"/>
<!-- Odd-shaped cells -->
<constant name="Nodd" value="5"/>
<constant name="short_elongation_1" value="0*mm"/>
<constant name="short_elongation_2" value="4.5*mm"/>
<constant name="short_elongation_3" value="9*mm"/>
<constant name="short_elongation_4" value="14*mm"/>
<constant name="short_elongation_5" value="17*mm"/>
<constant name="cassette_thickness" value="2.0*mm"/>
<constant name="esr_thickness" value="65.0*um"/>
<constant name="sipm_xy" value="3.0*mm"/>
<constant name="sipm_z" value="0.8*mm"/>
<constant name="pcb_thickness" value="3.2*mm"/>
<constant name="absorber_thickness" value="16.8*mm"/>
<constant name="inner_structure_thickness" value="50*mm"/>
<constant name="outer_structure_width" value="120*mm"/>
<constant name="outer_structure_thickness" value="50*mm"/>
<constant name="frame_thickness" value="3*mm"/>
<constant name="boundary_safety" value="1*nm"/>
</define>
<regions>
<region name="HcalEndcapsRegion">
</region>
</regions>
<detectors>
<detector id="DetID_HCAL_ENDCAP"
name="HcalEndcaps"
type="SHcalSc04_Endcaps_v02"
readout="HcalEndcapsCollection"
vis="Invisible"
sensitive="true"
region="HcalEndcapsRegion">
<!-- Use cm as unit if you want to use Pandora for reconstruction -->
<material name="G4_POLYSTYRENE"/>
</detector>
</detectors>
<readouts>
<readout name="HcalEndcapsCollection">
<segmentation type="NoSegmentation"/>
<!--segmentation type="CartesianGridXYZ"
grid_size_x="1*cm"
grid_size_y="1*cm"
grid_size_z="1*cm"/-->
<id>system:5,stave:5,layer:6,row:7,phi:6</id>
</readout>
</readouts>
</lccdd>
<!--
TPC parameters for ILD_o1_v5
-->
<lccdd>
<detectors>
<detector name="TPC" type="TPC10" vis="TPCVis" id="DetID_TPC" limits="tracker_limits" readout="TPCCollection" insideTrackingVolume="true">
<envelope vis="ILD_TPCVis">
<shape type="Tube" rmin="TPC_inner_radius" rmax="TPC_outer_radius"
dz="TPC_half_length" material = "Air" />
</envelope>
<type_flags type="DetType_TRACKER + DetType_BARREL + DetType_GASEOUS "/>
<!-- database : tpc10_01 -->
<!-- SQL command: "SELECT * FROM `global`;" -->
<!-- ORIGINAL : dr_InnerServiceArea="30*mm" dr_OuterServiceArea="30*mm" DANIEL REDUCED TO FIT THICK ECAL -->
<!-- dr_InnerServiceArea="18.1*mm" dr_OuterServiceArea="18.1*mm" recover to tpc10_01 matching CEPC_v4, by fucd-->
<global TPC_pad_height="6*mm" TPC_pad_width="1*mm" TPC_max_step_length="5*mm" dr_InnerWall="25*mm"
dr_InnerServiceArea="30*mm" dr_OuterServiceArea="30*mm"
dr_OuterWall="60*mm" dz_Cathode="0.06*mm" dz_Readout="25*mm" dz_Endplate="100*mm"
chamber_Gas="TDR_gas" sensitive_threshold_eV="32*eV" />
<!-- updates from Dimitra 4/7/17 -->
<!--cathode dz_Cathode_Insulator="0.046*mm" dz_Cathode_Conductor="0.004*mm" material_Cathode_Insulator="G4_KAPTON"
material_Cathode_Conductor="G4_Cu" dr_Cathode_Grip="18*mm" dz_Cathode_Grip="15*mm" material_Cathode_Grip="SiC_foam" /-->
<!-- recover to tpc10_01 matching CEPC_v4, by fucd-->
<cathode dz_Cathode_Insulator="0.0275*mm" dz_Cathode_Conductor="0.0025*mm" material_Cathode_Insulator="G4_KAPTON"
material_Cathode_Conductor="G4_Cu" dr_Cathode_Grip="20*mm" dz_Cathode_Grip="15*mm" material_Cathode_Grip="SiC_foam" />
<!-- SQL command: "SELECT * FROM `innerWall`;" -->
<innerWall>
<!-- updates from Dimitra 4/7/17 -->
<row dr="0.01*mm" material="G4_Al" />
<row dr="0.05*mm" material="G4_KAPTON" />
<row dr="0.3*mm" material="g10" />
<row dr="24.22*mm" material="G4_AIR" />
<row dr="0.3*mm" material="g10" />
<row dr="0.05*mm" material="G4_KAPTON" />
<row dr="0.07*mm" material="G4_Cu" />
</innerWall>
<!-- SQL command: "SELECT * FROM `outerWall`;" -->
<outerWall>
<!-- updates from Dimitra 4/7/17 --> <!--recover to tpc10_01 matching CEPC_v4, by fucd-->
<row dr="0.07*mm" material="G4_Cu" />
<row dr="0.05*mm" material="G4_KAPTON" />
<row dr="0.3*mm" material="g10" />
<!-- row dr="57.66*mm" material="G4_AIR" / -->
<row dr="59.22*mm" material="G4_AIR" /> <!-- removed 5 mm to accomadate fat ecal: to be finalised when numbers available -->
<row dr="0.3*mm" material="g10" />
<row dr="0.05*mm" material="G4_KAPTON" />
<row dr="0.01*mm" material="G4_Al" />
</outerWall>
<!-- SQL command: "SELECT * FROM `readout`;" -->
<readout>
<row dz="0.003*mm" material="G4_Cu" comment="gating" />
<row dz="0.03*mm" material="G4_KAPTON" comment="gating" />
<row dz="0.003*mm" material="G4_Cu" comment="gating" />
<row dz="4.447*mm" material="TDR_gas" comment="gating" />
<row dz="0.003*mm" material="G4_Cu" comment="mpgd" />
<row dz="0.03*mm" material="G4_KAPTON" comment="mpgd" />
<row dz="0.003*mm" material="G4_Cu" comment="mpgd" />
<row dz="4.447*mm" material="TDR_gas" comment="mpgd" />
<row dz="0.003*mm" material="G4_Cu" comment="mpgd" />
<row dz="0.03*mm" material="G4_KAPTON" comment="mpgd" />
<row dz="0.003*mm" material="G4_Cu" comment="mpgd" />
<row dz="4.447*mm" material="TDR_gas" comment="mpgd" />
<row dz="0.05*mm" material="G4_Cu" comment="pads" />
<row dz="2*mm" material="g10" comment="structural" />
<row dz="0.5*mm" material="G4_Si" comment="electronics" />
<row dz="2*mm" material="epoxy" comment="structural" />
<row dz="1*mm" material="G4_KAPTON" comment="structural" />
<row dz="2*mm" material="G4_Al" comment="Cooling" />
<row dz="1*mm" material="G4_KAPTON" comment="structural" />
<row dz="3*mm" material="CarbonFiber" comment="structural" />
</readout>
</detector>
</detectors>
<readouts>
<readout name="TPCCollection">
<id>system:5,side:-2,layer:9,module:8,sensor:8</id>
</readout>
</readouts>
</lccdd>
<lccdd>
<detectors>
<detector name="TPC" type="TPC10" vis="TPCVis" id="DetID_TPC" limits="tpc_limits" readout="TPCCollection" insideTrackingVolume="true">
<envelope vis="TPCVis">
<shape type="Tube" rmin="TPC_inner_radius" rmax="TPC_outer_radius" dz="TPC_half_length" material="Air"/>
</envelope>
<type_flags type="DetType_TRACKER + DetType_BARREL + DetType_GASEOUS "/>
<!--from CDR baseline-->
<global TPC_pad_height="6*mm" TPC_pad_width="1*mm" TPC_max_step_length="5*mm" dr_InnerWall="25*mm"
dr_InnerServiceArea="30*mm" dr_OuterServiceArea="30*mm"
dr_OuterWall="60*mm" dz_Cathode="0.06*mm" dz_Readout="25*mm" dz_Endplate="100*mm"
chamber_Gas="TDR_gas" sensitive_threshold_eV="32*eV" />
<cathode dz_Cathode_Insulator="0.0275*mm" dz_Cathode_Conductor="0.0025*mm" material_Cathode_Insulator="G4_KAPTON"
material_Cathode_Conductor="G4_Cu" dr_Cathode_Grip="20*mm" dz_Cathode_Grip="15*mm" material_Cathode_Grip="SiC_foam" />
<innerWall>
<row dr="0.01*mm" material="G4_Cu" />
<row dr="0.05*mm" material="Kapton" />
<row dr="0.3*mm" material="g10-TPC" />
<row dr="0.07*mm" material="Aramid" />
<row dr="23.5*mm" material="AramidHoneycomb" />
<row dr="0.3*mm" material="g10-TPC" />
<row dr="0.0125*mm" material="Kapton" />
<row dr="0.035*mm" material="Copper80P" />
<row dr="0.05*mm" material="Kapton" />
<row dr="0.035*mm" material="Copper80P" />
<row dr="0.042*mm" material="epoxy" />
</innerWall>
<outerWall>
<row dr="0.035*mm" material="Copper80P" />
<row dr="0.05*mm" material="Kapton" />
<row dr="0.035*mm" material="Copper80P" />
<row dr="0.0125*mm" material="Kapton" />
<row dr="0.3*mm" material="g10-TPC" />
<row dr="58.22*mm" material="AramidHoneycomb" />
<row dr="0.07*mm" material="Aramid" />
<row dr="0.3*mm" material="g10-TPC" />
<row dr="0.05*mm" material="Kapton" />
<row dr="0.01*mm" material="G4_Cu" />
<row dr="0.042*mm" material="epoxy" />
</outerWall>
<readout>
<row dz="0.003*mm" material="G4_Cu" comment="gating" />
<row dz="0.03*mm" material="G4_KAPTON" comment="gating" />
<row dz="0.003*mm" material="G4_Cu" comment="gating" />
<row dz="4.447*mm" material="TDR_gas" comment="gating" />
<row dz="0.003*mm" material="G4_Cu" comment="mpgd" />
<row dz="0.03*mm" material="G4_KAPTON" comment="mpgd" />
<row dz="0.003*mm" material="G4_Cu" comment="mpgd" />
<row dz="4.447*mm" material="TDR_gas" comment="mpgd" />
<row dz="0.003*mm" material="G4_Cu" comment="mpgd" />
<row dz="0.03*mm" material="G4_KAPTON" comment="mpgd" />
<row dz="0.003*mm" material="G4_Cu" comment="mpgd" />
<row dz="4.447*mm" material="TDR_gas" comment="mpgd" />
<row dz="0.05*mm" material="G4_Cu" comment="pads" />
<row dz="2*mm" material="g10" comment="structural" />
<row dz="0.5*mm" material="G4_Si" comment="electronics" />
<row dz="2*mm" material="epoxy" comment="structural" />
<row dz="1*mm" material="G4_KAPTON" comment="structural" />
<row dz="2*mm" material="G4_Al" comment="Cooling" />
<row dz="1*mm" material="G4_KAPTON" comment="structural" />
<row dz="3*mm" material="CarbonFiber" comment="structural" />
</readout>
</detector>
</detectors>
<readouts>
<readout name="TPCCollection">
<id>system:5,side:-2,layer:13,module:6,sensor:6</id>
</readout>
</readouts>
</lccdd>