Geant4
10.02.p02
|
#include <Collimator50BeamLine.hh>
Public Member Functions | |
Collimator50BeamLine () | |
~Collimator50BeamLine () | |
G4VPhysicalVolume * | Construct () |
void | IortBeamLineVacuumSource () |
void | IortBeamLineTitaniumWindows () |
void | IortBeamLineMonitorChambers () |
void | IortBeamLineBlocks () |
void | IortBeamLineJunctions () |
void | IortBeamLineFinalCollimator () |
void | SetInnerRadiusFinalCollimatorIORT (G4double) |
void | SetOuterRadiusFinalCollimatorIORT (G4double) |
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 | ConstructCollimator50BeamLine () |
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 58 of file Collimator50BeamLine.hh.
Collimator50BeamLine::Collimator50BeamLine | ( | ) |
Definition at line 60 of file Collimator50BeamLine.cc.
References collimatorMessenger.
Collimator50BeamLine::~Collimator50BeamLine | ( | ) |
Definition at line 126 of file Collimator50BeamLine.cc.
References collimatorMessenger, and iortDetectorConstruction.
|
virtual |
Implements G4VUserDetectorConstruction.
Definition at line 135 of file Collimator50BeamLine.cc.
References ConstructCollimator50BeamLine(), iortDetectorConstruction, physicalTreatmentRoom, and SetDefaultDimensions().
|
private |
Definition at line 309 of file Collimator50BeamLine.cc.
References cm, G4NistManager::FindOrBuildMaterial(), G4NistManager::Instance(), G4VisAttributes::Invisible, IortBeamLineBlocks(), IortBeamLineFinalCollimator(), IortBeamLineJunctions(), IortBeamLineMonitorChambers(), IortBeamLineTitaniumWindows(), IortBeamLineVacuumSource(), and physicalTreatmentRoom.
Referenced by Construct().
void Collimator50BeamLine::IortBeamLineBlocks | ( | ) |
Definition at line 638 of file Collimator50BeamLine.cc.
References Blocco1IORTMaterialIORT, Blocco20mmIORTMaterialIORT, Blocco2IORTMaterialIORT, Blocco3IORTMaterialIORT, deg, green, mm, physiBlocco1IORT, physiBlocco20mmIORT, physiBlocco2IORT, physiBlocco3IORT, physicalTreatmentRoom, red, solidBlocco1IORT, solidBlocco20mmIORT, solidBlocco2IORT, solidBlocco3IORT, white, and yellow.
Referenced by ConstructCollimator50BeamLine().
void Collimator50BeamLine::IortBeamLineFinalCollimator | ( | ) |
Definition at line 862 of file Collimator50BeamLine.cc.
References deg, finalCollimatorMaterialIORT, gray, innerRadiusFinalCollimatorIORT, mm, OuterRadiusFinalCollimatorIORT, physicalTreatmentRoom, physiFinalCollimatorIORT, rm6, and solidFinalCollimatorIORT.
Referenced by ConstructCollimator50BeamLine().
void Collimator50BeamLine::IortBeamLineJunctions | ( | ) |
Definition at line 757 of file Collimator50BeamLine.cc.
References blue, deg, Giunz3FinalCollMaterialIntIORT, Giunz3FinalCollMaterialIORT, Giunz4FinalCollMaterialIORT, Giunz5FinalCollMaterialIORT, mm, physicalTreatmentRoom, physiGiunz3FinalCollIntIORT, physiGiunz3FinalCollIORT, physiGiunz4FinalCollIORT, physiGiunz5FinalCollIORT, solidGiunz3FinalCollIntIORT, solidGiunz3FinalCollIORT, solidGiunz4FinalCollIORT, solidGiunz5FinalCollIORT, and yellow.
Referenced by ConstructCollimator50BeamLine().
void Collimator50BeamLine::IortBeamLineMonitorChambers | ( | ) |
Definition at line 419 of file Collimator50BeamLine.cc.
References CCMIORTMaterialIORT, CM1_1_2IORTMaterialIORT, CM1_2_2IORTMaterialIORT, CM2_1_2IORTMaterialIORT, CM2_2_2IORTMaterialIORT, deg, green, mm, PFS1IORTMaterialIORT, PFS2IORTMaterialIORT, PFS3IORTMaterialIORT, physicalTreatmentRoom, physiCCMIORT, physiCM1_1_2IORT, physiCM1_2_2IORT, physiCM2_1_2IORT, physiCM2_2_2IORT, physiPFS1IORT, physiPFS2IORT, physiPFS3IORT, rm3, solidCCMIORT, solidCM1_1_2IORT, solidCM1_2_2IORT, solidCM2_1_2IORT, solidCM2_2_2IORT, solidPFS1IORT, solidPFS2IORT, solidPFS3IORT, white, and yellow.
Referenced by ConstructCollimator50BeamLine().
void Collimator50BeamLine::IortBeamLineTitaniumWindows | ( | ) |
Definition at line 384 of file Collimator50BeamLine.cc.
References deg, FTIORTMaterialIORT, mm, physicalTreatmentRoom, physiFTIORT, solidFTIORT, and yellow.
Referenced by ConstructCollimator50BeamLine().
void Collimator50BeamLine::IortBeamLineVacuumSource | ( | ) |
Definition at line 348 of file Collimator50BeamLine.cc.
References deg, green, mm, physicalTreatmentRoom, physiVSIORT, solidVSIORT, and VSIORTMaterialIORT.
Referenced by ConstructCollimator50BeamLine().
|
private |
Definition at line 159 of file Collimator50BeamLine.cc.
References AddElement(), Blocco1IORTMaterialIORT, Blocco20mmIORTMaterialIORT, Blocco2IORTMaterialIORT, Blocco3IORTMaterialIORT, blue, CCMIORTMaterialIORT, CM1_1_2IORTMaterialIORT, CM1_2_2IORTMaterialIORT, CM2_1_2IORTMaterialIORT, CM2_2_2IORTMaterialIORT, cm3, darkGreen, darkOrange3, finalCollimatorMaterialIORT, G4NistManager::FindOrBuildElement(), G4NistManager::FindOrBuildMaterial(), FTIORTMaterialIORT, g, Giunz1FinalCollMaterialIORT, Giunz2FinalCollMaterialIORT, Giunz3FinalCollMaterialIntIORT, Giunz3FinalCollMaterialIORT, Giunz4FinalCollMaterialIORT, Giunz5FinalCollMaterialIORT, gray, green, innerRadiusFinalCollimatorIORT, G4NistManager::Instance(), mm, nComponents, OuterRadiusFinalCollimatorIORT, perCent, PFS1IORTMaterialIORT, PFS2IORTMaterialIORT, PFS3IORTMaterialIORT, red, skyBlue, VSIORTMaterialIORT, white, and yellow.
Referenced by Construct().
void Collimator50BeamLine::SetInnerRadiusFinalCollimatorIORT | ( | G4double | value | ) |
Definition at line 903 of file Collimator50BeamLine.cc.
References G4cout, G4endl, pyG4RunManager::GeometryHasBeenModified, G4RunManager::GetRunManager(), mm, and solidFinalCollimatorIORT.
void Collimator50BeamLine::SetOuterRadiusFinalCollimatorIORT | ( | G4double | value | ) |
Definition at line 914 of file Collimator50BeamLine.cc.
References G4cout, G4endl, pyG4RunManager::GeometryHasBeenModified, G4RunManager::GetRunManager(), mm, and solidFinalCollimatorIORT.
|
private |
Definition at line 147 of file Collimator50BeamLine.hh.
Referenced by IortBeamLineBlocks(), and SetDefaultDimensions().
|
private |
Definition at line 162 of file Collimator50BeamLine.hh.
Referenced by IortBeamLineBlocks(), and SetDefaultDimensions().
|
private |
Definition at line 152 of file Collimator50BeamLine.hh.
Referenced by IortBeamLineBlocks(), and SetDefaultDimensions().
|
private |
Definition at line 157 of file Collimator50BeamLine.hh.
Referenced by IortBeamLineBlocks(), and SetDefaultDimensions().
|
private |
Definition at line 101 of file Collimator50BeamLine.hh.
Referenced by IortBeamLineJunctions(), and SetDefaultDimensions().
|
private |
Definition at line 187 of file Collimator50BeamLine.hh.
Referenced by IortBeamLineMonitorChambers(), and SetDefaultDimensions().
|
private |
Definition at line 167 of file Collimator50BeamLine.hh.
Referenced by IortBeamLineMonitorChambers(), and SetDefaultDimensions().
|
private |
Definition at line 172 of file Collimator50BeamLine.hh.
Referenced by IortBeamLineMonitorChambers(), and SetDefaultDimensions().
|
private |
Definition at line 177 of file Collimator50BeamLine.hh.
Referenced by IortBeamLineMonitorChambers(), and SetDefaultDimensions().
|
private |
Definition at line 182 of file Collimator50BeamLine.hh.
Referenced by IortBeamLineMonitorChambers(), and SetDefaultDimensions().
|
private |
Definition at line 97 of file Collimator50BeamLine.hh.
Referenced by Collimator50BeamLine(), and ~Collimator50BeamLine().
|
private |
Definition at line 107 of file Collimator50BeamLine.hh.
Referenced by SetDefaultDimensions().
|
private |
Definition at line 108 of file Collimator50BeamLine.hh.
Referenced by SetDefaultDimensions().
|
private |
Definition at line 116 of file Collimator50BeamLine.hh.
Referenced by IortBeamLineFinalCollimator(), and SetDefaultDimensions().
|
private |
Definition at line 207 of file Collimator50BeamLine.hh.
Referenced by IortBeamLineTitaniumWindows(), and SetDefaultDimensions().
|
private |
Definition at line 119 of file Collimator50BeamLine.hh.
Referenced by SetDefaultDimensions().
|
private |
Definition at line 122 of file Collimator50BeamLine.hh.
Referenced by SetDefaultDimensions().
|
private |
Definition at line 131 of file Collimator50BeamLine.hh.
Referenced by IortBeamLineJunctions(), and SetDefaultDimensions().
|
private |
Definition at line 127 of file Collimator50BeamLine.hh.
Referenced by IortBeamLineJunctions(), and SetDefaultDimensions().
|
private |
Definition at line 137 of file Collimator50BeamLine.hh.
Referenced by IortBeamLineJunctions(), and SetDefaultDimensions().
|
private |
Definition at line 142 of file Collimator50BeamLine.hh.
Referenced by IortBeamLineJunctions(), and SetDefaultDimensions().
|
private |
Definition at line 102 of file Collimator50BeamLine.hh.
Referenced by IortBeamLineFinalCollimator(), and SetDefaultDimensions().
|
private |
Definition at line 106 of file Collimator50BeamLine.hh.
Referenced by IortBeamLineBlocks(), IortBeamLineMonitorChambers(), IortBeamLineVacuumSource(), and SetDefaultDimensions().
|
private |
Definition at line 112 of file Collimator50BeamLine.hh.
Referenced by IortBeamLineFinalCollimator(), and SetDefaultDimensions().
|
private |
Definition at line 99 of file Collimator50BeamLine.hh.
Referenced by Construct(), and ~Collimator50BeamLine().
|
private |
Definition at line 113 of file Collimator50BeamLine.hh.
Referenced by IortBeamLineFinalCollimator(), and SetDefaultDimensions().
|
private |
Definition at line 192 of file Collimator50BeamLine.hh.
Referenced by IortBeamLineMonitorChambers(), and SetDefaultDimensions().
|
private |
Definition at line 197 of file Collimator50BeamLine.hh.
Referenced by IortBeamLineMonitorChambers(), and SetDefaultDimensions().
|
private |
Definition at line 202 of file Collimator50BeamLine.hh.
Referenced by IortBeamLineMonitorChambers(), and SetDefaultDimensions().
|
private |
Definition at line 146 of file Collimator50BeamLine.hh.
Referenced by IortBeamLineBlocks().
|
private |
Definition at line 161 of file Collimator50BeamLine.hh.
Referenced by IortBeamLineBlocks().
|
private |
Definition at line 151 of file Collimator50BeamLine.hh.
Referenced by IortBeamLineBlocks().
|
private |
Definition at line 156 of file Collimator50BeamLine.hh.
Referenced by IortBeamLineBlocks().
|
private |
Definition at line 98 of file Collimator50BeamLine.hh.
Referenced by Construct(), ConstructCollimator50BeamLine(), IortBeamLineBlocks(), IortBeamLineFinalCollimator(), IortBeamLineJunctions(), IortBeamLineMonitorChambers(), IortBeamLineTitaniumWindows(), and IortBeamLineVacuumSource().
|
private |
Definition at line 186 of file Collimator50BeamLine.hh.
Referenced by IortBeamLineMonitorChambers().
|
private |
Definition at line 166 of file Collimator50BeamLine.hh.
Referenced by IortBeamLineMonitorChambers().
|
private |
Definition at line 171 of file Collimator50BeamLine.hh.
Referenced by IortBeamLineMonitorChambers().
|
private |
Definition at line 176 of file Collimator50BeamLine.hh.
Referenced by IortBeamLineMonitorChambers().
|
private |
Definition at line 181 of file Collimator50BeamLine.hh.
Referenced by IortBeamLineMonitorChambers().
|
private |
Definition at line 115 of file Collimator50BeamLine.hh.
Referenced by IortBeamLineFinalCollimator().
|
private |
Definition at line 206 of file Collimator50BeamLine.hh.
Referenced by IortBeamLineTitaniumWindows().
|
private |
Definition at line 132 of file Collimator50BeamLine.hh.
Referenced by IortBeamLineJunctions().
|
private |
Definition at line 126 of file Collimator50BeamLine.hh.
Referenced by IortBeamLineJunctions().
|
private |
Definition at line 136 of file Collimator50BeamLine.hh.
Referenced by IortBeamLineJunctions().
|
private |
Definition at line 141 of file Collimator50BeamLine.hh.
Referenced by IortBeamLineJunctions().
|
private |
Definition at line 191 of file Collimator50BeamLine.hh.
Referenced by IortBeamLineMonitorChambers().
|
private |
Definition at line 196 of file Collimator50BeamLine.hh.
Referenced by IortBeamLineMonitorChambers().
|
private |
Definition at line 201 of file Collimator50BeamLine.hh.
Referenced by IortBeamLineMonitorChambers().
|
private |
Definition at line 211 of file Collimator50BeamLine.hh.
Referenced by IortBeamLineVacuumSource().
|
private |
Definition at line 104 of file Collimator50BeamLine.hh.
Referenced by IortBeamLineBlocks(), and SetDefaultDimensions().
|
private |
Definition at line 109 of file Collimator50BeamLine.hh.
Referenced by SetDefaultDimensions().
|
private |
Definition at line 145 of file Collimator50BeamLine.hh.
Referenced by IortBeamLineBlocks().
|
private |
Definition at line 160 of file Collimator50BeamLine.hh.
Referenced by IortBeamLineBlocks().
|
private |
Definition at line 150 of file Collimator50BeamLine.hh.
Referenced by IortBeamLineBlocks().
|
private |
Definition at line 155 of file Collimator50BeamLine.hh.
Referenced by IortBeamLineBlocks().
|
private |
Definition at line 185 of file Collimator50BeamLine.hh.
Referenced by IortBeamLineMonitorChambers().
|
private |
Definition at line 165 of file Collimator50BeamLine.hh.
Referenced by IortBeamLineMonitorChambers().
|
private |
Definition at line 170 of file Collimator50BeamLine.hh.
Referenced by IortBeamLineMonitorChambers().
|
private |
Definition at line 175 of file Collimator50BeamLine.hh.
Referenced by IortBeamLineMonitorChambers().
|
private |
Definition at line 180 of file Collimator50BeamLine.hh.
Referenced by IortBeamLineMonitorChambers().
|
private |
Definition at line 114 of file Collimator50BeamLine.hh.
Referenced by IortBeamLineFinalCollimator(), SetInnerRadiusFinalCollimatorIORT(), and SetOuterRadiusFinalCollimatorIORT().
|
private |
Definition at line 205 of file Collimator50BeamLine.hh.
Referenced by IortBeamLineTitaniumWindows().
|
private |
Definition at line 130 of file Collimator50BeamLine.hh.
Referenced by IortBeamLineJunctions().
|
private |
Definition at line 125 of file Collimator50BeamLine.hh.
Referenced by IortBeamLineJunctions().
|
private |
Definition at line 135 of file Collimator50BeamLine.hh.
Referenced by IortBeamLineJunctions().
|
private |
Definition at line 140 of file Collimator50BeamLine.hh.
Referenced by IortBeamLineJunctions().
|
private |
Definition at line 190 of file Collimator50BeamLine.hh.
Referenced by IortBeamLineMonitorChambers().
|
private |
Definition at line 195 of file Collimator50BeamLine.hh.
Referenced by IortBeamLineMonitorChambers().
|
private |
Definition at line 200 of file Collimator50BeamLine.hh.
Referenced by IortBeamLineMonitorChambers().
|
private |
Definition at line 210 of file Collimator50BeamLine.hh.
Referenced by IortBeamLineVacuumSource().
|
private |
Definition at line 212 of file Collimator50BeamLine.hh.
Referenced by IortBeamLineVacuumSource(), and SetDefaultDimensions().
|
private |
Definition at line 103 of file Collimator50BeamLine.hh.
Referenced by IortBeamLineBlocks(), IortBeamLineMonitorChambers(), and SetDefaultDimensions().
|
private |
Definition at line 105 of file Collimator50BeamLine.hh.
Referenced by IortBeamLineBlocks(), IortBeamLineJunctions(), IortBeamLineMonitorChambers(), IortBeamLineTitaniumWindows(), and SetDefaultDimensions().