From cf7b078b5897b400f073715b95f2a75645e2bf6f Mon Sep 17 00:00:00 2001 From: Sandro Wenzel Date: Tue, 1 Sep 2026 15:01:52 +0200 Subject: [PATCH] Give the MFT cooling pipe bends their material back MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The twelve `Torus2` and `TorusW2` volumes of the heat exchanger were defined with a negative delta-phi. ROOT does not normalise this value, resulting in a negative volume capacity. As a consequence, no points were found inside these volumes and neither the pipe bends nor the water contributed any material. The sectors are now defined as the equivalent positive 270°–90° sector. This is the intended quadrant, and the torus ends now match exactly the adjacent `Tube2` and `Tube3` end faces for all six half/disk combinations. The change also makes the geometry exportable to GDML, which Geant4 rejects when a torus has a negative delta-phi. https://its.cern.ch/jira/browse/O2-7153 --- Detectors/ITSMFT/MFT/base/src/HeatExchanger.cxx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Detectors/ITSMFT/MFT/base/src/HeatExchanger.cxx b/Detectors/ITSMFT/MFT/base/src/HeatExchanger.cxx index 030c430e00fdc..e7a2498589a4b 100644 --- a/Detectors/ITSMFT/MFT/base/src/HeatExchanger.cxx +++ b/Detectors/ITSMFT/MFT/base/src/HeatExchanger.cxx @@ -5582,10 +5582,10 @@ void HeatExchanger::createCoolingPipes(Int_t half, Int_t disk) } TGeoVolume* Torus2 = gGeoManager->MakeTorus(Form("Torus2_H%d_D%d", half, disk), mPipe, - radius2, rin, rout, 0., -90.); + radius2, rin, rout, 270., 90.); TGeoVolume* TorusW2 = gGeoManager->MakeTorus(Form("TorusW2_H%d_D%d", half, disk), mWater, - radius2, 0., rin, 0., -90.); + radius2, 0., rin, 270., 90.); TGeoRotation* rTorus2 = new TGeoRotation("rotationTorus2", 180.0, 0.0, 0.0); rTorus2->RegisterYourself(); TGeoCombiTrans* transfoTorus2 = new TGeoCombiTrans(