diff --git a/Detector/DetCRD/compact/CRD_common_v02/VXD_Composite_v01_04.xml b/Detector/DetCRD/compact/CRD_common_v02/VXD_Composite_v01_04.xml new file mode 100644 index 0000000000000000000000000000000000000000..f0fa59d3e26bdc6165618881d9abfb4c6f89c100 --- /dev/null +++ b/Detector/DetCRD/compact/CRD_common_v02/VXD_Composite_v01_04.xml @@ -0,0 +1,178 @@ +<lccdd> + <info name="VXD_Composite_v01_03" + title="CepC VXD with stitch and ladder module" + 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"/> + <!--ladder parameter--> + <constant name="VXD_ladder_length" value="682*mm"/> + <constant name="VXD_ladder_width" value="17.3*mm"/> + <constant name="VXD_ladder_flex_width" value="VXD_ladder_width"/> + <!--stitching parameter--> + <constant name="VXD_sensor_backbone" value="0.055*mm"/> + <constant name="VXD_sensor_switches" value="0.019*mm"/> + <constant name="VXD_sensor_bias" value="0.106*mm"/> + <constant name="VXD_sensor_periphery" value="0.177*mm"/> + <!--equivalent to CFRP_CMS--> + <constant name="VXD_flex_thickness" value="1.3*um"/> + </define> + + <detectors> + <detector id="DetID_VXD" name="VXD" type="SiTrackerComposite_v03" vis="VXDVis" readout="VXDCollection" combineHits="true" insideTrackingVolume="true" printLevel="INFO"> + <envelope> + <shape type="Assembly"/> + </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"/> + + <shell rmin="70*mm" rmax="70.5*mm" zhalf="510*mm" material="CFRP_M55J" vis="LightGrayVis"/> + + <layer id="0" phi0="0" isBent="true"> + <module offset="0" phi="0" radius="11.06254*mm" nx="48" ny="4" backbone="VXD_sensor_backbone" switches="VXD_sensor_switches" + bias="VXD_sensor_bias" periphery="VXD_sensor_periphery" mechanical_gap="0*mm" material="G4_Si"> + <sensor thickness="50*um" width="8.409*mm" length="3.296*mm" material="G4_Si" vis="VXDVis"/> + <flex vis="GrayVis"> + <!--slice thickness="0.4*um" material="G4_Al"/--> + <slice thickness="VXD_flex_thickness+57.3*um" material="CFRP_CMS"/> + </flex> + <readout thickness="50*um" width="4.155*mm" material="Kapton" vis="RedVis"/> + <driver thickness="50*um" width="1.385*mm" material="Kapton" vis="BlueVis"/> + </module> + + <module offset="0" phi="180*degree" radius="11.06254*mm" nx="48" ny="4" backbone="VXD_sensor_backbone" switches="VXD_sensor_switches" + bias="VXD_sensor_bias" periphery="VXD_sensor_periphery" mechanical_gap="0*mm" material="G4_Si"> + <sensor thickness="50*um" width="8.409*mm" length="3.296*mm" material="G4_Si" vis="VXDVis"/> + <flex vis="GrayVis"> + <!--slice thickness="0.4*um" material="G4_Al"/--> + <slice thickness="VXD_flex_thickness+57.3*um" material="CFRP_CMS"/> + </flex> + <readout thickness="50*um" width="4.155*mm" material="Kapton" vis="RedVis"/> + <driver thickness="50*um" width="1.385*mm" material="Kapton" vis="BlueVis"/> + </module> + </layer> + + <layer id="1" phi0="11.4375*degree" isBent="true"> + <module offset="0" phi="0" radius="16.56198*mm" nx="72" ny="6" backbone="VXD_sensor_backbone" switches="VXD_sensor_switches" + bias="VXD_sensor_bias" periphery="VXD_sensor_periphery" mechanical_gap="0.5*mm" material="G4_Si"> + <sensor thickness="50*um" width="8.409*mm" length="3.296*mm" material="G4_Si" vis="VXDVis"/> + <flex vis="GrayVis"> + <!--slice thickness="0.4*um" material="G4_Al"/--> + <slice thickness="VXD_flex_thickness+33.7*um" material="CFRP_CMS"/> + </flex> + <readout thickness="50*um" width="4.155*mm" material="Kapton" vis="RedVis"/> + <driver thickness="50*um" width="1.385*mm" material="Kapton" vis="BlueVis"/> + </module> + + <module offset="0" phi="180*degree" radius="16.56198*mm" nx="72" ny="6" backbone="VXD_sensor_backbone" switches="VXD_sensor_switches" + bias="VXD_sensor_bias" periphery="VXD_sensor_periphery" mechanical_gap="0.5*mm" material="G4_Si"> + <sensor thickness="50*um" width="8.409*mm" length="3.296*mm" material="G4_Si" vis="VXDVis"/> + <flex vis="GrayVis"> + <!--slice thickness="0.4*um" material="G4_Al"/--> + <slice thickness="VXD_flex_thickness+33.7*um" material="CFRP_CMS"/> + </flex> + <readout thickness="50*um" width="4.155*mm" material="Kapton" vis="RedVis"/> + <driver thickness="50*um" width="1.385*mm" material="Kapton" vis="BlueVis"/> + </module> + </layer> + + <layer id="2" phi0="-1.6875*degree" isBent="true"> + <module offset="0" phi="0" radius="22.06142*mm" nx="96" ny="8" backbone="VXD_sensor_backbone" switches="VXD_sensor_switches" + bias="VXD_sensor_bias" periphery="VXD_sensor_periphery" mechanical_gap="0.5*mm" material="G4_Si"> + <sensor thickness="50*um" width="8.409*mm" length="3.296*mm" material="G4_Si" vis="VXDVis"/> + <flex vis="GrayVis"> + <!--slice thickness="0.4*um" material="G4_Al"/--> + <slice thickness="VXD_flex_thickness+31.8*um" material="CFRP_CMS"/> + </flex> + <readout thickness="50*um" width="4.155*mm" material="Kapton" vis="RedVis"/> + <driver thickness="50*um" width="4.155*mm" material="Kapton" vis="BlueVis"/> + </module> + + <module offset="0" phi="180*degree" radius="22.06142*mm" nx="96" ny="8" backbone="VXD_sensor_backbone" switches="VXD_sensor_switches" + bias="VXD_sensor_bias" periphery="VXD_sensor_periphery" mechanical_gap="0.5*mm" material="G4_Si"> + <sensor thickness="50*um" width="8.409*mm" length="3.296*mm" material="G4_Si" vis="VXDVis"/> + <flex vis="GrayVis"> + <!--slice thickness="0.4*um" material="G4_Al"/--> + <slice thickness="VXD_flex_thickness+31.8*um" material="CFRP_CMS"/> + </flex> + <readout thickness="50*um" width="4.155*mm" material="Kapton" vis="RedVis"/> + <driver thickness="50*um" width="4.155*mm" material="Kapton" vis="BlueVis"/> + </module> + </layer> + + <layer id="3" phi0="-6.75*degree" isBent="true"> + <module offset="0" phi="0" radius="27.56086*mm" nx="120" ny="10" backbone="VXD_sensor_backbone" switches="VXD_sensor_switches" + bias="VXD_sensor_bias" periphery="VXD_sensor_periphery" mechanical_gap="0.5*mm" material="G4_Si"> + <sensor thickness="50*um" width="8.409*mm" length="3.296*mm" material="G4_Si" vis="VXDVis"/> + <flex vis="GrayVis"> + <!--slice thickness="0.4*um" material="G4_Al"/--> + <slice thickness="VXD_flex_thickness+40*um" material="CFRP_CMS"/> + </flex> + <readout thickness="50*um" width="4.155*mm" material="Kapton" vis="RedVis"/> + <driver thickness="50*um" width="4.155*mm" material="Kapton" vis="BlueVis"/> + </module> + + <module offset="0" phi="180*degree" radius="27.56086*mm" nx="120" ny="10" backbone="VXD_sensor_backbone" switches="VXD_sensor_switches" + bias="VXD_sensor_bias" periphery="VXD_sensor_periphery" mechanical_gap="0.5*mm" material="G4_Si"> + <sensor thickness="50*um" width="8.409*mm" length="3.296*mm" material="G4_Si" vis="VXDVis"/> + <flex vis="GrayVis"> + <!--slice thickness="0.4*um" material="G4_Al"/--> + <slice thickness="VXD_flex_thickness+40*um" material="CFRP_CMS"/> + </flex> + <readout thickness="50*um" width="4.155*mm" material="Kapton" vis="RedVis"/> + <driver thickness="50*um" width="4.155*mm" material="Kapton" vis="BlueVis"/> + </module> + </layer> + + <layer id="4" support_rmin="39.5*mm" rotate="13.5*degree" phi0="13.5*degree" n_ladders="24" n_sensors_per_side="0"> + <ladder isDoubleSided="true"> + <ladderSupport height="3.1988*mm" length="VXD_ladder_length" thickness="370*um" width="VXD_ladder_width" mat="CFRP_CMS"/> + <flex> + <slice length="VXD_ladder_length" thickness="12.5*um" width="VXD_ladder_flex_width" mat="Acrylicglue"/> <!--glue between flex and sensor/support--> + <slice length="VXD_ladder_length" thickness="12.5*um" width="VXD_ladder_flex_width" mat="Kapton"/> + <slice length="VXD_ladder_length" thickness="12.5*um" width="VXD_ladder_flex_width" mat="Acrylicglue"/> + <slice length="VXD_ladder_length" thickness=" 8.0*um" width="VXD_ladder_flex_width" mat="G4_Al"/> + <slice length="VXD_ladder_length" thickness="13.0*um" width="VXD_ladder_flex_width" mat="Kapton"/> + <slice length="VXD_ladder_length" thickness="12.5*um" width="VXD_ladder_flex_width" mat="Acrylicglue"/> + <slice length="VXD_ladder_length" thickness=" 8.0*um" width="VXD_ladder_flex_width" mat="G4_Al"/> + <slice length="VXD_ladder_length" thickness="13.0*um" width="VXD_ladder_flex_width" mat="Kapton"/> + <slice length="VXD_ladder_length" thickness="12.5*um" width="VXD_ladder_flex_width" mat="Acrylicglue"/> + <slice length="VXD_ladder_length" thickness="12.0*um" width="VXD_ladder_flex_width" mat="G4_Al"/> + <slice length="VXD_ladder_length" thickness="25.0*um" width="VXD_ladder_flex_width" mat="Kapton"/> + <slice length="VXD_ladder_length" thickness="12.0*um" width="VXD_ladder_flex_width" mat="G4_Al"/> + <slice length="VXD_ladder_length" thickness="12.5*um" width="VXD_ladder_flex_width" mat="Acrylicglue"/> + <slice length="VXD_ladder_length" thickness="13.0*um" width="VXD_ladder_flex_width" mat="Kapton"/> + <slice length="VXD_ladder_length" thickness=" 8.0*um" width="VXD_ladder_flex_width" mat="G4_Al"/> + <slice length="VXD_ladder_length" thickness="12.5*um" width="VXD_ladder_flex_width" mat="Acrylicglue"/> + <slice length="VXD_ladder_length" thickness="13.0*um" width="VXD_ladder_flex_width" mat="Kapton"/> + <slice length="VXD_ladder_length" thickness=" 8.0*um" width="VXD_ladder_flex_width" mat="G4_Al"/> + <slice length="VXD_ladder_length" thickness="12.5*um" width="VXD_ladder_flex_width" mat="Acrylicglue"/> + <slice length="VXD_ladder_length" thickness="12.5*um" width="VXD_ladder_flex_width" mat="Kapton"/> + <slice length="VXD_ladder_length" thickness="12.5*um" width="VXD_ladder_flex_width" mat="Acrylicglue"/> <!--glue between flex and sensor/support--> + </flex> + <sensor n_sensors="26" 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="(26*(25.6+0.1)-0.1)*mm" deadwire_width="2.5*mm" deadwire_thickness="(50/10)*um" deadwire_mat="G4_Al"/> + </ladder> + </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,sensor:32:8,y:-12,z:-12</id--> + <!-- old tracking not use senor id: 24-31 bit--> + <id>system:5,side:-2,layer:9,module:8,sensor:32:16</id> + </readout> + </readouts> +</lccdd> diff --git a/Detector/DetCRD/compact/CRD_common_v02/materials.xml b/Detector/DetCRD/compact/CRD_common_v02/materials.xml index 0a89e4afba6148128599f8911ab21d5836f588ab..69b68c2834194e10387eaa53ee4407129770c5aa 100644 --- a/Detector/DetCRD/compact/CRD_common_v02/materials.xml +++ b/Detector/DetCRD/compact/CRD_common_v02/materials.xml @@ -704,6 +704,13 @@ <fraction n="0.29" ref="CH2OCN" /> </material> + <material name="CFRP_M55J"> + <D type="density" value="1.91" unit="g/cm3" /> + <!--total 99% of C, 0.8% in CH2OCN--> + <fraction n="0.982" ref="C" /> + <fraction n="0.018" ref="CH2OCN" /> + </material> + <material name="Acrylicglue"> <D type="density" value="1.16" unit="g/cm3" /> <composite n="5" ref="C" /> diff --git a/Detector/DetCRD/compact/TDR_o1_v01/TDR_o1_v01-onlyTracker.xml b/Detector/DetCRD/compact/TDR_o1_v01/TDR_o1_v01-onlyTracker.xml index 777e636fed6b2904ad5a083e8a7a2880d8482854..3bace0072e3c190c44b8d093d61d0ad93854cbf0 100644 --- a/Detector/DetCRD/compact/TDR_o1_v01/TDR_o1_v01-onlyTracker.xml +++ b/Detector/DetCRD/compact/TDR_o1_v01/TDR_o1_v01-onlyTracker.xml @@ -27,21 +27,12 @@ <include ref="./TDR_Dimensions_v01_01.xml"/> <include ref="../CRD_common_v02/Beampipe_v01_07.xml"/> - <!--preliminary vertex and tracker, to update/--> - <!--include ref="../CRD_common_v02/VXD_StaggeredLadder_v02_01.xml"/--> - <include ref="../CRD_common_v02/VXD_Composite_v01_03.xml"/> - <!--include ref="../CRD_common_v02/FTD_SkewRing_v01_09.xml"/--> - <!--include ref="../CRD_common_v02/SIT_SimplePixel_v01_04.xml"/--> - <!--include ref="../CRD_common_v02/SIT_StaggeredStave_v02.xml"/--> + <include ref="../CRD_common_v02/VXD_Composite_v01_04.xml"/> <include ref="../CRD_common_v02/ITK_StaggeredStave_v03_01.xml"/> <include ref="../CRD_common_v02/ITK_EndCap_v01.xml"/> - <!--include ref="../CRD_common_v01/TPC_Simple_v10_02.xml"/--> <!-- use 10 rows clustering version--> <include ref="../CRD_common_v02/TPC_ModularEndcap_o1_v02.xml"/> - <!--include ref="../CRD_common_v01/SET_SimplePixel_v01_01.xml"/--> - <!--include ref="../CRD_common_v01/OTKBarrel_v01_01.xml"/--> <include ref="../CRD_common_v01/OTKBarrel_v02.xml"/> - <!--include ref="../CRD_common_v01/OTKEndcap_v01_01.xml"/--> <include ref="../CRD_common_v01/OTKEndcap_v02.xml"/> <fields> diff --git a/Detector/DetCRD/compact/TDR_o1_v01/TDR_o1_v01.xml b/Detector/DetCRD/compact/TDR_o1_v01/TDR_o1_v01.xml index b6d1bb892e6a33e187d83c4de3a6d30abefec6ac..33ee447a03dce5a3ccb83f3d2ac79f6bbb528dc5 100644 --- a/Detector/DetCRD/compact/TDR_o1_v01/TDR_o1_v01.xml +++ b/Detector/DetCRD/compact/TDR_o1_v01/TDR_o1_v01.xml @@ -28,21 +28,13 @@ <include ref="./TDR_Dimensions_v01_01.xml"/> <include ref="../CRD_common_v02/Beampipe_v01_07.xml"/> - <!--preliminary vertex and tracker, to update/--> - <!--include ref="../CRD_common_v02/VXD_StaggeredLadder_v02_01.xml"/--> - <include ref="../CRD_common_v02/VXD_Composite_v01_03.xml"/> - <!--include ref="../CRD_common_v02/FTD_SkewRing_v01_07.xml"/--> - <!--include ref="../CRD_common_v02/SIT_SimplePixel_v01_04.xml"/--> - <!--include ref="../CRD_common_v02/SIT_StaggeredStave_v02.xml"/--> + + <include ref="../CRD_common_v02/VXD_Composite_v01_04.xml"/> <include ref="../CRD_common_v02/ITK_StaggeredStave_v03_01.xml"/> <include ref="../CRD_common_v02/ITK_EndCap_v01.xml"/> - <!--include ref="../CRD_common_v01/TPC_Simple_v10_02.xml"/--> <!-- use 10 rows clustering version--> <include ref="../CRD_common_v02/TPC_ModularEndcap_o1_v02.xml"/> - <!--include ref="../CRD_common_v01/SET_SimplePixel_v01_01.xml"/--> - <!--include ref="../CRD_common_v01/OTKBarrel_v01_01.xml"/--> <include ref="../CRD_common_v01/OTKBarrel_v02.xml"/> - <!--include ref="../CRD_common_v01/OTKEndcap_v01_01.xml"/--> <include ref="../CRD_common_v01/OTKEndcap_v02.xml"/> <include ref="../CRD_common_v01/Ecal_Crystal_Barrel_v02_02.xml"/> @@ -50,13 +42,10 @@ <include ref="../CRD_common_v01/SHcalGlass_Barrel_v05.xml"/> <include ref="../CRD_common_v01/SHcalGlass_Endcaps_v01.xml"/> - <!--Lumical to update--> + <!--Lumical--> <include ref="../CRD_common_v01/Lumical_o1_v01.xml"/> - <!--preliminary Magnet, to update/--> + <!--Magnet/--> <include ref="../CRD_common_v02/Coil_Simple_v01_03.xml"/> - <!--preliminary Muon, obselete/--> - <!--include ref="../CRD_common_v02/Yoke_Polyhedra_Barrel_v01_01.xml"/> - <include ref="../CRD_common_v02/Yoke_Polyhedra_Endcaps_v01_01.xml"/--> <!--muon detector--> <include ref="../CRD_common_v01/Muon_Barrel_v01_04.xml"/>