Geant4  10.02.p03
LaserDrivenBeamLine Class Reference

#include <LaserDrivenBeamLine.hh>

Inheritance diagram for LaserDrivenBeamLine:
Collaboration diagram for LaserDrivenBeamLine:

Public Member Functions

 LaserDrivenBeamLine ()
 
 ~LaserDrivenBeamLine ()
 
G4VPhysicalVolumeConstruct ()
 
void ConstructSDandField ()
 
void RemoveESS ()
 
void SetFirstCollimatorRadius (G4double value)
 
void SetFirstCollimatorThickness (G4double value)
 
void SetFirstCollimatorPositionZ (G4double value)
 
void SetSecondCollimatorRadius (G4double value)
 
void SetSecondCollimatorThickness (G4double value)
 
void SetSecondCollimatorPositionZ (G4double value)
 
void SetThicknessSlit (G4double value)
 
void SetSlitHoleDimensionY (G4double value)
 
void SetSlitHoleDimensionZ (G4double value)
 
void SetSlitHolePositionZ (G4double value)
 
void RemoveQuads ()
 
- Public Member Functions inherited from G4VUserDetectorConstruction
 G4VUserDetectorConstruction ()
 
virtual ~G4VUserDetectorConstruction ()
 
virtual void CloneSD ()
 
virtual void CloneF ()
 
void RegisterParallelWorld (G4VUserParallelWorld *)
 
G4int ConstructParallelGeometries ()
 
void ConstructParallelSD ()
 
G4int GetNumberOfParallelWorld () const
 
G4VUserParallelWorldGetParallelWorld (G4int i) const
 

Private Member Functions

void SetDefaultDimensions ()
 
void ConstructLaserDrivenBeamLine ()
 
void EnergySelectorChamber ()
 
void Collimator ()
 
void Magnet_1 ()
 
void Magnet_2 ()
 
void Magnet_3 ()
 
void Magnet_4 ()
 
void Slit ()
 
void FinalCollimator ()
 
void ExitPipe ()
 
void ExitWindow ()
 
void Exithole ()
 
void Entrancehole ()
 
void EntrancePipe ()
 
void Quadrupole ()
 
void FaradayCup ()
 

Private Attributes

LaserDrivenBeamLineMessengerlaserDrivenMessenger
 
HadrontherapyDetectorConstructionhadrontherapydetectorconstruction
 
HadrontherapyDetectorROGeometryRO
 
G4BoxsolidTreatmentRoom
 
G4LogicalVolumelogicTreatmentRoom
 
G4VPhysicalVolumephysicTreatmentRoom
 
G4MaterialQuadMaterial
 
G4double QuadChamberWallPosX
 
G4double QuadChamberWallPosY
 
G4double QuadChamberWallPosZ
 
G4BoxSQuadChamberWall
 
G4BoxSQuadChamber
 
G4LogicalVolumeLQuadChamberWall
 
G4LogicalVolumeLQuadChamber
 
G4VPhysicalVolumePQuadChamberWall
 
G4VPhysicalVolumePQuadChamber
 
G4double InnerRadiusQuad
 
G4double InnerRadiusTriplet
 
G4double ExternalRadiusQuad
 
G4double FirstQuadThickness
 
G4double SecondQuadThickness
 
G4double ThirdQuadThickness
 
G4double FourthQuadThickness
 
G4double startAngleQuad
 
G4double spanningAngleQuad
 
G4double FirstQuadXPosition
 
G4double FirstQXPosition
 
G4double SecondQuadXPosition
 
G4double SecondQXPosition
 
G4double ThirdQuadXPosition
 
G4double ThirdQXPosition
 
G4double FourthQuadXPosition
 
G4double FourthQXPosition
 
G4double QuadYPosition
 
G4double QYPosition
 
G4double QuadZPosition
 
G4double QZPosition
 
G4TubsSFirstTriplet
 
G4TubsSSecondTriplet
 
G4TubsSThirdTriplet
 
G4TubsSFourthTriplet
 
G4LogicalVolumeLFirstTriplet
 
G4LogicalVolumeLSecondTriplet
 
G4LogicalVolumeLThirdTriplet
 
G4LogicalVolumeLFourthTriplet
 
G4VPhysicalVolumePFirstTriplet
 
G4VPhysicalVolumePSecondTriplet
 
G4VPhysicalVolumePThirdTriplet
 
G4VPhysicalVolumePFourthTriplet
 
G4TubssolidFirstQuad
 
G4TubssolidSecondQuad
 
G4TubssolidThirdQuad
 
G4TubssolidFourthQuad
 
G4LogicalVolumelogicFirstQuad
 
G4LogicalVolumelogicSecondQuad
 
G4LogicalVolumelogicThirdQuad
 
G4LogicalVolumelogicFourthQuad
 
G4VPhysicalVolumephysicFirstQuad
 
G4VPhysicalVolumephysicSecondQuad
 
G4VPhysicalVolumephysicThirdQuad
 
G4VPhysicalVolumephysicFourthQuad
 
G4MaterialexternalChamberMaterial
 
G4MaterialinternalChamberMaterial
 
G4BoxsolidExternalChamber
 
G4LogicalVolumelogicExternalChamber
 
G4VPhysicalVolumephysicExternalChamber
 
G4BoxsolidInternalChamber
 
G4LogicalVolumelogicInternalChamber
 
G4VPhysicalVolumephysicInternalChamber
 
G4double VaccumChamberWallThickness
 
G4FieldManagerpFieldMgr
 
G4FieldManagerpFieldMgrQuadFourth
 
G4FieldManagerpFieldMgrQuadThird
 
G4FieldManagerpFieldMgrQuadSecond
 
G4FieldManagerpFieldMgrQuadFirst
 
G4MagneticFieldPurgMagField
 
G4MagneticFieldPurgMagFieldQuadFourth
 
G4MagneticFieldPurgMagFieldQuadThird
 
G4MagneticFieldPurgMagFieldQuadSecond
 
G4MagneticFieldPurgMagFieldQuadFirst
 
G4ChordFinderpChordFinder
 
G4ChordFinderpChordFinderQuadFourth
 
G4ChordFinderpChordFinderQuadThird
 
G4ChordFinderpChordFinderQuadSecond
 
G4ChordFinderpChordFinderQuadFirst
 
G4Mag_UsualEqRhsfEquation
 
G4Mag_UsualEqRhsfEquationQuadFourth
 
G4Mag_UsualEqRhsfEquationQuadThird
 
G4Mag_UsualEqRhsfEquationQuadSecond
 
G4Mag_UsualEqRhsfEquationQuadFirst
 
G4MagInt_DriverpIntgrDriver
 
G4MagInt_DriverpIntgrDriverQuadFourth
 
G4MagInt_DriverpIntgrDriverQuadThird
 
G4MagInt_DriverpIntgrDriverQuadSecond
 
G4MagInt_DriverpIntgrDriverQuadFirst
 
G4MagIntegratorStepperfstepper
 
G4MagIntegratorStepperfstepperQuadFourth
 
G4MagIntegratorStepperfstepperQuadThird
 
G4MagIntegratorStepperfstepperQuadSecond
 
G4MagIntegratorStepperfstepperQuadFirst
 
G4double InnerRadiusExitWindow
 
G4double ExternalRadiusExitWindow
 
G4double ExitWindowThickness
 
G4double ExitWindowXPosition
 
G4double ExitWindowYPosition
 
G4double ExitWindowZPosition
 
G4double startAngleExitWindow
 
G4double spanningAngleExitWindow
 
G4double ExitPipeheight
 
G4double InnerRadiusExitPipe
 
G4double ExternalRadiusExitPipe
 
G4double ExitPipeXPosition
 
G4double ExitPipeYPosition
 
G4double ExitPipeZPosition
 
G4double startAngleExitPipe
 
G4double spanningAngleExitPipe
 
G4double EntrancePipeheight
 
G4double InnerRadiusEntrancePipe
 
G4double ExternalRadiusEntrancePipe
 
G4double EntrancePipeXPosition
 
G4double EntrancePipeYPosition
 
G4double EntrancePipeZPosition
 
G4double startAngleEntrancePipe
 
G4double spanningAngleEntrancePipe
 
G4double InnerRadiusExithole
 
G4double ExternalRadiusExithole
 
G4double ExitholeThickness
 
G4double ExitholeXPosition
 
G4double ExitholeYPosition
 
G4double ExitholeZPosition
 
G4double startAngleExithole
 
G4double spanningAngleExithole
 
G4double InnerRadiusEntrancehole
 
G4double ExternalRadiusEntrancehole
 
G4double EntranceholeThickness
 
G4double EntranceholeXPosition
 
G4double EntranceholeYPosition
 
G4double EntranceholeZPosition
 
G4double EntranceholeQuadXPosition
 
G4double startAngleEntrancehole
 
G4double spanningAngleEntrancehole
 
G4double ExitholeToFinalCollimator
 
G4double FinalCollimatorToMagnet4
 
G4double Magnet4ToMagnet3
 
G4double Magnet3ToMagnet2
 
G4double Magnet2ToMagnet1
 
G4double Magnet1ToFirstCollimator
 
G4double externalChamberXSize
 
G4double externalChamberYSize
 
G4double externalChamberZSize
 
G4double internalChamberXSize
 
G4double internalChamberYSize
 
G4double internalChamberZSize
 
G4double externalChamberXPosition
 
G4double externalChamberYPosition
 
G4double externalChamberZPosition
 
G4double defaultInnerRadiusCollimator
 
G4double innerRadiusCollimator
 
G4double defaultThicknessCollimator
 
G4double thicknessCollimator
 
G4double defaultOuterRadiusCollimator
 
G4double outerRadiusCollimator
 
G4double defaultStartAngleCollimator
 
G4double startAngleCollimator
 
G4double defaultSpanningAngleCollimator
 
G4double spanningAngleCollimator
 
G4double defaultCollimatorXPosition
 
G4double collimatorXPosition
 
G4double defaultCollimatorYPosition
 
G4double collimatorYPosition
 
G4double defaultCollimatorZPosition
 
G4double collimatorZPosition
 
G4double collimatorBoxYSize
 
G4double collimatorBoxZSize
 
G4double collimatorBox_XPosition
 
G4double collimatorBox_YPosition
 
G4double collimatorBox_ZPosition
 
G4BoxsolidCollimator
 
G4LogicalVolumelogicCollimator
 
G4VPhysicalVolumephysicCollimator
 
G4TubssolidCollimatorHole
 
G4LogicalVolumelogicCollimatorHole
 
G4VPhysicalVolumephysicCollimatorHole
 
G4MaterialcollimatorHoleMaterial
 
G4MaterialcollimatorMaterial
 
G4double defaultInnerRadiusFinalCollimator
 
G4double innerRadiusFinalCollimator
 
G4double defaultFinalCollimatorThickness
 
G4double FinalCollimatorThickness
 
G4double defaultOuterRadiusFinalCollimator
 
G4double outerRadiusFinalCollimator
 
G4double defaultStartAngleFinalCollimator
 
G4double startAngleFinalCollimator
 
G4double defaultSpanningAngleFinalCollimator
 
G4double spanningAngleFinalCollimator
 
G4double defaultFinalCollimatorXPosition
 
G4double FinalcollimatorXPosition
 
G4double defaultFinalCollimatorYPosition
 
G4double FinalcollimatorYPosition
 
G4double defaultFinalCollimatorZPosition
 
G4double FinalcollimatorZPosition
 
G4double collimatorFinalBoxXSize
 
G4double collimatorFinalBoxYSize
 
G4double collimatorFinalBoxZSize
 
G4double collimatorFinalBox_XPosition
 
G4double collimatorFinalBox_YPosition
 
G4double collimatorFinalBox_ZPosition
 
G4BoxsolidFinalCollimator
 
G4LogicalVolumelogicFinalCollimator
 
G4VPhysicalVolumephysicFinalCollimator
 
G4TubssolidFinalCollimatorHole
 
G4LogicalVolumelogicFinalCollimatorHole
 
G4VPhysicalVolumephysicFinalCollimatorHole
 
G4MaterialFinalcollimatorMaterial
 
G4MaterialFinalcollimatorHoleMaterial
 
G4MaterialWindowMaterial
 
G4MaterialPipeMaterial
 
G4MaterialMotherMaterial
 
G4MaterialexternalMagnet_1Material
 
G4MaterialexternalMagnet_2Material
 
G4MaterialexternalMagnet_3Material
 
G4MaterialexternalMagnet_4Material
 
G4MaterialexternalSlitMaterial
 
G4MaterialinternalSlitMaterial
 
G4BoxsolidExternalMagnet_1
 
G4LogicalVolumelogicExternalMagnet_1
 
G4VPhysicalVolumephysicExternalMagnet_1
 
G4VPhysicalVolumephysicExternalMagnet_1Down
 
G4BoxsolidMagnet_1
 
G4LogicalVolumelogicMagnet_1
 
G4VPhysicalVolumephysicMagnet_1Right
 
G4VPhysicalVolumephysicMagnet_1Left
 
G4BoxsolidExternalMagnet_2
 
G4LogicalVolumelogicExternalMagnet_2
 
G4VPhysicalVolumephysicExternalMagnet_2
 
G4VPhysicalVolumephysicExternalMagnet_2Down
 
G4BoxsolidMagnet_2
 
G4LogicalVolumelogicMagnet_2
 
G4VPhysicalVolumephysicMagnet_2Right
 
G4VPhysicalVolumephysicMagnet_2Left
 
G4BoxsolidExternalMagnet_3
 
G4LogicalVolumelogicExternalMagnet_3
 
G4VPhysicalVolumephysicExternalMagnet_3
 
G4VPhysicalVolumephysicExternalMagnet_3Down
 
G4BoxsolidMagnet_3
 
G4LogicalVolumelogicMagnet_3
 
G4VPhysicalVolumephysicMagnet_3Right
 
G4VPhysicalVolumephysicMagnet_3Left
 
G4BoxsolidExternalMagnet_4
 
G4LogicalVolumelogicExternalMagnet_4
 
G4VPhysicalVolumephysicExternalMagnet_4
 
G4VPhysicalVolumephysicExternalMagnet_4Down
 
G4BoxsolidMagnet_4
 
G4LogicalVolumelogicMagnet_4
 
G4VPhysicalVolumephysicMagnet_4Right
 
G4VPhysicalVolumephysicMagnet_4Left
 
G4BoxsolidExternalSlit
 
G4LogicalVolumelogicExternalSlit
 
G4VPhysicalVolumephysicExternalSlit
 
G4BoxsolidInternalSlit
 
G4LogicalVolumelogicInternalSlit
 
G4VPhysicalVolumephysicInternalSlit
 
G4double externalMagnet_1XSize
 
G4double externalMagnet_1YSize
 
G4double externalMagnet_1ZSize
 
G4double externalMagnet_2XSize
 
G4double externalMagnet_2YSize
 
G4double externalMagnet_2ZSize
 
G4double externalMagnet_3XSize
 
G4double externalMagnet_3YSize
 
G4double externalMagnet_3ZSize
 
G4double externalMagnet_4XSize
 
G4double externalMagnet_4YSize
 
G4double externalMagnet_4ZSize
 
G4double externalMagnet_1XPosition
 
G4double externalMagnet_1YPosition
 
G4double externalMagnet_1ZPosition
 
G4double externalMagnet_2XPosition
 
G4double externalMagnet_2YPosition
 
G4double externalMagnet_2ZPosition
 
G4double externalMagnet_3XPosition
 
G4double externalMagnet_3YPosition
 
G4double externalMagnet_3ZPosition
 
G4double externalMagnet_4XPosition
 
G4double externalMagnet_4YPosition
 
G4double externalMagnet_4ZPosition
 
G4double externalSlitXPosition
 
G4double externalSlitYPosition
 
G4double externalSlitZPosition
 
G4double externalSlitXSize
 
G4double externalSlitYSize
 
G4double externalSlitZSize
 
G4TubssolidExitPipe
 
G4LogicalVolumelogicExitPipe
 
G4VPhysicalVolumephysicExitPipe
 
G4TubssolidExitWindow
 
G4LogicalVolumelogicExitWindow
 
G4VPhysicalVolumephysicExitWindow
 
G4TubssolidExithole
 
G4LogicalVolumelogicExithole
 
G4VPhysicalVolumephysicExithole
 
G4TubssolidEntrancePipe
 
G4LogicalVolumelogicEntrancePipe
 
G4VPhysicalVolumephysicEntrancePipe
 
G4TubssolidEntrancehole
 
G4LogicalVolumelogicEntrancehole
 
G4VPhysicalVolumephysicEntrancehole
 
G4VPhysicalVolumephysicEntranceholeESSChamber
 
G4double Magnet_1XPosition
 
G4double Magnet_1YPosition
 
G4double Magnet_1ZPosition
 
G4double Magnet_1XSize
 
G4double Magnet_1YSize
 
G4double Magnet_1ZSize
 
G4double Magnet_2XPosition
 
G4double Magnet_2YPosition
 
G4double Magnet_2ZPosition
 
G4double Magnet_2XSize
 
G4double Magnet_2YSize
 
G4double Magnet_2ZSize
 
G4double Magnet_3XPosition
 
G4double Magnet_3YPosition
 
G4double Magnet_3ZPosition
 
G4double Magnet_3XSize
 
G4double Magnet_3YSize
 
G4double Magnet_3ZSize
 
G4double Magnet_4XPosition
 
G4double Magnet_4YPosition
 
G4double Magnet_4ZPosition
 
G4double Magnet_4XSize
 
G4double Magnet_4YSize
 
G4double Magnet_4ZSize
 
G4double internalSlitXPosition
 
G4double internalSlitYPosition
 
G4double internalSlitZPosition
 
G4double internalSlitXSize
 
G4double internalSlitYSize
 
G4double internalSlitZSize
 
G4MaterialKaptonEntranceWindowMaterial
 
G4MaterialMassRingMaterial
 
G4MaterialGuardRingMaterial
 
G4MaterialFaradayCupBottomMaterial
 
G4MaterialCupMaterial
 
G4BoxvirtualMag
 
G4LogicalVolumelogicVirtualMag
 
G4VPhysicalVolumephysicVirtualMag
 
G4BoxBox
 
G4TubsCylinder
 
G4LogicalVolumelogicBeveledCylinder
 
G4VPhysicalVolumephysicBeveledCylinder
 
G4TubsKaptonEntranceWindow
 
G4LogicalVolumelogicKaptonEntranceWindow
 
G4VPhysicalVolumephysicKaptonEntranceWindow
 
G4TubsMassRing
 
G4LogicalVolumelogicMassRing
 
G4VPhysicalVolumephysicMassRing
 
G4TubsVirtualWindow
 
G4LogicalVolumelogicVirtualWindow
 
G4VPhysicalVolumephysicVirtualWindow
 
G4TubsGuardRing
 
G4LogicalVolumelogicGuardRing
 
G4VPhysicalVolumephysicGuardRing
 
G4TubsVirtualMiddle
 
G4LogicalVolumelogicVirtualMiddle
 
G4VPhysicalVolumephysicVirtualMiddle
 
G4TubsFaradayCupBottom
 
G4LogicalVolumelogicFaradayCupBottom
 
G4VPhysicalVolumephysicFaradayCupBottom
 
G4TubsVirtualBottom
 
G4LogicalVolumelogicVirtualBottom
 
G4VPhysicalVolumephysicVirtualBottom
 
G4TubsCup
 
G4LogicalVolumelogicCup
 
G4VPhysicalVolumephysicCup
 
G4TubsVirtualOverBottom
 
G4LogicalVolumelogicVirtualOverBottom
 
G4VPhysicalVolumephysicVirtualOverBottom
 
G4TubsVirtualLateral
 
G4LogicalVolumelogicVirtualLateral
 
G4VPhysicalVolumephysicVirtualLateral
 
G4VisAttributesblue
 
G4VisAttributesgray
 
G4VisAttributeswhite
 
G4VisAttributesred
 
G4VisAttributesyellow
 
G4VisAttributesgreen
 
G4VisAttributesdarkGreen
 
G4VisAttributesdarkOrange3
 
G4VisAttributesskyBlue
 
G4VisAttributesblack
 

Additional Inherited Members

- Protected Member Functions inherited from G4VUserDetectorConstruction
void SetSensitiveDetector (const G4String &logVolName, G4VSensitiveDetector *aSD, G4bool multi=false)
 
void SetSensitiveDetector (G4LogicalVolume *logVol, G4VSensitiveDetector *aSD)
 

Detailed Description

Definition at line 58 of file LaserDrivenBeamLine.hh.

Constructor & Destructor Documentation

◆ LaserDrivenBeamLine()

LaserDrivenBeamLine::LaserDrivenBeamLine ( )

Definition at line 82 of file LaserDrivenBeamLine.cc.

82  :
100 {
102 
103  //***************************** PW ***************************************
104 
105  static G4String ROGeometryName = "DetectorROGeometry";
106  RO = new HadrontherapyDetectorROGeometry(ROGeometryName);
107 
108  G4cout << "Going to register Parallel world...";
110  G4cout << "... done" << G4endl;
111  //***************************** PW ***************************************
112 }
HadrontherapyDetectorROGeometry * RO
G4VPhysicalVolume * physicExitWindow
G4VPhysicalVolume * physicFinalCollimatorHole
G4VPhysicalVolume * physicExitPipe
G4VPhysicalVolume * physicInternalSlit
G4VPhysicalVolume * physicCollimator
G4VPhysicalVolume * physicMagnet_4Left
LaserDrivenBeamLineMessenger * laserDrivenMessenger
G4VPhysicalVolume * physicMagnet_3Right
G4VPhysicalVolume * physicExternalMagnet_4Down
G4LogicalVolume * logicExternalMagnet_3
G4VPhysicalVolume * physicCollimatorHole
G4LogicalVolume * logicCollimatorHole
G4VPhysicalVolume * PThirdTriplet
G4LogicalVolume * logicExternalMagnet_4
G4VPhysicalVolume * physicExternalSlit
G4LogicalVolume * logicExternalSlit
G4VPhysicalVolume * physicExternalChamber
HadrontherapyDetectorConstruction * hadrontherapydetectorconstruction
G4LogicalVolume * logicInternalChamber
G4LogicalVolume * logicMagnet_1
G4LogicalVolume * logicMagnet_4
void RegisterParallelWorld(G4VUserParallelWorld *)
G4VPhysicalVolume * physicMagnet_1Left
G4VPhysicalVolume * physicMagnet_4Right
G4VPhysicalVolume * physicSecondQuad
G4GLOB_DLL std::ostream G4cout
G4LogicalVolume * logicMagnet_2
G4VPhysicalVolume * physicThirdQuad
G4VPhysicalVolume * PFourthTriplet
G4LogicalVolume * logicExternalChamber
G4VPhysicalVolume * physicExithole
G4VPhysicalVolume * PFirstTriplet
G4LogicalVolume * logicMagnet_3
G4LogicalVolume * logicFinalCollimator
G4VPhysicalVolume * physicMagnet_2Left
G4VPhysicalVolume * physicMagnet_3Left
G4VPhysicalVolume * PSecondTriplet
G4VPhysicalVolume * physicExternalMagnet_2
G4VPhysicalVolume * physicMagnet_1Right
G4VPhysicalVolume * physicMagnet_2Right
G4LogicalVolume * logicInternalSlit
G4VPhysicalVolume * physicExternalMagnet_1Down
G4VPhysicalVolume * physicExternalMagnet_3Down
G4LogicalVolume * logicCollimator
G4VPhysicalVolume * physicInternalChamber
#define G4endl
Definition: G4ios.hh:61
G4VPhysicalVolume * physicEntrancehole
G4VPhysicalVolume * physicFinalCollimator
G4VPhysicalVolume * physicFirstQuad
G4LogicalVolume * logicExternalMagnet_1
G4LogicalVolume * logicFinalCollimatorHole
G4VPhysicalVolume * physicExternalMagnet_4
G4VPhysicalVolume * physicExternalMagnet_2Down
G4VPhysicalVolume * physicFourthQuad
G4LogicalVolume * logicExternalMagnet_2
G4VPhysicalVolume * physicTreatmentRoom
G4VPhysicalVolume * physicExternalMagnet_1
G4VPhysicalVolume * physicExternalMagnet_3
G4VPhysicalVolume * physicEntrancePipe
Here is the call graph for this function:

