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;
   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
 
HepRotation & rotateX(double delta)
 
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
 
HepRotation & rotateY(double delta)
 
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