From c3664176ac39dd39b4dec81436e267fda0a2bc4e Mon Sep 17 00:00:00 2001
From: Whitney Armstrong <warmstrong@anl.gov>
Date: Fri, 19 Mar 2021 15:42:09 -0500
Subject: [PATCH] 	modified:   src/cb_EMCAL.cpp

---
 src/cb_EMCAL.cpp | 23 ++++++++++++++++-------
 1 file changed, 16 insertions(+), 7 deletions(-)

diff --git a/src/cb_EMCAL.cpp b/src/cb_EMCAL.cpp
index c54e4b1..d0e0818 100644
--- a/src/cb_EMCAL.cpp
+++ b/src/cb_EMCAL.cpp
@@ -9,19 +9,28 @@ static Ref_t createDetector(Detector& desc, xml_h handle, SensitiveDetector sens
 
   xml::Component dims      = detElem.dimensions();
   double         rInner    = dims.inner_radius();
-  double         rMin      = dims.rmin();
+  //double         rMin      = dims.rmin();
   double         thickness = dims.thickness();
+  double         rOuter    = thickness + rInner;
   double         innerZ    = dims.inner_z();
   double         angle     = dims.angle();
 
   Material mat = desc.material(detElem.materialStr());
 
-  Tube             outerTubeShape(rMin, rInner + thickness, innerZ + thickness);
-  Tube             innerTubeShape(0, rInner, innerZ);
-  SubtractionSolid unchamferedShape(outerTubeShape, innerTubeShape);
-  Cone             chamferShape(thickness, 0, rMin, 0, rMin + 2 * tan(angle) * thickness);
-  SubtractionSolid detShape(unchamferedShape, chamferShape, Position(0, 0, innerZ + thickness));
-  Volume           detVol(detName, detShape, mat);
+  std::vector<double> coneROut = {cfg.ROut, cfg.ROut, cfg.ROut, cfg.ROut};
+  std::vector<double> coneRIn  = {cfg.ROut - 1. * cm, cfg.RIn, cfg.RIn, cfg.ROut - 1. * cm};
+  std::vector<double> coneZ    = {-cfgsolenoid.SizeZ / 2, -cfgsolenoid.SizeZ / 2 + 30 * cm, cfgsolenoid.SizeZ / 2 - 30 * cm, cfgsolenoid.SizeZ / 2};
+
+  Polycone cone_solid("cb_EMCAL_GVol_Solid", 0. * deg, 360. * deg, 4, coneZ, rInner, coneROut);
+  //Logic = new G4LogicalVolume(Solid, worldMaterial, "cb_EMCAL_GVol_Logic");
+  //Phys = new G4PVPlacement(0, G4ThreeVector(), "cb_EMCAL_GVol_Phys", Logic, motherVolume, false, 0);
+  //
+  //Tube             outerTubeShape(rMin, rInner + thickness, innerZ + thickness);
+  //Tube             innerTubeShape(0, rInner, innerZ);
+  //SubtractionSolid unchamferedShape(outerTubeShape, innerTubeShape);
+  //Cone             chamferShape(thickness, 0, rMin, 0, rMin + 2 * tan(angle) * thickness);
+  //SubtractionSolid detShape(unchamferedShape, chamferShape, Position(0, 0, innerZ + thickness));
+  //Volume           detVol(detName, detShape, mat);
 
   detVol.setVisAttributes(desc.visAttributes(detElem.visStr()));
 
-- 
GitLab