◆ ~LaserDrivenBeamLine()

LaserDrivenBeamLine::~LaserDrivenBeamLine ( )

Definition at line 115 of file LaserDrivenBeamLine.cc.

116 {
117  //delete laserDrivenMessenger;
119 }
HadrontherapyDetectorConstruction * hadrontherapydetectorconstruction

Member Function Documentation

◆ Collimator()

void LaserDrivenBeamLine::Collimator ( )
private

Definition at line 1443 of file LaserDrivenBeamLine.cc.

1444 {
1445  // To rotate the collimator putting its axis (along X direction) parallel to the beam axis
1446  G4double phi = 90. *deg;
1447  G4RotationMatrix rm;
1448  rm.rotateY(phi);
1449  //8x82x210 mm are the collimator default dimensions
1450  solidCollimator = new G4Box("collimator",
1451  thicknessCollimator/2.0,
1452  collimatorBoxYSize/2.0,
1453  collimatorBoxZSize/2.0);
1454 
1457  "collimator");
1458 
1463  "collimator",
1466  false,
1467  0);
1468 
1469  logicCollimator -> SetVisAttributes(darkOrange3);
1470 
1471  solidCollimatorHole = new G4Tubs("CollimatorHole",
1477 
1480  "CollimatorHole",
1481  0,
1482  0,
1483  0);
1484 
1489  "CollimatorHole",
1492  false,
1493  0);
1494 
1495  logicCollimatorHole -> SetVisAttributes(skyBlue);
1496 }
G4VPhysicalVolume * physicCollimator
CLHEP::Hep3Vector G4ThreeVector
G4VisAttributes * darkOrange3
G4VPhysicalVolume * physicCollimatorHole
Definition: G4Box.hh:64
G4LogicalVolume * logicCollimatorHole
Definition: G4Tubs.hh:85
G4Material * collimatorHoleMaterial
HepRotation & rotateY(double delta)
Definition: Rotation.cc:79
G4VisAttributes * skyBlue
static const double deg
Definition: G4SIunits.hh:151
HepGeom::Transform3D G4Transform3D
G4LogicalVolume * logicCollimator
G4VPhysicalVolume * physicInternalChamber
double G4double
Definition: G4Types.hh:76
Here is the call graph for this function:
Here is the caller graph for this function:

◆ Construct()

G4VPhysicalVolume * LaserDrivenBeamLine::Construct ( void  )
virtual

Implements G4VUserDetectorConstruction.

Definition at line 122 of file LaserDrivenBeamLine.cc.

123 {
124  // Sets default geometry and materials
126 
127  // Construct the energyselector (magnetic part and slit) and detector plane
129 
130  //***************************** PW ***************************************
132 
133  //***************************** PW ***************************************
134 
135  // HadrontherapyDetectorConstruction builds ONLY the phantom and the detector with its associated ROGeometry
137  G4cout<<"HadrontherapyDetectorConstruction"<<G4endl;
138  //***************************** PW ***************************************
139 
141 
142  //***************************** PW ***************************************
143  return physicTreatmentRoom;
144 }
HadrontherapyDetectorROGeometry * RO
HadrontherapyDetectorConstruction * hadrontherapydetectorconstruction
G4GLOB_DLL std::ostream G4cout
#define G4endl
Definition: G4ios.hh:61
void InitializeDetectorROGeometry(HadrontherapyDetectorROGeometry *, G4ThreeVector detectorToWorldPosition)
G4VPhysicalVolume * physicTreatmentRoom
Here is the call graph for this function:

◆ ConstructLaserDrivenBeamLine()

void LaserDrivenBeamLine::ConstructLaserDrivenBeamLine ( )
private

Definition at line 698 of file LaserDrivenBeamLine.cc.

699 {
700  // -----------------------------
701  // Treatment room - World volume
702  //------------------------------
703 
704  const G4double worldX = 800.0 *cm;
705  const G4double worldY = 400.0 *cm;
706  const G4double worldZ = 400.0 *cm;
707 
708  solidTreatmentRoom = new G4Box("TreatmentRoom",
709  worldX,
710  worldY,
711  worldZ);
712 
715  "logicTreatmentRoom",
716  0,
717  0,
718  0);
719 
721  G4ThreeVector(),
722  "physicalTreatmentRoom",
724  0,
725  false,
726  0);
727 
728 
729  // The treatment room is invisible in the Visualisation
730  logicTreatmentRoom -> SetVisAttributes (G4VisAttributes::Invisible);
731 
732  // The various components of the energyselector are constructed calling
733  // the following methods
734 
735  // This method constructs the chamber where the energyselector is located
737  // This method construct the exit window
738  ExitWindow();
739  // This method construct the exit pipe
740  ExitPipe();
741  // This method construct the exit hole
742  Exithole();
743 
744  // This method constructs a circular collimator of variable thickness and
745  // aperture. It is placed befor the magnet to collimate particles caming from the
746  // plasma;
747  Collimator();
748 
749  // This method constructs the magnet 1 and its associated magnetic field
750  Magnet_1();
751 
752  // This method constructs the magnet 2 and its associated magnetic field
753  Magnet_2();
754 
755  // This method constructs the magnet 3 and its associated magnetic field
756  Magnet_3();
757 
758  // This method constructs the magnet 4 and its associated magnetic field
759  Magnet_4();
760 
761  // The selection slit is a square hole moveable inside a metallic plate
762  Slit();
763 
764  FinalCollimator();
765 
766  // This method construct the quadrupoles
767  Quadrupole();
768  // This method construct the entrance hole
769  Entrancehole();
770  // This method construct the entrance pipe
771  EntrancePipe();
772 
773  FaradayCup();
774 
775 }
static const double cm
Definition: G4SIunits.hh:118
CLHEP::Hep3Vector G4ThreeVector
Definition: G4Box.hh:64
G4LogicalVolume * logicTreatmentRoom
static const G4VisAttributes Invisible
double G4double
Definition: G4Types.hh:76
G4VPhysicalVolume * physicTreatmentRoom
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ConstructSDandField()

void LaserDrivenBeamLine::ConstructSDandField ( )
virtual

Reimplemented from G4VUserDetectorConstruction.

Definition at line 779 of file LaserDrivenBeamLine.cc.

780 {
781  G4double minEps=1.0e-5; // Minimum & value for smallest steps
782  G4double maxEps=1.0e-4;
783  G4bool allLocal = true;
784  // G4int nvar = 8; For pure magnetic field, the number of integration variables is the default!
785 
786  //....oooOO0OOooo..........ENERGY SELECTOR SYSTEM FIELD..........oooOO0OOooo....
788  PurgMagField = new HadrontherapyMagneticField3D("field/ESSMagneticField.TABLE", xOffset);
789  pFieldMgr =new G4FieldManager();
790  pFieldMgr -> SetDetectorField(PurgMagField);
791  G4cout << "DeltaStep "<< pFieldMgr -> GetDeltaOneStep()/mm <<"mm" <<endl;
792  pFieldMgr -> CreateChordFinder(PurgMagField);
796  pIntgrDriver = new G4MagInt_Driver(1*mm,fstepper,fstepper-> GetNumberOfVariables());
797  //the first parameter is the minimum step
802  pFieldMgr->SetDeltaOneStep(0.5e-3*mm);//default value of DeltaChord is 0.25 mm
803  logicInternalChamber -> SetFieldManager(pFieldMgr, allLocal);}
804  //....oooOO0OOooo..........QUADS FIELDS..........oooOO0OOooo....
805  //....oooOO0OOooo..........FOURTH QUAD FIELD..........oooOO0OOooo....
807  PurgMagFieldQuadFourth = new HadrontherapyMagneticField3D("field/Quad80MagneticField.TABLE", xOffsetFQ);
809  pFieldMgrQuadFourth -> SetDetectorField(PurgMagFieldQuadFourth);
810 
811  pFieldMgrQuadFourth -> CreateChordFinder(PurgMagFieldQuadFourth);
815  //the first parameter is the minimum step
820  pFieldMgrQuadFourth->SetDeltaOneStep(0.5e-3*mm);//default value of DeltaChord is 0.25 mm
821  LFourthTriplet -> SetFieldManager(pFieldMgrQuadFourth, allLocal);}
822  //....oooOO0OOooo..........THIRD QUAD FIELD..........oooOO0OOooo....
824  PurgMagFieldQuadThird = new HadrontherapyMagneticField3D("field/Quad40MagneticField.TABLE", xOffsetTQ);
826  pFieldMgrQuadThird -> SetDetectorField(PurgMagFieldQuadThird);
827  pFieldMgrQuadThird -> CreateChordFinder(PurgMagFieldQuadThird);
831  //the first parameter is the minimum step
836  pFieldMgrQuadThird->SetDeltaOneStep(0.5e-3*mm);//default value of DeltaChord is 0.25 mm
837  LThirdTriplet -> SetFieldManager(pFieldMgrQuadThird, allLocal);}
838  //....oooOO0OOooo..........SECOND QUAD FIELD..........oooOO0OOooo....
840  PurgMagFieldQuadSecond = new HadrontherapyMagneticField3D("field/Quad40MagneticField.TABLE", xOffsetSQ);
842  pFieldMgrQuadSecond -> SetDetectorField(PurgMagFieldQuadSecond);
843  pFieldMgrQuadSecond -> CreateChordFinder(PurgMagFieldQuadSecond);
847  //the first parameter is the minimum step
852  pFieldMgrQuadSecond->SetDeltaOneStep(0.5e-3*mm);//default value of DeltaChord is 0.25 mm
853  LSecondTriplet -> SetFieldManager(pFieldMgrQuadSecond, allLocal);}
854  //....oooOO0OOooo..........FIRST QUAD FIELD..........oooOO0OOooo....
856  PurgMagFieldQuadFirst = new HadrontherapyMagneticField3D("field/Quad80MagneticField.TABLE", xOffsetFirstQ);
858  pFieldMgrQuadFirst -> SetDetectorField(PurgMagFieldQuadFirst);
859  pFieldMgrQuadFirst -> CreateChordFinder(PurgMagFieldQuadFirst);
863  //the first parameter is the minimum step
868  pFieldMgrQuadFirst->SetDeltaOneStep(0.5e-3*mm);//default value of DeltaChord is 0.25 mm
869  LFirstTriplet -> SetFieldManager(pFieldMgrQuadFirst, allLocal);}
870  //....oooOO0OOooo..........FARADAY CUP FIELD..........oooOO0OOooo....
871  if(logicVirtualMag) {G4double exOffset= -20*cm;
872  G4double eyOffset= 0*cm;
873  G4double ezOffset= 0*cm;
874  G4FieldManager *pEFieldmanager = new G4FieldManager();
875  G4ElectricField *ElectricField = new HadrontherapyElectricTabulatedField3D("field/ElectricFieldFC-600V.TABLE", exOffset, eyOffset, ezOffset);
876  // UNIFORM FIELD
877  // G4ElectroMagneticField* ElectricField = new G4UniformElectricField(G4ThreeVector(0.0, 10.0*volt/m, 0.0)); //G4UniformElectricField
878  // The following is only for global field in the whole geometry
879  //pEFieldmanager = G4TransportationManager::GetTransportationManager() -> GetFieldManager();
880 
881  const G4int nvarElectric=8; // The Equation of motion for Electric (or combined Electric/Magnetic)
882  // field requires 8 integration variables
883 
884  G4EqMagElectricField *fLocalEquation = new G4EqMagElectricField(ElectricField);
885  G4MagIntegratorStepper* fLocalStepper = new G4ClassicalRK4(fLocalEquation, nvarElectric);
886  G4MagInt_Driver *pIntgrDriver_E = new G4MagInt_Driver(0.02*mm, fLocalStepper, fLocalStepper -> GetNumberOfVariables() );
887  G4ChordFinder *fLocalChordFinder = new G4ChordFinder(pIntgrDriver_E);
888  pEFieldmanager -> SetDetectorField(ElectricField);
889  pEFieldmanager -> SetChordFinder(fLocalChordFinder);
890  //G4double deltainter=0.0001*mm;
891  //G4double missdist=0.1*mm;
892  //pEFieldmanager->SetDeltaIntersection(deltainter);
893  //fLocalChordFinder->SetDeltaChord(missdist);
894  pEFieldmanager->SetMinimumEpsilonStep(minEps);
895  pEFieldmanager->SetMaximumEpsilonStep(maxEps);
896  pEFieldmanager->SetDeltaOneStep( 0.5e-3 * mm );
897  //pEFieldmanager -> SetFieldChangesEnergy(true);
898  logicVirtualMag -> SetFieldManager(pEFieldmanager, allLocal);}
899  //....oooOO0OOooo....................oooOO0OOooo....
900  G4cout<<" //....oooOO0OOooo.......... FIELDS HAVE BEEN IMPLEMENTED..........oooOO0OOooo...."<<G4endl;
901  return;
902 }
static const double cm
Definition: G4SIunits.hh:118
G4ChordFinder * pChordFinderQuadFourth
G4LogicalVolume * LFourthTriplet
G4MagneticField * PurgMagFieldQuadSecond
G4MagInt_Driver * pIntgrDriverQuadSecond
G4LogicalVolume * LThirdTriplet
G4LogicalVolume * logicVirtualMag
G4LogicalVolume * LSecondTriplet
G4Mag_UsualEqRhs * fEquationQuadFourth
G4FieldManager * pFieldMgr
G4Mag_UsualEqRhs * fEquationQuadFirst
G4LogicalVolume * logicInternalChamber
void SetChordFinder(G4ChordFinder *aChordFinder)
int G4int
Definition: G4Types.hh:78
G4MagInt_Driver * pIntgrDriverQuadThird
G4Mag_UsualEqRhs * fEquation
G4MagneticField * PurgMagFieldQuadFirst
G4MagIntegratorStepper * fstepperQuadThird
G4ChordFinder * pChordFinderQuadSecond
void SetMinimumEpsilonStep(G4double newEpsMin)
G4MagIntegratorStepper * fstepperQuadSecond
G4GLOB_DLL std::ostream G4cout
G4MagneticField * PurgMagField
#define minEps
bool G4bool
Definition: G4Types.hh:79
G4FieldManager * pFieldMgrQuadFourth
G4MagIntegratorStepper * fstepper
G4MagneticField * PurgMagFieldQuadThird
G4MagInt_Driver * pIntgrDriverQuadFourth
G4ChordFinder * pChordFinder
G4ChordFinder * pChordFinderQuadFirst
G4LogicalVolume * LFirstTriplet
G4MagInt_Driver * pIntgrDriver
G4FieldManager * pFieldMgrQuadThird
G4MagIntegratorStepper * fstepperQuadFirst
G4MagIntegratorStepper * fstepperQuadFourth
G4MagInt_Driver * pIntgrDriverQuadFirst
#define G4endl
Definition: G4ios.hh:61
void SetMaximumEpsilonStep(G4double newEpsMax)
G4MagneticField * PurgMagFieldQuadFourth
G4Mag_UsualEqRhs * fEquationQuadSecond
double G4double
Definition: G4Types.hh:76
G4Mag_UsualEqRhs * fEquationQuadThird
void SetDeltaOneStep(G4double valueD1step)
static const double mm
Definition: G4SIunits.hh:114
G4ChordFinder * pChordFinderQuadThird
G4FieldManager * pFieldMgrQuadSecond
G4FieldManager * pFieldMgrQuadFirst
Here is the call graph for this function:

◆ EnergySelectorChamber()

void LaserDrivenBeamLine::EnergySelectorChamber ( )
private

Definition at line 1312 of file LaserDrivenBeamLine.cc.

1313 {
1314  // The whole energyselector is mounted inside a
1315  // a vacuum chamber (called 'ExternalChamber')
1316  // inside which a vacuum box is inserted.
1317 
1318  solidExternalChamber = new G4Box("ExternalChamber",
1321  externalChamberZSize/2.0);
1322 
1325  "ExternalChamber");
1326 
1331  "ExternalChamber",
1334  false,
1335  0);
1336 
1337  // Visualisation of the External part
1338  logicExternalChamber -> SetVisAttributes(red);
1339 
1340  // This is a vacuum box inside the steel box
1341  solidInternalChamber = new G4Box("SInternalChamber",
1344  internalChamberZSize/2.0);
1345 
1348  "LInternalChamber");
1349 
1351  G4ThreeVector(0,0,0),
1352  "InternalChamber",
1355  false,
1356  0);
1357  logicInternalChamber -> SetVisAttributes(white);
1358 }
CLHEP::Hep3Vector G4ThreeVector
Definition: G4Box.hh:64
G4VPhysicalVolume * physicExternalChamber
G4VisAttributes * white
G4LogicalVolume * logicInternalChamber
G4LogicalVolume * logicExternalChamber
G4Material * internalChamberMaterial
G4VPhysicalVolume * physicInternalChamber
G4Material * externalChamberMaterial
G4VPhysicalVolume * physicTreatmentRoom
Here is the caller graph for this function:

◆ Entrancehole()

void LaserDrivenBeamLine::Entrancehole ( )
private

Definition at line 1397 of file LaserDrivenBeamLine.cc.

1398 {
1399  // To rotate the ExitPipe putting its axis (along X direction) parallel to the beam axis
1400  G4double phi = 90. *deg;
1401  G4RotationMatrix rm;
1402  rm.rotateY(phi);
1403 
1404  solidEntrancehole = new G4Tubs("Entrancehole",
1410 
1413  "Entrancehole",
1414  0,
1415  0,
1416  0);
1417  //the hole in the energy selector chamber
1422  "Entrancehole",
1425  false,
1426  0);
1427  //the hole in the quadrupoles chamber
1432  "EntranceholeQuad",
1435  false,
1436  0);
1437 
1438  logicEntrancehole -> SetVisAttributes(skyBlue);
1439 
1440 
1441 }
G4VPhysicalVolume * PQuadChamberWall
G4LogicalVolume * logicEntrancehole
CLHEP::Hep3Vector G4ThreeVector
G4VPhysicalVolume * physicExternalChamber
Definition: G4Tubs.hh:85
HepRotation & rotateY(double delta)
Definition: Rotation.cc:79
G4VisAttributes * skyBlue
static const double deg
Definition: G4SIunits.hh:151
G4VPhysicalVolume * physicEntranceholeESSChamber
HepGeom::Transform3D G4Transform3D
G4Material * internalChamberMaterial
G4VPhysicalVolume * physicEntrancehole
double G4double
Definition: G4Types.hh:76
Here is the call graph for this function:
Here is the caller graph for this function:

◆ EntrancePipe()

void LaserDrivenBeamLine::EntrancePipe ( )
private

Definition at line 1361 of file LaserDrivenBeamLine.cc.

1362 {
1363  // To rotate the EntrancePipe putting its axis (along X direction) parallel to the beam axis
1364  G4double phi = 90. *deg;
1365  G4RotationMatrix rm;
1366  rm.rotateY(phi);
1367 
1368  solidEntrancePipe = new G4Tubs("EntrancePipe",
1371  EntrancePipeheight/2.,
1374 
1376  PipeMaterial,
1377  "EntrancePipe",
1378  0,
1379  0,
1380  0);
1381 
1386  "EntrancePipe",
1389  false,
1390  0);
1391 
1392  logicEntrancePipe -> SetVisAttributes(red);
1393 
1394 }
CLHEP::Hep3Vector G4ThreeVector
G4LogicalVolume * logicEntrancePipe
Definition: G4Tubs.hh:85
HepRotation & rotateY(double delta)
Definition: Rotation.cc:79
static const double deg
Definition: G4SIunits.hh:151
HepGeom::Transform3D G4Transform3D
double G4double
Definition: G4Types.hh:76
G4VPhysicalVolume * physicTreatmentRoom
G4VPhysicalVolume * physicEntrancePipe
Here is the call graph for this function:
Here is the caller graph for this function:

◆ Exithole()

void LaserDrivenBeamLine::Exithole ( )
private

Definition at line 1933 of file LaserDrivenBeamLine.cc.

1934 {
1935  // To rotate the ExitPipe putting its axis (along X direction) parallel to the beam axis
1936  G4double phi = 90. *deg;
1937  G4RotationMatrix rm;
1938  rm.rotateY(phi);
1939 
1940  solidExithole = new G4Tubs("Exithole",
1943  ExitholeThickness/2.,
1946 
1949  "Exithole",
1950  0,
1951  0,
1952  0);
1953 
1958  "Exithole",
1959  logicExithole,
1961  false,
1962  0);
1963 
1964  logicExithole -> SetVisAttributes(skyBlue);
1965 
1966 }
CLHEP::Hep3Vector G4ThreeVector
G4VPhysicalVolume * physicExternalChamber
Definition: G4Tubs.hh:85
HepRotation & rotateY(double delta)
Definition: Rotation.cc:79
G4VisAttributes * skyBlue
G4LogicalVolume * logicExithole
static const double deg
Definition: G4SIunits.hh:151
HepGeom::Transform3D G4Transform3D
G4VPhysicalVolume * physicExithole
G4Material * internalChamberMaterial
double G4double
Definition: G4Types.hh:76
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ExitPipe()

void LaserDrivenBeamLine::ExitPipe ( )
private

Definition at line 1897 of file LaserDrivenBeamLine.cc.

1898 {
1899  // To rotate the ExitPipe putting its axis (along X direction) parallel to the beam axis
1900  G4double phi = 90. *deg;
1901  G4RotationMatrix rm;
1902  rm.rotateY(phi);
1903 
1904  solidExitPipe = new G4Tubs("ExitPipe",
1907  ExitPipeheight/2.,
1910 
1912  PipeMaterial,
1913  "ExitPipe",
1914  0,
1915  0,
1916  0);
1917 
1922  "ExitPipe",
1923  logicExitPipe,
1925  false,
1926  0);
1927 
1928  logicExitPipe -> SetVisAttributes(red);
1929 
1930 }
G4VPhysicalVolume * physicExitPipe
CLHEP::Hep3Vector G4ThreeVector
Definition: G4Tubs.hh:85
HepRotation & rotateY(double delta)
Definition: Rotation.cc:79
static const double deg
Definition: G4SIunits.hh:151
HepGeom::Transform3D G4Transform3D
double G4double
Definition: G4Types.hh:76
G4LogicalVolume * logicExitPipe
G4VPhysicalVolume * physicTreatmentRoom
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ExitWindow()

void LaserDrivenBeamLine::ExitWindow ( )
private

Definition at line 1861 of file LaserDrivenBeamLine.cc.

