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