83 hadrontherapydetectorconstruction(0), physicTreatmentRoom(0),
84 PFirstTriplet(0),PSecondTriplet(0),PThirdTriplet(0),PFourthTriplet(0), physicFirstQuad(0),physicSecondQuad(0),physicThirdQuad(0),physicFourthQuad(0),
85 solidExternalChamber(0),logicExternalChamber(0),physicExternalChamber(0),
86 solidInternalChamber(0),logicInternalChamber(0),physicInternalChamber(0),
87 solidCollimator(0),logicCollimator(0),physicCollimator(0),
88 solidCollimatorHole(0),logicCollimatorHole(0),physicCollimatorHole(0),
89 solidFinalCollimator(0), logicFinalCollimator(0),physicFinalCollimator(0),
90 solidFinalCollimatorHole(0),logicFinalCollimatorHole(0),physicFinalCollimatorHole(0),
91 solidExternalMagnet_1(0),logicExternalMagnet_1(0),physicExternalMagnet_1(0), physicExternalMagnet_1Down(0),
92 solidMagnet_1(0),logicMagnet_1(0),physicMagnet_1Right(0),physicMagnet_1Left(0), solidExternalMagnet_2(0),logicExternalMagnet_2(0),
93 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),
94 solidMagnet_3(0),logicMagnet_3(0),physicMagnet_3Right(0),physicMagnet_3Left(0),
95 solidExternalMagnet_4(0),logicExternalMagnet_4(0),physicExternalMagnet_4(0),physicExternalMagnet_4Down(0),
96 solidMagnet_4(0),logicMagnet_4(0),physicMagnet_4Right(0),physicMagnet_4Left(0),
97 solidExternalSlit(0), logicExternalSlit(0), physicExternalSlit(0),
98 solidInternalSlit(0),logicInternalSlit(0),physicInternalSlit(0),
99 physicExitPipe(0),physicExitWindow(0),physicExithole(0),physicEntrancePipe(0),physicEntrancehole(0)
105 static G4String ROGeometryName =
"DetectorROGeometry";
108 G4cout <<
"Going to register Parallel world...";
151 white -> SetVisibility(
true);
152 white -> SetForceSolid(
true);
153 white -> SetForceWireframe(
true);
156 blue -> SetVisibility(
true);
160 gray-> SetVisibility(
true);
161 gray-> SetForceSolid(
true);
164 red-> SetVisibility(
true);
165 red-> SetForceSolid(
true);
169 yellow-> SetVisibility(
true);
170 yellow-> SetForceSolid(
true);
173 green -> SetVisibility(
true);
174 green -> SetForceWireframe(
true);
175 green -> SetForceSolid(
true);
178 black -> SetVisibility(
true);
179 black -> SetForceSolid(
true);
190 skyBlue -> SetVisibility(
true);
191 skyBlue -> SetForceSolid(
true);
198 G4double defaultExternalRadiusExitWindow=55*
mm;
207 G4double defaultExitWindowYPosition=0.;
216 G4double defaultSpanningAngleExitWindow = 360.*
deg;
225 G4double defaultExternalRadiusExitPipe=55 *
mm;
231 G4double defaultExitPipeYPosition=0;
243 G4double defaultExternalChamberXSize = 79.6*
cm;
246 G4double defaultExternalChamberYSize = 50. *
cm;
249 G4double defaultExternalChamberZSize = 50. *
cm;
255 G4double defaultExternalChamberYPosition = 0.0 *
mm;
258 G4double defaultExternalChamberZPosition = 0.0 *
mm;
265 G4double defaultVaccumChamberWallThickness=5 *
mm;
280 G4double defaultExternalRadiusExithole=50.*
mm;
289 G4double defaultExitholeYPosition=0.;
302 G4double defaultExitholeToFinalCollimator=70 *
mm;
339 G4double defaultExternalMagnet_XSize = 88.0*
mm;
340 G4double defaultExternalMagnet_YSizeTotal=87.*
mm;
341 G4double defaultInternalMagnet_YSize = 10. *
mm;
342 G4double defaultExternalMagnet_YSize =(defaultExternalMagnet_YSizeTotal-defaultInternalMagnet_YSize)/2.;
343 G4double defaultExternalMagnet_ZSize = 104 *
mm;
345 G4double defaultExternalMagnet_YPosition =defaultInternalMagnet_YSize/2.+defaultExternalMagnet_YSize/2.;
346 G4double defaultExternalMagnet_ZPosition = 0.0 *
mm;
348 G4double defaultMagnet_XSize=defaultExternalMagnet_XSize;
349 G4double defaultMagnet_YSize=defaultExternalMagnet_YSizeTotal;
353 G4double defaultFinalCollimatorToMagnet4=25.*
mm;
454 G4double defaultExternalSlitYPosition = 0.0 *
mm;
457 G4double defaultExternalSlitZPosition = 0.0 *
mm;
469 G4double defaultInternalSlitXPosition = 0.0 *
mm;
472 G4double defaultInternalSlitYPosition = 0.0 *
mm;
475 G4double defaultInternalSlitZPosition = 40.0 *
mm;
495 G4double defultMagnet1ToFirstCollimator=25.*
mm;
514 G4double defaultInnerRadiusEntrancehole=0. *
mm;
517 G4double defaultExternalRadiusEntrancehole=50.*
mm;
529 G4double defaultEntranceholeYPosition=0.;
538 G4double defaultSpanningAngleEntrancehole= 360.*
deg;
546 G4double defaultInnerRadiusEntrancePipe=50. *
mm;
549 G4double defaultExternalRadiusEntrancePipe=55 *
mm;
555 G4double defaultEntrancePipeYPosition=0;
564 G4double defaultSpanningAngleEntrancePipe= 360.*
deg;
715 "logicTreatmentRoom",
722 "physicalTreatmentRoom",
881 const G4int nvarElectric=8;
888 pEFieldmanager -> SetDetectorField(ElectricField);
889 pEFieldmanager -> SetChordFinder(fLocalChordFinder);
900 G4cout<<
" //....oooOO0OOooo.......... FIELDS HAVE BEEN IMPLEMENTED..........oooOO0OOooo...."<<
G4endl;
923 G4double VirtualLateralLength=FaradayCupBottomThickness+CupThickness+VirtualBottomThickness;
930 G4double KaptonEntranceWindowPosX=-virtualMagPosX+KaptonEntranceWindowThickness/2+FC_XOffset;
931 G4double MassRingPosX=KaptonEntranceWindowPosX+KaptonEntranceWindowThickness/2+MassRingThickness/2;
932 G4double VirtualWindowPosX=MassRingPosX+MassRingThickness/2+VirtualWindowThickness/2;
933 G4double GuardRingPosX=MassRingPosX+MassRingThickness/2+GuardRingThickness/2+2*
mm;
934 G4double VirtualMiddlePosX=GuardRingPosX+GuardRingThickness/2+VirtualMiddleThickness/2;
935 G4double FaradayCupBottomPosX=GuardRingPosX+GuardRingThickness/2+FaradayCupBottomThickness/2+1*
cm;
936 G4double VirtualBottomPosX=FaradayCupBottomPosX+FaradayCupBottomThickness/2+VirtualBottomThickness/2;
937 G4double CupPosX=VirtualBottomPosX+VirtualBottomThickness/2+CupThickness/2;
938 G4double VirtualOverBottomPosX=CupPosX+CupThickness/2+VirtualOverBottomThickness/2;
939 G4double VirtualLateralPosX=GuardRingPosX+GuardRingThickness/2+1*
cm+(FaradayCupBottomThickness+CupThickness+VirtualBottomThickness)/2;
963 Rot->rotateX(14*
deg);
980 "physicBeveledCylinder",
993 KaptonEntranceWindowThickness/2,
999 "LKaptonEntranceWindow",
1003 "PhysicEntranceWindow",
1013 MassRingThickness/2,
1038 VirtualWindowThickness/2,
1043 "logicVirtualWindow",
1048 "PhysicVirtualWindow",
1059 GuardRingThickness/2,
1082 VirtualMiddleThickness/2,
1087 "logicVirtualMiddle",
1104 FaradayCupBottomThickness/2,
1109 "logicFaradayCupBottom",
1124 VirtualBottomThickness/2,
1129 "logicVirtualBottom",
1133 "PhysicVirtualBottom",
1167 VirtualOverBottomThickness/2,
1172 "logicVirtualOverBottom",
1189 VirtualLateralLength/2,
1194 "logicVirtualLateral",
1348 "LInternalChamber");
1509 "LogicExternalMagnet_1");
1515 "PhysicExternalMagnet_1",
1524 "PhysicExternalMagnet_1Down",
1546 "PhysicMagnet_1Right",
1554 "PhysicMagnet_1Left",
1575 "LogicExternalMagnet_2");
1581 "PhysicExternalMagnet_2",
1591 "PhysicExternalMagnet_2Down",
1613 "PhysicMagnet_2Right",
1621 "PhysicMagnet_2Left",
1641 "LogicExternalMagnet_3");
1647 "PhysicExternalMagnet_3",
1657 "PhysicExternalMagnet_3Down",
1678 "PhysicMagnet_3Right",
1686 "PhysicMagnet_3Left",
1707 "LogicExternalMagnet_4");
1713 "PhysicExternalMagnet_4",
1723 "PhysicExternalMagnet_4Down",
1744 "PhysicMagnet_4Right",
1752 "PhysicMagnet_4Left",
1844 "FinalCollimatorHole",
1853 "FinalCollimatorHole",
1996 G4cout <<
"****************************************************" <<
G4endl;
1997 G4cout <<
"************ The ESS has been disabled *************" <<
G4endl;
1998 G4cout <<
"****************************************************" <<
G4endl;
2013 G4cout <<
"The first collimator aperture has been modified to "<< valueR/
mm <<
"mm in diameter" <<
G4endl;
2026 G4cout <<
"The first collimator thickness has been modified to "<< valueC/
mm <<
" mm in thickness" <<
G4endl;
2037 G4cout <<
"The first collimator has been translated to "<< valueQ/
mm <<
"mm (along the z axis)" <<
G4endl;
2049 G4cout <<
"The second collimator aperture has been modified to "<< value/
mm <<
"mm in diameter" <<
G4endl;
2063 G4cout <<
"The second collimator thickness has been modified to "<< value/
mm <<
" mm in thickness" <<
G4endl;
2074 G4cout <<
"The second collimator has been translated to "<< value/
mm <<
"mm (along the z axis)" <<
G4endl;
2081 if (value >(10.0*
mm)) {
2082 G4cout <<
"***************************************"<<
G4endl;
2083 G4cout <<
"******This is a warning messenger******"<<
G4endl;
2084 G4cout <<
"***************************************"<<
G4endl;
2085 G4cout <<
"The maximum value of the thickness of the slit is 10 mm, your value is >10 mm." <<
G4endl;
2088 G4cout <<
"***************************************"<<
G4endl;
2113 G4cout <<
"The hole of the Slit has been changed in the Y direction to "<< value/
mm <<
" mm" <<
G4endl;
2126 G4cout <<
"The hole of the Slit has been changed in the Z direction to "<< value/
mm <<
" mm" <<
G4endl;
2137 G4cout <<
"The hole of the slit has been translated to "<< value/
mm <<
" mm (along the Z axis)" <<
G4endl;
2159 G4cout <<
"******************************************************************" <<
G4endl;
2160 G4cout <<
"************ The Quadrupoles system has been disabled *************" <<
G4endl;
2161 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