Skip to content

Commit b6e66fd

Browse files
sawenzelclaude
andcommitted
Fill the bore of the RB24 pumping modules in caveRB24 with vacuum
This fixes air instead of vacuum in the bore of the VMABC pumping modules at z = 8.7 m and 18.8 m. - The module is an assembly of hollow parts with no vacuum volume, so its 28 cm bore was cave air. - A vacuum tube at the inner radius of the transition tube and RF contact now fills it, from one end to the other. - It is placed beside the two copies in caveRB24 only. In the barrel copy the aluSideA pipe runs through the bore. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 parent 31b7c62 commit b6e66fd

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

‎Detectors/Passive/src/Pipe.cxx‎

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1591,6 +1591,15 @@ void Pipe::ConstructGeometry()
15911591
z = kRB24VMABCRBT1L / 2. + newRB24B1BellowUndL + kRB24VMABBEConTubeL1 + kRB24VMABBEConTubeL2 - kRB24VMABCCTL + 1.;
15921592
voRB24VMABCRB->AddNode(voRB24VMABRFCT, 1, new TGeoTranslation(0., 0., z));
15931593

1594+
// Vacuum in the bore, from the transition tube to the end of the RF contact, at the inner radius
1595+
// of both. Placed beside the copies in caveRB24 only: in the barrel the aluSideA pipe runs through it.
1596+
const double kRB24VMABCVacZ0 = -kRB24VMABCRBT1L / 2. - 1.;
1597+
const double kRB24VMABCVacZ1 = z + kRB24VMABCCTL;
1598+
const double kRB24VMABCVacZc = (kRB24VMABCVacZ0 + kRB24VMABCVacZ1) / 2.;
1599+
TGeoVolume* voRB24VMABCVac = new TGeoVolume(
1600+
"RB24VMABCVac", new TGeoTube(0., 6.3 / 2., (kRB24VMABCVacZ1 - kRB24VMABCVacZ0) / 2.), kMedVacNF);
1601+
voRB24VMABCVac->SetVisibility(0);
1602+
15941603
//
15951604
// Assembling RB24/1
15961605
//
@@ -1612,6 +1621,7 @@ void Pipe::ConstructGeometry()
16121621
// VMABC close to compensator magnet
16131622
z = -kRB24cCuTubeL / 2. - (kRB24VMABCL - kRB24VMABCRBT1L / 2) + 1.;
16141623
voRB24C->AddNode(voRB24VMABCRB, 2, new TGeoTranslation(0., 0., z));
1624+
voRB24C->AddNode(voRB24VMABCVac, 2, new TGeoTranslation(0., 0., z + kRB24VMABCVacZc));
16151625
// <-
16161626

16171627
// Bellow
@@ -1714,6 +1724,7 @@ void Pipe::ConstructGeometry()
17141724

17151725
z = -2. * (kRB243CuTubeL + kRB24B1L) - (kRB24VMABCL - kRB24VMABCRBT1L / 2) + 1.;
17161726
voRB243->AddNode(voRB24VMABCRB, 3, new TGeoTranslation(0., 0., z));
1727+
voRB243->AddNode(voRB24VMABCVac, 3, new TGeoTranslation(0., 0., z + kRB24VMABCVacZc));
17171728

17181729
z = -kRB24cCuTubeL / 2 - kRB24VMABCL - kRB242CuTubeL - 1.2;
17191730
voRB24C->AddNode(voRB243, 1, new TGeoTranslation(0., 0., z));

0 commit comments

Comments
 (0)