40 G4double totalChordLength,
44 G4double chordLength = totalChordLength;
46 G4double outerBoxHalf = cavityRadius + thickness;
47 G4VSolid* outerSolid =
new G4Box(name +
"_outer_solid",
51 G4VSolid* sub =
new G4Box(name +
"_outer_sub_solid",
52 outerBoxHalf - thickness,
53 outerBoxHalf - thickness,
54 0.5*chordLength - thickness);
55 allSolids.insert(outerSolid);
56 allSolids.insert(sub);
58 G4VSolid* innerSolid =
new G4Tubs(name +
"_inner_solid",
64 allSolids.insert(innerSolid);
67 G4VSolid* cavitySolid1 =
new G4SubtractionSolid(name +
"_cavity_sub_solid",
70 allSolids.insert(cavitySolid1);
71 cavitySolid =
new G4SubtractionSolid(name +
"_cavity_solid",
77 G4double vacuumHalfWidth = outerBoxHalf - thickness -
lengthSafety;
78 G4VSolid* vacuumInnerCavity =
new G4Box(name +
"_vacuum_inner_cavity_solid",
83 G4VSolid* vacuumAperture =
new G4Tubs(name +
"_vacuum_aperture_solid",
91 vacuumSolid =
new G4UnionSolid(name +
"_vacuum_solid",
94 allSolids.insert(vacuumInnerCavity);
95 allSolids.insert(vacuumAperture);
98 G4double containerRadius = cavityRadius + thickness +
lengthSafety;
103 return containerRadius;