1862 {
1863  // To rotate the ExitWindow putting its axis (along X direction) parallel to the beam axis
1864  G4double phi = 90. *deg;
1865  G4RotationMatrix rm;
1866  rm.rotateY(phi);
1867 
1868  solidExitWindow = new G4Tubs("ExitWindow",
1874 
1877  "ExitWindow",
1878  0,
1879  0,
1880  0);
1881 
1886  "ExitWindow",
1889  false,
1890  0);
1891 
1892  logicExitWindow -> SetVisAttributes(skyBlue);
1893 
1894 }
G4VPhysicalVolume * physicExitWindow
CLHEP::Hep3Vector G4ThreeVector
Definition: G4Tubs.hh:85
HepRotation & rotateY(double delta)
Definition: Rotation.cc:79
G4VisAttributes * skyBlue
static const double deg
Definition: G4SIunits.hh:151
HepGeom::Transform3D G4Transform3D
G4LogicalVolume * logicExitWindow
double G4double
Definition: G4Types.hh:76
G4VPhysicalVolume * physicTreatmentRoom
Here is the call graph for this function:
Here is the caller graph for this function:

◆ FaradayCup()

void LaserDrivenBeamLine::FaradayCup ( )
private

FC sizes ///

Virtual Volumes ///

Definition at line 905 of file LaserDrivenBeamLine.cc.

906 {
908 
909 G4double InnerRadiusFC=25*mm;
910 G4double OuterRadiusFC=45*mm;
911 G4double MassRingThickness=5*mm;
912 G4double GuardRingThickness=180*mm;
913 G4double FaradayCupBottomThickness=120*mm;
914 G4double CupThickness=10*cm;
915 G4double KaptonEntranceWindowThickness=25*um;
916 
918 
919 G4double VirtualWindowThickness=1.*um ;
920 G4double VirtualMiddleThickness= 1.*um ;
921 G4double VirtualBottomThickness= 1. *um ;
922 G4double VirtualOverBottomThickness=1. *um ;
923 G4double VirtualLateralLength=FaradayCupBottomThickness+CupThickness+VirtualBottomThickness;
924 
925 
927 
928 G4double virtualMagPosX=31*cm;
929 G4double FC_XOffset=20*cm;
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;
940  G4double phi = 90. *deg;
941  G4RotationMatrix rm;
942  rm.rotateY(phi);
943 
944  virtualMag= new G4Box("virtualMag", 31.*cm, 6*cm, 6*cm );
945 
948  "LVirtualMag",
949  0,0,0);
951  G4ThreeVector(virtualMagPosX, 0.*cm, 0*mm),
952  "PVirtualMag",
955  true, 0);
956 
957 
958  logicVirtualMag -> SetVisAttributes(blue);
959 
961 
963  Rot->rotateX(14*deg);
964  G4ThreeVector trans(0.,22.5*mm,-15*mm);
965  Cylinder= new G4Tubs("cylinder",20*mm,22.5*mm,90*mm,0.,2*pi);
966  Box= new G4Box("Box",22.5*mm,22.5*mm,90*mm);
967 
968  G4SubtractionSolid* BeveledCylinder=new G4SubtractionSolid("Cylinder-Box",
969  Cylinder,
970  Box,
971  Rot,
972  trans);
973 
974  logicBeveledCylinder= new G4LogicalVolume (BeveledCylinder,
976  "LBeveledCylinder",
977  0,0,0);
978 
980  "physicBeveledCylinder",
983  true,0);
984 
986 
987 
989 
990  KaptonEntranceWindow= new G4Tubs("KaptonEntranceWindow",
991  0,
992  OuterRadiusFC,
993  KaptonEntranceWindowThickness/2,
994  0*deg,360*deg);
995 
997  // internalChamberMaterial, for track control
999  "LKaptonEntranceWindow",
1000  0,0,0);
1001 
1002  physicKaptonEntranceWindow=new G4PVPlacement(G4Transform3D(rm,G4ThreeVector(KaptonEntranceWindowPosX,0,0)),
1003  "PhysicEntranceWindow",
1005  physicVirtualMag,true,0);
1006  logicKaptonEntranceWindow -> SetVisAttributes(gray);
1007 
1009 
1010  MassRing=new G4Tubs ("MassRing",
1011  InnerRadiusFC,
1012  OuterRadiusFC,
1013  MassRingThickness/2,
1014  0*deg,360*deg);
1015 
1018  "logicMassRing",
1019  0,0,0);
1020 
1021  physicMassRing=new G4PVPlacement( G4Transform3D(rm,G4ThreeVector(MassRingPosX,0,0)),
1022 
1023  "PhysicMassRing",logicMassRing,
1024 
1026  true,0);
1027  logicMassRing -> SetVisAttributes(green);
1028 
1029 
1030 
1031 
1033 
1034 
1035  VirtualWindow=new G4Tubs("VirtualWindow",
1036  0,
1037  OuterRadiusFC,
1038  VirtualWindowThickness/2,
1039  0*deg,360*deg);
1040 
1043  "logicVirtualWindow",
1044  0,0,0);
1045 
1046  physicVirtualWindow=new G4PVPlacement( G4Transform3D(rm,G4ThreeVector(VirtualWindowPosX,0,0)),
1047 
1048  "PhysicVirtualWindow",
1051  true,0);
1053 
1055 
1056  GuardRing=new G4Tubs ("GuardRing",
1057  InnerRadiusFC,
1058  OuterRadiusFC,
1059  GuardRingThickness/2,
1060  0*deg,360*deg);
1061 
1064  "logicGuardRing",
1065  0,0,0);
1066 
1067  physicGuardRing=new G4PVPlacement(G4Transform3D(rm,G4ThreeVector(GuardRingPosX,0,0)),
1068 
1069  "PhysicGuardRing", logicGuardRing,
1070 
1072  true,0);
1073  logicGuardRing -> SetVisAttributes(red);
1074 
1075 
1077 
1078 
1079  VirtualMiddle=new G4Tubs ("VirtualMiddle",
1080  0,
1081  OuterRadiusFC,
1082  VirtualMiddleThickness/2,
1083  0*deg,360*deg);
1084 
1087  "logicVirtualMiddle",
1088  0,0,0);
1089 
1090  physicVirtualMiddle=new G4PVPlacement(G4Transform3D(rm,G4ThreeVector(VirtualMiddlePosX,0,0)),
1091 
1092  "PhysicVirtualMiddle", logicVirtualMiddle,
1093 
1095  true,0);
1096 
1098 
1100 
1101  FaradayCupBottom=new G4Tubs ("FaradayCupBottom",
1102  InnerRadiusFC,
1103  OuterRadiusFC,
1104  FaradayCupBottomThickness/2,
1105  0*deg,360*deg);
1106 
1109  "logicFaradayCupBottom",
1110  0,0,0);
1111 
1112  physicFaradayCupBottom=new G4PVPlacement(G4Transform3D(rm,G4ThreeVector(FaradayCupBottomPosX,0,0)),
1113  "PhysicFaradayCupBottom",logicFaradayCupBottom,
1115  true,0);
1116  logicFaradayCupBottom -> SetVisAttributes(yellow);
1117 
1118 
1120 
1121  VirtualBottom=new G4Tubs ("VirtualBottom",
1122  0,
1123  OuterRadiusFC,
1124  VirtualBottomThickness/2,
1125  0*deg,360*deg);
1126 
1129  "logicVirtualBottom",
1130  0,0,0);
1131 
1132  physicVirtualBottom=new G4PVPlacement(G4Transform3D(rm,G4ThreeVector(VirtualBottomPosX,0,0)),
1133  "PhysicVirtualBottom",
1136  true,0);
1137 
1139 
1141 
1142  Cup=new G4Tubs ("Cup",
1143  0,
1144  OuterRadiusFC,
1145  CupThickness/2,
1146  0*deg,360*deg);
1147 
1149  CupMaterial,
1150  "logicCup",
1151  0,0,0);
1152 
1153  physicCup=new G4PVPlacement(G4Transform3D(rm,G4ThreeVector(CupPosX,0,0)),
1154  "PhysicCup", logicCup,
1155 
1157  true,0);
1158 
1159  logicCup -> SetVisAttributes(darkGreen);
1160 
1161 
1163 
1164  VirtualOverBottom=new G4Tubs ("VirtualOverBottom",
1165  0,
1166  OuterRadiusFC,
1167  VirtualOverBottomThickness/2,
1168  0*deg,360*deg);
1169 
1172  "logicVirtualOverBottom",
1173  0,0,0);
1174 
1175  physicVirtualOverBottom=new G4PVPlacement(G4Transform3D(rm,G4ThreeVector(VirtualOverBottomPosX,0,0)),
1176  "PhysicVirtualOverBottom",logicVirtualOverBottom,
1177 
1179  true,0);
1181 
1182 
1184 
1185 
1186  VirtualLateral=new G4Tubs ("VirtualLateral",
1187  OuterRadiusFC,
1188  OuterRadiusFC+1*um,// the VirtualLateralThickness is 1*um
1189  VirtualLateralLength/2,
1190  0*deg,360*deg);
1191 
1194  "logicVirtualLateral",
1195  0,0,0);
1196 
1197  physicVirtualLateral=new G4PVPlacement(G4Transform3D(rm,G4ThreeVector(VirtualLateralPosX,0,0)),
1198  "VirtualLateral",logicVirtualLateral,
1199 
1201  true,0);
1202 
1203 
1204 
1206  }
static const double cm
Definition: G4SIunits.hh:118
G4VPhysicalVolume * physicFaradayCupBottom
G4LogicalVolume * logicMassRing
G4LogicalVolume * logicFaradayCupBottom
G4LogicalVolume * logicVirtualLateral
G4VPhysicalVolume * physicVirtualLateral
G4VPhysicalVolume * physicVirtualBottom
CLHEP::Hep3Vector G4ThreeVector
G4VisAttributes * darkGreen
HepRotation & rotateX(double delta)
Definition: Rotation.cc:66
CLHEP::HepRotation G4RotationMatrix
Definition: G4Box.hh:64
G4LogicalVolume * logicKaptonEntranceWindow
Definition: G4Tubs.hh:85
G4LogicalVolume * logicVirtualOverBottom
G4VPhysicalVolume * physicGuardRing
G4LogicalVolume * logicVirtualMag
G4VPhysicalVolume * physicVirtualMag
G4VisAttributes * green
G4VPhysicalVolume * physicMassRing
HepRotation & rotateY(double delta)
Definition: Rotation.cc:79
G4LogicalVolume * logicCup
G4LogicalVolume * logicVirtualBottom
G4VPhysicalVolume * physicBeveledCylinder
static const double deg
Definition: G4SIunits.hh:151
G4VPhysicalVolume * physicKaptonEntranceWindow
G4VPhysicalVolume * physicVirtualOverBottom
HepGeom::Transform3D G4Transform3D
G4Material * KaptonEntranceWindowMaterial
G4VisAttributes * yellow
G4VPhysicalVolume * physicVirtualWindow
G4LogicalVolume * logicVirtualWindow
G4Material * internalChamberMaterial
static const double pi
Definition: G4SIunits.hh:74
static const G4VisAttributes Invisible
G4VisAttributes * gray
G4Material * FaradayCupBottomMaterial
G4LogicalVolume * logicVirtualMiddle
static const double um
Definition: G4SIunits.hh:112
G4VPhysicalVolume * physicVirtualMiddle
G4LogicalVolume * logicGuardRing
G4VPhysicalVolume * physicCup
G4VisAttributes * blue
double G4double
Definition: G4Types.hh:76
static const double mm
Definition: G4SIunits.hh:114
void SetVisAttributes(const G4VisAttributes *pVA)
G4VPhysicalVolume * physicTreatmentRoom
G4LogicalVolume * logicBeveledCylinder
Here is the call graph for this function:
Here is the caller graph for this function:

◆ FinalCollimator()

void LaserDrivenBeamLine::FinalCollimator ( )
private

Definition at line 1808 of file LaserDrivenBeamLine.cc.

1809 {
1810  // To rotate the collimator putting its axis (along X direction) parallel to the beam axis
1811  G4double phi = 90. *deg;
1812  G4RotationMatrix rm;
1813  rm.rotateY(phi);
1814 
1815  solidFinalCollimator = new G4Box("collimatorFinal",
1819 
1822  "collimatorFinal");
1823 
1828  "collimatorFinal",
1831  false,
1832  0);
1833  logicFinalCollimator -> SetVisAttributes(darkOrange3);
1834 
1835  solidFinalCollimatorHole= new G4Tubs("FinalCollimatorHole",
1841 
1844  "FinalCollimatorHole",
1845  0,
1846  0,
1847  0);
1848 
1853  "FinalCollimatorHole",
1856  false,
1857  0);
1858  logicFinalCollimatorHole -> SetVisAttributes(skyBlue);
1859 }
G4VPhysicalVolume * physicFinalCollimatorHole
CLHEP::Hep3Vector G4ThreeVector
G4VisAttributes * darkOrange3
Definition: G4Box.hh:64
Definition: G4Tubs.hh:85
HepRotation & rotateY(double delta)
Definition: Rotation.cc:79
G4VisAttributes * skyBlue
static const double deg
Definition: G4SIunits.hh:151
G4Material * FinalcollimatorHoleMaterial
HepGeom::Transform3D G4Transform3D
G4Material * FinalcollimatorMaterial
G4LogicalVolume * logicFinalCollimator
G4VPhysicalVolume * physicInternalChamber
G4VPhysicalVolume * physicFinalCollimator
double G4double
Definition: G4Types.hh:76
G4LogicalVolume * logicFinalCollimatorHole
Here is the call graph for this function:
Here is the caller graph for this function:

◆ Magnet_1()

void LaserDrivenBeamLine::Magnet_1 ( )
private

Definition at line 1500 of file LaserDrivenBeamLine.cc.

1501 { // The positions of the external and internal partes are given as respect the external chamber.
1502  solidExternalMagnet_1 = new G4Box("SolidExternalMagnet_1",
1505  externalMagnet_1ZSize/2.0);
1506 
1509  "LogicExternalMagnet_1");
1510 
1515  "PhysicExternalMagnet_1",
1518  false,
1519  0);
1524  "PhysicExternalMagnet_1Down",
1527  false,
1528  0);
1529 
1530 
1531  logicExternalMagnet_1 -> SetVisAttributes(gray);
1532 
1533  // The right and left part of the magnet
1534  solidMagnet_1 = new G4Box("SolidMagnet_1",
1535  Magnet_1XSize/2.0,
1536  Magnet_1YSize/2.0,
1537  Magnet_1ZSize/2.0);
1538 
1541  "LogicMagnet_1");
1542 
1546  "PhysicMagnet_1Right",
1547  logicMagnet_1,
1549  false,
1550  0);
1554  "PhysicMagnet_1Left",
1555  logicMagnet_1,
1557  false,
1558  0);
1559 
1560  logicMagnet_1 -> SetVisAttributes(gray);
1561 }
CLHEP::Hep3Vector G4ThreeVector
Definition: G4Box.hh:64
G4LogicalVolume * logicMagnet_1
G4VPhysicalVolume * physicMagnet_1Left
G4VPhysicalVolume * physicMagnet_1Right
G4VisAttributes * gray
G4VPhysicalVolume * physicExternalMagnet_1Down
G4Material * externalMagnet_1Material
G4VPhysicalVolume * physicInternalChamber
G4LogicalVolume * logicExternalMagnet_1
G4VPhysicalVolume * physicExternalMagnet_1
Here is the caller graph for this function:

◆ Magnet_2()

void LaserDrivenBeamLine::Magnet_2 ( )
private

Definition at line 1565 of file LaserDrivenBeamLine.cc.

1566 { // The position of the external part are given as respect the external chamber.
1567 
1568  solidExternalMagnet_2 = new G4Box("SolidExternalMagnet_2",
1571  externalMagnet_2ZSize/2.0);
1572 
1575  "LogicExternalMagnet_2");
1576 
1581  "PhysicExternalMagnet_2",
1584  false,
1585  0);
1586 
1591  "PhysicExternalMagnet_2Down",
1594  false,
1595  0);
1596 
1597 
1598  logicExternalMagnet_2 -> SetVisAttributes(gray);
1599 
1600  // The right and left part of the magnet
1601  solidMagnet_2 = new G4Box("SolidMagnet_2",
1602  Magnet_2XSize/2.0,
1603  Magnet_2YSize/2.0,
1604  Magnet_2ZSize/2.0);
1605 
1608  "LogicMagnet_2");
1609 
1612  (Magnet_2ZPosition)+32*mm),
1613  "PhysicMagnet_2Right",
1614  logicMagnet_2,
1616  false,
1617  0);
1620  (-(Magnet_2ZPosition)+32*mm)),
1621  "PhysicMagnet_2Left",
1622  logicMagnet_2,
1624  false,
1625  0);
1626  logicMagnet_2 -> SetVisAttributes(gray);
1627 }
CLHEP::Hep3Vector G4ThreeVector
Definition: G4Box.hh:64
G4Material * externalMagnet_2Material
G4LogicalVolume * logicMagnet_2
G4VPhysicalVolume * physicMagnet_2Left
G4VPhysicalVolume * physicExternalMagnet_2
G4VPhysicalVolume * physicMagnet_2Right
G4VisAttributes * gray
G4VPhysicalVolume * physicInternalChamber
G4VPhysicalVolume * physicExternalMagnet_2Down
static const double mm
Definition: G4SIunits.hh:114
G4LogicalVolume * logicExternalMagnet_2
Here is the caller graph for this function:

◆ Magnet_3()

void LaserDrivenBeamLine::Magnet_3 ( )
private

Definition at line 1631 of file LaserDrivenBeamLine.cc.

1632 { // The position of the external part are given as respect the external chamber.
1633 
1634  solidExternalMagnet_3 = new G4Box("SolidExternalMagnet_3",
1637  externalMagnet_3ZSize/2.0);
1638 
1641  "LogicExternalMagnet_3");
1642 
1647  "PhysicExternalMagnet_3",
1650  false,
1651  0);
1652 
1657  "PhysicExternalMagnet_3Down",
1660  false,
1661  0);
1662 
1663  logicExternalMagnet_3 -> SetVisAttributes(gray);
1664 
1665  // The right and left part of the magnet
1666  solidMagnet_3 = new G4Box("SolidMagnet_3",
1667  Magnet_3XSize/2.0,
1668  Magnet_3YSize/2.0,
1669  Magnet_3ZSize/2.0);
1670 
1673  "LogicMagnet_3");
1674 
1677  (Magnet_3ZPosition+32*mm)),
1678  "PhysicMagnet_3Right",
1679  logicMagnet_3,
1681  false,
1682  0);
1685  (-(Magnet_3ZPosition)+32*mm)),
1686  "PhysicMagnet_3Left",
1687  logicMagnet_3,
1689  false,
1690  0);
1691  logicMagnet_3 -> SetVisAttributes(gray);
1692 
1693 }
G4Material * externalMagnet_3Material
CLHEP::Hep3Vector G4ThreeVector
G4VPhysicalVolume * physicMagnet_3Right
G4LogicalVolume * logicExternalMagnet_3
Definition: G4Box.hh:64
G4LogicalVolume * logicMagnet_3
G4VPhysicalVolume * physicMagnet_3Left
G4VisAttributes * gray
G4VPhysicalVolume * physicExternalMagnet_3Down
G4VPhysicalVolume * physicInternalChamber
static const double mm
Definition: G4SIunits.hh:114
G4VPhysicalVolume * physicExternalMagnet_3
Here is the caller graph for this function:

◆ Magnet_4()

void LaserDrivenBeamLine::Magnet_4 ( )
private

Definition at line 1697 of file LaserDrivenBeamLine.cc.

1698 { // The position of the external part are given as respect the external chamber.
1699 
1700  solidExternalMagnet_4 = new G4Box("SolidExternalMagnet_4",
1703  externalMagnet_4ZSize/2.0);
1704 
1707  "LogicExternalMagnet_4");
1708 
1713  "PhysicExternalMagnet_4",
1716  false,
1717  0);
1718 
1723  "PhysicExternalMagnet_4Down",
1726  false,
1727  0);
1728 
1729  logicExternalMagnet_4 -> SetVisAttributes(gray);
1730 
1731  // The right and left part of the magnet
1732  solidMagnet_4 = new G4Box("SolidMagnet_4",
1733  Magnet_4XSize/2.0,
1734  Magnet_4YSize/2.0,
1735  Magnet_4ZSize/2.0);
1736 
1739  "LogicMagnet_4");
1740 
1744  "PhysicMagnet_4Right",
1745  logicMagnet_4,
1747  false,
1748  0);
1752  "PhysicMagnet_4Left",
1753  logicMagnet_4,
1755  false,
1756  0);
1757  logicMagnet_4 -> SetVisAttributes(gray);
1758 }
G4VPhysicalVolume * physicMagnet_4Left
CLHEP::Hep3Vector G4ThreeVector
G4VPhysicalVolume * physicExternalMagnet_4Down
Definition: G4Box.hh:64
G4LogicalVolume * logicExternalMagnet_4
G4LogicalVolume * logicMagnet_4
G4VPhysicalVolume * physicMagnet_4Right
G4Material * externalMagnet_4Material
G4VisAttributes * gray
G4VPhysicalVolume * physicInternalChamber
G4VPhysicalVolume * physicExternalMagnet_4
Here is the caller graph for this function:

◆ Quadrupole()

void LaserDrivenBeamLine::Quadrupole ( )
private

Definition at line 1209 of file LaserDrivenBeamLine.cc.

