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