84 hadrontherapydetectorconstruction(0), physicTreatmentRoom(0),
85 PFirstTriplet(0),PSecondTriplet(0),PThirdTriplet(0),PFourthTriplet(0), physicFirstQuad(0),physicSecondQuad(0),physicThirdQuad(0),physicFourthQuad(0),
86 solidExternalChamber(0),logicExternalChamber(0),physicExternalChamber(0),
87 solidInternalChamber(0),logicInternalChamber(0),physicInternalChamber(0),
88 solidCollimator(0),logicCollimator(0),physicCollimator(0),
89 solidCollimatorHole(0),logicCollimatorHole(0),physicCollimatorHole(0),
90 solidFinalCollimator(0), logicFinalCollimator(0),physicFinalCollimator(0),
91 solidFinalCollimatorHole(0),logicFinalCollimatorHole(0),physicFinalCollimatorHole(0),
92 solidExternalMagnet_1(0),logicExternalMagnet_1(0),physicExternalMagnet_1(0), physicExternalMagnet_1Down(0),
93 solidMagnet_1(0),logicMagnet_1(0),physicMagnet_1Right(0),physicMagnet_1Left(0), solidExternalMagnet_2(0),logicExternalMagnet_2(0),
94 physicExternalMagnet_2(0),physicExternalMagnet_2Down(0),solidMagnet_2(0),logicMagnet_2(0),physicMagnet_2Right(0),physicMagnet_2Left(0), solidExternalMagnet_3(0),logicExternalMagnet_3(0),physicExternalMagnet_3(0),physicExternalMagnet_3Down(0),
95 solidMagnet_3(0),logicMagnet_3(0),physicMagnet_3Right(0),physicMagnet_3Left(0),
96 solidExternalMagnet_4(0),logicExternalMagnet_4(0),physicExternalMagnet_4(0),physicExternalMagnet_4Down(0),
97 solidMagnet_4(0),logicMagnet_4(0),physicMagnet_4Right(0),physicMagnet_4Left(0),
98 solidExternalSlit(0), logicExternalSlit(0), physicExternalSlit(0),
99 solidInternalSlit(0),logicInternalSlit(0),physicInternalSlit(0),
100 physicExitPipe(0),physicExitWindow(0),physicExithole(0),physicEntrancePipe(0),physicEntrancehole(0)
106 static G4String ROGeometryName =
"DetectorROGeometry";
109 G4cout <<
"Going to register Parallel world...";
152 white -> SetVisibility(
true);
153 white -> SetForceSolid(
true);
154 white -> SetForceWireframe(
true);
157 blue -> SetVisibility(
true);
161 gray-> SetVisibility(
true);
162 gray-> SetForceSolid(
true);
165 red-> SetVisibility(
true);
166 red-> SetForceSolid(
true);
170 yellow-> SetVisibility(
true);
171 yellow-> SetForceSolid(
true);
174 green -> SetVisibility(
true);
175 green -> SetForceWireframe(
true);
176 green -> SetForceSolid(
true);
179 black -> SetVisibility(
true);
180 black -> SetForceSolid(
true);
191 skyBlue -> SetVisibility(
true);
192 skyBlue -> SetForceSolid(
true);
199 G4double defaultExternalRadiusExitWindow=55*
mm;
208 G4double defaultExitWindowYPosition=0.;
217 G4double defaultSpanningAngleExitWindow = 360.*
deg;
226 G4double defaultExternalRadiusExitPipe=55 *
mm;
232 G4double defaultExitPipeYPosition=0;
244 G4double defaultExternalChamberXSize = 79.6*
cm;
247 G4double defaultExternalChamberYSize = 50. *
cm;
250 G4double defaultExternalChamberZSize = 50. *
cm;
256 G4double defaultExternalChamberYPosition = 0.0 *
mm;
259 G4double defaultExternalChamberZPosition = 0.0 *
mm;
266 G4double defaultVaccumChamberWallThickness=5 *
mm;
281 G4double defaultExternalRadiusExithole=50.*
mm;
290 G4double defaultExitholeYPosition=0.;
303 G4double defaultExitholeToFinalCollimator=70 *
mm;
340 G4double defaultExternalMagnet_XSize = 88.0*
mm;
341 G4double defaultExternalMagnet_YSizeTotal=87.*
mm;
342 G4double defaultInternalMagnet_YSize = 10. *
mm;
343 G4double defaultExternalMagnet_YSize =(defaultExternalMagnet_YSizeTotal-defaultInternalMagnet_YSize)/2.;
344 G4double defaultExternalMagnet_ZSize = 104 *
mm;
346 G4double defaultExternalMagnet_YPosition =defaultInternalMagnet_YSize/2.+defaultExternalMagnet_YSize/2.;
347 G4double defaultExternalMagnet_ZPosition = 0.0 *
mm;
349 G4double defaultMagnet_XSize=defaultExternalMagnet_XSize;
350 G4double defaultMagnet_YSize=defaultExternalMagnet_YSizeTotal;
354 G4double defaultFinalCollimatorToMagnet4=25.*
mm;
455 G4double defaultExternalSlitYPosition = 0.0 *
mm;
458 G4double defaultExternalSlitZPosition = 0.0 *
mm;
470 G4double defaultInternalSlitXPosition = 0.0 *
mm;
473 G4double defaultInternalSlitYPosition = 0.0 *
mm;
476 G4double defaultInternalSlitZPosition = 40.0 *
mm;
496 G4double defultMagnet1ToFirstCollimator=25.*
mm;
515 G4double defaultInnerRadiusEntrancehole=0. *
mm;
518 G4double defaultExternalRadiusEntrancehole=50.*
mm;
530 G4double defaultEntranceholeYPosition=0.;
539 G4double defaultSpanningAngleEntrancehole= 360.*
deg;
547 G4double defaultInnerRadiusEntrancePipe=50. *
mm;
550 G4double defaultExternalRadiusEntrancePipe=55 *
mm;
556 G4double defaultEntrancePipeYPosition=0;
565 G4double defaultSpanningAngleEntrancePipe= 360.*
deg;
651 brass -> AddElement(zincNist, fractionmass = 30 *
perCent);
652 brass -> AddElement(copperNist, fractionmass = 70 *
perCent);
716 "logicTreatmentRoom",
723 "physicalTreatmentRoom",
882 const G4int nvarElectric=8;
889 pEFieldmanager -> SetDetectorField(ElectricField);
890 pEFieldmanager -> SetChordFinder(fLocalChordFinder);
901 G4cout<<
" //....oooOO0OOooo.......... FIELDS HAVE BEEN IMPLEMENTED..........oooOO0OOooo...."<<
G4endl;
924 G4double VirtualLateralLength=FaradayCupBottomThickness+CupThickness+VirtualBottomThickness;
931 G4double KaptonEntranceWindowPosX=-virtualMagPosX+KaptonEntranceWindowThickness/2+FC_XOffset;
932 G4double MassRingPosX=KaptonEntranceWindowPosX+KaptonEntranceWindowThickness/2+MassRingThickness/2;
933 G4double VirtualWindowPosX=MassRingPosX+MassRingThickness/2+VirtualWindowThickness/2;
934 G4double GuardRingPosX=MassRingPosX+MassRingThickness/2+GuardRingThickness/2+2*
mm;
935 G4double VirtualMiddlePosX=GuardRingPosX+GuardRingThickness/2+VirtualMiddleThickness/2;
936 G4double FaradayCupBottomPosX=GuardRingPosX+GuardRingThickness/2+FaradayCupBottomThickness/2+1*
cm;
937 G4double VirtualBottomPosX=FaradayCupBottomPosX+FaradayCupBottomThickness/2+VirtualBottomThickness/2;
938 G4double CupPosX=VirtualBottomPosX+VirtualBottomThickness/2+CupThickness/2;
939 G4double VirtualOverBottomPosX=CupPosX+CupThickness/2+VirtualOverBottomThickness/2;
940 G4double VirtualLateralPosX=GuardRingPosX+GuardRingThickness/2+1*
cm+(FaradayCupBottomThickness+CupThickness+VirtualBottomThickness)/2;
981 "physicBeveledCylinder",
994 KaptonEntranceWindowThickness/2,
1000 "LKaptonEntranceWindow",
1004 "PhysicEntranceWindow",
1014 MassRingThickness/2,
1039 VirtualWindowThickness/2,
1044 "logicVirtualWindow",
1049 "PhysicVirtualWindow",
1060 GuardRingThickness/2,
1083 VirtualMiddleThickness/2,
1088 "logicVirtualMiddle",
1105 FaradayCupBottomThickness/2,
1110 "logicFaradayCupBottom",
1125 VirtualBottomThickness/2,
1130 "logicVirtualBottom",
1134 "PhysicVirtualBottom",
1168 VirtualOverBottomThickness/2,
1173 "logicVirtualOverBottom",
1190 VirtualLateralLength/2,
1195 "logicVirtualLateral",
1349 "LInternalChamber");
1510 "LogicExternalMagnet_1");
1516 "PhysicExternalMagnet_1",
1525 "PhysicExternalMagnet_1Down",
1547 "PhysicMagnet_1Right",
1555 "PhysicMagnet_1Left",
1576 "LogicExternalMagnet_2");
1582 "PhysicExternalMagnet_2",
1592 "PhysicExternalMagnet_2Down",
1614 "PhysicMagnet_2Right",
1622 "PhysicMagnet_2Left",
1642 "LogicExternalMagnet_3");
1648 "PhysicExternalMagnet_3",
1658 "PhysicExternalMagnet_3Down",
1679 "PhysicMagnet_3Right",
1687 "PhysicMagnet_3Left",
1708 "LogicExternalMagnet_4");
1714 "PhysicExternalMagnet_4",
1724 "PhysicExternalMagnet_4Down",
1745 "PhysicMagnet_4Right",
1753 "PhysicMagnet_4Left",
1845 "FinalCollimatorHole",
1854 "FinalCollimatorHole",
1997 G4cout <<
"****************************************************" <<
G4endl;
1998 G4cout <<
"************ The ESS has been disabled *************" <<
G4endl;
1999 G4cout <<
"****************************************************" <<
G4endl;
2014 G4cout <<
"The first collimator aperture has been modified to "<< valueR/
mm <<
"mm in diameter" <<
G4endl;
2027 G4cout <<
"The first collimator thickness has been modified to "<< valueC/
mm <<
" mm in thickness" <<
G4endl;
2038 G4cout <<
"The first collimator has been translated to "<< valueQ/
mm <<
"mm (along the z axis)" <<
G4endl;
2050 G4cout <<
"The second collimator aperture has been modified to "<< value/
mm <<
"mm in diameter" <<
G4endl;
2064 G4cout <<
"The second collimator thickness has been modified to "<< value/
mm <<
" mm in thickness" <<
G4endl;
2075 G4cout <<
"The second collimator has been translated to "<< value/
mm <<
"mm (along the z axis)" <<
G4endl;
2082 if (value >(10.0*
mm)) {
2083 G4cout <<
"***************************************"<<
G4endl;
2084 G4cout <<
"******This is a warning messenger******"<<
G4endl;
2085 G4cout <<
"***************************************"<<
G4endl;
2086 G4cout <<
"The maximum value of the thickness of the slit is 10 mm, your value is >10 mm." <<
G4endl;
2089 G4cout <<
"***************************************"<<
G4endl;
2114 G4cout <<
"The hole of the Slit has been changed in the Y direction to "<< value/
mm <<
" mm" <<
G4endl;
2127 G4cout <<
"The hole of the Slit has been changed in the Z direction to "<< value/
mm <<
" mm" <<
G4endl;
2138 G4cout <<
"The hole of the slit has been translated to "<< value/
mm <<
" mm (along the Z axis)" <<
G4endl;
2160 G4cout <<
"******************************************************************" <<
G4endl;
2161 G4cout <<
"************ The Quadrupoles system has been disabled *************" <<
G4endl;
2162 G4cout <<
"******************************************************************" <<
G4endl;
static constexpr double kelvin
G4LogicalVolume * logicVirtualOverBottom
G4double externalSlitZSize
G4VPhysicalVolume * physicInternalChamber
G4ChordFinder * pChordFinderQuadFourth
G4double FinalCollimatorToMagnet4
static G4RunManager * GetRunManager()
G4LogicalVolume * logicExternalMagnet_3
G4LogicalVolume * logicCollimator
G4double spanningAngleQuad
G4Mag_UsualEqRhs * fEquationQuadThird
G4LogicalVolume * logicFinalCollimator
G4double externalSlitYPosition
G4double externalChamberXSize
G4LogicalVolume * logicInternalChamber
G4VPhysicalVolume * physicEntranceholeESSChamber
G4VPhysicalVolume * physicMagnet_1Left
G4LogicalVolume * logicSecondQuad
G4LogicalVolume * logicCollimatorHole
G4double externalSlitZPosition
G4MagIntegratorStepper * fstepper
G4LogicalVolume * logicThirdQuad
G4double EntranceholeThickness
G4VPhysicalVolume * physicMagnet_3Right
G4MagInt_Driver * pIntgrDriverQuadThird
CLHEP::Hep3Vector G4ThreeVector
G4MagInt_Driver * pIntgrDriverQuadFourth
void SetSlitHolePositionZ(G4double value)
G4double Magnet_4YPosition
G4double collimatorBoxYSize
G4MagneticField * PurgMagFieldQuadFirst
G4LogicalVolume * logicVirtualBottom
G4VPhysicalVolume * physicFinalCollimatorHole
G4Box * solidExternalMagnet_3
void SetMinimumEpsilonStep(G4double newEpsMin)
G4double externalMagnet_2YPosition
G4double externalSlitXPosition
void SetFirstCollimatorPositionZ(G4double value)
G4double ExternalRadiusExitPipe
G4LogicalVolume * logicExternalMagnet_2
G4LogicalVolume * logicGuardRing
G4LogicalVolume * logicFourthQuad
G4Box * solidExternalChamber
G4Box * solidExternalMagnet_1
G4double EntranceholeXPosition
G4double ExternalRadiusEntrancePipe
G4double innerRadiusFinalCollimator
G4double externalMagnet_4XSize
G4VPhysicalVolume * Construct()
G4Material * externalMagnet_2Material
G4Tubs * solidEntrancehole
G4double collimatorBoxZSize
G4double collimatorFinalBox_ZPosition
G4double startAngleEntrancePipe
G4Material * externalMagnet_1Material
G4double defaultCollimatorYPosition
static constexpr double mm
G4double defaultThicknessCollimator
G4double EntranceholeQuadXPosition
G4double startAngleFinalCollimator
G4Material * KaptonEntranceWindowMaterial
G4double spanningAngleExithole
G4Tubs * KaptonEntranceWindow
G4double externalMagnet_1YSize
CLHEP::HepRotation G4RotationMatrix
G4double outerRadiusFinalCollimator
G4ThreeVector GetDetectorToWorldPosition()
G4VisAttributes * darkGreen
G4double ExternalRadiusExithole
G4VPhysicalVolume * physicEntrancePipe
G4LogicalVolume * logicFaradayCupBottom
static constexpr double perCent
G4Material * WindowMaterial
G4Mag_UsualEqRhs * fEquationQuadSecond
G4VPhysicalVolume * physicExternalMagnet_2
G4VPhysicalVolume * physicMassRing
G4double startAngleExithole
G4Box * solidExternalSlit
G4Material * PipeMaterial
G4VisAttributes * skyBlue
G4LogicalVolume * logicKaptonEntranceWindow
G4Material * GuardRingMaterial
G4double spanningAngleExitPipe
G4LogicalVolume * logicFinalCollimatorHole
G4double Magnet_1ZPosition
G4double collimatorXPosition
G4LogicalVolume * LFirstTriplet
G4double ExitPipeYPosition
G4double FourthQuadThickness
G4Tubs * solidEntrancePipe
G4double EntrancePipeZPosition
G4double QuadChamberWallPosX
G4VPhysicalVolume * PQuadChamber
G4double externalMagnet_3XPosition
G4Box * solidTreatmentRoom
G4double internalSlitZPosition
G4Mag_UsualEqRhs * fEquationQuadFourth
G4double FinalcollimatorYPosition
G4LogicalVolume * logicTreatmentRoom
G4LogicalVolume * logicFirstQuad
G4double spanningAngleEntrancehole
G4double collimatorFinalBoxYSize
G4VPhysicalVolume * physicMagnet_2Right
G4double externalMagnet_4YSize
G4VPhysicalVolume * physicVirtualMag
G4VPhysicalVolume * physicExithole
void InitializeDetectorROGeometry(HadrontherapyDetectorROGeometry *, G4ThreeVector detectorToWorldPosition)
G4FieldManager * pFieldMgrQuadThird
G4double collimatorBox_XPosition
G4Mag_UsualEqRhs * fEquationQuadFirst
G4double defaultStartAngleFinalCollimator
void SetSlitHoleDimensionZ(G4double value)
G4double EntranceholeZPosition
G4LogicalVolume * LThirdTriplet
G4LogicalVolume * logicEntrancehole
G4double externalMagnet_2YSize
G4VPhysicalVolume * physicTreatmentRoom
G4ChordFinder * pChordFinderQuadFirst
G4double externalMagnet_4XPosition
G4LogicalVolume * logicEntrancePipe
static G4UImanager * GetUIpointer()
G4double ExitPipeZPosition
G4double SecondQuadThickness
G4double defaultFinalCollimatorXPosition
static constexpr double um
G4double defaultInnerRadiusFinalCollimator
G4double ExternalRadiusEntrancehole
G4double collimatorFinalBox_YPosition
G4double ThirdQuadThickness
G4VPhysicalVolume * PThirdTriplet
G4VPhysicalVolume * physicMagnet_3Left
G4Material * internalChamberMaterial
G4VPhysicalVolume * physicInternalSlit
static const G4VisAttributes & GetInvisible()
G4double externalSlitXSize
G4double internalSlitYSize
G4Tubs * solidFinalCollimatorHole
G4double spanningAngleFinalCollimator
G4double ExternalRadiusExitWindow
G4Mag_UsualEqRhs * fEquation
G4Element * FindOrBuildElement(G4int Z, G4bool isotopes=true)
G4double externalChamberZPosition
G4Material * MassRingMaterial
G4VPhysicalVolume * physicVirtualWindow
G4Material * internalSlitMaterial
void SetSecondCollimatorThickness(G4double value)
G4double Magnet1ToFirstCollimator
static constexpr double g
G4double externalMagnet_1XSize
G4VPhysicalVolume * physicExternalChamber
G4double externalMagnet_2XSize
G4LogicalVolume * logicInternalSlit
LaserDrivenBeamLineMessenger * laserDrivenMessenger
G4LogicalVolume * logicVirtualMag
G4double FinalCollimatorThickness
G4MagInt_Driver * pIntgrDriverQuadFirst
G4double FirstQuadThickness
G4double FourthQXPosition
G4double externalChamberYPosition
G4VPhysicalVolume * physicCollimatorHole
G4LogicalVolume * logicExithole
G4double startAngleEntrancehole
G4double Magnet_4XPosition
G4double externalMagnet_1XPosition
G4Tubs * VirtualOverBottom
G4VPhysicalVolume * physicSecondQuad
G4Material * FinalcollimatorMaterial
G4ChordFinder * pChordFinderQuadSecond
G4double Magnet2ToMagnet1
G4double externalMagnet_2XPosition
G4FieldManager * pFieldMgr
G4double externalChamberXPosition
G4double internalSlitXSize
G4double Magnet_3XPosition
G4MagIntegratorStepper * fstepperQuadFirst
void SetSecondCollimatorRadius(G4double value)
G4VPhysicalVolume * physicExternalMagnet_3
G4double ExitholeToFinalCollimator
G4double defaultFinalCollimatorYPosition
const XML_Char int const XML_Char * value
G4double collimatorBox_ZPosition
G4VPhysicalVolume * physicGuardRing
G4LogicalVolume * LQuadChamber
G4VPhysicalVolume * PFirstTriplet
static constexpr double deg
G4double EntranceholeYPosition
G4double ExitholeZPosition
G4double Magnet4ToMagnet3
G4double externalMagnet_4ZSize
G4double innerRadiusCollimator
G4VPhysicalVolume * physicMagnet_1Right
void ConstructSDandField()
G4Material * MotherMaterial
G4VPhysicalVolume * PFourthTriplet
G4LogicalVolume * logicVirtualLateral
G4Material * FindOrBuildMaterial(const G4String &name, G4bool isotopes=true, G4bool warning=false)
G4FieldManager * pFieldMgrQuadFourth
G4LogicalVolume * logicExternalMagnet_1
G4LogicalVolume * LFourthTriplet
G4VPhysicalVolume * physicMagnet_4Left
void SetThicknessSlit(G4double value)
G4double collimatorFinalBoxZSize
G4MagneticField * PurgMagFieldQuadThird
G4double ThirdQuadXPosition
G4double EntrancePipeYPosition
G4MagIntegratorStepper * fstepperQuadSecond
G4VPhysicalVolume * physicExternalMagnet_4
G4VPhysicalVolume * physicEntrancehole
G4double defaultFinalCollimatorZPosition
G4VPhysicalVolume * physicCup
G4double ExitWindowThickness
G4double Magnet3ToMagnet2
G4double QuadChamberWallPosZ
G4double startAngleExitPipe
G4double ExitholeYPosition
G4Material * externalChamberMaterial
G4double startAngleCollimator
G4LogicalVolume * logicExternalMagnet_4
G4double defaultSpanningAngleFinalCollimator
G4double Magnet_1XPosition
G4VPhysicalVolume * physicExternalSlit
G4double externalSlitYSize
G4Material * externalMagnet_4Material
G4Material * collimatorHoleMaterial
G4VPhysicalVolume * physicVirtualLateral
G4double FourthQuadXPosition
void SetVisAttributes(const G4VisAttributes *pVA)
G4ChordFinder * pChordFinderQuadThird
G4double collimatorZPosition
G4Box * solidInternalChamber
G4LogicalVolume * logicVirtualWindow
G4Box * solidFinalCollimator
G4LogicalVolume * logicExternalSlit
G4VPhysicalVolume * physicExternalMagnet_4Down
G4MagneticField * PurgMagFieldQuadFourth
G4double Magnet_4ZPosition
G4double externalMagnet_1YPosition
G4double InnerRadiusEntrancePipe
G4VPhysicalVolume * physicMagnet_4Right
G4double spanningAngleExitWindow
G4double externalMagnet_3ZSize
G4VPhysicalVolume * physicVirtualOverBottom
G4double ExitholeThickness
G4MagIntegratorStepper * fstepperQuadThird
G4double defaultFinalCollimatorThickness
G4double spanningAngleEntrancePipe
G4VPhysicalVolume * PQuadChamberWall
G4ChordFinder * pChordFinder
G4VPhysicalVolume * physicFinalCollimator
G4VPhysicalVolume * physicVirtualBottom
G4double QuadChamberWallPosY
G4Box * solidExternalMagnet_2
G4double collimatorBox_YPosition
G4double spanningAngleCollimator
void SetChordFinder(G4ChordFinder *aChordFinder)
void SetSecondCollimatorPositionZ(G4double value)
G4double defaultSpanningAngleCollimator
G4Material * collimatorMaterial
G4double defaultCollimatorXPosition
G4double ExitPipeXPosition
G4double Magnet_2XPosition
G4double externalMagnet_1ZSize
G4double externalChamberYSize
G4MagneticField * PurgMagFieldQuadSecond
void SetSlitHoleDimensionY(G4double value)
G4double InnerRadiusTriplet
G4Material * QuadMaterial
G4double InnerRadiusExithole
HepRotation & rotateY(double delta)
G4double externalMagnet_3ZPosition
G4VPhysicalVolume * physicExternalMagnet_3Down
G4VPhysicalVolume * physicBeveledCylinder
G4double FinalcollimatorZPosition
G4FieldManager * pFieldMgrQuadSecond
G4double ExternalRadiusQuad
G4double InnerRadiusExitWindow
G4double Magnet_2ZPosition
G4VPhysicalVolume * physicThirdQuad
G4LogicalVolume * logicMassRing
G4VPhysicalVolume * physicExternalMagnet_1Down
G4double InnerRadiusExitPipe
G4double VaccumChamberWallThickness
G4double internalSlitYPosition
G4double Magnet_2YPosition
G4Material * externalSlitMaterial
G4LogicalVolume * LQuadChamberWall
G4MagInt_Driver * pIntgrDriverQuadSecond
void SetFirstCollimatorRadius(G4double value)
G4double startAngleExitWindow
G4double collimatorYPosition
G4LogicalVolume * LSecondTriplet
G4double InnerRadiusEntrancehole
G4double collimatorFinalBox_XPosition
G4LogicalVolume * logicMagnet_4
G4double thicknessCollimator
G4double defaultOuterRadiusCollimator
G4LogicalVolume * logicExternalChamber
G4double defaultStartAngleCollimator
HadrontherapyDetectorConstruction * hadrontherapydetectorconstruction
G4double SecondQXPosition
static constexpr double cm
G4GLOB_DLL std::ostream G4cout
G4MagIntegratorStepper * fstepperQuadFourth
G4LogicalVolume * logicMagnet_2
G4LogicalVolume * logicVirtualMiddle
G4double externalMagnet_1ZPosition
G4Material * FaradayCupBottomMaterial
G4LogicalVolume * logicCup
G4VPhysicalVolume * physicExternalMagnet_1
G4LogicalVolume * logicMagnet_1
G4double ExitWindowZPosition
void SetFirstCollimatorThickness(G4double value)
G4double ExitWindowYPosition
G4double SecondQuadXPosition
G4double EntrancePipeheight
G4VPhysicalVolume * physicCollimator
G4double defaultOuterRadiusFinalCollimator
G4double EntrancePipeXPosition
static constexpr double pi
void RegisterParallelWorld(G4VUserParallelWorld *)
G4LogicalVolume * logicBeveledCylinder
static constexpr double mole
G4VPhysicalVolume * physicFourthQuad
G4MagInt_Driver * pIntgrDriver
G4VPhysicalVolume * PSecondTriplet
G4Tubs * solidCollimatorHole
HadrontherapyDetectorROGeometry * RO
G4FieldManager * pFieldMgrQuadFirst
void SetDefaultDimensions()
G4MagneticField * PurgMagField
G4double internalSlitXPosition
G4double externalMagnet_4YPosition
G4VisAttributes * darkOrange3
G4LogicalVolume * logicExitPipe
G4double collimatorFinalBoxXSize
G4double externalMagnet_3YPosition
static constexpr double cm3
G4double externalMagnet_4ZPosition
G4double outerRadiusCollimator
G4double FirstQuadXPosition
G4double externalMagnet_3XSize
G4VPhysicalVolume * physicKaptonEntranceWindow
G4double Magnet_3ZPosition
void SetMaximumEpsilonStep(G4double newEpsMax)
G4Material * externalMagnet_3Material
G4double internalChamberZSize
G4double externalChamberZSize
G4VPhysicalVolume * physicMagnet_2Left
G4double defaultCollimatorZPosition
HepRotation & rotateX(double delta)
G4VPhysicalVolume * physicFirstQuad
G4VPhysicalVolume * physicFaradayCupBottom
G4double externalMagnet_3YSize
G4Box * solidExternalMagnet_4
G4VPhysicalVolume * physicExitPipe
G4VPhysicalVolume * physicExitWindow
G4double ExitholeXPosition
G4double Magnet_1YPosition
G4double externalMagnet_2ZPosition
G4double internalChamberXSize
G4double ExitWindowXPosition
G4VPhysicalVolume * physicExternalMagnet_2Down
G4LogicalVolume * logicMagnet_3
G4double internalChamberYSize
void SetDeltaOneStep(G4double valueD1step)
G4Box * solidInternalSlit
void EnergySelectorChamber()
G4double Magnet_3YPosition
G4LogicalVolume * logicExitWindow
static G4NistManager * Instance()
G4VPhysicalVolume * physicVirtualMiddle
G4double externalMagnet_2ZSize
void ConstructLaserDrivenBeamLine()
G4Tubs * FaradayCupBottom
G4double internalSlitZSize
G4Material * FinalcollimatorHoleMaterial
G4double defaultInnerRadiusCollimator
G4double FinalcollimatorXPosition