1210 {
1211  // To rotate the quadrupoles putting their axis (along X direction) parallel to the beam axis
1212  G4double phi = 90. *deg;
1213  G4RotationMatrix rm;
1214  rm.rotateY(phi);
1215 
1217 
1219 
1221  "physQuadChamberWall", LQuadChamberWall,physicTreatmentRoom, false, 0);
1222 
1223 
1225 
1227 
1228  PQuadChamber = new G4PVPlacement(0, G4ThreeVector(0.0, 0.0, 0.0),
1229  "physQuadChamber", LQuadChamber,PQuadChamberWall, false, 0);
1230 
1231  LQuadChamberWall -> SetVisAttributes(red);
1232  LQuadChamber -> SetVisAttributes(white);
1236 
1238 
1240  "PhysFourthTQuad", LFourthTriplet, PQuadChamber, false, 0);
1241 
1244 
1245  logicFourthQuad = new G4LogicalVolume(solidFourthQuad, QuadMaterial, "LogicQuad", 0, 0, 0);
1246 
1248  "PhysFourthQuad",logicFourthQuad, PFourthTriplet, false, 0);
1249 
1250  LFourthTriplet -> SetVisAttributes(yellow);
1251  logicFourthQuad -> SetVisAttributes(green);
1255 
1256  LThirdTriplet = new G4LogicalVolume(SThirdTriplet, internalChamberMaterial,"LogicTTQuad", 0, 0, 0);
1257 
1259  "PhysThirdTQuad",LThirdTriplet,PQuadChamber, false, 0);
1260 
1263 
1264  logicThirdQuad = new G4LogicalVolume(solidThirdQuad, QuadMaterial, "LogicTQuad", 0, 0, 0);
1265 
1267  "PhysThirdQuad",logicThirdQuad, PThirdTriplet, false, 0);
1268 
1269  LThirdTriplet -> SetVisAttributes(yellow);
1270  logicThirdQuad -> SetVisAttributes(green);
1274 
1276 
1278  "PhysSecondTQuad", LSecondTriplet, PQuadChamber, false, 0);
1279 
1282 
1283  logicSecondQuad = new G4LogicalVolume(solidSecondQuad, QuadMaterial, "LogicSQuad", 0, 0, 0);
1284 
1286  "PhysSecondQuad", logicSecondQuad, PSecondTriplet, false, 0);
1287 
1288  LSecondTriplet -> SetVisAttributes(yellow);
1289  logicSecondQuad -> SetVisAttributes(green);
1293 
1295 
1297  "PhysFirstTQuad", LFirstTriplet, PQuadChamber, false, 0);
1298 
1301 
1302  logicFirstQuad = new G4LogicalVolume(solidFirstQuad, QuadMaterial, "LogicQuad", 0, 0, 0);
1303 
1305  "PhysFirstQuad",logicFirstQuad, PFirstTriplet, false, 0);
1306 
1307  LFirstTriplet -> SetVisAttributes(yellow);
1308  logicFirstQuad -> SetVisAttributes(green);
1309 }
G4LogicalVolume * LFourthTriplet
G4VPhysicalVolume * PQuadChamberWall
CLHEP::Hep3Vector G4ThreeVector
G4LogicalVolume * LThirdTriplet
Definition: G4Box.hh:64
G4VPhysicalVolume * PThirdTriplet
Definition: G4Tubs.hh:85
G4LogicalVolume * LSecondTriplet
G4VisAttributes * green
G4VisAttributes * white
HepRotation & rotateY(double delta)
Definition: Rotation.cc:79
G4LogicalVolume * logicFirstQuad
G4LogicalVolume * LQuadChamberWall
G4VPhysicalVolume * physicSecondQuad
G4LogicalVolume * logicFourthQuad
static const double deg
Definition: G4SIunits.hh:151
G4VPhysicalVolume * physicThirdQuad
G4VPhysicalVolume * PFourthTriplet
HepGeom::Transform3D G4Transform3D
G4VPhysicalVolume * PFirstTriplet
G4VisAttributes * yellow
G4LogicalVolume * LFirstTriplet
G4LogicalVolume * logicSecondQuad
G4Material * internalChamberMaterial
G4VPhysicalVolume * PSecondTriplet
G4LogicalVolume * LQuadChamber
G4Material * externalChamberMaterial
G4VPhysicalVolume * physicFirstQuad
double G4double
Definition: G4Types.hh:76
G4LogicalVolume * logicThirdQuad
G4VPhysicalVolume * physicFourthQuad
static const double mm
Definition: G4SIunits.hh:114
G4VPhysicalVolume * physicTreatmentRoom
G4VPhysicalVolume * PQuadChamber
Here is the call graph for this function:
Here is the caller graph for this function:

◆ RemoveESS()

void LaserDrivenBeamLine::RemoveESS ( )

Definition at line 1970 of file LaserDrivenBeamLine.cc.

1971 {
1981  if(physicCollimator) {delete physicCollimator; delete logicCollimator; delete solidCollimator; }
1986  if(physicExithole){delete physicExithole; delete logicExithole; delete solidExithole;}
1988  if(physicExitPipe){delete physicExitPipe; delete logicExitPipe; delete solidExitPipe;}
1992  if(pFieldMgr) {delete pFieldMgr;}
1993 
1994 
1995 
1996  G4cout << "****************************************************" << G4endl;
1997  G4cout << "************ The ESS has been disabled *************" << G4endl;
1998  G4cout << "****************************************************" << G4endl;
2000  #ifdef G4VIS_USE
2001  G4UImanager::GetUIpointer() -> ApplyCommand("/vis/viewer/flush");
2002  #endif
2003 }
G4VPhysicalVolume * physicExitWindow
G4VPhysicalVolume * physicFinalCollimatorHole
G4VPhysicalVolume * physicExitPipe
G4VPhysicalVolume * physicInternalSlit
G4VPhysicalVolume * physicCollimator
G4VPhysicalVolume * physicMagnet_4Left
G4VPhysicalVolume * physicMagnet_3Right
G4VPhysicalVolume * physicExternalMagnet_4Down
G4LogicalVolume * logicExternalMagnet_3
G4VPhysicalVolume * physicCollimatorHole
G4LogicalVolume * logicCollimatorHole
G4LogicalVolume * logicExternalMagnet_4
G4VPhysicalVolume * physicExternalSlit
G4LogicalVolume * logicExternalSlit
G4VPhysicalVolume * physicExternalChamber
G4FieldManager * pFieldMgr
G4LogicalVolume * logicInternalChamber
G4LogicalVolume * logicMagnet_1
G4LogicalVolume * logicMagnet_4
static G4UImanager * GetUIpointer()
Definition: G4UImanager.cc:58
G4VPhysicalVolume * physicMagnet_1Left
G4VPhysicalVolume * physicMagnet_4Right
G4LogicalVolume * logicExithole
G4GLOB_DLL std::ostream G4cout
G4LogicalVolume * logicMagnet_2
G4VPhysicalVolume * physicEntranceholeESSChamber
G4LogicalVolume * logicExternalChamber
G4VPhysicalVolume * physicExithole
G4LogicalVolume * logicMagnet_3
G4LogicalVolume * logicExitWindow
G4LogicalVolume * logicFinalCollimator
G4VPhysicalVolume * physicMagnet_2Left
static G4RunManager * GetRunManager()
Definition: G4RunManager.cc:79
G4VPhysicalVolume * physicMagnet_3Left
G4VPhysicalVolume * physicExternalMagnet_2
G4VPhysicalVolume * physicMagnet_1Right
G4VPhysicalVolume * physicMagnet_2Right
G4LogicalVolume * logicInternalSlit
G4VPhysicalVolume * physicExternalMagnet_1Down
G4VPhysicalVolume * physicExternalMagnet_3Down
G4LogicalVolume * logicCollimator
G4VPhysicalVolume * physicInternalChamber
#define G4endl
Definition: G4ios.hh:61
G4VPhysicalVolume * physicFinalCollimator
G4LogicalVolume * logicExternalMagnet_1
G4LogicalVolume * logicFinalCollimatorHole
G4VPhysicalVolume * physicExternalMagnet_4
G4VPhysicalVolume * physicExternalMagnet_2Down
G4LogicalVolume * logicExitPipe
G4LogicalVolume * logicExternalMagnet_2
G4VPhysicalVolume * physicExternalMagnet_1
G4VPhysicalVolume * physicExternalMagnet_3
Here is the call graph for this function:

◆ RemoveQuads()

void LaserDrivenBeamLine::RemoveQuads ( )

Definition at line 2143 of file LaserDrivenBeamLine.cc.

2144 {
2145  if(physicFirstQuad)
2146  {delete solidFirstQuad; delete logicFirstQuad; delete physicFirstQuad;delete SFirstTriplet; delete LFirstTriplet; delete PFirstTriplet;}
2147  if(physicSecondQuad)
2148  {delete solidSecondQuad; delete logicSecondQuad; delete physicSecondQuad;delete SSecondTriplet; delete LSecondTriplet; delete PSecondTriplet;}
2149  if(physicThirdQuad)
2150 {delete solidThirdQuad; delete logicThirdQuad; delete physicThirdQuad;delete SThirdTriplet; delete LThirdTriplet; delete PThirdTriplet;}
2151  if(physicFourthQuad)
2152  {delete solidFourthQuad; delete logicFourthQuad; delete physicFourthQuad;delete SFourthTriplet; delete LFourthTriplet; delete PFourthTriplet;}
2157 
2158 
2159  G4cout << "******************************************************************" << G4endl;
2160  G4cout << "************ The Quadrupoles system has been disabled *************" << G4endl;
2161  G4cout << "******************************************************************" << G4endl;
2163  #ifdef G4VIS_USE
2164  G4UImanager::GetUIpointer() -> ApplyCommand("/vis/viewer/flush");
2165  #endif
2166 }
G4LogicalVolume * LFourthTriplet
G4LogicalVolume * LThirdTriplet
G4VPhysicalVolume * PThirdTriplet
G4LogicalVolume * LSecondTriplet
G4LogicalVolume * logicFirstQuad
static G4UImanager * GetUIpointer()
Definition: G4UImanager.cc:58
G4VPhysicalVolume * physicSecondQuad
G4GLOB_DLL std::ostream G4cout
G4LogicalVolume * logicFourthQuad
G4VPhysicalVolume * physicThirdQuad
G4VPhysicalVolume * PFourthTriplet
G4FieldManager * pFieldMgrQuadFourth
G4VPhysicalVolume * PFirstTriplet
G4LogicalVolume * LFirstTriplet
static G4RunManager * GetRunManager()
Definition: G4RunManager.cc:79
G4FieldManager * pFieldMgrQuadThird
G4LogicalVolume * logicSecondQuad
G4VPhysicalVolume * PSecondTriplet
#define G4endl
Definition: G4ios.hh:61
G4VPhysicalVolume * physicFirstQuad
G4LogicalVolume * logicThirdQuad
G4VPhysicalVolume * physicFourthQuad
G4FieldManager * pFieldMgrQuadSecond
G4FieldManager * pFieldMgrQuadFirst
Here is the call graph for this function:

◆ SetDefaultDimensions()

void LaserDrivenBeamLine::SetDefaultDimensions ( )
private

Definition at line 146 of file LaserDrivenBeamLine.cc.

147 {
149  // Definition of the colour sets
150  white = new G4VisAttributes( G4Colour(1.,1.,1., 0.2));
151  white -> SetVisibility(true);
152  white -> SetForceSolid(true);
153  white -> SetForceWireframe(true);
154 
155  blue = new G4VisAttributes(G4Colour(0. ,0. ,1.));
156  blue -> SetVisibility(true);
157  //blue -> SetForceSolid(true);
158 
159  gray = new G4VisAttributes( G4Colour(0.5, 0.5, 0.5, 0.5 ));
160  gray-> SetVisibility(true);
161  gray-> SetForceSolid(true);
162 
163  red = new G4VisAttributes(G4Colour(1. ,0. ,0., 0.2));
164  red-> SetVisibility(true);
165  red-> SetForceSolid(true);
166  //red -> SetForceWireframe(true);
167 
168  yellow = new G4VisAttributes(G4Colour(1., 1., 0., 0.2));
169  yellow-> SetVisibility(true);
170  yellow-> SetForceSolid(true);
171 
172  green = new G4VisAttributes( G4Colour(25/255. , 255/255. , 25/255., 0.4));
173  green -> SetVisibility(true);
174  green -> SetForceWireframe(true);
175  green -> SetForceSolid(true);
176 
177  black = new G4VisAttributes( G4Colour(255/255. , 255/255., 255/255.));
178  black -> SetVisibility(true);
179  black -> SetForceSolid(true);
180 
181  darkGreen = new G4VisAttributes( G4Colour(0/255. , 100/255. , 0/255.));
182  darkGreen -> SetVisibility(true);
183  darkGreen -> SetForceSolid(true);
184 
185  darkOrange3 = new G4VisAttributes( G4Colour(205/255. , 102/255. , 000/255., 0.7));
186  darkOrange3 -> SetVisibility(true);
187  darkOrange3 -> SetForceSolid(true);
188 
189  skyBlue = new G4VisAttributes( G4Colour(135/255. , 206/255. , 235/255., 0.1));
190  skyBlue -> SetVisibility(true);
191  skyBlue -> SetForceSolid(true);
192 
193  // DEFAULT DIMENSIONS AND POSITIONS ARE PROVIDED HERE.
195  G4double defaultInnerRadiusExitWindow=0. *mm;
196  InnerRadiusExitWindow=defaultInnerRadiusExitWindow;
197 
198  G4double defaultExternalRadiusExitWindow=55*mm;
199  ExternalRadiusExitWindow=defaultExternalRadiusExitWindow;
200 
201  G4double defaultExitWindowThickness=25 *um;
202  ExitWindowThickness=defaultExitWindowThickness;
203 
204  G4double defaultExitWindowXPosition=-ExitWindowThickness/2.;
205  ExitWindowXPosition=defaultExitWindowXPosition;
206 
207  G4double defaultExitWindowYPosition=0.;
208  ExitWindowYPosition=defaultExitWindowYPosition;
209 
210  G4double defaultExitWindowZPosition=0.0*mm;
211  ExitWindowZPosition=defaultExitWindowZPosition;
212 
213  G4double defaultStartAngleExitWindow = 0.0 *deg;
214  startAngleExitWindow = defaultStartAngleExitWindow;
215 
216  G4double defaultSpanningAngleExitWindow = 360.*deg;
217  spanningAngleExitWindow = defaultSpanningAngleExitWindow;
219  G4double defaultExitPipeheight=105. *mm;
220  ExitPipeheight=defaultExitPipeheight;
221 
222  G4double defaultInnerRadiusExitPipe=50. *mm;
223  InnerRadiusExitPipe=defaultInnerRadiusExitPipe;
224 
225  G4double defaultExternalRadiusExitPipe=55 *mm;
226  ExternalRadiusExitPipe=defaultExternalRadiusExitPipe;
227 
228  G4double defaultExitPipeXPosition=-ExitPipeheight/2-ExitWindowThickness;
229  ExitPipeXPosition=defaultExitPipeXPosition;
230 
231  G4double defaultExitPipeYPosition=0;
232  ExitPipeYPosition=defaultExitPipeYPosition;
233 
234  G4double defaultExitPipeZPosition=0.0*mm;
235  ExitPipeZPosition=defaultExitPipeZPosition;
236 
237  G4double defaultStartAngleExitPipe = 0.0 *deg;
238  startAngleExitPipe = defaultStartAngleExitPipe;
239 
240  G4double defaultSpanningAngleExitPipe = 360.*deg;
241  spanningAngleExitPipe = defaultSpanningAngleExitPipe;
243  G4double defaultExternalChamberXSize = 79.6*cm;
244  externalChamberXSize = defaultExternalChamberXSize;
245 
246  G4double defaultExternalChamberYSize = 50. *cm;
247  externalChamberYSize = defaultExternalChamberYSize;
248 
249  G4double defaultExternalChamberZSize = 50. *cm;
250  externalChamberZSize = defaultExternalChamberZSize;
251 
252  G4double defaultExternalChamberXPosition = -(externalChamberXSize/2.+ExitPipeheight/2.)+ ExitPipeXPosition;
253  externalChamberXPosition = defaultExternalChamberXPosition;
254 
255  G4double defaultExternalChamberYPosition = 0.0 *mm;
256  externalChamberYPosition = defaultExternalChamberYPosition;
257 
258  G4double defaultExternalChamberZPosition = 0.0 *mm;
259  externalChamberZPosition = defaultExternalChamberZPosition;
260 
261  // Defaults of the internal chamber dimensions
262  // The position of its center is in the center
263  // of the internal chamber while the dimension are
264  // authomatically calculated respect to the external chamber ones
265  G4double defaultVaccumChamberWallThickness=5 *mm;
266  VaccumChamberWallThickness=defaultVaccumChamberWallThickness;
267 
268  G4double defaultInternalChamberXSize =externalChamberXSize - 2*VaccumChamberWallThickness;
269  internalChamberXSize = defaultInternalChamberXSize;
270 
271  G4double defaultInternalChamberYSize =externalChamberYSize - 2*VaccumChamberWallThickness;
272  internalChamberYSize = defaultInternalChamberYSize;
273 
274  G4double defaultInternalChamberZSize = externalChamberZSize - 2*VaccumChamberWallThickness;
275  internalChamberZSize = defaultInternalChamberZSize;
277  G4double defaultInnerRadiusExithole=0.*mm;
278  InnerRadiusExithole=defaultInnerRadiusExithole;
279 
280  G4double defaultExternalRadiusExithole=50.*mm;
281  ExternalRadiusExithole=defaultExternalRadiusExithole;
282 
283  G4double defaultExitholeThickness=VaccumChamberWallThickness;
284  ExitholeThickness=defaultExitholeThickness;
285 
286  G4double defaultExitholeXPosition=(externalChamberXSize/2.-ExitholeThickness/2.);
287  ExitholeXPosition=defaultExitholeXPosition;
288 
289  G4double defaultExitholeYPosition=0.;
290  ExitholeYPosition=defaultExitholeYPosition;
291 
292  G4double defaultExitholeZPosition=0.*mm;
293  ExitholeZPosition=defaultExitholeZPosition;
294 
295  G4double defaultStartAngleExithole = 0.0 *deg;
296  startAngleExithole= defaultStartAngleExithole;
297 
298  G4double defaultSpanningAngleExithole = 360.*deg;
299  spanningAngleExithole = defaultSpanningAngleExithole;
301  // The Final Collimator is located after the 4th magnet
302  G4double defaultExitholeToFinalCollimator=70 *mm;
303  ExitholeToFinalCollimator=defaultExitholeToFinalCollimator;
304 
307 
310 
313 
316 
319 
322  FinalcollimatorXPosition = 0.0*mm; //HOLE IN THE FINAL COLLIMATOR
323 
327 
331 
337 
338  //Magnet characteristics
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;
344 
345  G4double defaultExternalMagnet_YPosition =defaultInternalMagnet_YSize/2.+defaultExternalMagnet_YSize/2.;
346  G4double defaultExternalMagnet_ZPosition = 0.0 *mm;
347 
348  G4double defaultMagnet_XSize=defaultExternalMagnet_XSize;
349  G4double defaultMagnet_YSize=defaultExternalMagnet_YSizeTotal;
350  G4double defaultMagnet_ZSize=19*mm;
351 
352  // Defaults of the external part of the magnet 4:
353  G4double defaultFinalCollimatorToMagnet4=25.*mm;
354  FinalCollimatorToMagnet4=defaultFinalCollimatorToMagnet4;
355 
356  externalMagnet_4XSize = defaultExternalMagnet_XSize;
357  externalMagnet_4YSize = defaultExternalMagnet_YSize;
358  externalMagnet_4ZSize = defaultExternalMagnet_ZSize;
359 
360  Magnet_4XSize=defaultMagnet_XSize;
361  Magnet_4YSize=defaultMagnet_YSize;
362  Magnet_4ZSize=defaultMagnet_ZSize;
363 
364  G4double defaultExternalMagnet_4XPosition = -(FinalCollimatorThickness/2.+FinalCollimatorToMagnet4+defaultExternalMagnet_XSize/2.)+ collimatorFinalBox_XPosition;
365  externalMagnet_4XPosition = defaultExternalMagnet_4XPosition;
366 
367  externalMagnet_4YPosition = defaultExternalMagnet_YPosition;
368  externalMagnet_4ZPosition = defaultExternalMagnet_ZPosition;
369 
371  Magnet_4YPosition=0.0*mm;
372  Magnet_4ZPosition=(defaultExternalMagnet_ZSize+defaultMagnet_ZSize)/2.;
374  // Defaults of the external part of the magnet 3:
375  externalMagnet_3XSize = defaultExternalMagnet_XSize;
376  externalMagnet_3YSize = defaultExternalMagnet_YSize;
377  externalMagnet_3ZSize = defaultExternalMagnet_ZSize;
378 
379  Magnet_3XSize=defaultMagnet_XSize;
380  Magnet_3YSize=defaultMagnet_YSize;
381  Magnet_3ZSize=defaultMagnet_ZSize;
382 
383  G4double defaultMagnet4ToMagnet3=65.*mm; //85.*mm ANTONELLA
384  Magnet4ToMagnet3=defaultMagnet4ToMagnet3;
385 
386  G4double defaultExternalMagnet_3XPosition =-(Magnet4ToMagnet3+defaultExternalMagnet_XSize/2.+defaultExternalMagnet_XSize/2.)+externalMagnet_4XPosition;
387  externalMagnet_3XPosition = defaultExternalMagnet_3XPosition;
388 
389  externalMagnet_3YPosition =defaultExternalMagnet_YPosition;
390  externalMagnet_3ZPosition = defaultExternalMagnet_ZPosition;
391 
392 
394  Magnet_3YPosition=0.0*mm;
395  Magnet_3ZPosition=(defaultExternalMagnet_ZSize+defaultMagnet_ZSize)/2.;
397  // Defaults of the external part of the magnet 2:
398  externalMagnet_2XSize = defaultExternalMagnet_XSize;
399  externalMagnet_2YSize = defaultExternalMagnet_YSize;
400  externalMagnet_2ZSize = defaultExternalMagnet_ZSize;
401 
402  Magnet_2XSize=defaultMagnet_XSize;
403  Magnet_2YSize=defaultMagnet_YSize;
404  Magnet_2ZSize=defaultMagnet_ZSize;
405 
406  G4double defaultMagnet3ToMagnet2=10 *mm;
407  Magnet3ToMagnet2=defaultMagnet3ToMagnet2;
408 
409  G4double defaultExternalMagnet_2XPosition =-(Magnet3ToMagnet2+defaultExternalMagnet_XSize/2.+defaultExternalMagnet_XSize/2.)+externalMagnet_3XPosition;
410  externalMagnet_2XPosition = defaultExternalMagnet_2XPosition;
411 
412  externalMagnet_2YPosition = defaultExternalMagnet_YPosition;
413  externalMagnet_2ZPosition = defaultExternalMagnet_ZPosition;
414 
416  Magnet_2YPosition=0.0*mm;
417  Magnet_2ZPosition=(defaultExternalMagnet_ZSize+defaultMagnet_ZSize)/2.;
419  // Defaults of the external part of the magnet 1:
420  externalMagnet_1XSize=defaultExternalMagnet_XSize;
421  externalMagnet_1YSize = defaultExternalMagnet_YSize;
422  externalMagnet_1ZSize = defaultExternalMagnet_ZSize;
423 
424  Magnet_1XSize=defaultMagnet_XSize;
425  Magnet_1YSize=defaultMagnet_YSize;
426  Magnet_1ZSize=defaultMagnet_ZSize;
427 
428  G4double defaultMagnet2ToMagnet1=85 *mm;
429  Magnet2ToMagnet1=defaultMagnet2ToMagnet1;
430 
431  G4double defaultExternalMagnet_1XPosition = -(Magnet2ToMagnet1+defaultExternalMagnet_XSize/2.+defaultExternalMagnet_XSize/2.)+externalMagnet_2XPosition;
432  externalMagnet_1XPosition = defaultExternalMagnet_1XPosition;
433 
434  externalMagnet_1YPosition = defaultExternalMagnet_YPosition;
435  externalMagnet_1ZPosition = defaultExternalMagnet_ZPosition;
436 
437  Magnet_1XPosition=defaultExternalMagnet_1XPosition;
438  Magnet_1YPosition=0.0*mm;
439  Magnet_1ZPosition=(defaultExternalMagnet_ZSize+defaultMagnet_ZSize)/2.;
440 
441  // Defaults of the external part of the Slit
442  G4double defaultExternalSlitXSize = 8.0 *mm;
443  externalSlitXSize = defaultExternalSlitXSize;
444 
445  G4double defaultExternalSlitYSize = 82. *mm;
446  externalSlitYSize = defaultExternalSlitYSize;
447 
448  G4double defaultExternalSlitZSize = 210. *mm;
449  externalSlitZSize = defaultExternalSlitZSize;
450 
451  G4double defaultExternalSlitXPosition = -(Magnet3ToMagnet2/2.+defaultExternalMagnet_XSize/2.)+externalMagnet_3XPosition;
452  externalSlitXPosition = defaultExternalSlitXPosition;
453 
454  G4double defaultExternalSlitYPosition = 0.0 *mm;
455  externalSlitYPosition = defaultExternalSlitYPosition;
456 
457  G4double defaultExternalSlitZPosition = 0.0 *mm;
458  externalSlitZPosition = defaultExternalSlitZPosition;
459 
460  // Defaults of the internal part of the Slit:
461  internalSlitXSize = defaultExternalSlitXSize;
462 
463  G4double defaultInternalSlitYSize = 3 *mm;
464  internalSlitYSize = defaultInternalSlitYSize;
465 
466  G4double defaultInternalSlitZSize = 3 *mm;
467  internalSlitZSize = defaultInternalSlitZSize;
468 
469  G4double defaultInternalSlitXPosition = 0.0 *mm;
470  internalSlitXPosition = defaultInternalSlitXPosition;
471 
472  G4double defaultInternalSlitYPosition = 0.0 *mm;
473  internalSlitYPosition = defaultInternalSlitYPosition;
474 
475  G4double defaultInternalSlitZPosition = 40.0 *mm;
476  internalSlitZPosition = defaultInternalSlitZPosition;
477 
478  // Defaults of the particle collimator (First collimator).
479  // The Collimator should be located before the 1st magnet
480  //
483 
486 
488 
491 
494 
495  G4double defultMagnet1ToFirstCollimator=25.*mm;
496  Magnet1ToFirstCollimator=defultMagnet1ToFirstCollimator;
497 
500  collimatorXPosition = 0.0*mm;
501 
504  collimatorYPosition = 0.0*mm;
505 
508  collimatorZPosition = 0.*mm;
509 
510  collimatorBoxYSize=82.0* mm;
511  collimatorBoxZSize=210.0* mm;
512 
514  G4double defaultInnerRadiusEntrancehole=0. *mm;
515  InnerRadiusEntrancehole=defaultInnerRadiusEntrancehole;
516 
517  G4double defaultExternalRadiusEntrancehole=50.*mm;
518  ExternalRadiusEntrancehole=defaultExternalRadiusEntrancehole;
519 
520  G4double defaultEntranceholeThickness=VaccumChamberWallThickness;
521  EntranceholeThickness=defaultEntranceholeThickness;
522 
523  G4double defaultEntranceholeXPosition=-(externalChamberXSize/2.-EntranceholeThickness/2.);
524  EntranceholeXPosition=defaultEntranceholeXPosition;
525 
526  G4double defaultEntranceholeQuadXPosition=+(externalChamberXSize/2.-EntranceholeThickness/2.);
527  EntranceholeQuadXPosition=defaultEntranceholeQuadXPosition;
528 
529  G4double defaultEntranceholeYPosition=0.;
530  EntranceholeYPosition=defaultEntranceholeYPosition;
531 
532  G4double defaultEntranceholeZPosition=0.0*mm;
533  EntranceholeZPosition=defaultEntranceholeZPosition;
534 
535  G4double defaultStartAngleEntrancehole= 0.0 *deg;
536  startAngleEntrancehole= defaultStartAngleEntrancehole;
537 
538  G4double defaultSpanningAngleEntrancehole= 360.*deg;
539  spanningAngleEntrancehole=defaultSpanningAngleEntrancehole;
540 
542 
543  G4double defaultEntrancePipeheight=105. *mm;
544  EntrancePipeheight=defaultEntrancePipeheight;
545 
546  G4double defaultInnerRadiusEntrancePipe=50. *mm;
547  InnerRadiusEntrancePipe=defaultInnerRadiusEntrancePipe;
548 
549  G4double defaultExternalRadiusEntrancePipe=55 *mm;
550  ExternalRadiusEntrancePipe=defaultExternalRadiusEntrancePipe;
551 
553  EntrancePipeXPosition=defaultEntrancePipeXPosition;
554 
555  G4double defaultEntrancePipeYPosition=0;
556  EntrancePipeYPosition=defaultEntrancePipeYPosition;
557 
558  G4double defaultEntrancePipeZPosition=0.0*mm;
559  EntrancePipeZPosition=defaultEntrancePipeZPosition;
560 
561  G4double defaultStartAngleEntrancePipe= 0.0 *deg;
562  startAngleEntrancePipe= defaultStartAngleEntrancePipe;
563 
564  G4double defaultSpanningAngleEntrancePipe= 360.*deg;
565  spanningAngleEntrancePipe=defaultSpanningAngleEntrancePipe;
566 
568  G4double defaultQuadChamberWallPosX=-(externalChamberXSize/2.)-EntrancePipeheight/2.+EntrancePipeXPosition;
569  QuadChamberWallPosX=defaultQuadChamberWallPosX;
570  G4double defaultQuadChamberWallPosY=0.0*cm;
571  QuadChamberWallPosY=defaultQuadChamberWallPosY;
572  G4double defaultQuadChamberWallPosZ=0.0*cm;
573  QuadChamberWallPosZ=defaultQuadChamberWallPosZ;
574 
575  G4double defaultInnerRadiusQuad=10.0*mm;
576  InnerRadiusQuad=defaultInnerRadiusQuad;
577 
578  G4double defaultInnerRadiusTriplet=0.0*mm;
579  InnerRadiusTriplet=defaultInnerRadiusTriplet;
580 
581  G4double defaultExternalRadiusQuad=30.0*mm;
582  ExternalRadiusQuad=defaultExternalRadiusQuad;
583 
584  G4double defaultFirstQuadThickness=80.0*mm;
585  FirstQuadThickness=defaultFirstQuadThickness;
586  G4double defaultSecondQuadThickness=40.0*mm;
587  SecondQuadThickness=defaultSecondQuadThickness;
588  G4double defaultThirdQuadThickness=40.0*mm;
589  ThirdQuadThickness=defaultThirdQuadThickness;
590  G4double defaultFourthQuadThickness=80.0*mm;
591  FourthQuadThickness=defaultFourthQuadThickness;
592 
593  G4double defaultStartAngleQuad = 0.0 *deg;
594  startAngleQuad = defaultStartAngleQuad;
595 
596  G4double defaultSpanningAngleQuad = 360.*deg;
597  spanningAngleQuad = defaultSpanningAngleQuad;
598 
599  G4double distancefromQuadChamber=100.0*mm;
600  G4double defaultFourthQuadXPosition= internalChamberXSize/2.-distancefromQuadChamber-FourthQuadThickness/2.;
601  FourthQuadXPosition=defaultFourthQuadXPosition;
602  FourthQXPosition=0.0*mm;
603 
604  G4double distanceFQuadTQuad=100.0*mm;
605  G4double defaultThirdQuadXPosition=-ThirdQuadThickness/2.-distanceFQuadTQuad-FourthQuadThickness/2.+FourthQuadXPosition;
606  ThirdQuadXPosition=defaultThirdQuadXPosition;
607  ThirdQXPosition=0.0*mm;
608 
609  G4double distanceTQuadSQuad=100.0*mm;
610  G4double defaultSecondQuadXPosition=-SecondQuadThickness/2.-distanceTQuadSQuad-ThirdQuadThickness/2.+ThirdQuadXPosition;
611  SecondQuadXPosition=defaultSecondQuadXPosition;
612  SecondQXPosition=0.0*mm;
613 
614  G4double distanceSQuadFQuad=100.0*mm;
615  G4double defaultFirstQuadXPosition=-FirstQuadThickness/2.-distanceSQuadFQuad-SecondQuadThickness/2.+SecondQuadXPosition;
616  FirstQuadXPosition=defaultFirstQuadXPosition;
617  FirstQXPosition=0.0*mm;
618 
619  G4double defaultQuadYPosition=0.0*mm;
620  QuadYPosition=defaultQuadYPosition;
621  QYPosition=defaultQuadYPosition;
622 
623  G4double defaultQuadTZPosition= 0.*mm;
624  QuadZPosition=defaultQuadTZPosition;
625  G4double defaultQuadZPosition=0.0*mm;
626  QZPosition=defaultQuadZPosition;
627 
628  // DEFAULT DEFINITION OF THE MATERIALS
629  // All elements and compound definition follows the NIST database
630 
631  //ELEMENTS
632  G4bool isotopes = false;
635 
636  //COMPOUNDS
637  G4Material* ironNist = G4NistManager::Instance()->FindOrBuildMaterial("G4_Fe", isotopes);
638  G4Material* aluminiumNist = G4NistManager::Instance()->FindOrBuildMaterial("G4_Al");
639  G4Material* kaptonNist = G4NistManager::Instance()->FindOrBuildMaterial("G4_KAPTON", isotopes);
640  //G4Material* waterNist = G4NistManager::Instance()->FindOrBuildMaterial("G4_WATER", isotopes);
641  G4Material* stainless_steelNist = G4NistManager::Instance()->FindOrBuildMaterial("G4_STAINLESS-STEEL", isotopes);
642 
643  // Elements and compunds not pre-defined in Geant4
644  G4double d; // Density
645  G4int nComponents;// Number of components
646  G4double fractionmass; // Fraction in mass of an element in a material
647  d = 8.40*g/cm3;
648  nComponents = 2;
649  G4Material* brass = new G4Material("Brass", d, nComponents);
650  brass -> AddElement(zincNist, fractionmass = 30 *perCent);
651  brass -> AddElement(copperNist, fractionmass = 70 *perCent);
652 
653  G4double atomicNumber = 1.;
654  G4double massOfMole = 1.008*g/mole;
655  d = 1.e-25*g/cm3;
656  G4double temperature = 2.73*kelvin;
657  G4double pressure = 3.e-18*pascal;
658  G4Material* vacuum = new G4Material("interGalactic", atomicNumber,massOfMole, d, kStateGas,temperature, pressure);
659 
660  //***************************** PW ***************************************
661 
662  // DetectorROGeometry Material
663  new G4Material("dummyMat", 1., 1.*g/mole, 1.*g/cm3);
664 
665  //***************************** PW ***************************************
666 
667  // MATERIAL ASSIGNMENT
668  MotherMaterial=vacuum;
669  QuadMaterial=ironNist;
670  externalChamberMaterial = stainless_steelNist;
671  internalChamberMaterial = vacuum;
672  collimatorMaterial = aluminiumNist;
673  collimatorHoleMaterial=vacuum;
674  FinalcollimatorMaterial=aluminiumNist;
676  WindowMaterial=kaptonNist;
677  PipeMaterial=stainless_steelNist;
678 
679  externalMagnet_1Material = ironNist;
680  externalMagnet_2Material = ironNist;
681  externalMagnet_3Material = ironNist;
682  externalMagnet_4Material = ironNist;
683 
684  externalSlitMaterial = brass;
685  internalSlitMaterial =vacuum;
686 
687  //FC Material
688 
689  KaptonEntranceWindowMaterial=kaptonNist;
690  GuardRingMaterial=stainless_steelNist;
691  FaradayCupBottomMaterial=aluminiumNist;
694 
695 }
G4Material * externalMagnet_3Material
static const double cm
Definition: G4SIunits.hh:118
G4double defaultStartAngleFinalCollimator
G4Material * FindOrBuildMaterial(const G4String &name, G4bool isotopes=true, G4bool warning=false)
Float_t d
G4VisAttributes * darkGreen
G4Material * internalSlitMaterial
G4VisAttributes * darkOrange3
G4double defaultInnerRadiusFinalCollimator
G4double defaultFinalCollimatorThickness
G4Material * collimatorHoleMaterial
G4Material * externalMagnet_2Material
G4VisAttributes * green
G4VisAttributes * white
G4int nComponents
Definition: TRTMaterials.hh:41
G4double defaultFinalCollimatorXPosition
int G4int
Definition: G4Types.hh:78
static G4NistManager * Instance()
G4VisAttributes * skyBlue
function g(Y1, Y2, PT2)
Definition: hijing1.383.f:5206
G4double defaultOuterRadiusFinalCollimator
G4Material * externalMagnet_4Material
static const double deg
Definition: G4SIunits.hh:151
bool G4bool
Definition: G4Types.hh:79
G4Material * FinalcollimatorHoleMaterial
#define pascal
static const double cm3
Definition: G4SIunits.hh:120
static const double perCent
Definition: G4SIunits.hh:329
G4double defaultFinalCollimatorYPosition
G4Material * KaptonEntranceWindowMaterial
G4Material * FinalcollimatorMaterial
G4VisAttributes * yellow
G4VisAttributes * black
static const double kelvin
Definition: G4SIunits.hh:278
G4Material * internalChamberMaterial
G4VisAttributes * gray
G4Material * FaradayCupBottomMaterial
G4double defaultSpanningAngleFinalCollimator
G4Material * externalMagnet_1Material
static const double um
Definition: G4SIunits.hh:112
static const double mole
Definition: G4SIunits.hh:283
G4Material * externalChamberMaterial
G4VisAttributes * blue
double G4double
Definition: G4Types.hh:76
G4Element * FindOrBuildElement(G4int Z, G4bool isotopes=true)
Air AddElement(elN,.7)
static const double mm
Definition: G4SIunits.hh:114
G4double defaultFinalCollimatorZPosition
G4Material * externalSlitMaterial
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetFirstCollimatorPositionZ()

