From a3abe4244627006a92e89272994b7e1d000bd1fa Mon Sep 17 00:00:00 2001
From: Chengdong Fu <fucd@ihep.ac.cn>
Date: Wed, 13 Jan 2021 16:40:30 +0800
Subject: [PATCH] add check for Hcal_end_z

---
 Detector/DetCEPCv4/src/calorimeter/SHcalRpc01_Endcaps.cpp | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/Detector/DetCEPCv4/src/calorimeter/SHcalRpc01_Endcaps.cpp b/Detector/DetCEPCv4/src/calorimeter/SHcalRpc01_Endcaps.cpp
index abe42b65..e55eb472 100644
--- a/Detector/DetCEPCv4/src/calorimeter/SHcalRpc01_Endcaps.cpp
+++ b/Detector/DetCEPCv4/src/calorimeter/SHcalRpc01_Endcaps.cpp
@@ -82,6 +82,7 @@ static Ref_t create_detector(Detector& theDetector, xml_h element, SensitiveDete
   double Hcal_stave_gaps              = theDetector.constant<double>("Hcal_stave_gaps");
   int    Hcal_nlayers                 = theDetector.constant<int>("Hcal_endcap_nlayers");
   double Hcal_start_z                 = theDetector.constant<double>("Hcal_endcap_zmin");
+  double Hcal_end_z                   = theDetector.constant<double>("HcalEndcap_max_z");
   double Hcal_back_plate_thickness    = theDetector.constant<double>("Hcal_back_plate_thickness");
   double Hcal_lateral_plate_thickness = theDetector.constant<double>("Hcal_lateral_structure_thickness");
   double Hcal_endcap_center_box_size  = theDetector.constant<double>("Hcal_endcap_center_box_size");
@@ -102,6 +103,11 @@ static Ref_t create_detector(Detector& theDetector, xml_h element, SensitiveDete
   int numSide = Hcal_endcap_outer_symmetry;
   double Hcal_endcap_thickness = Hcal_nlayers*layerThickness + Hcal_back_plate_thickness;
   double Hcal_endcap_rmax = Hcal_outer_radius * cos(pi/numSide);
+  cout << " module thickness = " << Hcal_endcap_thickness << endl; 
+  if(Hcal_end_z!=Hcal_start_z+Hcal_endcap_thickness){
+    cout << "Hcal_end_z input != Hcal_start_z + Hcal_endcap_thickness: " << "Hcal_end_z=" << Hcal_end_z
+	 << " but Hcal_start_z=" << Hcal_start_z << " and calculate as " << Hcal_start_z+Hcal_endcap_thickness << endl;
+  }
 
   LayeredCalorimeterData* caloData = new LayeredCalorimeterData;
   caloData->layoutType = LayeredCalorimeterData::EndcapLayout;
-- 
GitLab