Geant4
10.01.p02
|
#include <PassiveCarbonBeamLine.hh>
Public Member Functions | |
PassiveCarbonBeamLine () | |
~PassiveCarbonBeamLine () | |
G4VPhysicalVolume * | Construct () |
void | HadrontherapyBeamLineSupport () |
void | ScatteringSystem () |
void | VacuumToAirInterface () |
void | HadrontherapyBeamMonitoring () |
void | HadrontherapyBeamNozzle () |
void | HadrontherapyBeamFinalCollimator () |
Public Member Functions inherited from G4VUserDetectorConstruction | |
G4VUserDetectorConstruction () | |
virtual | ~G4VUserDetectorConstruction () |
virtual void | ConstructSDandField () |
virtual void | CloneSD () |
virtual void | CloneF () |
void | RegisterParallelWorld (G4VUserParallelWorld *) |
G4int | ConstructParallelGeometries () |
void | ConstructParallelSD () |
G4int | GetNumberOfParallelWorld () const |
G4VUserParallelWorld * | GetParallelWorld (G4int i) const |
Private Member Functions | |
void | SetDefaultDimensions () |
void | ConstructPassiveCarbonBeamLine () |
Additional Inherited Members | |
Protected Member Functions inherited from G4VUserDetectorConstruction | |
void | SetSensitiveDetector (const G4String &logVolName, G4VSensitiveDetector *aSD, G4bool multi=false) |
void | SetSensitiveDetector (G4LogicalVolume *logVol, G4VSensitiveDetector *aSD) |
Definition at line 43 of file PassiveCarbonBeamLine.hh.
PassiveCarbonBeamLine::PassiveCarbonBeamLine | ( | ) |
Definition at line 51 of file PassiveCarbonBeamLine.cc.
References G4cout, G4endl, G4VUserDetectorConstruction::RegisterParallelWorld(), and RO.
PassiveCarbonBeamLine::~PassiveCarbonBeamLine | ( | ) |
Definition at line 77 of file PassiveCarbonBeamLine.cc.
References hadrontherapyDetectorConstruction.
|
virtual |
Implements G4VUserDetectorConstruction.
Definition at line 83 of file PassiveCarbonBeamLine.cc.
References ConstructPassiveCarbonBeamLine(), HadrontherapyDetectorConstruction::GetDetectorToWorldPosition(), hadrontherapyDetectorConstruction, HadrontherapyDetectorConstruction::InitializeDetectorROGeometry(), physicalTreatmentRoom, RO, and SetDefaultDimensions().
|
private |
Definition at line 330 of file PassiveCarbonBeamLine.cc.
References cm, G4NistManager::FindOrBuildMaterial(), HadrontherapyBeamFinalCollimator(), HadrontherapyBeamLineSupport(), HadrontherapyBeamMonitoring(), HadrontherapyBeamNozzle(), G4NistManager::Instance(), G4VisAttributes::Invisible, physicalTreatmentRoom, ScatteringSystem(), and VacuumToAirInterface().
Referenced by Construct().
void PassiveCarbonBeamLine::HadrontherapyBeamFinalCollimator | ( | ) |
Definition at line 803 of file PassiveCarbonBeamLine.cc.
References deg, finalCollimatorMaterial, innerRadiusFinalCollimator, mm, physicalTreatmentRoom, physiFinalCollimator, solidFinalCollimator, and yellow.
Referenced by ConstructPassiveCarbonBeamLine().
void PassiveCarbonBeamLine::HadrontherapyBeamLineSupport | ( | ) |
Definition at line 367 of file PassiveCarbonBeamLine.cc.
References beamLineSupportMaterial, blue, gray, m, mm, physiBeamLineCover, physiBeamLineCover2, physiBeamLineSupport, and physicalTreatmentRoom.
Referenced by ConstructPassiveCarbonBeamLine().
void PassiveCarbonBeamLine::HadrontherapyBeamMonitoring | ( | ) |
Definition at line 590 of file PassiveCarbonBeamLine.cc.
References cm, layer1MonitorChamberMaterial, layer2MonitorChamberMaterial, layer3MonitorChamberMaterial, layer4MonitorChamberMaterial, mm, physicalTreatmentRoom, physiFirstMonitorLayer1, physiFirstMonitorLayer2, physiFirstMonitorLayer3, physiFirstMonitorLayer4, and white.
Referenced by ConstructPassiveCarbonBeamLine().
void PassiveCarbonBeamLine::HadrontherapyBeamNozzle | ( | ) |
Definition at line 682 of file PassiveCarbonBeamLine.cc.
References darkOrange3, deg, holeNozzleSupportMaterial, mm, nozzleSupportMaterial, physicalTreatmentRoom, physiHoleNozzleSupport, physiNozzleSupport, physiNozzleSupportHole, physiSecondHoleNozzleSupport, seconHoleNozzleSupportMaterial, and yellow.
Referenced by ConstructPassiveCarbonBeamLine().
void PassiveCarbonBeamLine::ScatteringSystem | ( | ) |
Definition at line 523 of file PassiveCarbonBeamLine.cc.
References deg, heightStopper, innerRadiusStopper, logicStopper, outerRadiusStopper, physicalTreatmentRoom, physiSecondScatteringFoil, physiStopper, red, secondScatteringFoil, secondScatteringFoilMaterial, secondScatteringFoilXPosition, secondScatteringFoilXSize, secondScatteringFoilYPosition, secondScatteringFoilYSize, secondScatteringFoilZPosition, secondScatteringFoilZSize, skyBlue, solidStopper, spanningAngleStopper, startAngleStopper, stopperMaterial, stopperXPosition, stopperYPosition, and stopperZPosition.
Referenced by ConstructPassiveCarbonBeamLine().
|
private |
Definition at line 118 of file PassiveCarbonBeamLine.cc.
References AddElement(), beamLineSupportMaterial, blue, cm, cm3, darkGreen, darkOrange3, deg, finalCollimatorMaterial, G4NistManager::FindOrBuildElement(), G4NistManager::FindOrBuildMaterial(), firstScatteringFoilMaterial, firstScatteringFoilXPosition, firstScatteringFoilXSize, firstScatteringFoilYSize, firstScatteringFoilZSize, g, gray, green, heightStopper, holeNozzleSupportMaterial, innerRadiusFinalCollimator, innerRadiusStopper, G4NistManager::Instance(), kaptonWindowMaterial, kaptonWindowXPosition, kaptonWindowXSize, kaptonWindowYSize, kaptonWindowZSize, layer1MonitorChamberMaterial, layer2MonitorChamberMaterial, layer3MonitorChamberMaterial, layer4MonitorChamberMaterial, m, mm, mole, nComponents, nozzleSupportMaterial, outerRadiusStopper, perCent, red, secondScatteringFoilMaterial, secondScatteringFoilXPosition, secondScatteringFoilXSize, secondScatteringFoilYPosition, secondScatteringFoilYSize, secondScatteringFoilZPosition, secondScatteringFoilZSize, seconHoleNozzleSupportMaterial, skyBlue, spanningAngleStopper, startAngleStopper, stopperMaterial, stopperXPosition, stopperYPosition, stopperZPosition, vacuumZoneMaterial, vacuumZoneXPosition, vacuumZoneXSize, vacuumZoneYSize, vacuumZoneZSize, white, and yellow.
Referenced by Construct().
void PassiveCarbonBeamLine::VacuumToAirInterface | ( | ) |
Definition at line 446 of file PassiveCarbonBeamLine.cc.
References darkOrange3, firstScatteringFoil, firstScatteringFoilMaterial, firstScatteringFoilXPosition, firstScatteringFoilXSize, firstScatteringFoilYSize, firstScatteringFoilZSize, kaptonWindowMaterial, kaptonWindowXPosition, kaptonWindowXSize, kaptonWindowYSize, kaptonWindowZSize, physicalTreatmentRoom, physiFirstScatteringFoil, physiKaptonWindow, skyBlue, vacuumZoneMaterial, vacuumZoneXPosition, vacuumZoneXSize, vacuumZoneYSize, and vacuumZoneZSize.
Referenced by ConstructPassiveCarbonBeamLine().
|
private |
Definition at line 160 of file PassiveCarbonBeamLine.hh.
Referenced by HadrontherapyBeamLineSupport(), and SetDefaultDimensions().
|
private |
Definition at line 150 of file PassiveCarbonBeamLine.hh.
Referenced by HadrontherapyBeamLineSupport(), and SetDefaultDimensions().
|
private |
Definition at line 156 of file PassiveCarbonBeamLine.hh.
Referenced by SetDefaultDimensions().
|
private |
Definition at line 157 of file PassiveCarbonBeamLine.hh.
Referenced by HadrontherapyBeamNozzle(), SetDefaultDimensions(), and VacuumToAirInterface().
|
private |
Definition at line 174 of file PassiveCarbonBeamLine.hh.
Referenced by HadrontherapyBeamFinalCollimator(), and SetDefaultDimensions().
|
private |
Definition at line 120 of file PassiveCarbonBeamLine.hh.
Referenced by VacuumToAirInterface().
|
private |
Definition at line 162 of file PassiveCarbonBeamLine.hh.
Referenced by SetDefaultDimensions(), and VacuumToAirInterface().
G4double PassiveCarbonBeamLine::firstScatteringFoilXPosition |
Definition at line 78 of file PassiveCarbonBeamLine.hh.
Referenced by SetDefaultDimensions(), and VacuumToAirInterface().
|
private |
Definition at line 122 of file PassiveCarbonBeamLine.hh.
Referenced by SetDefaultDimensions(), and VacuumToAirInterface().
G4double PassiveCarbonBeamLine::firstScatteringFoilYPosition |
Definition at line 79 of file PassiveCarbonBeamLine.hh.
|
private |
Definition at line 123 of file PassiveCarbonBeamLine.hh.
Referenced by SetDefaultDimensions(), and VacuumToAirInterface().
G4double PassiveCarbonBeamLine::firstScatteringFoilZPosition |
Definition at line 80 of file PassiveCarbonBeamLine.hh.
|
private |
Definition at line 124 of file PassiveCarbonBeamLine.hh.
Referenced by SetDefaultDimensions(), and VacuumToAirInterface().
|
private |
Definition at line 151 of file PassiveCarbonBeamLine.hh.
Referenced by HadrontherapyBeamLineSupport(), and SetDefaultDimensions().
|
private |
Definition at line 155 of file PassiveCarbonBeamLine.hh.
Referenced by SetDefaultDimensions().
|
private |
Definition at line 89 of file PassiveCarbonBeamLine.hh.
Referenced by Construct(), and ~PassiveCarbonBeamLine().
|
private |
Definition at line 111 of file PassiveCarbonBeamLine.hh.
Referenced by ScatteringSystem(), and SetDefaultDimensions().
|
private |
Definition at line 172 of file PassiveCarbonBeamLine.hh.
Referenced by HadrontherapyBeamNozzle(), and SetDefaultDimensions().
|
private |
Definition at line 137 of file PassiveCarbonBeamLine.hh.
Referenced by HadrontherapyBeamFinalCollimator(), and SetDefaultDimensions().
|
private |
Definition at line 110 of file PassiveCarbonBeamLine.hh.
Referenced by ScatteringSystem(), and SetDefaultDimensions().
G4Material* PassiveCarbonBeamLine::kapton |
Definition at line 75 of file PassiveCarbonBeamLine.hh.
|
private |
Definition at line 163 of file PassiveCarbonBeamLine.hh.
Referenced by SetDefaultDimensions(), and VacuumToAirInterface().
|
private |
Definition at line 100 of file PassiveCarbonBeamLine.hh.
Referenced by SetDefaultDimensions(), and VacuumToAirInterface().
|
private |
Definition at line 97 of file PassiveCarbonBeamLine.hh.
Referenced by SetDefaultDimensions(), and VacuumToAirInterface().
|
private |
Definition at line 98 of file PassiveCarbonBeamLine.hh.
Referenced by SetDefaultDimensions(), and VacuumToAirInterface().
|
private |
Definition at line 99 of file PassiveCarbonBeamLine.hh.
Referenced by SetDefaultDimensions(), and VacuumToAirInterface().
|
private |
Definition at line 167 of file PassiveCarbonBeamLine.hh.
Referenced by HadrontherapyBeamMonitoring(), and SetDefaultDimensions().
|
private |
Definition at line 168 of file PassiveCarbonBeamLine.hh.
Referenced by HadrontherapyBeamMonitoring(), and SetDefaultDimensions().
|
private |
Definition at line 169 of file PassiveCarbonBeamLine.hh.
Referenced by HadrontherapyBeamMonitoring(), and SetDefaultDimensions().
|
private |
Definition at line 170 of file PassiveCarbonBeamLine.hh.
Referenced by HadrontherapyBeamMonitoring(), and SetDefaultDimensions().
|
private |
Definition at line 109 of file PassiveCarbonBeamLine.hh.
Referenced by ScatteringSystem().
G4VPhysicalVolume* PassiveCarbonBeamLine::mother |
Definition at line 77 of file PassiveCarbonBeamLine.hh.
|
private |
Definition at line 171 of file PassiveCarbonBeamLine.hh.
Referenced by HadrontherapyBeamNozzle(), and SetDefaultDimensions().
|
private |
Definition at line 117 of file PassiveCarbonBeamLine.hh.
Referenced by ScatteringSystem(), and SetDefaultDimensions().
|
private |
Definition at line 103 of file PassiveCarbonBeamLine.hh.
Referenced by HadrontherapyBeamLineSupport().
|
private |
Definition at line 104 of file PassiveCarbonBeamLine.hh.
Referenced by HadrontherapyBeamLineSupport().
|
private |
Definition at line 102 of file PassiveCarbonBeamLine.hh.
Referenced by HadrontherapyBeamLineSupport().
|
private |
Definition at line 88 of file PassiveCarbonBeamLine.hh.
Referenced by Construct(), ConstructPassiveCarbonBeamLine(), HadrontherapyBeamFinalCollimator(), HadrontherapyBeamLineSupport(), HadrontherapyBeamMonitoring(), HadrontherapyBeamNozzle(), ScatteringSystem(), and VacuumToAirInterface().
|
private |
Definition at line 148 of file PassiveCarbonBeamLine.hh.
Referenced by HadrontherapyBeamFinalCollimator().
|
private |
Definition at line 139 of file PassiveCarbonBeamLine.hh.
Referenced by HadrontherapyBeamMonitoring().
|
private |
Definition at line 140 of file PassiveCarbonBeamLine.hh.
Referenced by HadrontherapyBeamMonitoring().
|
private |
Definition at line 141 of file PassiveCarbonBeamLine.hh.
Referenced by HadrontherapyBeamMonitoring().
|
private |
Definition at line 142 of file PassiveCarbonBeamLine.hh.
Referenced by HadrontherapyBeamMonitoring().
|
private |
Definition at line 121 of file PassiveCarbonBeamLine.hh.
Referenced by VacuumToAirInterface().
|
private |
Definition at line 144 of file PassiveCarbonBeamLine.hh.
Referenced by HadrontherapyBeamNozzle().
|
private |
Definition at line 105 of file PassiveCarbonBeamLine.hh.
Referenced by VacuumToAirInterface().
|
private |
Definition at line 143 of file PassiveCarbonBeamLine.hh.
Referenced by HadrontherapyBeamNozzle().
|
private |
Definition at line 145 of file PassiveCarbonBeamLine.hh.
Referenced by HadrontherapyBeamNozzle().
|
private |
Definition at line 146 of file PassiveCarbonBeamLine.hh.
Referenced by HadrontherapyBeamNozzle().
|
private |
Definition at line 128 of file PassiveCarbonBeamLine.hh.
Referenced by ScatteringSystem().
|
private |
Definition at line 108 of file PassiveCarbonBeamLine.hh.
Referenced by ScatteringSystem().
|
private |
Definition at line 153 of file PassiveCarbonBeamLine.hh.
Referenced by ScatteringSystem(), and SetDefaultDimensions().
G4VisAttributes* PassiveCarbonBeamLine::redWire |
Definition at line 76 of file PassiveCarbonBeamLine.hh.
|
private |
Definition at line 176 of file PassiveCarbonBeamLine.hh.
Referenced by Construct(), and PassiveCarbonBeamLine().
|
private |
Definition at line 127 of file PassiveCarbonBeamLine.hh.
Referenced by ScatteringSystem().
|
private |
Definition at line 165 of file PassiveCarbonBeamLine.hh.
Referenced by ScatteringSystem(), and SetDefaultDimensions().
|
private |
Definition at line 132 of file PassiveCarbonBeamLine.hh.
Referenced by ScatteringSystem(), and SetDefaultDimensions().
|
private |
Definition at line 129 of file PassiveCarbonBeamLine.hh.
Referenced by ScatteringSystem(), and SetDefaultDimensions().
|
private |
Definition at line 133 of file PassiveCarbonBeamLine.hh.
Referenced by ScatteringSystem(), and SetDefaultDimensions().
|
private |
Definition at line 130 of file PassiveCarbonBeamLine.hh.
Referenced by ScatteringSystem(), and SetDefaultDimensions().
|
private |
Definition at line 134 of file PassiveCarbonBeamLine.hh.
Referenced by ScatteringSystem(), and SetDefaultDimensions().
|
private |
Definition at line 131 of file PassiveCarbonBeamLine.hh.
Referenced by ScatteringSystem(), and SetDefaultDimensions().
|
private |
Definition at line 173 of file PassiveCarbonBeamLine.hh.
Referenced by HadrontherapyBeamNozzle(), and SetDefaultDimensions().
|
private |
Definition at line 158 of file PassiveCarbonBeamLine.hh.
Referenced by ScatteringSystem(), SetDefaultDimensions(), and VacuumToAirInterface().
|
private |
Definition at line 147 of file PassiveCarbonBeamLine.hh.
Referenced by HadrontherapyBeamFinalCollimator().
|
private |
Definition at line 107 of file PassiveCarbonBeamLine.hh.
Referenced by ScatteringSystem().
|
private |
Definition at line 113 of file PassiveCarbonBeamLine.hh.
Referenced by ScatteringSystem(), and SetDefaultDimensions().
|
private |
Definition at line 112 of file PassiveCarbonBeamLine.hh.
Referenced by ScatteringSystem(), and SetDefaultDimensions().
|
private |
Definition at line 164 of file PassiveCarbonBeamLine.hh.
Referenced by ScatteringSystem(), and SetDefaultDimensions().
|
private |
Definition at line 114 of file PassiveCarbonBeamLine.hh.
Referenced by ScatteringSystem(), and SetDefaultDimensions().
|
private |
Definition at line 115 of file PassiveCarbonBeamLine.hh.
Referenced by ScatteringSystem(), and SetDefaultDimensions().
|
private |
Definition at line 116 of file PassiveCarbonBeamLine.hh.
Referenced by ScatteringSystem(), and SetDefaultDimensions().
|
private |
Definition at line 161 of file PassiveCarbonBeamLine.hh.
Referenced by SetDefaultDimensions(), and VacuumToAirInterface().
|
private |
Definition at line 95 of file PassiveCarbonBeamLine.hh.
Referenced by SetDefaultDimensions(), and VacuumToAirInterface().
|
private |
Definition at line 92 of file PassiveCarbonBeamLine.hh.
Referenced by SetDefaultDimensions(), and VacuumToAirInterface().
|
private |
Definition at line 93 of file PassiveCarbonBeamLine.hh.
Referenced by SetDefaultDimensions(), and VacuumToAirInterface().
|
private |
Definition at line 94 of file PassiveCarbonBeamLine.hh.
Referenced by SetDefaultDimensions(), and VacuumToAirInterface().
|
private |
Definition at line 152 of file PassiveCarbonBeamLine.hh.
Referenced by HadrontherapyBeamMonitoring(), and SetDefaultDimensions().
|
private |
Definition at line 154 of file PassiveCarbonBeamLine.hh.
Referenced by HadrontherapyBeamFinalCollimator(), HadrontherapyBeamNozzle(), and SetDefaultDimensions().