void LaserDrivenBeamLine::SetFirstCollimatorPositionZ ( G4double  value)

Definition at line 2030 of file LaserDrivenBeamLine.cc.

2031 {
2032  physicCollimatorHole -> SetTranslation(G4ThreeVector(0., 0., valueQ));
2034  #ifdef G4VIS_USE
2035  G4UImanager::GetUIpointer() -> ApplyCommand("/vis/viewer/flush");
2036  #endif
2037  G4cout << "The first collimator has been translated to "<< valueQ/mm <<"mm (along the z axis)" << G4endl;
2038 }
CLHEP::Hep3Vector G4ThreeVector
G4VPhysicalVolume * physicCollimatorHole
static G4UImanager * GetUIpointer()
Definition: G4UImanager.cc:58
G4GLOB_DLL std::ostream G4cout
static G4RunManager * GetRunManager()
Definition: G4RunManager.cc:79
#define G4endl
Definition: G4ios.hh:61
static const double mm
Definition: G4SIunits.hh:114
Here is the call graph for this function:

◆ SetFirstCollimatorRadius()

void LaserDrivenBeamLine::SetFirstCollimatorRadius ( G4double  value)

Definition at line 2005 of file LaserDrivenBeamLine.cc.

2006 {
2007  G4double radius = valueR;
2008  solidCollimatorHole -> SetOuterRadius(radius);
2010  #ifdef G4VIS_USE
2011  G4UImanager::GetUIpointer() -> ApplyCommand("/vis/viewer/flush");
2012  #endif
2013  G4cout << "The first collimator aperture has been modified to "<< valueR/mm <<"mm in diameter" << G4endl;
2014 }
static G4UImanager * GetUIpointer()
Definition: G4UImanager.cc:58
G4GLOB_DLL std::ostream G4cout
static G4RunManager * GetRunManager()
Definition: G4RunManager.cc:79
#define G4endl
Definition: G4ios.hh:61
double G4double
Definition: G4Types.hh:76
static const double mm
Definition: G4SIunits.hh:114
Here is the call graph for this function:

◆ SetFirstCollimatorThickness()

void LaserDrivenBeamLine::SetFirstCollimatorThickness ( G4double  value)

Definition at line 2017 of file LaserDrivenBeamLine.cc.

2018 {
2019  G4double thickness = valueC/2;
2020  solidCollimator -> SetXHalfLength(thickness);
2021  solidCollimatorHole -> SetZHalfLength(thickness);
2023  #ifdef G4VIS_USE
2024  G4UImanager::GetUIpointer() -> ApplyCommand("/vis/viewer/flush");
2025  #endif
2026  G4cout << "The first collimator thickness has been modified to "<< valueC/mm <<" mm in thickness" << G4endl;
2027 }
static G4UImanager * GetUIpointer()
Definition: G4UImanager.cc:58
G4GLOB_DLL std::ostream G4cout
static G4RunManager * GetRunManager()
Definition: G4RunManager.cc:79
#define G4endl
Definition: G4ios.hh:61
double G4double
Definition: G4Types.hh:76
static const double mm
Definition: G4SIunits.hh:114
Here is the call graph for this function:

◆ SetSecondCollimatorPositionZ()

void LaserDrivenBeamLine::SetSecondCollimatorPositionZ ( G4double  value)

Definition at line 2067 of file LaserDrivenBeamLine.cc.

2068 {
2069  physicFinalCollimatorHole -> SetTranslation(G4ThreeVector(0., 0., value));
2071  #ifdef G4VIS_USE
2072  G4UImanager::GetUIpointer() -> ApplyCommand("/vis/viewer/flush");
2073  #endif
2074  G4cout << "The second collimator has been translated to "<< value/mm <<"mm (along the z axis)" << G4endl;
2075 }
G4VPhysicalVolume * physicFinalCollimatorHole
CLHEP::Hep3Vector G4ThreeVector
static G4UImanager * GetUIpointer()
Definition: G4UImanager.cc:58
G4GLOB_DLL std::ostream G4cout
static G4RunManager * GetRunManager()
Definition: G4RunManager.cc:79
#define G4endl
Definition: G4ios.hh:61
static const double mm
Definition: G4SIunits.hh:114
Here is the call graph for this function:

◆ SetSecondCollimatorRadius()

void LaserDrivenBeamLine::SetSecondCollimatorRadius ( G4double  value)

Definition at line 2041 of file LaserDrivenBeamLine.cc.

2042 {
2043  G4double radius = value;
2044  solidFinalCollimatorHole -> SetOuterRadius(radius);
2046  #ifdef G4VIS_USE
2047  G4UImanager::GetUIpointer() -> ApplyCommand("/vis/viewer/flush");
2048  #endif
2049  G4cout << "The second collimator aperture has been modified to "<< value/mm <<"mm in diameter" << G4endl;
2050 }
static G4UImanager * GetUIpointer()
Definition: G4UImanager.cc:58
G4GLOB_DLL std::ostream G4cout
static G4RunManager * GetRunManager()
Definition: G4RunManager.cc:79
#define G4endl
Definition: G4ios.hh:61
double G4double
Definition: G4Types.hh:76
static const double mm
Definition: G4SIunits.hh:114
Here is the call graph for this function:

◆ SetSecondCollimatorThickness()

void LaserDrivenBeamLine::SetSecondCollimatorThickness ( G4double  value)

Definition at line 2054 of file LaserDrivenBeamLine.cc.

2055 {
2056  G4double thickness = value/2;
2057  solidFinalCollimator -> SetXHalfLength(thickness);
2058  solidFinalCollimatorHole -> SetZHalfLength(thickness);
2060  #ifdef G4VIS_USE
2061  G4UImanager::GetUIpointer() -> ApplyCommand("/vis/viewer/flush");
2062  #endif
2063  G4cout << "The second collimator thickness has been modified to "<< value/mm <<" mm in thickness" << G4endl;
2064 }
static G4UImanager * GetUIpointer()
Definition: G4UImanager.cc:58
G4GLOB_DLL std::ostream G4cout
static G4RunManager * GetRunManager()
Definition: G4RunManager.cc:79
#define G4endl
Definition: G4ios.hh:61
double G4double
Definition: G4Types.hh:76
static const double mm
Definition: G4SIunits.hh:114
Here is the call graph for this function:

◆ SetSlitHoleDimensionY()

void LaserDrivenBeamLine::SetSlitHoleDimensionY ( G4double  value)

Definition at line 2105 of file LaserDrivenBeamLine.cc.

2106 {
2107  G4double hole = value/2;
2108  solidInternalSlit -> SetYHalfLength(hole);
2110  #ifdef G4VIS_USE
2111  G4UImanager::GetUIpointer() -> ApplyCommand("/vis/viewer/flush");
2112  #endif
2113  G4cout << "The hole of the Slit has been changed in the Y direction to "<< value/mm <<" mm" <<G4endl;
2114 }
static G4UImanager * GetUIpointer()
Definition: G4UImanager.cc:58
G4GLOB_DLL std::ostream G4cout
static G4RunManager * GetRunManager()
Definition: G4RunManager.cc:79
#define G4endl
Definition: G4ios.hh:61
double G4double
Definition: G4Types.hh:76
static const double mm
Definition: G4SIunits.hh:114
Here is the call graph for this function:

◆ SetSlitHoleDimensionZ()

void LaserDrivenBeamLine::SetSlitHoleDimensionZ ( G4double  value)

Definition at line 2118 of file LaserDrivenBeamLine.cc.

2119 {
2120  G4double hole = value/2;
2121  solidInternalSlit -> SetZHalfLength(hole);
2123  #ifdef G4VIS_USE
2124  G4UImanager::GetUIpointer() -> ApplyCommand("/vis/viewer/flush");
2125  #endif
2126  G4cout << "The hole of the Slit has been changed in the Z direction to "<< value/mm <<" mm" <<G4endl;
2127 }
static G4UImanager * GetUIpointer()
Definition: G4UImanager.cc:58
G4GLOB_DLL std::ostream G4cout
static G4RunManager * GetRunManager()
Definition: G4RunManager.cc:79
#define G4endl
Definition: G4ios.hh:61
double G4double
Definition: G4Types.hh:76
static const double mm
Definition: G4SIunits.hh:114
Here is the call graph for this function:

◆ SetSlitHolePositionZ()

void LaserDrivenBeamLine::SetSlitHolePositionZ ( G4double  value)

Definition at line 2130 of file LaserDrivenBeamLine.cc.

2131 {
2132  physicInternalSlit -> SetTranslation(G4ThreeVector(0., 0., value));
2134  #ifdef G4VIS_USE
2135  G4UImanager::GetUIpointer() -> ApplyCommand("/vis/viewer/flush");
2136  #endif
2137  G4cout << "The hole of the slit has been translated to "<< value/mm <<" mm (along the Z axis)" <<G4endl;
2138 }
G4VPhysicalVolume * physicInternalSlit
CLHEP::Hep3Vector G4ThreeVector
static G4UImanager * GetUIpointer()
Definition: G4UImanager.cc:58
G4GLOB_DLL std::ostream G4cout
static G4RunManager * GetRunManager()
Definition: G4RunManager.cc:79
#define G4endl
Definition: G4ios.hh:61
static const double mm
Definition: G4SIunits.hh:114
Here is the call graph for this function:

◆ SetThicknessSlit()

void LaserDrivenBeamLine::SetThicknessSlit ( G4double  value)

Definition at line 2079 of file LaserDrivenBeamLine.cc.

2080 {
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;
2086  G4cout <<"The default thickness value is used, it is: " << ((solidExternalSlit -> GetXHalfLength())*2.)/mm
2087  << G4endl;
2088  G4cout <<"***************************************"<< G4endl;
2089 
2090  }
2091  else {
2092  G4double dimension = value/2;
2093  solidExternalSlit -> SetXHalfLength(dimension);
2094  solidInternalSlit -> SetXHalfLength(dimension);
2096  #ifdef G4VIS_USE
2097  G4UImanager::GetUIpointer() -> ApplyCommand("/vis/viewer/flush");
2098  #endif
2099  G4cout <<"The thickness of the slit is:" << ((solidExternalSlit -> GetXHalfLength())*2.)/mm
2100  << G4endl;
2101  }
2102 }
static G4UImanager * GetUIpointer()
Definition: G4UImanager.cc:58
G4GLOB_DLL std::ostream G4cout
static G4RunManager * GetRunManager()
Definition: G4RunManager.cc:79
#define G4endl
Definition: G4ios.hh:61
double G4double
Definition: G4Types.hh:76
static const double mm
Definition: G4SIunits.hh:114
Here is the call graph for this function:

◆ Slit()

void LaserDrivenBeamLine::Slit ( )
private

Definition at line 1762 of file LaserDrivenBeamLine.cc.

