29 #ifndef PassiveProtonBeamLine_H
30 #define PassiveProtonBeamLine_H 1
128 void SetDefaultDimensions();
129 void ConstructPassiveProtonBeamLine();
150 G4double firstScatteringFoilXPosition;
169 G4double secondScatteringFoilXPosition;
170 G4double secondScatteringFoilYPosition;
171 G4double secondScatteringFoilZPosition;
184 G4Box* firstScatteringFoil;
192 G4Box* secondScatteringFoil;
196 G4Box* solidRangeShifterBox;
212 G4Box* solidMOPIMotherVolume;
225 G4double MOPIFirstKaptonLayerXPosition;
226 G4double MOPIFirstKaptonLayerYPosition;
227 G4double MOPIFirstKaptonLayerZPosition;
228 G4Box* solidMOPIFirstKaptonLayer;
233 G4double MOPIFirstAluminumLayerXSize;
234 G4double MOPIFirstAluminumLayerYSize;
235 G4double MOPIFirstAluminumLayerZSize;
236 G4double MOPIFirstAluminumLayerXPosition;
237 G4double MOPIFirstAluminumLayerYPosition;
238 G4double MOPIFirstAluminumLayerZPosition;
239 G4Box* solidMOPIFirstAluminumLayer;
250 G4Box* solidMOPIFirstAirGap;
261 G4Box* solidMOPICathode;
274 G4Box* solidMOPISecondAirGap;
279 G4double MOPISecondAluminumLayerXSize;
280 G4double MOPISecondAluminumLayerYSize;
281 G4double MOPISecondAluminumLayerZSize;
282 G4double MOPISecondAluminumLayerXPosition;
283 G4double MOPISecondAluminumLayerYPosition;
284 G4double MOPISecondAluminumLayerZPosition;
285 G4Box* solidMOPISecondAluminumLayer;
290 G4double MOPISecondKaptonLayerXSize;
291 G4double MOPISecondKaptonLayerYSize;
292 G4double MOPISecondKaptonLayerZSize;
293 G4double MOPISecondKaptonLayerXPosition;
294 G4double MOPISecondKaptonLayerYPosition;
295 G4double MOPISecondKaptonLayerZPosition;
296 G4Box* solidMOPISecondKaptonLayer;
300 G4double innerRadiusFinalCollimator;
316 G4Tubs* solidFinalCollimator;
void SetModulatorAngle(G4double angle)
void HadrontherapyBeamScatteringFoils()
static G4double angle[DIM]
void HadrontherapyBeamMonitoring()
void HadrontherapyBeamCollimators()
static PassiveProtonBeamLine * GetInstance()
void SetSecondScatteringFoilXSize(G4double)
void SetRangeShifterXPosition(G4double value)
void HadrontherapyBeamFinalCollimator()
void HadrontherapyBeamLineSupport()
const XML_Char int const XML_Char * value
void SetInnerRadiusFinalCollimator(G4double)
void SetOuterRadiusStopper(G4double)
void HadrontherapyBeamNozzle()
void SetFirstScatteringFoilXSize(G4double)
void SetRangeShifterXSize(G4double halfSize)
void HadrontherapyRangeShifter()
void SetRSMaterial(G4String)
void HadrontherapyMOPIDetector()
G4VPhysicalVolume * Construct()