From 54e90cde7d281adb0a0c9e97a6f83492f9ec9752 Mon Sep 17 00:00:00 2001
From: myliu <201916234@mail.sdu.edu.cn>
Date: Thu, 28 Jan 2021 22:34:35 +0800
Subject: [PATCH] Modify the if condition

---
 .../src/driftchamber/DriftChamber.cpp         | 31 +++++++++----------
 1 file changed, 14 insertions(+), 17 deletions(-)

diff --git a/Detector/DetDriftChamber/src/driftchamber/DriftChamber.cpp b/Detector/DetDriftChamber/src/driftchamber/DriftChamber.cpp
index 1f920502..f34c8e32 100644
--- a/Detector/DetDriftChamber/src/driftchamber/DriftChamber.cpp
+++ b/Detector/DetDriftChamber/src/driftchamber/DriftChamber.cpp
@@ -160,28 +160,25 @@ static dd4hep::Ref_t create_detector(dd4hep::Detector& theDetector,
     auto DCHseg = dynamic_cast<dd4hep::DDSegmentation::GridDriftChamber*>(_geoSeg->segmentation());
 
     // - layer
-    double num_layer;
-    if(all_chamber_enabled==2) num_layer = inner_chamber_layer_number+outer_chamber_layer_number;
-    else if(inner_chamber_enabled) num_layer = inner_chamber_layer_number;
-    else if(outer_chamber_enabled) num_layer = outer_chamber_layer_number;
+    int num_layer=0;
+    if(inner_chamber_enabled) num_layer += inner_chamber_layer_number;
+    if(outer_chamber_enabled) num_layer += outer_chamber_layer_number;
 
     for(int layer_id = 0; layer_id < num_layer; layer_id++) {
-        double rmin,rmax,offset;
+        double rmin,rmax,offset=0;
         std::string layer_name;
         dd4hep::Volume* current_vol_ptr = nullptr;
         dd4hep::Material layer_mat(theDetector.material("GasHe_90Isob_10"));
-        if((all_chamber_enabled == 2 && layer_id<inner_chamber_layer_number)|| num_layer== inner_chamber_layer_number) {
+        if(inner_chamber_enabled && layer_id < inner_chamber_layer_number) {
            current_vol_ptr = &det_inner_chamber_vol;
            rmin = inner_chamber_radius_min+(layer_id*chamber_layer_width);
            rmax = rmin+chamber_layer_width;
            layer_name = det_name+"_inner_chamber_vol"+_toString(layer_id,"_layer%d");
-        }
-        if((all_chamber_enabled == 2 && layer_id >=inner_chamber_layer_number)|| num_layer == outer_chamber_layer_number) {
+        } else if(outer_chamber_enabled) {
            current_vol_ptr = &det_outer_chamber_vol;
-           if(all_chamber_enabled == 2) {
+           if(inner_chamber_enabled) {
                rmin = outer_chamber_radius_min+((layer_id-inner_chamber_layer_number)*chamber_layer_width);
-           }
-           else rmin = outer_chamber_radius_min+(layer_id*chamber_layer_width);
+           } else rmin = outer_chamber_radius_min+(layer_id*chamber_layer_width);
            rmax = rmin+chamber_layer_width;
            layer_name = det_name+"_outer_chamber_vol"+_toString(layer_id,"_layer%d");
         }
@@ -243,23 +240,23 @@ static dd4hep::Ref_t create_detector(dd4hep::Detector& theDetector,
 
     // - place in det
     // inner
-     dd4hep::Transform3D transform_inner_chamber(dd4hep::Rotation3D(),
+    dd4hep::Transform3D transform_inner_chamber(dd4hep::Rotation3D(),
             dd4hep::Position(0,0,0));
-     if(inner_chamber_enabled ==1) {
+    if(inner_chamber_enabled) {
          dd4hep::PlacedVolume det_inner_chamber_phy = det_vol.placeVolume(det_inner_chamber_vol,
                  transform_inner_chamber);
 
          det_inner_chamber_phy.addPhysVolID("chamber", 0);
-     }
+    }
     // outer
     dd4hep::Transform3D transform_outer_chamber(dd4hep::Rotation3D(),
             dd4hep::Position(0,0,0));
-   if(outer_chamber_enabled == 1) {
+    if(outer_chamber_enabled) {
        dd4hep::PlacedVolume det_outer_chamber_phy = det_vol.placeVolume(det_outer_chamber_vol,
                transform_inner_chamber);
 
-    det_outer_chamber_phy.addPhysVolID("chamber", 1);
-   }
+       det_outer_chamber_phy.addPhysVolID("chamber", 1);
+    }
     // - place in world
     dd4hep::Transform3D transform(dd4hep::Rotation3D(),
             dd4hep::Position(0,0,0));
-- 
GitLab