1763 {
1764  solidExternalSlit = new G4Box("ExternalSlit",
1765  externalSlitXSize/2.0,
1766  externalSlitYSize/2.0,
1767  externalSlitZSize/2.0);
1768 
1771  "ExternalSlit");
1772 
1777  "ExternalSlit",
1780  false,
1781  0);
1782 
1783  logicExternalSlit -> SetVisAttributes(green);
1784  // The hole
1785  solidInternalSlit = new G4Box("InternalSlit",
1786  internalSlitXSize/2.0,
1787  internalSlitYSize/2.0,
1788  internalSlitZSize/2.0);
1789 
1792  "InternalSlit");
1793 
1798  "InternalSlit",
1801  false,
1802  0);
1803 
1804  logicInternalSlit -> SetVisAttributes(skyBlue);
1805 
1806 }
G4VPhysicalVolume * physicInternalSlit
CLHEP::Hep3Vector G4ThreeVector
G4Material * internalSlitMaterial
Definition: G4Box.hh:64
G4VPhysicalVolume * physicExternalSlit
G4LogicalVolume * logicExternalSlit
G4VisAttributes * green
G4VisAttributes * skyBlue
G4LogicalVolume * logicInternalSlit
G4VPhysicalVolume * physicInternalChamber
G4Material * externalSlitMaterial
Here is the caller graph for this function:

Member Data Documentation

◆ black

G4VisAttributes* LaserDrivenBeamLine::black
private

Definition at line 565 of file LaserDrivenBeamLine.hh.

◆ blue

G4VisAttributes* LaserDrivenBeamLine::blue
private

Definition at line 556 of file LaserDrivenBeamLine.hh.

◆ Box

G4Box* LaserDrivenBeamLine::Box
private

Definition at line 510 of file LaserDrivenBeamLine.hh.

◆ collimatorBox_XPosition

G4double LaserDrivenBeamLine::collimatorBox_XPosition
private

Definition at line 278 of file LaserDrivenBeamLine.hh.

◆ collimatorBox_YPosition

G4double LaserDrivenBeamLine::collimatorBox_YPosition
private

Definition at line 279 of file LaserDrivenBeamLine.hh.

◆ collimatorBox_ZPosition

G4double LaserDrivenBeamLine::collimatorBox_ZPosition
private

Definition at line 280 of file LaserDrivenBeamLine.hh.

◆ collimatorBoxYSize

G4double LaserDrivenBeamLine::collimatorBoxYSize
private

Definition at line 275 of file LaserDrivenBeamLine.hh.

◆ collimatorBoxZSize

G4double LaserDrivenBeamLine::collimatorBoxZSize
private

Definition at line 276 of file LaserDrivenBeamLine.hh.

◆ collimatorFinalBox_XPosition

G4double LaserDrivenBeamLine::collimatorFinalBox_XPosition
private

Definition at line 322 of file LaserDrivenBeamLine.hh.

◆ collimatorFinalBox_YPosition

G4double LaserDrivenBeamLine::collimatorFinalBox_YPosition
private

Definition at line 323 of file LaserDrivenBeamLine.hh.

◆ collimatorFinalBox_ZPosition

G4double LaserDrivenBeamLine::collimatorFinalBox_ZPosition
private

Definition at line 324 of file LaserDrivenBeamLine.hh.

◆ collimatorFinalBoxXSize

G4double LaserDrivenBeamLine::collimatorFinalBoxXSize
private

Definition at line 318 of file LaserDrivenBeamLine.hh.

◆ collimatorFinalBoxYSize

G4double LaserDrivenBeamLine::collimatorFinalBoxYSize
private

Definition at line 319 of file LaserDrivenBeamLine.hh.

◆ collimatorFinalBoxZSize

G4double LaserDrivenBeamLine::collimatorFinalBoxZSize
private

Definition at line 320 of file LaserDrivenBeamLine.hh.

◆ collimatorHoleMaterial

G4Material* LaserDrivenBeamLine::collimatorHoleMaterial
private

Definition at line 290 of file LaserDrivenBeamLine.hh.

◆ collimatorMaterial

G4Material* LaserDrivenBeamLine::collimatorMaterial
private

Definition at line 291 of file LaserDrivenBeamLine.hh.

◆ collimatorXPosition

G4double LaserDrivenBeamLine::collimatorXPosition
private

Definition at line 267 of file LaserDrivenBeamLine.hh.

◆ collimatorYPosition

G4double LaserDrivenBeamLine::collimatorYPosition
private

Definition at line 270 of file LaserDrivenBeamLine.hh.

◆ collimatorZPosition

G4double LaserDrivenBeamLine::collimatorZPosition
private

Definition at line 273 of file LaserDrivenBeamLine.hh.

◆ Cup

G4Tubs* LaserDrivenBeamLine::Cup
private

Definition at line 543 of file LaserDrivenBeamLine.hh.

◆ CupMaterial

G4Material* LaserDrivenBeamLine::CupMaterial
private

Definition at line 504 of file LaserDrivenBeamLine.hh.

◆ Cylinder

G4Tubs* LaserDrivenBeamLine::Cylinder
private

Definition at line 511 of file LaserDrivenBeamLine.hh.

◆ darkGreen

G4VisAttributes* LaserDrivenBeamLine::darkGreen
private

Definition at line 562 of file LaserDrivenBeamLine.hh.

◆ darkOrange3

G4VisAttributes* LaserDrivenBeamLine::darkOrange3
private

Definition at line 563 of file LaserDrivenBeamLine.hh.

◆ defaultCollimatorXPosition

G4double LaserDrivenBeamLine::defaultCollimatorXPosition
private

Definition at line 266 of file LaserDrivenBeamLine.hh.

◆ defaultCollimatorYPosition

G4double LaserDrivenBeamLine::defaultCollimatorYPosition
private

Definition at line 269 of file LaserDrivenBeamLine.hh.

◆ defaultCollimatorZPosition

G4double LaserDrivenBeamLine::defaultCollimatorZPosition
private

Definition at line 272 of file LaserDrivenBeamLine.hh.

◆ defaultFinalCollimatorThickness

G4double LaserDrivenBeamLine::defaultFinalCollimatorThickness
private

Definition at line 297 of file LaserDrivenBeamLine.hh.

◆ defaultFinalCollimatorXPosition

G4double LaserDrivenBeamLine::defaultFinalCollimatorXPosition
private

Definition at line 309 of file LaserDrivenBeamLine.hh.

◆ defaultFinalCollimatorYPosition

G4double LaserDrivenBeamLine::defaultFinalCollimatorYPosition
private

Definition at line 312 of file LaserDrivenBeamLine.hh.

◆ defaultFinalCollimatorZPosition

G4double LaserDrivenBeamLine::defaultFinalCollimatorZPosition
private

Definition at line 315 of file LaserDrivenBeamLine.hh.

◆ defaultInnerRadiusCollimator

G4double LaserDrivenBeamLine::defaultInnerRadiusCollimator
private

Definition at line 251 of file LaserDrivenBeamLine.hh.

◆ defaultInnerRadiusFinalCollimator

G4double LaserDrivenBeamLine::defaultInnerRadiusFinalCollimator
private

Definition at line 294 of file LaserDrivenBeamLine.hh.

◆ defaultOuterRadiusCollimator

G4double LaserDrivenBeamLine::defaultOuterRadiusCollimator
private

Definition at line 257 of file LaserDrivenBeamLine.hh.

◆ defaultOuterRadiusFinalCollimator

G4double LaserDrivenBeamLine::defaultOuterRadiusFinalCollimator
private

Definition at line 300 of file LaserDrivenBeamLine.hh.

◆ defaultSpanningAngleCollimator

G4double LaserDrivenBeamLine::defaultSpanningAngleCollimator
private

Definition at line 263 of file LaserDrivenBeamLine.hh.

◆ defaultSpanningAngleFinalCollimator

G4double LaserDrivenBeamLine::defaultSpanningAngleFinalCollimator
private

Definition at line 306 of file LaserDrivenBeamLine.hh.

◆ defaultStartAngleCollimator

G4double LaserDrivenBeamLine::defaultStartAngleCollimator
private

Definition at line 260 of file LaserDrivenBeamLine.hh.

◆ defaultStartAngleFinalCollimator

G4double LaserDrivenBeamLine::defaultStartAngleFinalCollimator
private

Definition at line 303 of file LaserDrivenBeamLine.hh.

◆ defaultThicknessCollimator

G4double LaserDrivenBeamLine::defaultThicknessCollimator
private

Definition at line 254 of file LaserDrivenBeamLine.hh.

◆ EntranceholeQuadXPosition

G4double LaserDrivenBeamLine::EntranceholeQuadXPosition
private

Definition at line 224 of file LaserDrivenBeamLine.hh.

◆ EntranceholeThickness

G4double LaserDrivenBeamLine::EntranceholeThickness
private

Definition at line 220 of file LaserDrivenBeamLine.hh.

◆ EntranceholeXPosition

G4double LaserDrivenBeamLine::EntranceholeXPosition
private

Definition at line 221 of file LaserDrivenBeamLine.hh.

◆ EntranceholeYPosition

G4double LaserDrivenBeamLine::EntranceholeYPosition
private

Definition at line 222 of file LaserDrivenBeamLine.hh.

◆ EntranceholeZPosition

G4double LaserDrivenBeamLine::EntranceholeZPosition
private

Definition at line 223 of file LaserDrivenBeamLine.hh.

◆ EntrancePipeheight

G4double LaserDrivenBeamLine::EntrancePipeheight
private

Definition at line 197 of file LaserDrivenBeamLine.hh.

◆ EntrancePipeXPosition

G4double LaserDrivenBeamLine::EntrancePipeXPosition
private

Definition at line 201 of file LaserDrivenBeamLine.hh.

◆ EntrancePipeYPosition

G4double LaserDrivenBeamLine::EntrancePipeYPosition
private

Definition at line 202 of file LaserDrivenBeamLine.hh.

◆ EntrancePipeZPosition

G4double LaserDrivenBeamLine::EntrancePipeZPosition
private

Definition at line 203 of file LaserDrivenBeamLine.hh.

◆ ExitholeThickness

G4double LaserDrivenBeamLine::ExitholeThickness
private

Definition at line 210 of file LaserDrivenBeamLine.hh.

◆ ExitholeToFinalCollimator

G4double LaserDrivenBeamLine::ExitholeToFinalCollimator
private

Definition at line 231 of file LaserDrivenBeamLine.hh.

◆ ExitholeXPosition

G4double LaserDrivenBeamLine::ExitholeXPosition
private

Definition at line 211 of file LaserDrivenBeamLine.hh.

◆ ExitholeYPosition

G4double LaserDrivenBeamLine::ExitholeYPosition
private

Definition at line 212 of file LaserDrivenBeamLine.hh.

◆ ExitholeZPosition

G4double LaserDrivenBeamLine::ExitholeZPosition
private

Definition at line 213 of file LaserDrivenBeamLine.hh.

◆ ExitPipeheight

G4double LaserDrivenBeamLine::ExitPipeheight
private

Definition at line 186 of file LaserDrivenBeamLine.hh.

◆ ExitPipeXPosition

G4double LaserDrivenBeamLine::ExitPipeXPosition
private

Definition at line 190 of file LaserDrivenBeamLine.hh.

◆ ExitPipeYPosition

G4double LaserDrivenBeamLine::ExitPipeYPosition
private

Definition at line 191 of file LaserDrivenBeamLine.hh.

◆ ExitPipeZPosition

G4double LaserDrivenBeamLine::ExitPipeZPosition
private

Definition at line 192 of file LaserDrivenBeamLine.hh.

◆ ExitWindowThickness

G4double LaserDrivenBeamLine::ExitWindowThickness
private

Definition at line 177 of file LaserDrivenBeamLine.hh.

◆ ExitWindowXPosition

G4double LaserDrivenBeamLine::ExitWindowXPosition
private

Definition at line 179 of file LaserDrivenBeamLine.hh.

◆ ExitWindowYPosition

G4double LaserDrivenBeamLine::ExitWindowYPosition
private

Definition at line 180 of file LaserDrivenBeamLine.hh.

◆ ExitWindowZPosition

G4double LaserDrivenBeamLine::ExitWindowZPosition
private

Definition at line 181 of file LaserDrivenBeamLine.hh.

◆ externalChamberMaterial

G4Material* LaserDrivenBeamLine::externalChamberMaterial
private

Definition at line 153 of file LaserDrivenBeamLine.hh.

◆ externalChamberXPosition

G4double LaserDrivenBeamLine::externalChamberXPosition
private

Definition at line 246 of file LaserDrivenBeamLine.hh.

◆ externalChamberXSize

G4double LaserDrivenBeamLine::externalChamberXSize
private

Definition at line 239 of file LaserDrivenBeamLine.hh.

◆ externalChamberYPosition

G4double LaserDrivenBeamLine::externalChamberYPosition
private

Definition at line 247 of file LaserDrivenBeamLine.hh.

◆ externalChamberYSize

G4double LaserDrivenBeamLine::externalChamberYSize
private

Definition at line 240 of file LaserDrivenBeamLine.hh.

◆ externalChamberZPosition

G4double LaserDrivenBeamLine::externalChamberZPosition
private

Definition at line 248 of file LaserDrivenBeamLine.hh.

◆ externalChamberZSize

G4double LaserDrivenBeamLine::externalChamberZSize
private

Definition at line 241 of file LaserDrivenBeamLine.hh.

◆ externalMagnet_1Material

G4Material* LaserDrivenBeamLine::externalMagnet_1Material
private

Definition at line 345 of file LaserDrivenBeamLine.hh.

◆ externalMagnet_1XPosition

G4double LaserDrivenBeamLine::externalMagnet_1XPosition
private

Definition at line 412 of file LaserDrivenBeamLine.hh.

◆ externalMagnet_1XSize

G4double LaserDrivenBeamLine::externalMagnet_1XSize
private

Definition at line 396 of file LaserDrivenBeamLine.hh.

◆ externalMagnet_1YPosition

G4double LaserDrivenBeamLine::externalMagnet_1YPosition
private

Definition at line 413 of file LaserDrivenBeamLine.hh.

◆ externalMagnet_1YSize

G4double LaserDrivenBeamLine::externalMagnet_1YSize
private

Definition at line 397 of file LaserDrivenBeamLine.hh.

◆ externalMagnet_1ZPosition

G4double LaserDrivenBeamLine::externalMagnet_1ZPosition
private

Definition at line 414 of file LaserDrivenBeamLine.hh.

◆ externalMagnet_1ZSize

G4double LaserDrivenBeamLine::externalMagnet_1ZSize
private

Definition at line 398 of file LaserDrivenBeamLine.hh.

◆ externalMagnet_2Material

G4Material * LaserDrivenBeamLine::externalMagnet_2Material
private

Definition at line 345 of file LaserDrivenBeamLine.hh.

◆ externalMagnet_2XPosition

G4double LaserDrivenBeamLine::externalMagnet_2XPosition
private

Definition at line 416 of file LaserDrivenBeamLine.hh.

◆ externalMagnet_2XSize

G4double LaserDrivenBeamLine::externalMagnet_2XSize
private

Definition at line 400 of file LaserDrivenBeamLine.hh.

◆ externalMagnet_2YPosition

G4double LaserDrivenBeamLine::externalMagnet_2YPosition
private

Definition at line 417 of file LaserDrivenBeamLine.hh.

◆ externalMagnet_2YSize

G4double LaserDrivenBeamLine::externalMagnet_2YSize
private

Definition at line 401 of file LaserDrivenBeamLine.hh.

◆ externalMagnet_2ZPosition

G4double LaserDrivenBeamLine::externalMagnet_2ZPosition
private

Definition at line 418 of file LaserDrivenBeamLine.hh.

◆ externalMagnet_2ZSize

G4double LaserDrivenBeamLine::externalMagnet_2ZSize
private

Definition at line 402 of file LaserDrivenBeamLine.hh.

◆ externalMagnet_3Material

G4Material * LaserDrivenBeamLine::externalMagnet_3Material
private

Definition at line 345 of file LaserDrivenBeamLine.hh.

◆ externalMagnet_3XPosition

G4double LaserDrivenBeamLine::externalMagnet_3XPosition
private

Definition at line 420 of file LaserDrivenBeamLine.hh.

◆ externalMagnet_3XSize

G4double LaserDrivenBeamLine::externalMagnet_3XSize
private

Definition at line 404 of file LaserDrivenBeamLine.hh.

◆ externalMagnet_3YPosition

G4double LaserDrivenBeamLine::externalMagnet_3YPosition
private

Definition at line 421 of file LaserDrivenBeamLine.hh.

◆ externalMagnet_3YSize

G4double LaserDrivenBeamLine::externalMagnet_3YSize
private

Definition at line 405 of file LaserDrivenBeamLine.hh.

◆ externalMagnet_3ZPosition

G4double LaserDrivenBeamLine::externalMagnet_3ZPosition
private

Definition at line 422 of file LaserDrivenBeamLine.hh.

◆ externalMagnet_3ZSize

G4double LaserDrivenBeamLine::externalMagnet_3ZSize
private

Definition at line 406 of file LaserDrivenBeamLine.hh.

◆ externalMagnet_4Material

G4Material * LaserDrivenBeamLine::externalMagnet_4Material
private

Definition at line 345 of file LaserDrivenBeamLine.hh.

◆ externalMagnet_4XPosition

G4double LaserDrivenBeamLine::externalMagnet_4XPosition
private

Definition at line 424 of file LaserDrivenBeamLine.hh.

◆ externalMagnet_4XSize

G4double LaserDrivenBeamLine::externalMagnet_4XSize
private

Definition at line 408 of file LaserDrivenBeamLine.hh.

◆ externalMagnet_4YPosition

G4double LaserDrivenBeamLine::externalMagnet_4YPosition
private

Definition at line 425 of file LaserDrivenBeamLine.hh.

◆ externalMagnet_4YSize

G4double LaserDrivenBeamLine::externalMagnet_4YSize
private

Definition at line 409 of file LaserDrivenBeamLine.hh.

◆ externalMagnet_4ZPosition

G4double LaserDrivenBeamLine::externalMagnet_4ZPosition
private

Definition at line 426 of file LaserDrivenBeamLine.hh.

◆ externalMagnet_4ZSize

G4double LaserDrivenBeamLine::externalMagnet_4ZSize
private

Definition at line 410 of file LaserDrivenBeamLine.hh.

◆ ExternalRadiusEntrancehole

G4double LaserDrivenBeamLine::ExternalRadiusEntrancehole
private

Definition at line 219 of file LaserDrivenBeamLine.hh.

◆ ExternalRadiusEntrancePipe

G4double LaserDrivenBeamLine::ExternalRadiusEntrancePipe
private

Definition at line 199 of file LaserDrivenBeamLine.hh.

◆ ExternalRadiusExithole

G4double LaserDrivenBeamLine::ExternalRadiusExithole
private

Definition at line 209 of file LaserDrivenBeamLine.hh.

◆ ExternalRadiusExitPipe

G4double LaserDrivenBeamLine::ExternalRadiusExitPipe
private

Definition at line 188 of file LaserDrivenBeamLine.hh.

◆ ExternalRadiusExitWindow

G4double LaserDrivenBeamLine::ExternalRadiusExitWindow
private

Definition at line 176 of file LaserDrivenBeamLine.hh.

◆ ExternalRadiusQuad

G4double LaserDrivenBeamLine::ExternalRadiusQuad
private

Definition at line 123 of file LaserDrivenBeamLine.hh.

◆ externalSlitMaterial

G4Material * LaserDrivenBeamLine::externalSlitMaterial
private

Definition at line 345 of file LaserDrivenBeamLine.hh.

◆ externalSlitXPosition

G4double LaserDrivenBeamLine::externalSlitXPosition
private

Definition at line 428 of file LaserDrivenBeamLine.hh.

◆ externalSlitXSize

G4double LaserDrivenBeamLine::externalSlitXSize
private

Definition at line 432 of file LaserDrivenBeamLine.hh.

◆ externalSlitYPosition

G4double LaserDrivenBeamLine::externalSlitYPosition
private

Definition at line 429 of file LaserDrivenBeamLine.hh.

◆ externalSlitYSize

G4double LaserDrivenBeamLine::externalSlitYSize
private

Definition at line 433 of file LaserDrivenBeamLine.hh.

◆ externalSlitZPosition

G4double LaserDrivenBeamLine::externalSlitZPosition
private

Definition at line 430 of file LaserDrivenBeamLine.hh.

◆ externalSlitZSize

G4double LaserDrivenBeamLine::externalSlitZSize
private

Definition at line 434 of file LaserDrivenBeamLine.hh.

◆ FaradayCupBottom

G4Tubs* LaserDrivenBeamLine::FaradayCupBottom
private

Definition at line 535 of file LaserDrivenBeamLine.hh.

◆ FaradayCupBottomMaterial

G4Material* LaserDrivenBeamLine::FaradayCupBottomMaterial
private

Definition at line 503 of file LaserDrivenBeamLine.hh.

◆ fEquation

G4Mag_UsualEqRhs* LaserDrivenBeamLine::fEquation
private

Definition at line 170 of file LaserDrivenBeamLine.hh.

◆ fEquationQuadFirst

G4Mag_UsualEqRhs * LaserDrivenBeamLine::fEquationQuadFirst
private

Definition at line 170 of file LaserDrivenBeamLine.hh.

◆ fEquationQuadFourth

G4Mag_UsualEqRhs * LaserDrivenBeamLine::fEquationQuadFourth
private

Definition at line 170 of file LaserDrivenBeamLine.hh.

◆ fEquationQuadSecond

G4Mag_UsualEqRhs * LaserDrivenBeamLine::fEquationQuadSecond
private

Definition at line 170 of file LaserDrivenBeamLine.hh.

◆ fEquationQuadThird

G4Mag_UsualEqRhs * LaserDrivenBeamLine::fEquationQuadThird
private

Definition at line 170 of file LaserDrivenBeamLine.hh.

◆ FinalcollimatorHoleMaterial

G4Material* LaserDrivenBeamLine::FinalcollimatorHoleMaterial
private

Definition at line 335 of file LaserDrivenBeamLine.hh.

◆ FinalcollimatorMaterial

G4Material* LaserDrivenBeamLine::FinalcollimatorMaterial
private

Definition at line 334 of file LaserDrivenBeamLine.hh.

◆ FinalCollimatorThickness

G4double LaserDrivenBeamLine::FinalCollimatorThickness
private

Definition at line 298 of file LaserDrivenBeamLine.hh.

◆ FinalCollimatorToMagnet4

G4double LaserDrivenBeamLine::FinalCollimatorToMagnet4
private

Definition at line 232 of file LaserDrivenBeamLine.hh.

◆ FinalcollimatorXPosition

G4double LaserDrivenBeamLine::FinalcollimatorXPosition
private

Definition at line 310 of file LaserDrivenBeamLine.hh.

◆ FinalcollimatorYPosition

G4double LaserDrivenBeamLine::FinalcollimatorYPosition
private

Definition at line 313 of file LaserDrivenBeamLine.hh.

◆ FinalcollimatorZPosition

G4double LaserDrivenBeamLine::FinalcollimatorZPosition
private

Definition at line 316 of file LaserDrivenBeamLine.hh.

◆ FirstQuadThickness

G4double LaserDrivenBeamLine::FirstQuadThickness
private

Definition at line 124 of file LaserDrivenBeamLine.hh.

◆ FirstQuadXPosition

G4double LaserDrivenBeamLine::FirstQuadXPosition
private

Definition at line 130 of file LaserDrivenBeamLine.hh.

