35 #ifndef PassiveProtonBeamLine_H 
   36 #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()
 
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