From 0a00901653131cb6f32e252e9a2c4e2ce3c9789f Mon Sep 17 00:00:00 2001 From: myliu <201916234@mail.sdu.edu.cn> Date: Tue, 2 Feb 2021 17:28:14 +0800 Subject: [PATCH] Solve the overlap problem of endcap --- Detector/DetCRD/compact/CRD_o1_v01/CRD_Dimensions_v01_01.xml | 4 ++-- Detector/DetDriftChamber/src/driftchamber/DriftChamber.cpp | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Detector/DetCRD/compact/CRD_o1_v01/CRD_Dimensions_v01_01.xml b/Detector/DetCRD/compact/CRD_o1_v01/CRD_Dimensions_v01_01.xml index 39f06065..36230440 100644 --- a/Detector/DetCRD/compact/CRD_o1_v01/CRD_Dimensions_v01_01.xml +++ b/Detector/DetCRD/compact/CRD_o1_v01/CRD_Dimensions_v01_01.xml @@ -84,10 +84,10 @@ <constant name="DC_Endcap_z" value="0.1*mm"/> <constant name="DC_half_length" value="2225*mm" /> <constant name="MainTracker_half_length" value="DC_half_length+DC_Endcap_z" /> - <constant name="InnerTracker_half_length" value="MainTracker_half_length" /> + <constant name="InnerTracker_half_length" value="DC_half_length" /> <constant name="InnerTracker_inner_radius" value="234*mm"/> <constant name="InnerTracker_outer_radius" value="906*mm"/> - <constant name="OuterTracker_half_length" value="MainTracker_half_length"/> + <constant name="OuterTracker_half_length" value="DC_half_length"/> <constant name="OuterTracker_inner_radius" value="1085*mm"/> <constant name="OuterTracker_outer_radius" value="1720*mm"/> diff --git a/Detector/DetDriftChamber/src/driftchamber/DriftChamber.cpp b/Detector/DetDriftChamber/src/driftchamber/DriftChamber.cpp index 09799eca..6894e6a4 100644 --- a/Detector/DetDriftChamber/src/driftchamber/DriftChamber.cpp +++ b/Detector/DetDriftChamber/src/driftchamber/DriftChamber.cpp @@ -147,7 +147,7 @@ static dd4hep::Ref_t create_detector(dd4hep::Detector& theDetector, double Endcap_rmin = theDetector.constant<double>("DC_Endcap_rmin"); double Endcap_rmax = theDetector.constant<double>("DC_Endcap_rmax"); double Endcap_z = theDetector.constant<double>("DC_Endcap_dz"); - dd4hep::Tube det_Endcap_solid(Endcap_rmin,Endcap_rmax,Endcap_z); + dd4hep::Tube det_Endcap_solid(Endcap_rmin,Endcap_rmax,0.5*Endcap_z); dd4hep::Volume det_Endcap_vol(det_name+"Endcap",det_Endcap_solid,det_mat); det_Endcap_vol.setVisAttributes(theDetector,"YellowVis"); -- GitLab