◆ FirstQXPosition

G4double LaserDrivenBeamLine::FirstQXPosition
private

Definition at line 131 of file LaserDrivenBeamLine.hh.

◆ FourthQuadThickness

G4double LaserDrivenBeamLine::FourthQuadThickness
private

Definition at line 127 of file LaserDrivenBeamLine.hh.

◆ FourthQuadXPosition

G4double LaserDrivenBeamLine::FourthQuadXPosition
private

Definition at line 136 of file LaserDrivenBeamLine.hh.

◆ FourthQXPosition

G4double LaserDrivenBeamLine::FourthQXPosition
private

Definition at line 137 of file LaserDrivenBeamLine.hh.

◆ fstepper

G4MagIntegratorStepper* LaserDrivenBeamLine::fstepper
private

Definition at line 172 of file LaserDrivenBeamLine.hh.

◆ fstepperQuadFirst

G4MagIntegratorStepper * LaserDrivenBeamLine::fstepperQuadFirst
private

Definition at line 172 of file LaserDrivenBeamLine.hh.

◆ fstepperQuadFourth

G4MagIntegratorStepper * LaserDrivenBeamLine::fstepperQuadFourth
private

Definition at line 172 of file LaserDrivenBeamLine.hh.

◆ fstepperQuadSecond

G4MagIntegratorStepper * LaserDrivenBeamLine::fstepperQuadSecond
private

Definition at line 172 of file LaserDrivenBeamLine.hh.

◆ fstepperQuadThird

G4MagIntegratorStepper * LaserDrivenBeamLine::fstepperQuadThird
private

Definition at line 172 of file LaserDrivenBeamLine.hh.

◆ gray

G4VisAttributes* LaserDrivenBeamLine::gray
private

Definition at line 557 of file LaserDrivenBeamLine.hh.

◆ green

G4VisAttributes* LaserDrivenBeamLine::green
private

Definition at line 561 of file LaserDrivenBeamLine.hh.

◆ GuardRing

G4Tubs* LaserDrivenBeamLine::GuardRing
private

Definition at line 527 of file LaserDrivenBeamLine.hh.

◆ GuardRingMaterial

G4Material* LaserDrivenBeamLine::GuardRingMaterial
private

Definition at line 502 of file LaserDrivenBeamLine.hh.

◆ hadrontherapydetectorconstruction

HadrontherapyDetectorConstruction* LaserDrivenBeamLine::hadrontherapydetectorconstruction
private

Definition at line 101 of file LaserDrivenBeamLine.hh.

◆ innerRadiusCollimator

G4double LaserDrivenBeamLine::innerRadiusCollimator
private

Definition at line 252 of file LaserDrivenBeamLine.hh.

◆ InnerRadiusEntrancehole

G4double LaserDrivenBeamLine::InnerRadiusEntrancehole
private

Definition at line 218 of file LaserDrivenBeamLine.hh.

◆ InnerRadiusEntrancePipe

G4double LaserDrivenBeamLine::InnerRadiusEntrancePipe
private

Definition at line 198 of file LaserDrivenBeamLine.hh.

◆ InnerRadiusExithole

G4double LaserDrivenBeamLine::InnerRadiusExithole
private

Definition at line 208 of file LaserDrivenBeamLine.hh.

◆ InnerRadiusExitPipe

G4double LaserDrivenBeamLine::InnerRadiusExitPipe
private

Definition at line 187 of file LaserDrivenBeamLine.hh.

◆ InnerRadiusExitWindow

G4double LaserDrivenBeamLine::InnerRadiusExitWindow
private

Definition at line 175 of file LaserDrivenBeamLine.hh.

◆ innerRadiusFinalCollimator

G4double LaserDrivenBeamLine::innerRadiusFinalCollimator
private

Definition at line 295 of file LaserDrivenBeamLine.hh.

◆ InnerRadiusQuad

G4double LaserDrivenBeamLine::InnerRadiusQuad
private

Definition at line 121 of file LaserDrivenBeamLine.hh.

◆ InnerRadiusTriplet

G4double LaserDrivenBeamLine::InnerRadiusTriplet
private

Definition at line 122 of file LaserDrivenBeamLine.hh.

◆ internalChamberMaterial

G4Material* LaserDrivenBeamLine::internalChamberMaterial
private

Definition at line 154 of file LaserDrivenBeamLine.hh.

◆ internalChamberXSize

G4double LaserDrivenBeamLine::internalChamberXSize
private

Definition at line 242 of file LaserDrivenBeamLine.hh.

◆ internalChamberYSize

G4double LaserDrivenBeamLine::internalChamberYSize
private

Definition at line 243 of file LaserDrivenBeamLine.hh.

◆ internalChamberZSize

G4double LaserDrivenBeamLine::internalChamberZSize
private

Definition at line 244 of file LaserDrivenBeamLine.hh.

◆ internalSlitMaterial

G4Material * LaserDrivenBeamLine::internalSlitMaterial
private

Definition at line 345 of file LaserDrivenBeamLine.hh.

◆ internalSlitXPosition

G4double LaserDrivenBeamLine::internalSlitXPosition
private

Definition at line 489 of file LaserDrivenBeamLine.hh.

◆ internalSlitXSize

G4double LaserDrivenBeamLine::internalSlitXSize
private

Definition at line 493 of file LaserDrivenBeamLine.hh.

◆ internalSlitYPosition

G4double LaserDrivenBeamLine::internalSlitYPosition
private

Definition at line 490 of file LaserDrivenBeamLine.hh.

◆ internalSlitYSize

G4double LaserDrivenBeamLine::internalSlitYSize
private

Definition at line 494 of file LaserDrivenBeamLine.hh.

◆ internalSlitZPosition

G4double LaserDrivenBeamLine::internalSlitZPosition
private

Definition at line 491 of file LaserDrivenBeamLine.hh.

◆ internalSlitZSize

G4double LaserDrivenBeamLine::internalSlitZSize
private

Definition at line 495 of file LaserDrivenBeamLine.hh.

◆ KaptonEntranceWindow

G4Tubs* LaserDrivenBeamLine::KaptonEntranceWindow
private

Definition at line 515 of file LaserDrivenBeamLine.hh.

◆ KaptonEntranceWindowMaterial

G4Material* LaserDrivenBeamLine::KaptonEntranceWindowMaterial
private

Definition at line 500 of file LaserDrivenBeamLine.hh.

◆ laserDrivenMessenger

LaserDrivenBeamLineMessenger* LaserDrivenBeamLine::laserDrivenMessenger
private

Definition at line 100 of file LaserDrivenBeamLine.hh.

◆ LFirstTriplet

G4LogicalVolume* LaserDrivenBeamLine::LFirstTriplet
private

Definition at line 144 of file LaserDrivenBeamLine.hh.

◆ LFourthTriplet

G4LogicalVolume * LaserDrivenBeamLine::LFourthTriplet
private

Definition at line 144 of file LaserDrivenBeamLine.hh.

◆ logicBeveledCylinder

G4LogicalVolume* LaserDrivenBeamLine::logicBeveledCylinder
private

Definition at line 512 of file LaserDrivenBeamLine.hh.

◆ logicCollimator

G4LogicalVolume* LaserDrivenBeamLine::logicCollimator
private

Definition at line 283 of file LaserDrivenBeamLine.hh.

◆ logicCollimatorHole

G4LogicalVolume* LaserDrivenBeamLine::logicCollimatorHole
private

Definition at line 287 of file LaserDrivenBeamLine.hh.

◆ logicCup

G4LogicalVolume* LaserDrivenBeamLine::logicCup
private

Definition at line 544 of file LaserDrivenBeamLine.hh.

◆ logicEntrancehole

G4LogicalVolume* LaserDrivenBeamLine::logicEntrancehole
private

Definition at line 453 of file LaserDrivenBeamLine.hh.

◆ logicEntrancePipe

G4LogicalVolume* LaserDrivenBeamLine::logicEntrancePipe
private

Definition at line 449 of file LaserDrivenBeamLine.hh.

◆ logicExithole

G4LogicalVolume* LaserDrivenBeamLine::logicExithole
private

Definition at line 445 of file LaserDrivenBeamLine.hh.

◆ logicExitPipe

G4LogicalVolume* LaserDrivenBeamLine::logicExitPipe
private

Definition at line 437 of file LaserDrivenBeamLine.hh.

◆ logicExitWindow

G4LogicalVolume* LaserDrivenBeamLine::logicExitWindow
private

Definition at line 441 of file LaserDrivenBeamLine.hh.

◆ logicExternalChamber

G4LogicalVolume* LaserDrivenBeamLine::logicExternalChamber
private

Definition at line 157 of file LaserDrivenBeamLine.hh.

◆ logicExternalMagnet_1

G4LogicalVolume* LaserDrivenBeamLine::logicExternalMagnet_1
private

Definition at line 348 of file LaserDrivenBeamLine.hh.

◆ logicExternalMagnet_2

G4LogicalVolume* LaserDrivenBeamLine::logicExternalMagnet_2
private

Definition at line 358 of file LaserDrivenBeamLine.hh.

◆ logicExternalMagnet_3

G4LogicalVolume* LaserDrivenBeamLine::logicExternalMagnet_3
private

Definition at line 368 of file LaserDrivenBeamLine.hh.

◆ logicExternalMagnet_4

G4LogicalVolume* LaserDrivenBeamLine::logicExternalMagnet_4
private

Definition at line 378 of file LaserDrivenBeamLine.hh.

◆ logicExternalSlit

G4LogicalVolume* LaserDrivenBeamLine::logicExternalSlit
private

Definition at line 388 of file LaserDrivenBeamLine.hh.

◆ logicFaradayCupBottom

G4LogicalVolume* LaserDrivenBeamLine::logicFaradayCupBottom
private

Definition at line 536 of file LaserDrivenBeamLine.hh.

◆ logicFinalCollimator

G4LogicalVolume* LaserDrivenBeamLine::logicFinalCollimator
private

Definition at line 327 of file LaserDrivenBeamLine.hh.

◆ logicFinalCollimatorHole

G4LogicalVolume* LaserDrivenBeamLine::logicFinalCollimatorHole
private

Definition at line 331 of file LaserDrivenBeamLine.hh.

◆ logicFirstQuad

G4LogicalVolume* LaserDrivenBeamLine::logicFirstQuad
private

Definition at line 148 of file LaserDrivenBeamLine.hh.

◆ logicFourthQuad

G4LogicalVolume * LaserDrivenBeamLine::logicFourthQuad
private

Definition at line 148 of file LaserDrivenBeamLine.hh.

◆ logicGuardRing

G4LogicalVolume* LaserDrivenBeamLine::logicGuardRing
private

Definition at line 528 of file LaserDrivenBeamLine.hh.

◆ logicInternalChamber

G4LogicalVolume* LaserDrivenBeamLine::logicInternalChamber
private

Definition at line 161 of file LaserDrivenBeamLine.hh.

◆ logicInternalSlit

G4LogicalVolume* LaserDrivenBeamLine::logicInternalSlit
private

Definition at line 392 of file LaserDrivenBeamLine.hh.

◆ logicKaptonEntranceWindow

G4LogicalVolume* LaserDrivenBeamLine::logicKaptonEntranceWindow
private

Definition at line 516 of file LaserDrivenBeamLine.hh.

◆ logicMagnet_1

G4LogicalVolume* LaserDrivenBeamLine::logicMagnet_1
private

Definition at line 353 of file LaserDrivenBeamLine.hh.

◆ logicMagnet_2

G4LogicalVolume* LaserDrivenBeamLine::logicMagnet_2
private

Definition at line 363 of file LaserDrivenBeamLine.hh.

◆ logicMagnet_3

G4LogicalVolume* LaserDrivenBeamLine::logicMagnet_3
private

Definition at line 373 of file LaserDrivenBeamLine.hh.

◆ logicMagnet_4

G4LogicalVolume* LaserDrivenBeamLine::logicMagnet_4
private

Definition at line 383 of file LaserDrivenBeamLine.hh.

◆ logicMassRing

G4LogicalVolume* LaserDrivenBeamLine::logicMassRing
private

Definition at line 520 of file LaserDrivenBeamLine.hh.

◆ logicSecondQuad

G4LogicalVolume * LaserDrivenBeamLine::logicSecondQuad
private

Definition at line 148 of file LaserDrivenBeamLine.hh.

◆ logicThirdQuad

G4LogicalVolume * LaserDrivenBeamLine::logicThirdQuad
private

Definition at line 148 of file LaserDrivenBeamLine.hh.

◆ logicTreatmentRoom

G4LogicalVolume* LaserDrivenBeamLine::logicTreatmentRoom
private

Definition at line 108 of file LaserDrivenBeamLine.hh.

◆ logicVirtualBottom

G4LogicalVolume* LaserDrivenBeamLine::logicVirtualBottom
private

Definition at line 540 of file LaserDrivenBeamLine.hh.

◆ logicVirtualLateral

G4LogicalVolume* LaserDrivenBeamLine::logicVirtualLateral
private

Definition at line 552 of file LaserDrivenBeamLine.hh.

◆ logicVirtualMag

G4LogicalVolume* LaserDrivenBeamLine::logicVirtualMag
private

Definition at line 507 of file LaserDrivenBeamLine.hh.

◆ logicVirtualMiddle

G4LogicalVolume* LaserDrivenBeamLine::logicVirtualMiddle
private

Definition at line 532 of file LaserDrivenBeamLine.hh.

◆ logicVirtualOverBottom

G4LogicalVolume* LaserDrivenBeamLine::logicVirtualOverBottom
private

Definition at line 548 of file LaserDrivenBeamLine.hh.

◆ logicVirtualWindow

G4LogicalVolume* LaserDrivenBeamLine::logicVirtualWindow
private

Definition at line 524 of file LaserDrivenBeamLine.hh.

◆ LQuadChamber

G4LogicalVolume * LaserDrivenBeamLine::LQuadChamber
private

Definition at line 118 of file LaserDrivenBeamLine.hh.

◆ LQuadChamberWall

G4LogicalVolume* LaserDrivenBeamLine::LQuadChamberWall
private

Definition at line 118 of file LaserDrivenBeamLine.hh.

◆ LSecondTriplet

G4LogicalVolume * LaserDrivenBeamLine::LSecondTriplet
private

Definition at line 144 of file LaserDrivenBeamLine.hh.

◆ LThirdTriplet

G4LogicalVolume * LaserDrivenBeamLine::LThirdTriplet
private

Definition at line 144 of file LaserDrivenBeamLine.hh.

◆ Magnet1ToFirstCollimator

G4double LaserDrivenBeamLine::Magnet1ToFirstCollimator
private

Definition at line 236 of file LaserDrivenBeamLine.hh.

◆ Magnet2ToMagnet1

G4double LaserDrivenBeamLine::Magnet2ToMagnet1
private

Definition at line 235 of file LaserDrivenBeamLine.hh.

◆ Magnet3ToMagnet2

G4double LaserDrivenBeamLine::Magnet3ToMagnet2
private

Definition at line 234 of file LaserDrivenBeamLine.hh.

◆ Magnet4ToMagnet3

G4double LaserDrivenBeamLine::Magnet4ToMagnet3
private

Definition at line 233 of file LaserDrivenBeamLine.hh.

◆ Magnet_1XPosition

G4double LaserDrivenBeamLine::Magnet_1XPosition
private

Definition at line 457 of file LaserDrivenBeamLine.hh.

◆ Magnet_1XSize

G4double LaserDrivenBeamLine::Magnet_1XSize
private

Definition at line 461 of file LaserDrivenBeamLine.hh.

◆ Magnet_1YPosition

G4double LaserDrivenBeamLine::Magnet_1YPosition
private

Definition at line 458 of file LaserDrivenBeamLine.hh.

◆ Magnet_1YSize

G4double LaserDrivenBeamLine::Magnet_1YSize
private

Definition at line 462 of file LaserDrivenBeamLine.hh.

◆ Magnet_1ZPosition

G4double LaserDrivenBeamLine::Magnet_1ZPosition
private

Definition at line 459 of file LaserDrivenBeamLine.hh.

◆ Magnet_1ZSize

G4double LaserDrivenBeamLine::Magnet_1ZSize
private

Definition at line 463 of file LaserDrivenBeamLine.hh.

◆ Magnet_2XPosition

G4double LaserDrivenBeamLine::Magnet_2XPosition
private

Definition at line 465 of file LaserDrivenBeamLine.hh.

◆ Magnet_2XSize

G4double LaserDrivenBeamLine::Magnet_2XSize
private

Definition at line 469 of file LaserDrivenBeamLine.hh.

◆ Magnet_2YPosition

G4double LaserDrivenBeamLine::Magnet_2YPosition
private

Definition at line 466 of file LaserDrivenBeamLine.hh.

◆ Magnet_2YSize

G4double LaserDrivenBeamLine::Magnet_2YSize
private

Definition at line 470 of file LaserDrivenBeamLine.hh.

◆ Magnet_2ZPosition

G4double LaserDrivenBeamLine::Magnet_2ZPosition
private

Definition at line 467 of file LaserDrivenBeamLine.hh.

◆ Magnet_2ZSize

G4double LaserDrivenBeamLine::Magnet_2ZSize
private

Definition at line 471 of file LaserDrivenBeamLine.hh.

◆ Magnet_3XPosition

G4double LaserDrivenBeamLine::Magnet_3XPosition
private

Definition at line 473 of file LaserDrivenBeamLine.hh.

◆ Magnet_3XSize

G4double LaserDrivenBeamLine::Magnet_3XSize
private

Definition at line 477 of file LaserDrivenBeamLine.hh.

◆ Magnet_3YPosition

G4double LaserDrivenBeamLine::Magnet_3YPosition
private

Definition at line 474 of file LaserDrivenBeamLine.hh.

◆ Magnet_3YSize

G4double LaserDrivenBeamLine::Magnet_3YSize
private

Definition at line 478 of file LaserDrivenBeamLine.hh.

◆ Magnet_3ZPosition

G4double LaserDrivenBeamLine::Magnet_3ZPosition
private

Definition at line 475 of file LaserDrivenBeamLine.hh.

◆ Magnet_3ZSize

G4double LaserDrivenBeamLine::Magnet_3ZSize
private

Definition at line 479 of file LaserDrivenBeamLine.hh.

◆ Magnet_4XPosition

G4double LaserDrivenBeamLine::Magnet_4XPosition
private

Definition at line 481 of file LaserDrivenBeamLine.hh.

◆ Magnet_4XSize

G4double LaserDrivenBeamLine::Magnet_4XSize
private

Definition at line 485 of file LaserDrivenBeamLine.hh.

◆ Magnet_4YPosition

G4double LaserDrivenBeamLine::Magnet_4YPosition
private

Definition at line 482 of file LaserDrivenBeamLine.hh.

◆ Magnet_4YSize

G4double LaserDrivenBeamLine::Magnet_4YSize
private

Definition at line 486 of file LaserDrivenBeamLine.hh.

◆ Magnet_4ZPosition

G4double LaserDrivenBeamLine::Magnet_4ZPosition
private

Definition at line 483 of file LaserDrivenBeamLine.hh.

◆ Magnet_4ZSize

G4double LaserDrivenBeamLine::Magnet_4ZSize
private

Definition at line 487 of file LaserDrivenBeamLine.hh.

◆ MassRing

G4Tubs* LaserDrivenBeamLine::MassRing
private

Definition at line 519 of file LaserDrivenBeamLine.hh.

◆ MassRingMaterial

G4Material* LaserDrivenBeamLine::MassRingMaterial
private

Definition at line 501 of file LaserDrivenBeamLine.hh.

◆ MotherMaterial

G4Material* LaserDrivenBeamLine::MotherMaterial
private

Definition at line 343 of file LaserDrivenBeamLine.hh.

◆ outerRadiusCollimator

G4double LaserDrivenBeamLine::outerRadiusCollimator
private

Definition at line 258 of file LaserDrivenBeamLine.hh.

◆ outerRadiusFinalCollimator

G4double LaserDrivenBeamLine::outerRadiusFinalCollimator
private

Definition at line 301 of file LaserDrivenBeamLine.hh.

◆ pChordFinder

G4ChordFinder* LaserDrivenBeamLine::pChordFinder
private

Definition at line 169 of file LaserDrivenBeamLine.hh.

◆ pChordFinderQuadFirst

G4ChordFinder * LaserDrivenBeamLine::pChordFinderQuadFirst
private

Definition at line 169 of file LaserDrivenBeamLine.hh.

◆ pChordFinderQuadFourth

G4ChordFinder * LaserDrivenBeamLine::pChordFinderQuadFourth
private

Definition at line 169 of file LaserDrivenBeamLine.hh.

◆ pChordFinderQuadSecond

G4ChordFinder * LaserDrivenBeamLine::pChordFinderQuadSecond
private

Definition at line 169 of file LaserDrivenBeamLine.hh.

◆ pChordFinderQuadThird

G4ChordFinder * LaserDrivenBeamLine::pChordFinderQuadThird
private

Definition at line 169 of file LaserDrivenBeamLine.hh.

◆ pFieldMgr

G4FieldManager* LaserDrivenBeamLine::pFieldMgr
private

Definition at line 167 of file LaserDrivenBeamLine.hh.

◆ pFieldMgrQuadFirst

G4FieldManager * LaserDrivenBeamLine::pFieldMgrQuadFirst
private

Definition at line 167 of file LaserDrivenBeamLine.hh.

◆ pFieldMgrQuadFourth

G4FieldManager * LaserDrivenBeamLine::pFieldMgrQuadFourth
private

Definition at line 167 of file LaserDrivenBeamLine.hh.

◆ pFieldMgrQuadSecond

G4FieldManager * LaserDrivenBeamLine::pFieldMgrQuadSecond
private

Definition at line 167 of file LaserDrivenBeamLine.hh.

◆ pFieldMgrQuadThird

G4FieldManager * LaserDrivenBeamLine::pFieldMgrQuadThird
private

Definition at line 167 of file LaserDrivenBeamLine.hh.

◆ PFirstTriplet

G4VPhysicalVolume* LaserDrivenBeamLine::PFirstTriplet
private

Definition at line 145 of file LaserDrivenBeamLine.hh.

◆ PFourthTriplet

G4VPhysicalVolume * LaserDrivenBeamLine::PFourthTriplet
private

Definition at line 145 of file LaserDrivenBeamLine.hh.

◆ physicBeveledCylinder

G4VPhysicalVolume* LaserDrivenBeamLine::physicBeveledCylinder
private

Definition at line 513 of file LaserDrivenBeamLine.hh.

◆ physicCollimator

G4VPhysicalVolume* LaserDrivenBeamLine::physicCollimator
private

Definition at line 284 of file LaserDrivenBeamLine.hh.

◆ physicCollimatorHole

G4VPhysicalVolume* LaserDrivenBeamLine::physicCollimatorHole
private

Definition at line 288 of file LaserDrivenBeamLine.hh.

◆ physicCup

G4VPhysicalVolume* LaserDrivenBeamLine::physicCup
private

Definition at line 545 of file LaserDrivenBeamLine.hh.

◆ physicEntrancehole

G4VPhysicalVolume* LaserDrivenBeamLine::physicEntrancehole
private

Definition at line 454 of file LaserDrivenBeamLine.hh.

◆ physicEntranceholeESSChamber

G4VPhysicalVolume* LaserDrivenBeamLine::physicEntranceholeESSChamber
private

Definition at line 455 of file LaserDrivenBeamLine.hh.

◆ physicEntrancePipe

