diff --git a/src/cb_EMCAL.cpp b/src/cb_EMCAL.cpp
index c54e4b1f076b225c7f405c32c3d60c443c63a212..d0e0818a53128f43329c6a3ada0a6b1f84fff7dd 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()));