35 #ifndef PassiveProtonBeamLine_H
36 #define PassiveProtonBeamLine_H 1
133 void SetDefaultDimensions();
134 void ConstructPassiveProtonBeamLine();
152 G4double firstScatteringFoilXPosition;
171 G4double secondScatteringFoilXPosition;
172 G4double secondScatteringFoilYPosition;
173 G4double secondScatteringFoilZPosition;
186 G4Box* firstScatteringFoil;
194 G4Box* secondScatteringFoil;
198 G4Box* solidRangeShifterBox;
214 G4Box* solidMOPIMotherVolume;
227 G4double MOPIFirstKaptonLayerXPosition;
228 G4double MOPIFirstKaptonLayerYPosition;
229 G4double MOPIFirstKaptonLayerZPosition;
230 G4Box* solidMOPIFirstKaptonLayer;
235 G4double MOPIFirstAluminumLayerXSize;
236 G4double MOPIFirstAluminumLayerYSize;
237 G4double MOPIFirstAluminumLayerZSize;
238 G4double MOPIFirstAluminumLayerXPosition;
239 G4double MOPIFirstAluminumLayerYPosition;
240 G4double MOPIFirstAluminumLayerZPosition;
241 G4Box* solidMOPIFirstAluminumLayer;
252 G4Box* solidMOPIFirstAirGap;
263 G4Box* solidMOPICathode;
276 G4Box* solidMOPISecondAirGap;
281 G4double MOPISecondAluminumLayerXSize;
282 G4double MOPISecondAluminumLayerYSize;
283 G4double MOPISecondAluminumLayerZSize;
284 G4double MOPISecondAluminumLayerXPosition;
285 G4double MOPISecondAluminumLayerYPosition;
286 G4double MOPISecondAluminumLayerZPosition;
287 G4Box* solidMOPISecondAluminumLayer;
292 G4double MOPISecondKaptonLayerXSize;
293 G4double MOPISecondKaptonLayerYSize;
294 G4double MOPISecondKaptonLayerZSize;
295 G4double MOPISecondKaptonLayerXPosition;
296 G4double MOPISecondKaptonLayerYPosition;
297 G4double MOPISecondKaptonLayerZPosition;
298 G4Box* solidMOPISecondKaptonLayer;
302 G4double innerRadiusFinalCollimator;
318 G4Tubs* solidFinalCollimator;
void SetModulatorAngle(G4double angle)
void HadrontherapyBeamScatteringFoils()
void HadrontherapyBeamMonitoring()
void HadrontherapyBeamCollimators()
static PassiveProtonBeamLine * GetInstance()
void SetSecondScatteringFoilXSize(G4double)
void SetRangeShifterXPosition(G4double value)
void HadrontherapyBeamFinalCollimator()
void HadrontherapyBeamLineSupport()
void SetInnerRadiusFinalCollimator(G4double)
void SetOuterRadiusStopper(G4double)
void HadrontherapyBeamNozzle()
void SetFirstScatteringFoilXSize(G4double)
void SetRangeShifterXSize(G4double halfSize)
void HadrontherapyRangeShifter()
void SetRSMaterial(G4String)
void HadrontherapyMOPIDetector()
const XML_Char int const XML_Char * value
G4VPhysicalVolume * Construct()