G4VPhysicalVolume* LaserDrivenBeamLine::physicEntrancePipe
private

Definition at line 450 of file LaserDrivenBeamLine.hh.

◆ physicExithole

G4VPhysicalVolume* LaserDrivenBeamLine::physicExithole
private

Definition at line 446 of file LaserDrivenBeamLine.hh.

◆ physicExitPipe

G4VPhysicalVolume* LaserDrivenBeamLine::physicExitPipe
private

Definition at line 438 of file LaserDrivenBeamLine.hh.

◆ physicExitWindow

G4VPhysicalVolume* LaserDrivenBeamLine::physicExitWindow
private

Definition at line 442 of file LaserDrivenBeamLine.hh.

◆ physicExternalChamber

G4VPhysicalVolume* LaserDrivenBeamLine::physicExternalChamber
private

Definition at line 158 of file LaserDrivenBeamLine.hh.

◆ physicExternalMagnet_1

G4VPhysicalVolume* LaserDrivenBeamLine::physicExternalMagnet_1
private

Definition at line 349 of file LaserDrivenBeamLine.hh.

◆ physicExternalMagnet_1Down

G4VPhysicalVolume* LaserDrivenBeamLine::physicExternalMagnet_1Down
private

Definition at line 350 of file LaserDrivenBeamLine.hh.

◆ physicExternalMagnet_2

G4VPhysicalVolume* LaserDrivenBeamLine::physicExternalMagnet_2
private

Definition at line 359 of file LaserDrivenBeamLine.hh.

◆ physicExternalMagnet_2Down

G4VPhysicalVolume* LaserDrivenBeamLine::physicExternalMagnet_2Down
private

Definition at line 360 of file LaserDrivenBeamLine.hh.

◆ physicExternalMagnet_3

G4VPhysicalVolume* LaserDrivenBeamLine::physicExternalMagnet_3
private

Definition at line 369 of file LaserDrivenBeamLine.hh.

◆ physicExternalMagnet_3Down

G4VPhysicalVolume* LaserDrivenBeamLine::physicExternalMagnet_3Down
private

Definition at line 370 of file LaserDrivenBeamLine.hh.

◆ physicExternalMagnet_4

G4VPhysicalVolume* LaserDrivenBeamLine::physicExternalMagnet_4
private

Definition at line 379 of file LaserDrivenBeamLine.hh.

◆ physicExternalMagnet_4Down

G4VPhysicalVolume* LaserDrivenBeamLine::physicExternalMagnet_4Down
private

Definition at line 380 of file LaserDrivenBeamLine.hh.

◆ physicExternalSlit

G4VPhysicalVolume* LaserDrivenBeamLine::physicExternalSlit
private

Definition at line 389 of file LaserDrivenBeamLine.hh.

◆ physicFaradayCupBottom

G4VPhysicalVolume* LaserDrivenBeamLine::physicFaradayCupBottom
private

Definition at line 537 of file LaserDrivenBeamLine.hh.

◆ physicFinalCollimator

G4VPhysicalVolume* LaserDrivenBeamLine::physicFinalCollimator
private

Definition at line 328 of file LaserDrivenBeamLine.hh.

◆ physicFinalCollimatorHole

G4VPhysicalVolume* LaserDrivenBeamLine::physicFinalCollimatorHole
private

Definition at line 332 of file LaserDrivenBeamLine.hh.

◆ physicFirstQuad

G4VPhysicalVolume* LaserDrivenBeamLine::physicFirstQuad
private

Definition at line 149 of file LaserDrivenBeamLine.hh.

◆ physicFourthQuad

G4VPhysicalVolume * LaserDrivenBeamLine::physicFourthQuad
private

Definition at line 149 of file LaserDrivenBeamLine.hh.

◆ physicGuardRing

G4VPhysicalVolume* LaserDrivenBeamLine::physicGuardRing
private

Definition at line 529 of file LaserDrivenBeamLine.hh.

◆ physicInternalChamber

G4VPhysicalVolume* LaserDrivenBeamLine::physicInternalChamber
private

Definition at line 162 of file LaserDrivenBeamLine.hh.

◆ physicInternalSlit

G4VPhysicalVolume* LaserDrivenBeamLine::physicInternalSlit
private

Definition at line 393 of file LaserDrivenBeamLine.hh.

◆ physicKaptonEntranceWindow

G4VPhysicalVolume* LaserDrivenBeamLine::physicKaptonEntranceWindow
private

Definition at line 517 of file LaserDrivenBeamLine.hh.

◆ physicMagnet_1Left

G4VPhysicalVolume* LaserDrivenBeamLine::physicMagnet_1Left
private

Definition at line 355 of file LaserDrivenBeamLine.hh.

◆ physicMagnet_1Right

G4VPhysicalVolume* LaserDrivenBeamLine::physicMagnet_1Right
private

Definition at line 354 of file LaserDrivenBeamLine.hh.

◆ physicMagnet_2Left

G4VPhysicalVolume* LaserDrivenBeamLine::physicMagnet_2Left
private

Definition at line 365 of file LaserDrivenBeamLine.hh.

◆ physicMagnet_2Right

G4VPhysicalVolume* LaserDrivenBeamLine::physicMagnet_2Right
private

Definition at line 364 of file LaserDrivenBeamLine.hh.

◆ physicMagnet_3Left

G4VPhysicalVolume* LaserDrivenBeamLine::physicMagnet_3Left
private

Definition at line 375 of file LaserDrivenBeamLine.hh.

◆ physicMagnet_3Right

G4VPhysicalVolume* LaserDrivenBeamLine::physicMagnet_3Right
private

Definition at line 374 of file LaserDrivenBeamLine.hh.

◆ physicMagnet_4Left

G4VPhysicalVolume* LaserDrivenBeamLine::physicMagnet_4Left
private

Definition at line 385 of file LaserDrivenBeamLine.hh.

◆ physicMagnet_4Right

G4VPhysicalVolume* LaserDrivenBeamLine::physicMagnet_4Right
private

Definition at line 384 of file LaserDrivenBeamLine.hh.

◆ physicMassRing

G4VPhysicalVolume* LaserDrivenBeamLine::physicMassRing
private

Definition at line 521 of file LaserDrivenBeamLine.hh.

◆ physicSecondQuad

G4VPhysicalVolume * LaserDrivenBeamLine::physicSecondQuad
private

Definition at line 149 of file LaserDrivenBeamLine.hh.

◆ physicThirdQuad

G4VPhysicalVolume * LaserDrivenBeamLine::physicThirdQuad
private

Definition at line 149 of file LaserDrivenBeamLine.hh.

◆ physicTreatmentRoom

G4VPhysicalVolume* LaserDrivenBeamLine::physicTreatmentRoom
private

Definition at line 109 of file LaserDrivenBeamLine.hh.

◆ physicVirtualBottom

G4VPhysicalVolume* LaserDrivenBeamLine::physicVirtualBottom
private

Definition at line 541 of file LaserDrivenBeamLine.hh.

◆ physicVirtualLateral

G4VPhysicalVolume* LaserDrivenBeamLine::physicVirtualLateral
private

Definition at line 553 of file LaserDrivenBeamLine.hh.

◆ physicVirtualMag

G4VPhysicalVolume* LaserDrivenBeamLine::physicVirtualMag
private

Definition at line 508 of file LaserDrivenBeamLine.hh.

◆ physicVirtualMiddle

G4VPhysicalVolume* LaserDrivenBeamLine::physicVirtualMiddle
private

Definition at line 533 of file LaserDrivenBeamLine.hh.

◆ physicVirtualOverBottom

G4VPhysicalVolume* LaserDrivenBeamLine::physicVirtualOverBottom
private

Definition at line 549 of file LaserDrivenBeamLine.hh.

◆ physicVirtualWindow

G4VPhysicalVolume* LaserDrivenBeamLine::physicVirtualWindow
private

Definition at line 525 of file LaserDrivenBeamLine.hh.

◆ pIntgrDriver

G4MagInt_Driver* LaserDrivenBeamLine::pIntgrDriver
private

Definition at line 171 of file LaserDrivenBeamLine.hh.

◆ pIntgrDriverQuadFirst

G4MagInt_Driver * LaserDrivenBeamLine::pIntgrDriverQuadFirst
private

Definition at line 171 of file LaserDrivenBeamLine.hh.

◆ pIntgrDriverQuadFourth

G4MagInt_Driver * LaserDrivenBeamLine::pIntgrDriverQuadFourth
private

Definition at line 171 of file LaserDrivenBeamLine.hh.

◆ pIntgrDriverQuadSecond

G4MagInt_Driver * LaserDrivenBeamLine::pIntgrDriverQuadSecond
private

Definition at line 171 of file LaserDrivenBeamLine.hh.

◆ pIntgrDriverQuadThird

G4MagInt_Driver * LaserDrivenBeamLine::pIntgrDriverQuadThird
private

Definition at line 171 of file LaserDrivenBeamLine.hh.

◆ PipeMaterial

G4Material* LaserDrivenBeamLine::PipeMaterial
private

Definition at line 339 of file LaserDrivenBeamLine.hh.

◆ PQuadChamber

G4VPhysicalVolume * LaserDrivenBeamLine::PQuadChamber
private

Definition at line 119 of file LaserDrivenBeamLine.hh.

◆ PQuadChamberWall

G4VPhysicalVolume* LaserDrivenBeamLine::PQuadChamberWall
private

Definition at line 119 of file LaserDrivenBeamLine.hh.

◆ PSecondTriplet

G4VPhysicalVolume * LaserDrivenBeamLine::PSecondTriplet
private

Definition at line 145 of file LaserDrivenBeamLine.hh.

◆ PThirdTriplet

G4VPhysicalVolume * LaserDrivenBeamLine::PThirdTriplet
private

Definition at line 145 of file LaserDrivenBeamLine.hh.

◆ PurgMagField

G4MagneticField* LaserDrivenBeamLine::PurgMagField
private

Definition at line 168 of file LaserDrivenBeamLine.hh.

◆ PurgMagFieldQuadFirst

G4MagneticField * LaserDrivenBeamLine::PurgMagFieldQuadFirst
private

Definition at line 168 of file LaserDrivenBeamLine.hh.

◆ PurgMagFieldQuadFourth

G4MagneticField * LaserDrivenBeamLine::PurgMagFieldQuadFourth
private

Definition at line 168 of file LaserDrivenBeamLine.hh.

◆ PurgMagFieldQuadSecond

G4MagneticField * LaserDrivenBeamLine::PurgMagFieldQuadSecond
private

Definition at line 168 of file LaserDrivenBeamLine.hh.

◆ PurgMagFieldQuadThird

G4MagneticField * LaserDrivenBeamLine::PurgMagFieldQuadThird
private

Definition at line 168 of file LaserDrivenBeamLine.hh.

◆ QuadChamberWallPosX

G4double LaserDrivenBeamLine::QuadChamberWallPosX
private

Definition at line 114 of file LaserDrivenBeamLine.hh.

◆ QuadChamberWallPosY

G4double LaserDrivenBeamLine::QuadChamberWallPosY
private

Definition at line 115 of file LaserDrivenBeamLine.hh.

◆ QuadChamberWallPosZ

G4double LaserDrivenBeamLine::QuadChamberWallPosZ
private

Definition at line 116 of file LaserDrivenBeamLine.hh.

◆ QuadMaterial

G4Material* LaserDrivenBeamLine::QuadMaterial
private

Definition at line 112 of file LaserDrivenBeamLine.hh.

◆ QuadYPosition

G4double LaserDrivenBeamLine::QuadYPosition
private

Definition at line 138 of file LaserDrivenBeamLine.hh.

◆ QuadZPosition

G4double LaserDrivenBeamLine::QuadZPosition
private

Definition at line 140 of file LaserDrivenBeamLine.hh.

◆ QYPosition

G4double LaserDrivenBeamLine::QYPosition
private

Definition at line 139 of file LaserDrivenBeamLine.hh.

◆ QZPosition

G4double LaserDrivenBeamLine::QZPosition
private

Definition at line 141 of file LaserDrivenBeamLine.hh.

◆ red

G4VisAttributes* LaserDrivenBeamLine::red
private

Definition at line 559 of file LaserDrivenBeamLine.hh.

◆ RO

HadrontherapyDetectorROGeometry* LaserDrivenBeamLine::RO
private

Definition at line 103 of file LaserDrivenBeamLine.hh.

◆ SecondQuadThickness

G4double LaserDrivenBeamLine::SecondQuadThickness
private

Definition at line 125 of file LaserDrivenBeamLine.hh.

◆ SecondQuadXPosition

G4double LaserDrivenBeamLine::SecondQuadXPosition
private

Definition at line 132 of file LaserDrivenBeamLine.hh.

◆ SecondQXPosition

G4double LaserDrivenBeamLine::SecondQXPosition
private

Definition at line 133 of file LaserDrivenBeamLine.hh.

◆ SFirstTriplet

G4Tubs* LaserDrivenBeamLine::SFirstTriplet
private

Definition at line 143 of file LaserDrivenBeamLine.hh.

◆ SFourthTriplet

G4Tubs * LaserDrivenBeamLine::SFourthTriplet
private

Definition at line 143 of file LaserDrivenBeamLine.hh.

◆ skyBlue

G4VisAttributes* LaserDrivenBeamLine::skyBlue
private

Definition at line 564 of file LaserDrivenBeamLine.hh.

◆ solidCollimator

G4Box* LaserDrivenBeamLine::solidCollimator
private

Definition at line 282 of file LaserDrivenBeamLine.hh.

◆ solidCollimatorHole

G4Tubs* LaserDrivenBeamLine::solidCollimatorHole
private

Definition at line 286 of file LaserDrivenBeamLine.hh.

◆ solidEntrancehole

G4Tubs* LaserDrivenBeamLine::solidEntrancehole
private

Definition at line 452 of file LaserDrivenBeamLine.hh.

◆ solidEntrancePipe

G4Tubs* LaserDrivenBeamLine::solidEntrancePipe
private

Definition at line 448 of file LaserDrivenBeamLine.hh.

◆ solidExithole

G4Tubs* LaserDrivenBeamLine::solidExithole
private

Definition at line 444 of file LaserDrivenBeamLine.hh.

◆ solidExitPipe

G4Tubs* LaserDrivenBeamLine::solidExitPipe
private

Definition at line 436 of file LaserDrivenBeamLine.hh.

◆ solidExitWindow

G4Tubs* LaserDrivenBeamLine::solidExitWindow
private

Definition at line 440 of file LaserDrivenBeamLine.hh.

◆ solidExternalChamber

G4Box* LaserDrivenBeamLine::solidExternalChamber
private

Definition at line 156 of file LaserDrivenBeamLine.hh.

◆ solidExternalMagnet_1

G4Box* LaserDrivenBeamLine::solidExternalMagnet_1
private

Definition at line 347 of file LaserDrivenBeamLine.hh.

◆ solidExternalMagnet_2

G4Box* LaserDrivenBeamLine::solidExternalMagnet_2
private

Definition at line 357 of file LaserDrivenBeamLine.hh.

◆ solidExternalMagnet_3

G4Box* LaserDrivenBeamLine::solidExternalMagnet_3
private

Definition at line 367 of file LaserDrivenBeamLine.hh.

◆ solidExternalMagnet_4

G4Box* LaserDrivenBeamLine::solidExternalMagnet_4
private

Definition at line 377 of file LaserDrivenBeamLine.hh.

◆ solidExternalSlit

G4Box* LaserDrivenBeamLine::solidExternalSlit
private

Definition at line 387 of file LaserDrivenBeamLine.hh.

◆ solidFinalCollimator

G4Box* LaserDrivenBeamLine::solidFinalCollimator
private

Definition at line 326 of file LaserDrivenBeamLine.hh.

◆ solidFinalCollimatorHole

G4Tubs* LaserDrivenBeamLine::solidFinalCollimatorHole
private

Definition at line 330 of file LaserDrivenBeamLine.hh.

◆ solidFirstQuad

G4Tubs* LaserDrivenBeamLine::solidFirstQuad
private

Definition at line 147 of file LaserDrivenBeamLine.hh.

◆ solidFourthQuad

G4Tubs * LaserDrivenBeamLine::solidFourthQuad
private

Definition at line 147 of file LaserDrivenBeamLine.hh.

◆ solidInternalChamber

G4Box* LaserDrivenBeamLine::solidInternalChamber
private

Definition at line 160 of file LaserDrivenBeamLine.hh.

◆ solidInternalSlit

G4Box* LaserDrivenBeamLine::solidInternalSlit
private

Definition at line 391 of file LaserDrivenBeamLine.hh.

◆ solidMagnet_1

G4Box* LaserDrivenBeamLine::solidMagnet_1
private

Definition at line 352 of file LaserDrivenBeamLine.hh.

◆ solidMagnet_2

G4Box* LaserDrivenBeamLine::solidMagnet_2
private

Definition at line 362 of file LaserDrivenBeamLine.hh.

◆ solidMagnet_3

G4Box* LaserDrivenBeamLine::solidMagnet_3
private

Definition at line 372 of file LaserDrivenBeamLine.hh.

◆ solidMagnet_4

G4Box* LaserDrivenBeamLine::solidMagnet_4
private

Definition at line 382 of file LaserDrivenBeamLine.hh.

◆ solidSecondQuad

G4Tubs * LaserDrivenBeamLine::solidSecondQuad
private

Definition at line 147 of file LaserDrivenBeamLine.hh.

◆ solidThirdQuad

G4Tubs * LaserDrivenBeamLine::solidThirdQuad
private

Definition at line 147 of file LaserDrivenBeamLine.hh.

◆ solidTreatmentRoom

G4Box* LaserDrivenBeamLine::solidTreatmentRoom
private

Definition at line 107 of file LaserDrivenBeamLine.hh.

◆ spanningAngleCollimator

G4double LaserDrivenBeamLine::spanningAngleCollimator
private

Definition at line 264 of file LaserDrivenBeamLine.hh.

◆ spanningAngleEntrancehole

G4double LaserDrivenBeamLine::spanningAngleEntrancehole
private

Definition at line 227 of file LaserDrivenBeamLine.hh.

◆ spanningAngleEntrancePipe

G4double LaserDrivenBeamLine::spanningAngleEntrancePipe
private

Definition at line 206 of file LaserDrivenBeamLine.hh.

◆ spanningAngleExithole

G4double LaserDrivenBeamLine::spanningAngleExithole
private

Definition at line 216 of file LaserDrivenBeamLine.hh.

◆ spanningAngleExitPipe

G4double LaserDrivenBeamLine::spanningAngleExitPipe
private

Definition at line 195 of file LaserDrivenBeamLine.hh.

◆ spanningAngleExitWindow

G4double LaserDrivenBeamLine::spanningAngleExitWindow
private

Definition at line 184 of file LaserDrivenBeamLine.hh.

◆ spanningAngleFinalCollimator

G4double LaserDrivenBeamLine::spanningAngleFinalCollimator
private

Definition at line 307 of file LaserDrivenBeamLine.hh.

◆ spanningAngleQuad

G4double LaserDrivenBeamLine::spanningAngleQuad
private

Definition at line 129 of file LaserDrivenBeamLine.hh.

◆ SQuadChamber

G4Box * LaserDrivenBeamLine::SQuadChamber
private

Definition at line 117 of file LaserDrivenBeamLine.hh.

◆ SQuadChamberWall

G4Box* LaserDrivenBeamLine::SQuadChamberWall
private

Definition at line 117 of file LaserDrivenBeamLine.hh.

◆ SSecondTriplet

G4Tubs * LaserDrivenBeamLine::SSecondTriplet
private

Definition at line 143 of file LaserDrivenBeamLine.hh.

◆ startAngleCollimator

G4double LaserDrivenBeamLine::startAngleCollimator
private

Definition at line 261 of file LaserDrivenBeamLine.hh.

◆ startAngleEntrancehole

G4double LaserDrivenBeamLine::startAngleEntrancehole
private

Definition at line 226 of file LaserDrivenBeamLine.hh.

◆ startAngleEntrancePipe

G4double LaserDrivenBeamLine::startAngleEntrancePipe
private

Definition at line 205 of file LaserDrivenBeamLine.hh.

◆ startAngleExithole

G4double LaserDrivenBeamLine::startAngleExithole
private

Definition at line 215 of file LaserDrivenBeamLine.hh.

◆ startAngleExitPipe

G4double LaserDrivenBeamLine::startAngleExitPipe
private

Definition at line 194 of file LaserDrivenBeamLine.hh.

◆ startAngleExitWindow

G4double LaserDrivenBeamLine::startAngleExitWindow
private

Definition at line 183 of file LaserDrivenBeamLine.hh.

◆ startAngleFinalCollimator

G4double LaserDrivenBeamLine::startAngleFinalCollimator
private

Definition at line 304 of file LaserDrivenBeamLine.hh.

◆ startAngleQuad

G4double LaserDrivenBeamLine::startAngleQuad
private

Definition at line 128 of file LaserDrivenBeamLine.hh.

◆ SThirdTriplet

G4Tubs * LaserDrivenBeamLine::SThirdTriplet
private

Definition at line 143 of file LaserDrivenBeamLine.hh.

◆ thicknessCollimator

G4double LaserDrivenBeamLine::thicknessCollimator
private

Definition at line 255 of file LaserDrivenBeamLine.hh.

◆ ThirdQuadThickness

G4double LaserDrivenBeamLine::ThirdQuadThickness
private

Definition at line 126 of file LaserDrivenBeamLine.hh.

◆ ThirdQuadXPosition

G4double LaserDrivenBeamLine::ThirdQuadXPosition
private

Definition at line 134 of file LaserDrivenBeamLine.hh.

◆ ThirdQXPosition

G4double LaserDrivenBeamLine::ThirdQXPosition
private

Definition at line 135 of file LaserDrivenBeamLine.hh.

◆ VaccumChamberWallThickness

G4double LaserDrivenBeamLine::VaccumChamberWallThickness
private

Definition at line 164 of file LaserDrivenBeamLine.hh.

◆ VirtualBottom

G4Tubs* LaserDrivenBeamLine::VirtualBottom
private

Definition at line 539 of file LaserDrivenBeamLine.hh.

◆ VirtualLateral

G4Tubs* LaserDrivenBeamLine::VirtualLateral
private

Definition at line 551 of file LaserDrivenBeamLine.hh.

◆ virtualMag

G4Box* LaserDrivenBeamLine::virtualMag
private

Definition at line 506 of file LaserDrivenBeamLine.hh.

◆ VirtualMiddle

G4Tubs* LaserDrivenBeamLine::VirtualMiddle
private

Definition at line 531 of file LaserDrivenBeamLine.hh.

◆ VirtualOverBottom

G4Tubs* LaserDrivenBeamLine::VirtualOverBottom
private

Definition at line 547 of file LaserDrivenBeamLine.hh.

◆ VirtualWindow

G4Tubs* LaserDrivenBeamLine::VirtualWindow
private

Definition at line 523 of file LaserDrivenBeamLine.hh.

◆ white

G4VisAttributes* LaserDrivenBeamLine::white
private

Definition at line 558 of file LaserDrivenBeamLine.hh.

◆ WindowMaterial

G4Material* LaserDrivenBeamLine::WindowMaterial
private

Definition at line 337 of file LaserDrivenBeamLine.hh.

◆ yellow

G4VisAttributes* LaserDrivenBeamLine::yellow
private

Definition at line 560 of file LaserDrivenBeamLine.hh.


The documentation for this class was generated from the following files: