From 376540ba70db78a5e67f72b444d03e9c6f3cc914 Mon Sep 17 00:00:00 2001
From: Chengdong Fu <fucd@ihep.ac.cn>
Date: Thu, 12 Nov 2020 22:13:02 +0800
Subject: [PATCH] add field

---
 .../DetCRD/compact/CRD_o1_v01/CRD_Dimensions_v01_01.xml  | 4 +++-
 Detector/DetCRD/compact/CRD_o1_v01/CRD_o1_v01.xml        | 9 +++++++++
 2 files changed, 12 insertions(+), 1 deletion(-)

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 ce0f6b82..0c1d96af 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
@@ -20,7 +20,8 @@
     <constant name="GlobalTrackerReadoutID_DCH" type="string" value="system:8,chamber:1,layer:7,phi:16"/>
     <constant name="GlobalTrackerReadoutID" type="string" value="system:5,side:-2,layer:9,module:8,sensor:8,barrelside:-2"/>
 
-    <constant name="SolenoidField" value="3*tesla"/>
+    <constant name="Field_nominal_value" value="3*tesla"/>
+    <constant name="Field_outer_nominal_value" value="-1.3*tesla"/>
 
     <constant name="env_safety" value="0.1*mm"/>
 
@@ -128,6 +129,7 @@
     <constant name="Solenoid_half_length" value="3000*mm"/>
     <constant name="SolenoidCoil_half_length" value="2900*mm"/>
     <constant name="SolenoidCoil_radius" value="2300*mm"/>
+    <constant name="SolenoidCoil_center_radius" value="(Solenoid_inner_radius+Solenoid_outer_radius)/2"/>
 
     <constant name="Hcal_barrel_inner_radius" value="2600*mm"/>
     <constant name="Hcal_barrel_outer_radius" value="3700*mm"/>
diff --git a/Detector/DetCRD/compact/CRD_o1_v01/CRD_o1_v01.xml b/Detector/DetCRD/compact/CRD_o1_v01/CRD_o1_v01.xml
index d79f4080..d264a40d 100644
--- a/Detector/DetCRD/compact/CRD_o1_v01/CRD_o1_v01.xml
+++ b/Detector/DetCRD/compact/CRD_o1_v01/CRD_o1_v01.xml
@@ -39,4 +39,13 @@
   <!--include ref="../CRD_common_v01/Yoke_v01_01.xml"/-->
   <!--include ref="../CRD_common_v01/Lcal_v01_01.xml"/-->
 
+  <fields>
+    <field name="GlobalSolenoid" type="solenoid"
+           inner_field="Field_nominal_value"
+           outer_field="Field_outer_nominal_value"
+           zmax="SolenoidCoil_half_length"
+           outer_radius="SolenoidCoil_center_radius">
+    </field>
+  </fields>
+
 </lccdd>
-- 
GitLab