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