Skip to content
Snippets Groups Projects

VTX/VXD option for pre-TDR implementation

Closed tyzhang@ihep.ac.cn requested to merge tyzhang/CEPCSW:master into master
1 file
+ 148
0
Compare changes
  • Side-by-side
  • Inline
+ 148
0
<lccdd>
<info name="VXD_StaggeredLadder_v02_01"
title="CepC VXD with staggered ladders"
author=""
url="http://cepc.ihep.ac.cn"
status="developing"
version="v01">
<comment>CepC vertex detector</comment>
</info>
<define>
<constant name="VXD_inner_radius" value="Vertex_inner_radius"/>
<constant name="VXD_outer_radius" value="Vertex_outer_radius"/>
<constant name="VXD_half_length" value="Vertex_half_length"/>
<constant name="VXDLayer1_length" value="260*mm" />
<constant name="VXDLayer2_length" value="494*mm" />
<constant name="VXDLayer3_length" value="749*mm" />
<constant name="VXD_sensor_length" value="20*mm" />
</define>
<detectors>
<detector id="DetID_VXD" name="VXD" type="SiTrackerStaggeredLadder_v01" vis="VXDVis" readout="VXDCollection" insideTrackingVolume="true">
<envelope>
<shape type="BooleanShape" operation="Subtraction" material="Air" >
<shape type="BooleanShape" operation="Subtraction" material="Air" >
<shape type="Tube" rmin="VXD_inner_radius" rmax="VXD_outer_radius" dz="VXD_half_length" />
<shape type="Cone" rmin1="0" rmax1="BeamPipe_VertexRegion_rmax" rmin2="0" rmax2="Vertex_Side_rmin" z="(VXD_half_length-BeamPipe_CentralAl_zmax)/2." />
<position x="0" y="0" z="VXD_half_length-(VXD_half_length-BeamPipe_CentralAl_zmax)/2."/>
</shape>
<shape type="Cone" rmin1="0" rmax1="BeamPipe_VertexRegion_rmax" rmin2="0" rmax2="Vertex_Side_rmin" z="(VXD_half_length-BeamPipe_CentralAl_zmax)/2." />
<position x="0" y="0" z="-(VXD_half_length-(VXD_half_length-BeamPipe_CentralAl_zmax)/2.)"/>
<rotation x="0" y="180.*deg" z="0" />
</shape>
</envelope>
<type_flags type="DetType_TRACKER + DetType_BARREL + DetType_PIXEL "/>
<global sensitive_thickness="VXD_sensitive_thickness" support_thickness="VXD_support_thickness" sensor_length="VXD_sensor_length"
sensitive_mat="G4_Si" support_mat="G4_C" sensitive_threshold_KeV="64*keV" />
<display ladder="SeeThrough" support="VXDSupportVis" flex="VXDFlexVis" sens_env="SeeThrough" sens="GrayVis" deadsensor="GreenVis" deadwire="RedVis"/>
<layer layer_id="0" ladder_radius="12.459*mm" ladder_offset="(8.7+0.235607)*mm" n_ladders="8" n_sensors_per_side="0">
<ladder isDoubleSided="true">
<ladderSupport height="1.7*mm" length="VXDLayer1_length" thickness="334*um" width="17.4*mm" mat="CFRP_CMS"/>
<flex>
<slice length="VXDLayer1_length" thickness="12.5*um" width="17.4*mm" mat="Acrylicglue"/> <!--glue between flex and sensor/support-->
<slice length="VXDLayer1_length" thickness="12.5*um" width="17.4*mm" mat="Kapton"/>
<slice length="VXDLayer1_length" thickness="12.5*um" width="17.4*mm" mat="Acrylicglue"/>
<slice length="VXDLayer1_length" thickness=" 8.0*um" width="17.4*mm" mat="G4_Al"/>
<slice length="VXDLayer1_length" thickness="13.0*um" width="17.4*mm" mat="Kapton"/>
<slice length="VXDLayer1_length" thickness="12.5*um" width="17.4*mm" mat="Acrylicglue"/>
<slice length="VXDLayer1_length" thickness="12.0*um" width="17.4*mm" mat="G4_Al"/>
<slice length="VXDLayer1_length" thickness="25.0*um" width="17.4*mm" mat="Kapton"/>
<slice length="VXDLayer1_length" thickness="12.0*um" width="17.4*mm" mat="G4_Al"/>
<slice length="VXDLayer1_length" thickness="12.5*um" width="17.4*mm" mat="Acrylicglue"/>
<slice length="VXDLayer1_length" thickness="13.0*um" width="17.4*mm" mat="Kapton"/>
<slice length="VXDLayer1_length" thickness=" 8.0*um" width="17.4*mm" mat="G4_Al"/>
<slice length="VXDLayer1_length" thickness="12.5*um" width="17.4*mm" mat="Acrylicglue"/>
<slice length="VXDLayer1_length" thickness="12.5*um" width="17.4*mm" mat="Kapton"/>
<slice length="VXDLayer1_length" thickness="12.5*um" width="17.4*mm" mat="Acrylicglue"/> <!--glue between flex and sensor/support-->
</flex>
<sensor n_sensors="10" gap="0.1*mm" thickness="50*um" active_length="25.6*mm" active_width="12.8*mm" dead_width="2*mm" sensor_mat="G4_Si"
deadwire_length="(10*(25.6+0.1)-0.1)*mm" deadwire_width="2.6*mm" deadwire_thickness="(50/10)*um" deadwire_mat="G4_Al"/>
</ladder>
</layer>
<layer layer_id="1" ladder_radius="27.892*mm" ladder_offset="(8.7+3.2)*mm" n_ladders="16" n_sensors_per_side="0">
<ladder isDoubleSided="true">
<ladderSupport height="2.5*mm" length="VXDLayer2_length" thickness="358*um" width="17.4*mm" mat="CFRP_CMS"/>
<flex>
<slice length="VXDLayer2_length" thickness="12.5*um" width="17.4*mm" mat="Acrylicglue"/> <!--glue between flex and sensor/support-->
<slice length="VXDLayer2_length" thickness="12.5*um" width="17.4*mm" mat="Kapton"/>
<slice length="VXDLayer2_length" thickness="12.5*um" width="17.4*mm" mat="Acrylicglue"/>
<slice length="VXDLayer2_length" thickness=" 8.0*um" width="17.4*mm" mat="G4_Al"/>
<slice length="VXDLayer2_length" thickness="13.0*um" width="17.4*mm" mat="Kapton"/>
<slice length="VXDLayer2_length" thickness="12.5*um" width="17.4*mm" mat="Acrylicglue"/>
<slice length="VXDLayer2_length" thickness=" 8.0*um" width="17.4*mm" mat="G4_Al"/>
<slice length="VXDLayer2_length" thickness="13.0*um" width="17.4*mm" mat="Kapton"/>
<slice length="VXDLayer2_length" thickness="12.5*um" width="17.4*mm" mat="Acrylicglue"/>
<slice length="VXDLayer2_length" thickness="12.0*um" width="17.4*mm" mat="G4_Al"/>
<slice length="VXDLayer2_length" thickness="25.0*um" width="17.4*mm" mat="Kapton"/>
<slice length="VXDLayer2_length" thickness="12.0*um" width="17.4*mm" mat="G4_Al"/>
<slice length="VXDLayer2_length" thickness="12.5*um" width="17.4*mm" mat="Acrylicglue"/>
<slice length="VXDLayer2_length" thickness="13.0*um" width="17.4*mm" mat="Kapton"/>
<slice length="VXDLayer2_length" thickness=" 8.0*um" width="17.4*mm" mat="G4_Al"/>
<slice length="VXDLayer2_length" thickness="12.5*um" width="17.4*mm" mat="Acrylicglue"/>
<slice length="VXDLayer2_length" thickness="13.0*um" width="17.4*mm" mat="Kapton"/>
<slice length="VXDLayer2_length" thickness=" 8.0*um" width="17.4*mm" mat="G4_Al"/>
<slice length="VXDLayer2_length" thickness="12.5*um" width="17.4*mm" mat="Acrylicglue"/>
<slice length="VXDLayer2_length" thickness="12.5*um" width="17.4*mm" mat="Kapton"/>
<slice length="VXDLayer2_length" thickness="12.5*um" width="17.4*mm" mat="Acrylicglue"/> <!--glue between flex and sensor/support-->
</flex>
<sensor n_sensors="19" gap="0.1*mm" thickness="50*um" active_length="25.6*mm" active_width="12.8*mm" dead_width="2*mm" sensor_mat="G4_Si"
deadwire_length="(19*(25.6+0.1)-0.1)*mm" deadwire_width="2.6*mm" deadwire_thickness="(50/10)*um" deadwire_mat="G4_Al"/>
</ladder>
</layer>
<layer layer_id="2" ladder_radius="43.792*mm" ladder_offset="(8.7+11.7)*mm" n_ladders="25" n_sensors_per_side="0">
<ladder isDoubleSided="true">
<ladderSupport height="3.2*mm" length="VXDLayer3_length" thickness="370*um" width="17.4*mm" mat="CFRP_CMS"/>
<flex>
<slice length="VXDLayer3_length" thickness="12.5*um" width="17.4*mm" mat="Acrylicglue"/> <!--glue between flex and sensor/support-->
<slice length="VXDLayer3_length" thickness="12.5*um" width="17.4*mm" mat="Kapton"/>
<slice length="VXDLayer3_length" thickness="12.5*um" width="17.4*mm" mat="Acrylicglue"/>
<slice length="VXDLayer3_length" thickness=" 8.0*um" width="17.4*mm" mat="G4_Al"/>
<slice length="VXDLayer3_length" thickness="13.0*um" width="17.4*mm" mat="Kapton"/>
<slice length="VXDLayer3_length" thickness="12.5*um" width="17.4*mm" mat="Acrylicglue"/>
<slice length="VXDLayer3_length" thickness=" 8.0*um" width="17.4*mm" mat="G4_Al"/>
<slice length="VXDLayer3_length" thickness="13.0*um" width="17.4*mm" mat="Kapton"/>
<slice length="VXDLayer3_length" thickness="12.5*um" width="17.4*mm" mat="Acrylicglue"/>
<slice length="VXDLayer3_length" thickness="12.0*um" width="17.4*mm" mat="G4_Al"/>
<slice length="VXDLayer3_length" thickness="25.0*um" width="17.4*mm" mat="Kapton"/>
<slice length="VXDLayer3_length" thickness="12.0*um" width="17.4*mm" mat="G4_Al"/>
<slice length="VXDLayer3_length" thickness="12.5*um" width="17.4*mm" mat="Acrylicglue"/>
<slice length="VXDLayer3_length" thickness="13.0*um" width="17.4*mm" mat="Kapton"/>
<slice length="VXDLayer3_length" thickness=" 8.0*um" width="17.4*mm" mat="G4_Al"/>
<slice length="VXDLayer3_length" thickness="12.5*um" width="17.4*mm" mat="Acrylicglue"/>
<slice length="VXDLayer3_length" thickness="13.0*um" width="17.4*mm" mat="Kapton"/>
<slice length="VXDLayer3_length" thickness=" 8.0*um" width="17.4*mm" mat="G4_Al"/>
<slice length="VXDLayer3_length" thickness="12.5*um" width="17.4*mm" mat="Acrylicglue"/>
<slice length="VXDLayer3_length" thickness="12.5*um" width="17.4*mm" mat="Kapton"/>
<slice length="VXDLayer3_length" thickness="12.5*um" width="17.4*mm" mat="Acrylicglue"/> <!--glue between flex and sensor/support-->
</flex>
<sensor n_sensors="29" gap="0.1*mm" thickness="50*um" active_length="25.6*mm" active_width="12.8*mm" dead_width="2*mm" sensor_mat="G4_Si"
deadwire_length="(29*(25.6+0.1)-0.1)*mm" deadwire_width="2.6*mm" deadwire_thickness="(50/10)*um" deadwire_mat="G4_Al"/>
</ladder>
</layer>
</detector>
<detector name="VXDShell" type="DD4hep_Solenoid_o1_v01" id="DetID_NOTUSED" insideTrackingVolume="true">
<envelope>
<shape type="Tube" rmin="70*mm" rmax="72.5*mm" dz="510*mm" material="Air"/>
<position x="0" y="0" z="0*mm"/>
</envelope>
<type_flags type="DetType_SUPPORT"/>
<layer id="0" inner_r="70*mm" outer_z="510*mm" vis="SeeThrough">
<slice material="CFRP_CMS" thickness="2.5*mm" vis="ShellVis"/>
</layer>
</detector>
</detectors>
<readouts>
<readout name="VXDCollection">
<!--segmentation type="CartesianGridYZ" grid_size_y="0.016*mm" grid_size_z="0.016*mm"/>
<id>system:5,side:-2,layer:9,module:8,active:8,sensor:8,y:-12,z:-12</id-->
<id>system:5,side:-2,layer:9,module:8,active:8,sensor:8</id>
</readout>
</readouts>
</lccdd>
Loading