29 #ifndef LaserDrivenBeamLine_H 
   30 #define LaserDrivenBeamLine_H 1 
G4double outerRadiusCollimator
 
HadrontherapyDetectorROGeometry * RO
 
G4double defaultCollimatorZPosition
 
G4Material * externalMagnet_3Material
 
G4double collimatorBox_XPosition
 
G4double ExitholeYPosition
 
G4VPhysicalVolume * physicExitWindow
 
G4double spanningAngleExithole
 
G4ChordFinder * pChordFinderQuadFourth
 
G4VPhysicalVolume * physicFaradayCupBottom
 
G4double startAngleFinalCollimator
 
G4Material * GuardRingMaterial
 
G4double QuadChamberWallPosX
 
G4LogicalVolume * LFourthTriplet
 
G4double defaultOuterRadiusCollimator
 
G4LogicalVolume * logicMassRing
 
G4LogicalVolume * logicFaradayCupBottom
 
G4VPhysicalVolume * PQuadChamberWall
 
G4VPhysicalVolume * physicFinalCollimatorHole
 
G4double defaultStartAngleFinalCollimator
 
G4double externalMagnet_3XSize
 
G4double defaultInnerRadiusCollimator
 
G4VPhysicalVolume * physicExitPipe
 
G4double internalSlitZSize
 
G4double externalMagnet_4XSize
 
G4LogicalVolume * logicVirtualLateral
 
G4VPhysicalVolume * physicVirtualLateral
 
G4double Magnet_2YPosition
 
G4MagneticField * PurgMagFieldQuadSecond
 
G4VPhysicalVolume * physicInternalSlit
 
G4double collimatorXPosition
 
G4double Magnet4ToMagnet3
 
G4double Magnet_4ZPosition
 
G4VPhysicalVolume * physicCollimator
 
G4VPhysicalVolume * physicVirtualBottom
 
G4double externalChamberXSize
 
G4LogicalVolume * logicEntrancehole
 
G4MagInt_Driver * pIntgrDriverQuadSecond
 
G4double FinalcollimatorYPosition
 
G4VPhysicalVolume * physicMagnet_4Left
 
G4double ExternalRadiusExitWindow
 
G4Box * solidExternalSlit
 
LaserDrivenBeamLineMessenger * laserDrivenMessenger
 
G4double externalMagnet_3YSize
 
G4double startAngleEntrancePipe
 
G4double startAngleEntrancehole
 
G4double InnerRadiusExitWindow
 
G4VisAttributes * darkGreen
 
G4LogicalVolume * logicEntrancePipe
 
G4double FinalcollimatorXPosition
 
G4double internalSlitYPosition
 
G4Material * internalSlitMaterial
 
G4VPhysicalVolume * physicMagnet_3Right
 
G4double externalMagnet_2ZPosition
 
G4VPhysicalVolume * physicExternalMagnet_4Down
 
G4double InnerRadiusExitPipe
 
G4double externalMagnet_2YSize
 
G4double ExternalRadiusQuad
 
G4LogicalVolume * LThirdTriplet
 
G4LogicalVolume * logicExternalMagnet_3
 
G4VisAttributes * darkOrange3
 
void SetSecondCollimatorRadius(G4double value)
 
G4VPhysicalVolume * physicCollimatorHole
 
G4double FourthQXPosition
 
G4LogicalVolume * logicKaptonEntranceWindow
 
G4double externalMagnet_1ZSize
 
G4Material * collimatorMaterial
 
G4double internalSlitXSize
 
G4LogicalVolume * logicCollimatorHole
 
G4VPhysicalVolume * PThirdTriplet
 
void EnergySelectorChamber()
 
G4LogicalVolume * logicExternalMagnet_4
 
G4double externalSlitZSize
 
G4double defaultInnerRadiusFinalCollimator
 
G4VPhysicalVolume * physicExternalSlit
 
G4double ExitPipeZPosition
 
G4double Magnet_2ZPosition
 
G4double ExitWindowZPosition
 
G4LogicalVolume * logicExternalSlit
 
G4double innerRadiusCollimator
 
G4VPhysicalVolume * physicExternalChamber
 
G4double defaultFinalCollimatorThickness
 
G4LogicalVolume * logicVirtualOverBottom
 
G4double internalChamberYSize
 
HadrontherapyDetectorConstruction * hadrontherapydetectorconstruction
 
G4double startAngleCollimator
 
G4double innerRadiusFinalCollimator
 
G4double FourthQuadXPosition
 
G4double internalChamberZSize
 
G4double InnerRadiusEntrancehole
 
G4double ExitholeZPosition
 
G4VPhysicalVolume * physicGuardRing
 
G4Material * collimatorHoleMaterial
 
G4double SecondQuadXPosition
 
G4LogicalVolume * logicVirtualMag
 
G4double ExitPipeYPosition
 
G4double defaultStartAngleCollimator
 
G4LogicalVolume * logicTreatmentRoom
 
G4Tubs * VirtualOverBottom
 
G4double VaccumChamberWallThickness
 
G4double collimatorFinalBoxZSize
 
G4Material * externalMagnet_2Material
 
G4VPhysicalVolume * physicVirtualMag
 
G4Mag_UsualEqRhs * fEquationQuadFourth
 
G4LogicalVolume * LSecondTriplet
 
G4VPhysicalVolume * physicMassRing
 
G4double collimatorFinalBox_YPosition
 
G4FieldManager * pFieldMgr
 
G4double defaultThicknessCollimator
 
G4double FirstQuadThickness
 
G4double ExitWindowXPosition
 
G4LogicalVolume * logicCup
 
G4double ExitholeToFinalCollimator
 
G4Mag_UsualEqRhs * fEquationQuadFirst
 
G4double Magnet2ToMagnet1
 
G4double spanningAngleQuad
 
G4LogicalVolume * logicInternalChamber
 
G4double FinalCollimatorThickness
 
G4double EntrancePipeXPosition
 
G4double InnerRadiusEntrancePipe
 
G4LogicalVolume * logicMagnet_1
 
G4double defaultFinalCollimatorXPosition
 
G4double externalChamberYPosition
 
void SetSecondCollimatorThickness(G4double value)
 
G4double EntranceholeThickness
 
G4LogicalVolume * logicFirstQuad
 
G4double externalMagnet_1XSize
 
G4double Magnet_3XPosition
 
G4double ExternalRadiusExitPipe
 
G4double externalSlitXPosition
 
G4LogicalVolume * logicMagnet_4
 
G4MagInt_Driver * pIntgrDriverQuadThird
 
G4double ExitWindowYPosition
 
G4Mag_UsualEqRhs * fEquation
 
G4double externalSlitYPosition
 
G4double externalMagnet_4XPosition
 
G4double startAngleExitWindow
 
G4MagneticField * PurgMagFieldQuadFirst
 
G4double externalMagnet_1YSize
 
G4LogicalVolume * LQuadChamberWall
 
void SetSlitHolePositionZ(G4double value)
 
G4VPhysicalVolume * physicMagnet_1Left
 
G4double externalMagnet_3XPosition
 
G4MagIntegratorStepper * fstepperQuadThird
 
G4double externalMagnet_4YSize
 
G4VPhysicalVolume * physicMagnet_4Right
 
G4VisAttributes * skyBlue
 
G4ChordFinder * pChordFinderQuadSecond
 
G4LogicalVolume * logicVirtualBottom
 
G4double Magnet_4YPosition
 
G4double collimatorYPosition
 
G4Box * solidExternalMagnet_4
 
G4double collimatorBox_ZPosition
 
G4Box * solidTreatmentRoom
 
G4MagIntegratorStepper * fstepperQuadSecond
 
G4Box * solidExternalMagnet_1
 
G4double Magnet_3ZPosition
 
G4LogicalVolume * logicExithole
 
G4double defaultOuterRadiusFinalCollimator
 
G4VPhysicalVolume * physicSecondQuad
 
G4Material * externalMagnet_4Material
 
G4double collimatorZPosition
 
G4LogicalVolume * logicFourthQuad
 
G4double FourthQuadThickness
 
G4double Magnet3ToMagnet2
 
G4VPhysicalVolume * physicBeveledCylinder
 
G4LogicalVolume * logicMagnet_2
 
G4double collimatorFinalBox_XPosition
 
G4Box * solidInternalChamber
 
G4double spanningAngleExitWindow
 
G4MagneticField * PurgMagField
 
void SetThicknessSlit(G4double value)
 
G4double defaultSpanningAngleCollimator
 
G4VPhysicalVolume * physicThirdQuad
 
G4double externalMagnet_3ZPosition
 
G4double externalChamberZPosition
 
G4double ThirdQuadThickness
 
G4VPhysicalVolume * physicEntranceholeESSChamber
 
G4double SecondQuadThickness
 
G4double spanningAngleCollimator
 
G4double internalChamberXSize
 
G4Material * FinalcollimatorHoleMaterial
 
G4VPhysicalVolume * physicKaptonEntranceWindow
 
G4VPhysicalVolume * PFourthTriplet
 
G4LogicalVolume * logicExternalChamber
 
void SetSecondCollimatorPositionZ(G4double value)
 
G4FieldManager * pFieldMgrQuadFourth
 
G4double InnerRadiusTriplet
 
G4double EntranceholeQuadXPosition
 
G4double internalSlitZPosition
 
G4VPhysicalVolume * physicVirtualOverBottom
 
G4double Magnet_4XPosition
 
G4double collimatorFinalBoxYSize
 
G4double Magnet_1YPosition
 
G4MagIntegratorStepper * fstepper
 
G4MagneticField * PurgMagFieldQuadThird
 
G4double EntrancePipeZPosition
 
G4VPhysicalVolume * physicExithole
 
G4MagInt_Driver * pIntgrDriverQuadFourth
 
G4VPhysicalVolume * PFirstTriplet
 
G4double externalSlitYSize
 
G4double spanningAngleFinalCollimator
 
G4double EntrancePipeheight
 
G4double defaultFinalCollimatorYPosition
 
void SetSlitHoleDimensionZ(G4double value)
 
G4ChordFinder * pChordFinder
 
G4LogicalVolume * logicMagnet_3
 
G4ChordFinder * pChordFinderQuadFirst
 
G4double ExitholeXPosition
 
G4double externalMagnet_2YPosition
 
void SetFirstCollimatorPositionZ(G4double value)
 
G4VPhysicalVolume * Construct()
 
G4LogicalVolume * logicExitWindow
 
G4double collimatorFinalBox_ZPosition
 
G4Material * KaptonEntranceWindowMaterial
 
G4Material * FinalcollimatorMaterial
 
G4LogicalVolume * logicFinalCollimator
 
G4double FinalcollimatorZPosition
 
G4VPhysicalVolume * physicMagnet_2Left
 
G4double externalMagnet_4YPosition
 
G4Tubs * KaptonEntranceWindow
 
G4LogicalVolume * LFirstTriplet
 
G4double outerRadiusFinalCollimator
 
G4double internalSlitXPosition
 
G4MagInt_Driver * pIntgrDriver
 
G4Material * MassRingMaterial
 
G4VPhysicalVolume * physicVirtualWindow
 
G4Tubs * solidCollimatorHole
 
G4FieldManager * pFieldMgrQuadThird
 
G4double collimatorFinalBoxXSize
 
G4Tubs * solidEntrancePipe
 
G4MagIntegratorStepper * fstepperQuadFirst
 
G4LogicalVolume * logicVirtualWindow
 
G4LogicalVolume * logicSecondQuad
 
G4double Magnet_1XPosition
 
G4double spanningAngleEntrancehole
 
G4double QuadChamberWallPosZ
 
G4Material * internalChamberMaterial
 
G4double ExitWindowThickness
 
G4MagIntegratorStepper * fstepperQuadFourth
 
G4double ExitholeThickness
 
G4double FinalCollimatorToMagnet4
 
G4double externalMagnet_2ZSize
 
G4VPhysicalVolume * physicMagnet_3Left
 
void SetSlitHoleDimensionY(G4double value)
 
void SetDefaultDimensions()
 
G4double ExternalRadiusExithole
 
G4VPhysicalVolume * PSecondTriplet
 
G4Tubs * solidEntrancehole
 
G4VPhysicalVolume * physicExternalMagnet_2
 
G4LogicalVolume * LQuadChamber
 
G4double ExternalRadiusEntrancehole
 
G4double EntranceholeYPosition
 
G4double collimatorBoxYSize
 
G4double collimatorBox_YPosition
 
G4double Magnet1ToFirstCollimator
 
G4Material * MotherMaterial
 
G4MagInt_Driver * pIntgrDriverQuadFirst
 
G4double collimatorBoxZSize
 
G4VPhysicalVolume * physicMagnet_1Right
 
