From 135bd0a449719fa1f7e409b8b6c4c0dea356c15a Mon Sep 17 00:00:00 2001 From: zhangtianyuan <zhangtianyuan@lxslc710.ihep.ac.cn> Date: Thu, 6 Jun 2024 15:24:45 +0800 Subject: [PATCH 1/5] Vertex_v0.0.01 --- .../CRD_common_v02/VXD_StaggeredLadder_SB.xml | 167 ++++++++++++++++++ .../VXD_StaggeredLadder_TDR.xml | 148 ++++++++++++++++ .../VXD_StaggeredLadder_v02_01.xml | 118 ++++++------- 3 files changed, 374 insertions(+), 59 deletions(-) create mode 100644 Detector/DetCRD/compact/CRD_common_v02/VXD_StaggeredLadder_SB.xml create mode 100644 Detector/DetCRD/compact/CRD_common_v02/VXD_StaggeredLadder_TDR.xml diff --git a/Detector/DetCRD/compact/CRD_common_v02/VXD_StaggeredLadder_SB.xml b/Detector/DetCRD/compact/CRD_common_v02/VXD_StaggeredLadder_SB.xml new file mode 100644 index 00000000..3119d975 --- /dev/null +++ b/Detector/DetCRD/compact/CRD_common_v02/VXD_StaggeredLadder_SB.xml @@ -0,0 +1,167 @@ +<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="260*mm" /> + <constant name="VXDLayer3_length" value="260*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.4+3.5)*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="1" ladder_radius="27.959*mm" ladder_offset="(8.7+2.5)*mm" n_ladders="16" n_sensors_per_side="0"> + <ladder isDoubleSided="true"> + <ladderSupport height="1.7*mm" length="VXDLayer2_length" thickness="334*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="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="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="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="2" ladder_radius="43.859*mm" ladder_offset="(8.7+9.335)*mm" n_ladders="25" n_sensors_per_side="0"> + <ladder isDoubleSided="true"> + <ladderSupport height="1.7*mm" length="VXDLayer3_length" thickness="334*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="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="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="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> + </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> diff --git a/Detector/DetCRD/compact/CRD_common_v02/VXD_StaggeredLadder_TDR.xml b/Detector/DetCRD/compact/CRD_common_v02/VXD_StaggeredLadder_TDR.xml new file mode 100644 index 00000000..94707f2f --- /dev/null +++ b/Detector/DetCRD/compact/CRD_common_v02/VXD_StaggeredLadder_TDR.xml @@ -0,0 +1,148 @@ +<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.392*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.4+3.5)*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.4+12)*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> diff --git a/Detector/DetCRD/compact/CRD_common_v02/VXD_StaggeredLadder_v02_01.xml b/Detector/DetCRD/compact/CRD_common_v02/VXD_StaggeredLadder_v02_01.xml index 85d76f19..fa2c15fb 100644 --- a/Detector/DetCRD/compact/CRD_common_v02/VXD_StaggeredLadder_v02_01.xml +++ b/Detector/DetCRD/compact/CRD_common_v02/VXD_StaggeredLadder_v02_01.xml @@ -11,9 +11,9 @@ <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="257*mm" /> - <constant name="VXDLayer2_length" value="489*mm" /> - <constant name="VXDLayer3_length" value="746*mm" /> + <constant name="VXDLayer1_length" value="260*mm" /> + <constant name="VXDLayer2_length" value="260*mm" /> + <constant name="VXDLayer3_length" value="260*mm" /> <constant name="VXD_sensor_length" value="20*mm" /> </define> @@ -38,76 +38,76 @@ 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.0*mm" ladder_offset="(8.4+0.231123)*mm" n_ladders="8" n_sensors_per_side="0"> + <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="2*mm" length="VXDLayer1_length+1*mm" thickness="250*um" width="16.8*mm" mat="CFRP_CMS"/> + <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="16.8*mm" mat="Acrylicglue"/> <!--glue between flex and sensor/support--> - <slice length="VXDLayer1_length" thickness="12.5*um" width="16.8*mm" mat="Kapton"/> - <slice length="VXDLayer1_length" thickness="12.5*um" width="16.8*mm" mat="Acrylicglue"/> - <slice length="VXDLayer1_length" thickness=" 8.0*um" width="16.8*mm" mat="G4_Al"/> - <slice length="VXDLayer1_length" thickness="13.0*um" width="16.8*mm" mat="Kapton"/> - <slice length="VXDLayer1_length" thickness="12.5*um" width="16.8*mm" mat="Acrylicglue"/> - <slice length="VXDLayer1_length" thickness="12.0*um" width="16.8*mm" mat="G4_Al"/> - <slice length="VXDLayer1_length" thickness="25.0*um" width="16.8*mm" mat="Kapton"/> - <slice length="VXDLayer1_length" thickness="12.0*um" width="16.8*mm" mat="G4_Al"/> - <slice length="VXDLayer1_length" thickness="12.5*um" width="16.8*mm" mat="Acrylicglue"/> - <slice length="VXDLayer1_length" thickness="13.0*um" width="16.8*mm" mat="Kapton"/> - <slice length="VXDLayer1_length" thickness=" 8.0*um" width="16.8*mm" mat="G4_Al"/> - <slice length="VXDLayer1_length" thickness="12.5*um" width="16.8*mm" mat="Acrylicglue"/> - <slice length="VXDLayer1_length" thickness="12.5*um" width="16.8*mm" mat="Kapton"/> - <slice length="VXDLayer1_length" thickness="12.5*um" width="16.8*mm" mat="Acrylicglue"/> <!--glue between flex and sensor/support--> + <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*mm" deadwire_thickness="(50/10)*um" deadwire_mat="G4_Al"/> + 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="30*mm" ladder_offset="(8.4+7.041272)*mm" n_ladders="16" n_sensors_per_side="0"> + <layer layer_id="1" ladder_radius="27.959*mm" ladder_offset="(8.7+2.5)*mm" n_ladders="16" n_sensors_per_side="0"> <ladder isDoubleSided="true"> - <ladderSupport height="2*mm" length="VXDLayer2_length+1*mm" thickness="250*um" width="16.8*mm" mat="CFRP_CMS"/> + <ladderSupport height="1.7*mm" length="VXDLayer2_length" thickness="334*um" width="17.4*mm" mat="CFRP_CMS"/> <flex> - <slice length="VXDLayer2_length" thickness="12.5*um" width="16.8*mm" mat="Acrylicglue"/> <!--glue between flex and sensor/support--> - <slice length="VXDLayer2_length" thickness="12.5*um" width="16.8*mm" mat="Kapton"/> - <slice length="VXDLayer2_length" thickness="12.5*um" width="16.8*mm" mat="Acrylicglue"/> - <slice length="VXDLayer2_length" thickness=" 8.0*um" width="16.8*mm" mat="G4_Al"/> - <slice length="VXDLayer2_length" thickness="13.0*um" width="16.8*mm" mat="Kapton"/> - <slice length="VXDLayer2_length" thickness="12.5*um" width="16.8*mm" mat="Acrylicglue"/> - <slice length="VXDLayer2_length" thickness="12.0*um" width="16.8*mm" mat="G4_Al"/> - <slice length="VXDLayer2_length" thickness="25.0*um" width="16.8*mm" mat="Kapton"/> - <slice length="VXDLayer2_length" thickness="12.0*um" width="16.8*mm" mat="G4_Al"/> - <slice length="VXDLayer2_length" thickness="12.5*um" width="16.8*mm" mat="Acrylicglue"/> - <slice length="VXDLayer2_length" thickness="13.0*um" width="16.8*mm" mat="Kapton"/> - <slice length="VXDLayer2_length" thickness=" 8.0*um" width="16.8*mm" mat="G4_Al"/> - <slice length="VXDLayer2_length" thickness="12.5*um" width="16.8*mm" mat="Acrylicglue"/> - <slice length="VXDLayer2_length" thickness="12.5*um" width="16.8*mm" mat="Kapton"/> - <slice length="VXDLayer2_length" thickness="12.5*um" width="16.8*mm" mat="Acrylicglue"/> <!--glue between flex and sensor/support--> + <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="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="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*mm" deadwire_thickness="(50/10)*um" deadwire_mat="G4_Al"/> + <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="2" ladder_radius="48*mm" ladder_offset="(8.4+10.213840)*mm" n_ladders="24" n_sensors_per_side="0"> + <layer layer_id="2" ladder_radius="43.859*mm" ladder_offset="(8.7+9.335)*mm" n_ladders="25" n_sensors_per_side="0"> <ladder isDoubleSided="true"> - <ladderSupport height="3*mm" length="VXDLayer3_length+1*mm" thickness="250*um" width="16.8*mm" mat="CFRP_CMS"/> + <ladderSupport height="1.7*mm" length="VXDLayer3_length" thickness="334*um" width="17.4*mm" mat="CFRP_CMS"/> <flex> - <slice length="VXDLayer3_length" thickness="12.5*um" width="16.8*mm" mat="Acrylicglue"/> <!--glue between flex and sensor/support--> - <slice length="VXDLayer3_length" thickness="12.5*um" width="16.8*mm" mat="Kapton"/> - <slice length="VXDLayer3_length" thickness="12.5*um" width="16.8*mm" mat="Acrylicglue"/> - <slice length="VXDLayer3_length" thickness=" 8.0*um" width="16.8*mm" mat="G4_Al"/> - <slice length="VXDLayer3_length" thickness="13.0*um" width="16.8*mm" mat="Kapton"/> - <slice length="VXDLayer3_length" thickness="12.5*um" width="16.8*mm" mat="Acrylicglue"/> - <slice length="VXDLayer3_length" thickness="12.0*um" width="16.8*mm" mat="G4_Al"/> - <slice length="VXDLayer3_length" thickness="25.0*um" width="16.8*mm" mat="Kapton"/> - <slice length="VXDLayer3_length" thickness="12.0*um" width="16.8*mm" mat="G4_Al"/> - <slice length="VXDLayer3_length" thickness="12.5*um" width="16.8*mm" mat="Acrylicglue"/> - <slice length="VXDLayer3_length" thickness="13.0*um" width="16.8*mm" mat="Kapton"/> - <slice length="VXDLayer3_length" thickness=" 8.0*um" width="16.8*mm" mat="G4_Al"/> - <slice length="VXDLayer3_length" thickness="12.5*um" width="16.8*mm" mat="Acrylicglue"/> - <slice length="VXDLayer3_length" thickness="12.5*um" width="16.8*mm" mat="Kapton"/> - <slice length="VXDLayer3_length" thickness="12.5*um" width="16.8*mm" mat="Acrylicglue"/> <!--glue between flex and sensor/support--> + <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="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="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*mm" deadwire_thickness="(50/10)*um" deadwire_mat="G4_Al"/> + <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> </detector> -- GitLab From 01ddb92559aa088641adbcb42be0a88db3312606 Mon Sep 17 00:00:00 2001 From: "tyzhang@ihep.ac.cn" <tyzhang@ihep.ac.cn> Date: Fri, 7 Jun 2024 03:23:18 +0000 Subject: [PATCH 2/5] Upload New File --- VXD_StaggeredLadder_v02_01.xml | 148 +++++++++++++++++++++++++++++++++ 1 file changed, 148 insertions(+) create mode 100644 VXD_StaggeredLadder_v02_01.xml diff --git a/VXD_StaggeredLadder_v02_01.xml b/VXD_StaggeredLadder_v02_01.xml new file mode 100644 index 00000000..934c61b9 --- /dev/null +++ b/VXD_StaggeredLadder_v02_01.xml @@ -0,0 +1,148 @@ +<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> -- GitLab From ae099de7b0568e001798955244b06a3112de58d1 Mon Sep 17 00:00:00 2001 From: zhangtianyuan <zhangtianyuan@lxslc710.ihep.ac.cn> Date: Thu, 6 Jun 2024 15:34:53 +0800 Subject: [PATCH 3/5] VTX/VXD option for pre-TDR implementation Author: zhangtianyuan <tyzhang@ihep.ac.cn> --- .../VXD_StaggeredLadder_v02_01.xml | 32 +++++++++++++------ 1 file changed, 22 insertions(+), 10 deletions(-) diff --git a/Detector/DetCRD/compact/CRD_common_v02/VXD_StaggeredLadder_v02_01.xml b/Detector/DetCRD/compact/CRD_common_v02/VXD_StaggeredLadder_v02_01.xml index fa2c15fb..23a38760 100644 --- a/Detector/DetCRD/compact/CRD_common_v02/VXD_StaggeredLadder_v02_01.xml +++ b/Detector/DetCRD/compact/CRD_common_v02/VXD_StaggeredLadder_v02_01.xml @@ -12,8 +12,8 @@ <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="260*mm" /> - <constant name="VXDLayer3_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> @@ -62,9 +62,9 @@ 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.959*mm" ladder_offset="(8.7+2.5)*mm" n_ladders="16" n_sensors_per_side="0"> + <layer layer_id="1" ladder_radius="27.892*mm" ladder_offset="(8.4+3.5)*mm" n_ladders="16" n_sensors_per_side="0"> <ladder isDoubleSided="true"> - <ladderSupport height="1.7*mm" length="VXDLayer2_length" thickness="334*um" width="17.4*mm" mat="CFRP_CMS"/> + <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"/> @@ -72,6 +72,9 @@ <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"/> @@ -79,16 +82,19 @@ <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="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"/> + <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.859*mm" ladder_offset="(8.7+9.335)*mm" n_ladders="25" n_sensors_per_side="0"> + <layer layer_id="2" ladder_radius="43.792*mm" ladder_offset="(8.4+12)*mm" n_ladders="25" n_sensors_per_side="0"> <ladder isDoubleSided="true"> - <ladderSupport height="1.7*mm" length="VXDLayer3_length" thickness="334*um" width="17.4*mm" mat="CFRP_CMS"/> + <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"/> @@ -96,6 +102,9 @@ <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"/> @@ -103,11 +112,14 @@ <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="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"/> + <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> -- GitLab From ee18cb5be9c65ee4bb9400141a48540c6065fd34 Mon Sep 17 00:00:00 2001 From: zhangtianyuan <tyzhang@ihep.ac.cn> Date: Wed, 12 Jun 2024 16:04:58 +0800 Subject: [PATCH 4/5] Detector/DetCRD/compact/CRD_common_v02/VXD_StaggeredLadder_SB.xml --- .../CRD_common_v02/VXD_StaggeredLadder_SB.xml | 167 ------------------ .../VXD_StaggeredLadder_TDR.xml | 148 ---------------- VXD_StaggeredLadder_v02_01.xml | 148 ---------------- 3 files changed, 463 deletions(-) delete mode 100644 Detector/DetCRD/compact/CRD_common_v02/VXD_StaggeredLadder_SB.xml delete mode 100644 Detector/DetCRD/compact/CRD_common_v02/VXD_StaggeredLadder_TDR.xml delete mode 100644 VXD_StaggeredLadder_v02_01.xml diff --git a/Detector/DetCRD/compact/CRD_common_v02/VXD_StaggeredLadder_SB.xml b/Detector/DetCRD/compact/CRD_common_v02/VXD_StaggeredLadder_SB.xml deleted file mode 100644 index 3119d975..00000000 --- a/Detector/DetCRD/compact/CRD_common_v02/VXD_StaggeredLadder_SB.xml +++ /dev/null @@ -1,167 +0,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="260*mm" /> - <constant name="VXDLayer3_length" value="260*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.4+3.5)*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="1" ladder_radius="27.959*mm" ladder_offset="(8.7+2.5)*mm" n_ladders="16" n_sensors_per_side="0"> - <ladder isDoubleSided="true"> - <ladderSupport height="1.7*mm" length="VXDLayer2_length" thickness="334*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="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="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="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="2" ladder_radius="43.859*mm" ladder_offset="(8.7+9.335)*mm" n_ladders="25" n_sensors_per_side="0"> - <ladder isDoubleSided="true"> - <ladderSupport height="1.7*mm" length="VXDLayer3_length" thickness="334*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="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="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="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> - </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> diff --git a/Detector/DetCRD/compact/CRD_common_v02/VXD_StaggeredLadder_TDR.xml b/Detector/DetCRD/compact/CRD_common_v02/VXD_StaggeredLadder_TDR.xml deleted file mode 100644 index 94707f2f..00000000 --- a/Detector/DetCRD/compact/CRD_common_v02/VXD_StaggeredLadder_TDR.xml +++ /dev/null @@ -1,148 +0,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.392*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.4+3.5)*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.4+12)*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> diff --git a/VXD_StaggeredLadder_v02_01.xml b/VXD_StaggeredLadder_v02_01.xml deleted file mode 100644 index 934c61b9..00000000 --- a/VXD_StaggeredLadder_v02_01.xml +++ /dev/null @@ -1,148 +0,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> -- GitLab From 181e5721bb3a219d2ac40950f8f9d1a9eaf3d3cc Mon Sep 17 00:00:00 2001 From: zhangtianyuan <tyzhang@ihep.ac.cn> Date: Wed, 12 Jun 2024 16:04:58 +0800 Subject: [PATCH 5/5] a long barrel structure for the vertex detector --- .../CRD_common_v02/VXD_StaggeredLadder_SB.xml | 167 ------------------ .../VXD_StaggeredLadder_TDR.xml | 148 ---------------- VXD_StaggeredLadder_v02_01.xml | 148 ---------------- 3 files changed, 463 deletions(-) delete mode 100644 Detector/DetCRD/compact/CRD_common_v02/VXD_StaggeredLadder_SB.xml delete mode 100644 Detector/DetCRD/compact/CRD_common_v02/VXD_StaggeredLadder_TDR.xml delete mode 100644 VXD_StaggeredLadder_v02_01.xml diff --git a/Detector/DetCRD/compact/CRD_common_v02/VXD_StaggeredLadder_SB.xml b/Detector/DetCRD/compact/CRD_common_v02/VXD_StaggeredLadder_SB.xml deleted file mode 100644 index 3119d975..00000000 --- a/Detector/DetCRD/compact/CRD_common_v02/VXD_StaggeredLadder_SB.xml +++ /dev/null @@ -1,167 +0,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="260*mm" /> - <constant name="VXDLayer3_length" value="260*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.4+3.5)*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="1" ladder_radius="27.959*mm" ladder_offset="(8.7+2.5)*mm" n_ladders="16" n_sensors_per_side="0"> - <ladder isDoubleSided="true"> - <ladderSupport height="1.7*mm" length="VXDLayer2_length" thickness="334*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="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="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="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="2" ladder_radius="43.859*mm" ladder_offset="(8.7+9.335)*mm" n_ladders="25" n_sensors_per_side="0"> - <ladder isDoubleSided="true"> - <ladderSupport height="1.7*mm" length="VXDLayer3_length" thickness="334*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="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="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="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> - </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> diff --git a/Detector/DetCRD/compact/CRD_common_v02/VXD_StaggeredLadder_TDR.xml b/Detector/DetCRD/compact/CRD_common_v02/VXD_StaggeredLadder_TDR.xml deleted file mode 100644 index 94707f2f..00000000 --- a/Detector/DetCRD/compact/CRD_common_v02/VXD_StaggeredLadder_TDR.xml +++ /dev/null @@ -1,148 +0,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.392*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.4+3.5)*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.4+12)*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> diff --git a/VXD_StaggeredLadder_v02_01.xml b/VXD_StaggeredLadder_v02_01.xml deleted file mode 100644 index 934c61b9..00000000 --- a/VXD_StaggeredLadder_v02_01.xml +++ /dev/null @@ -1,148 +0,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> -- GitLab