29 #ifndef PassiveProtonBeamLine_H
30 #define PassiveProtonBeamLine_H 1
G4VPhysicalVolume * physiKaptonWindow
G4Box * solidMOPIFirstKaptonLayer
G4Material * holeModulatorBoxMaterial
G4Material * brassTube2Material
G4double rangeShifterZPosition
void SetDefaultDimensions()
G4Material * MOPIFirstKaptonLayerMaterial
G4double MOPISecondKaptonLayerYSize
G4double MOPISecondAirGapYSize
G4Tubs * solidFinalCollimator
G4Box * solidMOPISecondKaptonLayer
G4double MOPIFirstAirGapYPosition
G4VPhysicalVolume * physiFirstMonitorLayer2
G4double MOPISecondAirGapZPosition
G4Material * nozzleSupportMaterial
G4VisAttributes * darkOrange3
G4double MOPISecondKaptonLayerXPosition
G4double rangeShifterYPosition
G4double MOPIFirstAluminumLayerXSize
G4Material * holeNozzleSupportMaterial
G4double secondScatteringFoilZSize
G4double stopperYPosition
G4double MOPIMotherVolumeYPosition
G4VPhysicalVolume * physiHoleFirstCollimator
G4double MOPISecondAluminumLayerXSize
G4Material * MOPICathodeMaterial
G4VPhysicalVolume * physicalTreatmentRoom
G4Material * beamLineSupportMaterial
G4double MOPIFirstAirGapZPosition
G4VPhysicalVolume * physiFinalCollimator
G4double MOPIFirstKaptonLayerZSize
PassiveProtonBeamLineMessenger * passiveMessenger
G4double MOPIMotherVolumeYSize
G4double MOPIMotherVolumeXPosition
G4LogicalVolume * logicMOPICathode
void SetModulatorAngle(G4double angle)
G4VPhysicalVolume * physiFirstMonitorLayer1
HadrontherapyDetectorROGeometry * RO
G4double outerRadiusStopper
G4double MOPIFirstKaptonLayerYPosition
static PassiveProtonBeamLine * instance
G4double MOPISecondAirGapXSize
void HadrontherapyBeamScatteringFoils()
static G4double angle[DIM]
void HadrontherapyBeamMonitoring()
G4double MOPIMotherVolumeZSize
void HadrontherapyBeamCollimators()
G4Material * rangeShifterMaterial
G4double MOPIFirstAluminumLayerZPosition
G4double MOPISecondAirGapXPosition
G4VPhysicalVolume * physiHoleSecondCollimator
G4double rangeShifterYSize
static PassiveProtonBeamLine * GetInstance()
G4double MOPIFirstKaptonLayerXPosition
void SetSecondScatteringFoilXSize(G4double)
G4double MOPIFirstAirGapXSize
G4VPhysicalVolume * physiFirstScatteringFoil
G4VPhysicalVolume * physiFirstCollimator
G4double secondScatteringFoilZPosition
G4Material * MOPISecondKaptonLayerMaterial
HadrontherapyDetectorConstruction * hadrontherapyDetectorConstruction
G4VPhysicalVolume * physiBeamLineCover2
G4double rangeShifterXSize
G4VPhysicalVolume * physiSecondCollimator
G4Material * holeFirstCollimatorMaterial
G4Box * solidMOPIMotherVolume
G4Material * layer1MonitorChamberMaterial
G4VPhysicalVolume * physiSecondMonitorLayer2
G4double innerRadiusStopper
G4Box * solidMOPIFirstAluminumLayer
G4double kaptonWindowXSize
G4double firstScatteringFoilXPosition
G4double MOPICathodeXPosition
G4VPhysicalVolume * physiSecondMonitorLayer4
G4VPhysicalVolume * physiFirstCollimatorModulatorBox
G4Material * MOPIFirstAluminumLayerMaterial
G4VPhysicalVolume * physiFirstMonitorLayer3
G4Material * layer4MonitorChamberMaterial
G4double MOPIFirstAirGapZSize
G4double MOPISecondKaptonLayerXSize
G4double MOPISecondAluminumLayerYPosition
G4Box * solidMOPIFirstAirGap
void SetRangeShifterXPosition(G4double value)
G4double MOPIFirstAluminumLayerYPosition
void HadrontherapyBeamFinalCollimator()
G4double kaptonWindowYSize
void HadrontherapyBeamLineSupport()
G4LogicalVolume * logicMOPIFirstAirGap
G4VPhysicalVolume * physiMOPIMotherVolume
G4Material * MOPIMotherVolumeMaterial
G4Box * secondScatteringFoil
void SetInnerRadiusFinalCollimator(G4double)
G4double secondScatteringFoilXSize
G4double MOPISecondKaptonLayerZSize
G4Material * brassTubeMaterial
G4LogicalVolume * logicMOPIFirstKaptonLayer
void SetOuterRadiusStopper(G4double)
G4double firstScatteringFoilYSize
G4Material * modulatorBoxMaterial
void HadrontherapyBeamNozzle()
G4VPhysicalVolume * physiHoleFirstCollimatorModulatorBox
G4VPhysicalVolume * physiBrassTube2
void SetFirstScatteringFoilXSize(G4double)
G4VPhysicalVolume * physiFirstMonitorLayer4
G4Material * brassTube3Material
G4double secondScatteringFoilXPosition
G4LogicalVolume * logicMOPISecondAluminumLayer
G4VPhysicalVolume * physiMOPISecondAirGap
void SetRangeShifterXSize(G4double halfSize)
G4double MOPISecondAluminumLayerZPosition
G4double MOPISecondAluminumLayerXPosition
void HadrontherapyRangeShifter()
G4double MOPISecondKaptonLayerZPosition
G4VPhysicalVolume * physiNozzleSupport
G4VPhysicalVolume * physiBrassTube3
G4double MOPICathodeZPosition
G4VPhysicalVolume * physiSecondMonitorLayer1
G4double startAngleStopper
void SetRSMaterial(G4String)
G4Material * kaptonWindowMaterial
G4LogicalVolume * logicMOPISecondAirGap
G4double MOPIFirstAluminumLayerYSize
G4VPhysicalVolume * physiSecondCollimatorModulatorBox
G4double MOPISecondKaptonLayerYPosition
G4double firstScatteringFoilZSize
G4VPhysicalVolume * physiHoleNozzleSupport
G4double MOPIFirstKaptonLayerZPosition
G4double secondScatteringFoilYPosition
G4double rangeShifterXPosition
G4Material * secondScatteringFoilMaterial
G4VPhysicalVolume * mother
G4LogicalVolume * logicMOPISecondKaptonLayer
G4LogicalVolume * logicMOPIMotherVolume
G4double MOPICathodeXSize
G4LogicalVolume * logicMOPIFirstAluminumLayer
G4double spanningAngleStopper
G4VPhysicalVolume * physiMOPISecondKaptonLayer
G4VPhysicalVolume * physiMOPIFirstAluminumLayer
G4VPhysicalVolume * physiSecondScatteringFoil
G4double MOPIFirstKaptonLayerYSize
G4VPhysicalVolume * physiMOPICathode
G4Material * layer2MonitorChamberMaterial
G4LogicalVolume * logicStopper
G4double MOPICathodeYSize
G4VPhysicalVolume * physiHoleSecondCollimatorModulatorBox
G4double MOPISecondAluminumLayerYSize
G4LogicalVolume * logicRangeShifterBox
G4VPhysicalVolume * physiStopper
void ConstructPassiveProtonBeamLine()
G4double kaptonWindowXPosition
G4VPhysicalVolume * physiMOPIFirstAirGap
void HadrontherapyMOPIDetector()
G4VisAttributes * darkGreen
G4Box * solidRangeShifterBox
G4double MOPIMotherVolumeXSize
G4double MOPIFirstAirGapXPosition
HadrontherapyModulator * modulator
G4VPhysicalVolume * physiBeamLineSupport
G4double MOPICathodeYPosition
G4double rangeShifterZSize
G4double MOPIFirstAirGapYSize
G4VPhysicalVolume * Construct()
G4double MOPICathodeZSize
G4Material * stopperMaterial
G4double MOPISecondAluminumLayerZSize
G4VPhysicalVolume * physiMOPIFirstKaptonLayer
G4double vacuumZoneXPosition
G4double MOPISecondAirGapZSize
G4VisAttributes * redWire
G4VPhysicalVolume * physiSecondMonitorLayer3
G4Material * MOPISecondAirGapMaterial
G4double MOPIFirstKaptonLayerXSize
G4VPhysicalVolume * physiBrassTube
G4Material * firstScatteringFoilMaterial
G4double stopperXPosition
G4double firstScatteringFoilXSize
G4VPhysicalVolume * physiRangeShifterBox
G4double innerRadiusFinalCollimator
G4Material * vacuumZoneMaterial
G4Material * MOPISecondAluminumLayerMaterial
G4double MOPIFirstAluminumLayerXPosition
G4double stopperZPosition
G4double kaptonWindowZSize
G4double secondScatteringFoilYSize
G4Material * layer3MonitorChamberMaterial
G4double MOPISecondAirGapYPosition
G4VPhysicalVolume * physiMOPISecondAluminumLayer
G4Box * solidMOPISecondAirGap
G4Box * firstScatteringFoil
G4double MOPIFirstAluminumLayerZSize
G4Material * firstCollimatorMaterial
G4Box * solidMOPISecondAluminumLayer
G4VisAttributes * skyBlue
G4double MOPIMotherVolumeZPosition
G4VPhysicalVolume * physiBeamLineCover
G4Material * finalCollimatorMaterial
G4Material * MOPIFirstAirGapMaterial