85 hadrontherapydetectorconstruction(0), physicTreatmentRoom(0),
86 PFirstTriplet(0),PSecondTriplet(0),PThirdTriplet(0),PFourthTriplet(0), physicFirstQuad(0),physicSecondQuad(0),physicThirdQuad(0),physicFourthQuad(0),
87 solidExternalChamber(0),logicExternalChamber(0),physicExternalChamber(0),
88 solidInternalChamber(0),logicInternalChamber(0),physicInternalChamber(0),
89 solidCollimator(0),logicCollimator(0),physicCollimator(0),
90 solidCollimatorHole(0),logicCollimatorHole(0),physicCollimatorHole(0),
91 solidFinalCollimator(0), logicFinalCollimator(0),physicFinalCollimator(0),
92 solidFinalCollimatorHole(0),logicFinalCollimatorHole(0),physicFinalCollimatorHole(0),
93 solidExternalMagnet_1(0),logicExternalMagnet_1(0),physicExternalMagnet_1(0), physicExternalMagnet_1Down(0),
94 solidMagnet_1(0),logicMagnet_1(0),physicMagnet_1Right(0),physicMagnet_1Left(0), solidExternalMagnet_2(0),logicExternalMagnet_2(0),
95 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),
96 solidMagnet_3(0),logicMagnet_3(0),physicMagnet_3Right(0),physicMagnet_3Left(0),
97 solidExternalMagnet_4(0),logicExternalMagnet_4(0),physicExternalMagnet_4(0),physicExternalMagnet_4Down(0),
98 solidMagnet_4(0),logicMagnet_4(0),physicMagnet_4Right(0),physicMagnet_4Left(0),
99 solidExternalSlit(0), logicExternalSlit(0), physicExternalSlit(0),
100 solidInternalSlit(0),logicInternalSlit(0),physicInternalSlit(0),
101 physicExitPipe(0),physicExitWindow(0),physicExithole(0),physicEntrancePipe(0),physicEntrancehole(0)
107 static G4String ROGeometryName =
"DetectorROGeometry";
110 G4cout <<
"Going to register Parallel world...";
153 white -> SetVisibility(
true);
154 white -> SetForceSolid(
true);
155 white -> SetForceWireframe(
true);
158 blue -> SetVisibility(
true);
162 gray-> SetVisibility(
true);
163 gray-> SetForceSolid(
true);
166 red-> SetVisibility(
true);
167 red-> SetForceSolid(
true);
171 yellow-> SetVisibility(
true);
172 yellow-> SetForceSolid(
true);
175 green -> SetVisibility(
true);
176 green -> SetForceWireframe(
true);
177 green -> SetForceSolid(
true);
180 black -> SetVisibility(
true);
181 black -> SetForceSolid(
true);
192 skyBlue -> SetVisibility(
true);
193 skyBlue -> SetForceSolid(
true);
200 G4double defaultExternalRadiusExitWindow=55*
mm;
203 G4double defaultExitWindowThickness=25 *um;
209 G4double defaultExitWindowYPosition=0.;
218 G4double defaultSpanningAngleExitWindow = 360.*
deg;
227 G4double defaultExternalRadiusExitPipe=55 *
mm;
233 G4double defaultExitPipeYPosition=0;
245 G4double defaultExternalChamberXSize = 79.6*
cm;
248 G4double defaultExternalChamberYSize = 50. *
cm;
251 G4double defaultExternalChamberZSize = 50. *
cm;
257 G4double defaultExternalChamberYPosition = 0.0 *
mm;
260 G4double defaultExternalChamberZPosition = 0.0 *
mm;
267 G4double defaultVaccumChamberWallThickness=5 *
mm;
282 G4double defaultExternalRadiusExithole=50.*
mm;
291 G4double defaultExitholeYPosition=0.;
304 G4double defaultExitholeToFinalCollimator=70 *
mm;
341 G4double defaultExternalMagnet_XSize = 88.0*
mm;
342 G4double defaultExternalMagnet_YSizeTotal=87.*
mm;
343 G4double defaultInternalMagnet_YSize = 10. *
mm;
344 G4double defaultExternalMagnet_YSize =(defaultExternalMagnet_YSizeTotal-defaultInternalMagnet_YSize)/2.;
345 G4double defaultExternalMagnet_ZSize = 104 *
mm;
347 G4double defaultExternalMagnet_YPosition =defaultInternalMagnet_YSize/2.+defaultExternalMagnet_YSize/2.;
348 G4double defaultExternalMagnet_ZPosition = 0.0 *
mm;
350 G4double defaultMagnet_XSize=defaultExternalMagnet_XSize;
351 G4double defaultMagnet_YSize=defaultExternalMagnet_YSizeTotal;
355 G4double defaultFinalCollimatorToMagnet4=25.*
mm;
456 G4double defaultExternalSlitYPosition = 0.0 *
mm;
459 G4double defaultExternalSlitZPosition = 0.0 *
mm;
471 G4double defaultInternalSlitXPosition = 0.0 *
mm;
474 G4double defaultInternalSlitYPosition = 0.0 *
mm;
477 G4double defaultInternalSlitZPosition = 40.0 *
mm;
497 G4double defultMagnet1ToFirstCollimator=25.*
mm;
516 G4double defaultInnerRadiusEntrancehole=0. *
mm;
519 G4double defaultExternalRadiusEntrancehole=50.*
mm;
531 G4double defaultEntranceholeYPosition=0.;
540 G4double defaultSpanningAngleEntrancehole= 360.*
deg;
548 G4double defaultInnerRadiusEntrancePipe=50. *
mm;
551 G4double defaultExternalRadiusEntrancePipe=55 *
mm;
557 G4double defaultEntrancePipeYPosition=0;
566 G4double defaultSpanningAngleEntrancePipe= 360.*
deg;
717 "logicTreatmentRoom",
724 "physicalTreatmentRoom",
883 const G4int nvarElectric=8;
890 pEFieldmanager -> SetDetectorField(ElectricField);
891 pEFieldmanager -> SetChordFinder(fLocalChordFinder);
902 G4cout<<
" //....oooOO0OOooo.......... FIELDS HAVE BEEN IMPLEMENTED..........oooOO0OOooo...."<<
G4endl;
917 G4double KaptonEntranceWindowThickness=25*um;
921 G4double VirtualWindowThickness=1.*um ;
922 G4double VirtualMiddleThickness= 1.*um ;
923 G4double VirtualBottomThickness= 1. *um ;
924 G4double VirtualOverBottomThickness=1. *um ;
925 G4double VirtualLateralLength=FaradayCupBottomThickness+CupThickness+VirtualBottomThickness;
932 G4double KaptonEntranceWindowPosX=-virtualMagPosX+KaptonEntranceWindowThickness/2+FC_XOffset;
933 G4double MassRingPosX=KaptonEntranceWindowPosX+KaptonEntranceWindowThickness/2+MassRingThickness/2;
934 G4double VirtualWindowPosX=MassRingPosX+MassRingThickness/2+VirtualWindowThickness/2;
935 G4double GuardRingPosX=MassRingPosX+MassRingThickness/2+GuardRingThickness/2+2*
mm;
936 G4double VirtualMiddlePosX=GuardRingPosX+GuardRingThickness/2+VirtualMiddleThickness/2;
937 G4double FaradayCupBottomPosX=GuardRingPosX+GuardRingThickness/2+FaradayCupBottomThickness/2+1*
cm;
938 G4double VirtualBottomPosX=FaradayCupBottomPosX+FaradayCupBottomThickness/2+VirtualBottomThickness/2;
939 G4double CupPosX=VirtualBottomPosX+VirtualBottomThickness/2+CupThickness/2;
940 G4double VirtualOverBottomPosX=CupPosX+CupThickness/2+VirtualOverBottomThickness/2;
941 G4double VirtualLateralPosX=GuardRingPosX+GuardRingThickness/2+1*
cm+(FaradayCupBottomThickness+CupThickness+VirtualBottomThickness)/2;
965 Rot->rotateX(14*
deg);
982 "physicBeveledCylinder",
995 KaptonEntranceWindowThickness/2,
1001 "LKaptonEntranceWindow",
1005 "PhysicEntranceWindow",
1015 MassRingThickness/2,
1040 VirtualWindowThickness/2,
1045 "logicVirtualWindow",
1050 "PhysicVirtualWindow",
1061 GuardRingThickness/2,
1084 VirtualMiddleThickness/2,
1089 "logicVirtualMiddle",
1106 FaradayCupBottomThickness/2,
1111 "logicFaradayCupBottom",
1126 VirtualBottomThickness/2,
1131 "logicVirtualBottom",
1135 "PhysicVirtualBottom",
1169 VirtualOverBottomThickness/2,
1174 "logicVirtualOverBottom",
1191 VirtualLateralLength/2,
1196 "logicVirtualLateral",
1350 "LInternalChamber");
1511 "LogicExternalMagnet_1");
1517 "PhysicExternalMagnet_1",
1526 "PhysicExternalMagnet_1Down",
1548 "PhysicMagnet_1Right",
1556 "PhysicMagnet_1Left",
1577 "LogicExternalMagnet_2");
1583 "PhysicExternalMagnet_2",
1593 "PhysicExternalMagnet_2Down",
1615 "PhysicMagnet_2Right",
1623 "PhysicMagnet_2Left",
1643 "LogicExternalMagnet_3");
1649 "PhysicExternalMagnet_3",
1659 "PhysicExternalMagnet_3Down",
1680 "PhysicMagnet_3Right",
1688 "PhysicMagnet_3Left",
1709 "LogicExternalMagnet_4");
1715 "PhysicExternalMagnet_4",
1725 "PhysicExternalMagnet_4Down",
1746 "PhysicMagnet_4Right",
1754 "PhysicMagnet_4Left",
1846 "FinalCollimatorHole",
1855 "FinalCollimatorHole",
1998 G4cout <<
"****************************************************" <<
G4endl;
1999 G4cout <<
"************ The ESS has been disabled *************" <<
G4endl;
2000 G4cout <<
"****************************************************" <<
G4endl;
2015 G4cout <<
"The first collimator aperture has been modified to "<< valueR/
mm <<
"mm in diameter" <<
G4endl;
2028 G4cout <<
"The first collimator thickness has been modified to "<< valueC/
mm <<
" mm in thickness" <<
G4endl;
2039 G4cout <<
"The first collimator has been translated to "<< valueQ/
mm <<
"mm (along the z axis)" <<
G4endl;
2051 G4cout <<
"The second collimator aperture has been modified to "<< value/
mm <<
"mm in diameter" <<
G4endl;
2065 G4cout <<
"The second collimator thickness has been modified to "<< value/
mm <<
" mm in thickness" <<
G4endl;
2076 G4cout <<
"The second collimator has been translated to "<< value/
mm <<
"mm (along the z axis)" <<
G4endl;
2083 if (value >(10.0*
mm)) {
2084 G4cout <<
"***************************************"<<
G4endl;
2085 G4cout <<
"******This is a warning messenger******"<<
G4endl;
2086 G4cout <<
"***************************************"<<
G4endl;
2087 G4cout <<
"The maximum value of the thickness of the slit is 10 mm, your value is >10 mm." <<
G4endl;
2090 G4cout <<
"***************************************"<<
G4endl;
2115 G4cout <<
"The hole of the Slit has been changed in the Y direction to "<< value/
mm <<
" mm" <<
G4endl;
2128 G4cout <<
"The hole of the Slit has been changed in the Z direction to "<< value/
mm <<
" mm" <<
G4endl;
2139 G4cout <<
"The hole of the slit has been translated to "<< value/
mm <<
" mm (along the Z axis)" <<
G4endl;
2161 G4cout <<
"******************************************************************" <<
G4endl;
2162 G4cout <<
"************ The Quadrupoles system has been disabled *************" <<
G4endl;
2163 G4cout <<
"******************************************************************" <<
G4endl;
G4double outerRadiusCollimator
HadrontherapyDetectorROGeometry * RO
G4double defaultCollimatorZPosition
G4Material * externalMagnet_3Material
G4double collimatorBox_XPosition
G4double ExitholeYPosition
G4VPhysicalVolume * physicExitWindow
G4double spanningAngleExithole
G4ChordFinder * pChordFinderQuadFourth
G4VPhysicalVolume * physicFaradayCupBottom
G4double startAngleFinalCollimator
G4Material * GuardRingMaterial
G4double QuadChamberWallPosX
G4LogicalVolume * LFourthTriplet
G4double defaultOuterRadiusCollimator
G4LogicalVolume * logicMassRing
G4LogicalVolume * logicFaradayCupBottom
G4VPhysicalVolume * PQuadChamberWall
G4VPhysicalVolume * physicFinalCollimatorHole
G4double defaultStartAngleFinalCollimator
G4double externalMagnet_3XSize
G4double defaultInnerRadiusCollimator
G4VPhysicalVolume * physicExitPipe
G4double internalSlitZSize
G4double externalMagnet_4XSize
G4Material * FindOrBuildMaterial(const G4String &name, G4bool isotopes=true, G4bool warning=false)
G4LogicalVolume * logicVirtualLateral
G4VPhysicalVolume * physicVirtualLateral
G4double Magnet_2YPosition
G4MagneticField * PurgMagFieldQuadSecond
G4VPhysicalVolume * physicInternalSlit
G4double collimatorXPosition
G4double Magnet4ToMagnet3
G4double Magnet_4ZPosition
G4VPhysicalVolume * physicCollimator
G4VPhysicalVolume * physicVirtualBottom
G4double externalChamberXSize
G4LogicalVolume * logicEntrancehole
G4MagInt_Driver * pIntgrDriverQuadSecond
G4double FinalcollimatorYPosition
G4VPhysicalVolume * physicMagnet_4Left
G4double ExternalRadiusExitWindow
G4Box * solidExternalSlit
LaserDrivenBeamLineMessenger * laserDrivenMessenger
G4double externalMagnet_3YSize
G4double startAngleEntrancePipe
CLHEP::Hep3Vector G4ThreeVector
G4double startAngleEntrancehole
G4double InnerRadiusExitWindow
G4VisAttributes * darkGreen
G4LogicalVolume * logicEntrancePipe
G4double FinalcollimatorXPosition
G4double internalSlitYPosition
CLHEP::HepRotation G4RotationMatrix
G4Material * internalSlitMaterial
G4VPhysicalVolume * physicMagnet_3Right
G4double externalMagnet_2ZPosition
G4VPhysicalVolume * physicExternalMagnet_4Down
G4double InnerRadiusExitPipe
G4double externalMagnet_2YSize
G4double ExternalRadiusQuad
G4LogicalVolume * LThirdTriplet
G4LogicalVolume * logicExternalMagnet_3
G4VisAttributes * darkOrange3
void SetSecondCollimatorRadius(G4double value)
G4VPhysicalVolume * physicCollimatorHole
G4double FourthQXPosition
G4LogicalVolume * logicKaptonEntranceWindow
G4double externalMagnet_1ZSize
G4Material * collimatorMaterial
G4LogicalVolume * logicCollimatorHole
G4double internalSlitXSize
G4VPhysicalVolume * PThirdTriplet
void EnergySelectorChamber()
G4LogicalVolume * logicExternalMagnet_4
G4double externalSlitZSize
G4double defaultInnerRadiusFinalCollimator
G4VPhysicalVolume * physicExternalSlit
G4double ExitPipeZPosition
G4double Magnet_2ZPosition
G4double ExitWindowZPosition
G4LogicalVolume * logicExternalSlit
G4double innerRadiusCollimator
G4VPhysicalVolume * physicExternalChamber
G4double defaultFinalCollimatorThickness
G4LogicalVolume * logicVirtualOverBottom
G4double internalChamberYSize
HadrontherapyDetectorConstruction * hadrontherapydetectorconstruction
G4double startAngleCollimator
G4double innerRadiusFinalCollimator
G4double FourthQuadXPosition
G4double internalChamberZSize
G4double InnerRadiusEntrancehole
G4double ExitholeZPosition
G4VPhysicalVolume * physicGuardRing
G4Material * collimatorHoleMaterial
G4double SecondQuadXPosition
G4LogicalVolume * logicVirtualMag
G4double ExitPipeYPosition
G4double defaultStartAngleCollimator
G4LogicalVolume * logicTreatmentRoom
G4Tubs * VirtualOverBottom
G4double VaccumChamberWallThickness
G4double collimatorFinalBoxZSize
G4Material * externalMagnet_2Material
G4VPhysicalVolume * physicVirtualMag
G4LogicalVolume * LSecondTriplet
G4Mag_UsualEqRhs * fEquationQuadFourth
G4VPhysicalVolume * physicMassRing
G4double collimatorFinalBox_YPosition
G4FieldManager * pFieldMgr
G4double defaultThicknessCollimator
G4double FirstQuadThickness
G4double ExitWindowXPosition
G4LogicalVolume * logicCup
G4double ExitholeToFinalCollimator
G4Mag_UsualEqRhs * fEquationQuadFirst
G4double Magnet2ToMagnet1
G4double spanningAngleQuad
G4LogicalVolume * logicInternalChamber
G4double FinalCollimatorThickness
G4double EntrancePipeXPosition
G4double InnerRadiusEntrancePipe
G4LogicalVolume * logicMagnet_1
G4double defaultFinalCollimatorXPosition
G4double externalChamberYPosition
void SetSecondCollimatorThickness(G4double value)
G4double EntranceholeThickness
G4LogicalVolume * logicFirstQuad
void SetChordFinder(G4ChordFinder *aChordFinder)
G4double externalMagnet_1XSize
G4double Magnet_3XPosition
G4double ExternalRadiusExitPipe
G4double externalSlitXPosition
G4LogicalVolume * logicMagnet_4
static G4NistManager * Instance()
G4MagInt_Driver * pIntgrDriverQuadThird
G4double ExitWindowYPosition
G4Mag_UsualEqRhs * fEquation
G4double externalSlitYPosition
G4double externalMagnet_4XPosition
G4double startAngleExitWindow
void RegisterParallelWorld(G4VUserParallelWorld *)
G4MagneticField * PurgMagFieldQuadFirst
G4double externalMagnet_1YSize
G4LogicalVolume * LQuadChamberWall
static G4UImanager * GetUIpointer()
void SetSlitHolePositionZ(G4double value)
G4VPhysicalVolume * physicMagnet_1Left
G4double externalMagnet_3XPosition
G4MagIntegratorStepper * fstepperQuadThird
G4double externalMagnet_4YSize
G4VPhysicalVolume * physicMagnet_4Right
G4VisAttributes * skyBlue
G4ChordFinder * pChordFinderQuadSecond
G4LogicalVolume * logicVirtualBottom
G4double Magnet_4YPosition
G4double collimatorYPosition
void SetMinimumEpsilonStep(G4double newEpsMin)
G4Box * solidExternalMagnet_4
G4Box * solidTreatmentRoom
G4double collimatorBox_ZPosition
G4MagIntegratorStepper * fstepperQuadSecond
G4Box * solidExternalMagnet_1
G4double Magnet_3ZPosition
G4LogicalVolume * logicExithole
G4double defaultOuterRadiusFinalCollimator
G4VPhysicalVolume * physicSecondQuad
G4Material * externalMagnet_4Material
G4GLOB_DLL std::ostream G4cout
G4double collimatorZPosition
G4LogicalVolume * logicFourthQuad
G4double FourthQuadThickness
G4double Magnet3ToMagnet2
G4VPhysicalVolume * physicBeveledCylinder
G4LogicalVolume * logicMagnet_2
G4double collimatorFinalBox_XPosition
G4Box * solidInternalChamber
G4double spanningAngleExitWindow
G4MagneticField * PurgMagField
void SetThicknessSlit(G4double value)
G4double defaultSpanningAngleCollimator
G4VPhysicalVolume * physicThirdQuad
G4double externalMagnet_3ZPosition
G4double externalChamberZPosition
G4double ThirdQuadThickness
G4VPhysicalVolume * physicEntranceholeESSChamber
G4double SecondQuadThickness
G4double spanningAngleCollimator
G4double internalChamberXSize
G4Material * FinalcollimatorHoleMaterial
G4VPhysicalVolume * physicKaptonEntranceWindow
G4VPhysicalVolume * PFourthTriplet
G4LogicalVolume * logicExternalChamber
void SetSecondCollimatorPositionZ(G4double value)
G4FieldManager * pFieldMgrQuadFourth
G4double InnerRadiusTriplet
G4double EntranceholeQuadXPosition
G4double internalSlitZPosition
G4VPhysicalVolume * physicVirtualOverBottom
G4double Magnet_4XPosition
G4double collimatorFinalBoxYSize
static const double perCent
G4double Magnet_1YPosition
G4MagIntegratorStepper * fstepper
G4MagneticField * PurgMagFieldQuadThird
G4double EntrancePipeZPosition
G4VPhysicalVolume * physicExithole
G4MagInt_Driver * pIntgrDriverQuadFourth
G4VPhysicalVolume * PFirstTriplet
G4double externalSlitYSize
G4double spanningAngleFinalCollimator
G4double EntrancePipeheight
void SetSlitHoleDimensionZ(G4double value)
G4double defaultFinalCollimatorYPosition
G4ChordFinder * pChordFinder
G4LogicalVolume * logicMagnet_3
G4ChordFinder * pChordFinderQuadFirst
G4double ExitholeXPosition
G4double externalMagnet_2YPosition
void SetFirstCollimatorPositionZ(G4double value)
G4VPhysicalVolume * Construct()
G4LogicalVolume * logicExitWindow
G4double collimatorFinalBox_ZPosition
G4Material * KaptonEntranceWindowMaterial
G4Material * FinalcollimatorMaterial
G4LogicalVolume * logicFinalCollimator
G4double FinalcollimatorZPosition
G4VPhysicalVolume * physicMagnet_2Left
static const double kelvin
G4double externalMagnet_4YPosition
G4Tubs * KaptonEntranceWindow
G4LogicalVolume * LFirstTriplet
G4double outerRadiusFinalCollimator
G4double internalSlitXPosition
G4MagInt_Driver * pIntgrDriver
G4Material * MassRingMaterial
static G4RunManager * GetRunManager()
G4VPhysicalVolume * physicVirtualWindow
G4Tubs * solidCollimatorHole
G4FieldManager * pFieldMgrQuadThird
G4double collimatorFinalBoxXSize
G4Tubs * solidEntrancePipe
G4MagIntegratorStepper * fstepperQuadFirst
G4LogicalVolume * logicVirtualWindow
G4LogicalVolume * logicSecondQuad
G4double Magnet_1XPosition
G4double spanningAngleEntrancehole
G4double QuadChamberWallPosZ
G4Material * internalChamberMaterial
G4double ExitWindowThickness
G4MagIntegratorStepper * fstepperQuadFourth
G4double ExitholeThickness
G4double FinalCollimatorToMagnet4
G4VPhysicalVolume * physicMagnet_3Left
G4double externalMagnet_2ZSize
void SetSlitHoleDimensionY(G4double value)
void SetDefaultDimensions()
G4double ExternalRadiusExithole
G4VPhysicalVolume * PSecondTriplet
G4Tubs * solidEntrancehole
G4VPhysicalVolume * physicExternalMagnet_2
G4LogicalVolume * LQuadChamber
G4double ExternalRadiusEntrancehole
G4double EntranceholeYPosition
G4double collimatorBoxYSize
G4double collimatorBox_YPosition
G4double Magnet1ToFirstCollimator
G4Material * MotherMaterial
G4MagInt_Driver * pIntgrDriverQuadFirst
G4double collimatorBoxZSize
G4VPhysicalVolume * physicMagnet_1Right
G4VPhysicalVolume * physicMagnet_2Right
static const G4VisAttributes Invisible
G4double EntranceholeZPosition
G4Material * FaradayCupBottomMaterial
void ConstructSDandField()
void SetFirstCollimatorThickness(G4double value)
G4double defaultSpanningAngleFinalCollimator
G4LogicalVolume * logicVirtualMiddle
G4LogicalVolume * logicInternalSlit
G4double spanningAngleExitPipe
G4Box * solidExternalChamber
G4VPhysicalVolume * physicExternalMagnet_1Down
G4Material * externalMagnet_1Material
G4double internalSlitYSize
G4VPhysicalVolume * physicExternalMagnet_3Down
G4LogicalVolume * logicCollimator
G4double externalChamberXPosition
G4VPhysicalVolume * physicInternalChamber
G4double externalChamberYSize
G4double externalChamberZSize
G4double QuadChamberWallPosY
G4Material * externalChamberMaterial
void SetMaximumEpsilonStep(G4double newEpsMax)
G4double spanningAngleEntrancePipe
G4double SecondQXPosition
G4double externalMagnet_4ZSize
G4double defaultCollimatorYPosition
G4VPhysicalVolume * physicEntrancehole
G4MagneticField * PurgMagFieldQuadFourth
G4double Magnet_3YPosition
G4double ThirdQuadXPosition
G4Box * solidFinalCollimator
G4double externalMagnet_2XSize
G4Mag_UsualEqRhs * fEquationQuadSecond
void InitializeDetectorROGeometry(HadrontherapyDetectorROGeometry *, G4ThreeVector detectorToWorldPosition)
G4double externalMagnet_4ZPosition
G4VPhysicalVolume * physicVirtualMiddle
G4double externalSlitXSize
G4Material * WindowMaterial
G4VPhysicalVolume * physicFinalCollimator
G4LogicalVolume * logicGuardRing
G4Box * solidExternalMagnet_3
G4VPhysicalVolume * physicCup
G4VPhysicalVolume * physicFirstQuad
G4Tubs * solidFinalCollimatorHole
G4LogicalVolume * logicExternalMagnet_1
G4Tubs * FaradayCupBottom
G4Material * PipeMaterial
G4double externalMagnet_1XPosition
G4LogicalVolume * logicFinalCollimatorHole
G4double EntrancePipeYPosition
G4double startAngleExitPipe
G4Element * FindOrBuildElement(G4int Z, G4bool isotopes=true)
G4double FirstQuadXPosition
G4double externalMagnet_3ZSize
G4Mag_UsualEqRhs * fEquationQuadThird
G4double externalMagnet_2XPosition
G4LogicalVolume * logicThirdQuad
void SetDeltaOneStep(G4double valueD1step)
G4ThreeVector GetDetectorToWorldPosition()
G4VPhysicalVolume * physicExternalMagnet_4
G4double InnerRadiusExithole
G4VPhysicalVolume * physicExternalMagnet_2Down
G4double ExternalRadiusEntrancePipe
G4VPhysicalVolume * physicFourthQuad
G4LogicalVolume * logicExitPipe
G4double ExitPipeXPosition
G4double Magnet_2XPosition
G4double defaultCollimatorXPosition
G4LogicalVolume * logicExternalMagnet_2
G4double externalMagnet_1ZPosition
void SetVisAttributes(const G4VisAttributes *pVA)
G4Box * solidExternalMagnet_2
G4double externalMagnet_1YPosition
G4double externalSlitZPosition
void SetFirstCollimatorRadius(G4double value)
G4double defaultFinalCollimatorZPosition
G4double externalMagnet_3YPosition
G4ChordFinder * pChordFinderQuadThird
void ConstructLaserDrivenBeamLine()
G4VPhysicalVolume * physicTreatmentRoom
G4Material * QuadMaterial
G4double thicknessCollimator
G4Box * solidInternalSlit
G4VPhysicalVolume * physicExternalMagnet_1
G4VPhysicalVolume * physicExternalMagnet_3
G4double EntranceholeXPosition
G4Material * externalSlitMaterial
G4FieldManager * pFieldMgrQuadSecond
G4LogicalVolume * logicBeveledCylinder
G4VPhysicalVolume * PQuadChamber
G4VPhysicalVolume * physicEntrancePipe
G4double Magnet_1ZPosition
G4FieldManager * pFieldMgrQuadFirst
G4double startAngleExithole