G4VPhysicalVolume * physicMagnet_2Right
 
G4double EntranceholeZPosition
 
G4Material * FaradayCupBottomMaterial
 
void ConstructSDandField()
 
void SetFirstCollimatorThickness(G4double value)
 
G4double defaultSpanningAngleFinalCollimator
 
G4LogicalVolume * logicVirtualMiddle
 
G4LogicalVolume * logicInternalSlit
 
G4double spanningAngleExitPipe
 
G4Box * solidExternalChamber
 
G4VPhysicalVolume * physicExternalMagnet_1Down
 
G4double internalSlitYSize
 
G4Material * externalMagnet_1Material
 
G4VPhysicalVolume * physicExternalMagnet_3Down
 
G4LogicalVolume * logicCollimator
 
G4double externalChamberXPosition
 
G4VPhysicalVolume * physicInternalChamber
 
G4double externalChamberYSize
 
G4double externalChamberZSize
 
G4double QuadChamberWallPosY
 
G4Material * externalChamberMaterial
 
G4double spanningAngleEntrancePipe
 
G4double SecondQXPosition
 
G4double externalMagnet_4ZSize
 
G4double defaultCollimatorYPosition
 
G4VPhysicalVolume * physicEntrancehole
 
G4MagneticField * PurgMagFieldQuadFourth
 
G4double Magnet_3YPosition
 
G4double ThirdQuadXPosition
 
G4Box * solidFinalCollimator
 
G4double externalMagnet_2XSize
 
G4Mag_UsualEqRhs * fEquationQuadSecond
 
G4double externalMagnet_4ZPosition
 
G4VPhysicalVolume * physicVirtualMiddle
 
G4double externalSlitXSize
 
G4Material * WindowMaterial
 
G4VPhysicalVolume * physicFinalCollimator
 
G4LogicalVolume * logicGuardRing
 
G4Box * solidExternalMagnet_3
 
G4VPhysicalVolume * physicCup
 
G4VPhysicalVolume * physicFirstQuad
 
G4Tubs * solidFinalCollimatorHole
 
G4LogicalVolume * logicExternalMagnet_1
 
G4Tubs * FaradayCupBottom
 
G4Material * PipeMaterial
 
G4double externalMagnet_1XPosition
 
G4LogicalVolume * logicFinalCollimatorHole
 
G4double EntrancePipeYPosition
 
G4double startAngleExitPipe
 
G4double FirstQuadXPosition
 
G4double externalMagnet_3ZSize
 
G4Mag_UsualEqRhs * fEquationQuadThird
 
G4double externalMagnet_2XPosition
 
G4LogicalVolume * logicThirdQuad
 
G4VPhysicalVolume * physicExternalMagnet_4
 
G4double InnerRadiusExithole
 
G4VPhysicalVolume * physicExternalMagnet_2Down
 
G4double ExternalRadiusEntrancePipe
 
G4VPhysicalVolume * physicFourthQuad
 
G4LogicalVolume * logicExitPipe
 
G4double ExitPipeXPosition
 
G4double Magnet_2XPosition
 
G4double defaultCollimatorXPosition
 
G4LogicalVolume * logicExternalMagnet_2
 
G4double externalMagnet_1ZPosition
 
G4Box * solidExternalMagnet_2
 
G4double externalMagnet_1YPosition
 
G4double externalSlitZPosition
 
void SetFirstCollimatorRadius(G4double value)
 
G4double defaultFinalCollimatorZPosition
 
G4double externalMagnet_3YPosition
 
G4ChordFinder * pChordFinderQuadThird
 
void ConstructLaserDrivenBeamLine()
 
G4VPhysicalVolume * physicTreatmentRoom
 
G4Material * QuadMaterial
 
G4double thicknessCollimator
 
G4Box * solidInternalSlit
 
G4VPhysicalVolume * physicExternalMagnet_1
 
G4VPhysicalVolume * physicExternalMagnet_3
 
G4double EntranceholeXPosition
 
G4Material * externalSlitMaterial
 
G4FieldManager * pFieldMgrQuadSecond
 
G4LogicalVolume * logicBeveledCylinder
 
G4VPhysicalVolume * PQuadChamber
 
G4VPhysicalVolume * physicEntrancePipe
 
G4double Magnet_1ZPosition
 
G4FieldManager * pFieldMgrQuadFirst
 
G4double startAngleExithole