Geant4
10.02.p02
|
#include <Collimator40BeamLine.hh>
Public Member Functions | |
Collimator40BeamLine () | |
~Collimator40BeamLine () | |
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 | ConstructCollimator40BeamLine () |
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 Collimator40BeamLine.hh.
Collimator40BeamLine::Collimator40BeamLine | ( | ) |
Definition at line 59 of file Collimator40BeamLine.cc.
References collimatorMessenger.
Collimator40BeamLine::~Collimator40BeamLine | ( | ) |
Definition at line 125 of file Collimator40BeamLine.cc.
References collimatorMessenger, and iortDetectorConstruction.
|
virtual |
Implements G4VUserDetectorConstruction.
Definition at line 134 of file Collimator40BeamLine.cc.
References ConstructCollimator40BeamLine(), iortDetectorConstruction, physicalTreatmentRoom, and SetDefaultDimensions().
|
private |
Definition at line 306 of file Collimator40BeamLine.cc.
References cm, G4NistManager::FindOrBuildMaterial(), G4NistManager::Instance(), G4VisAttributes::Invisible, IortBeamLineBlocks(), IortBeamLineFinalCollimator(), IortBeamLineJunctions(), IortBeamLineMonitorChambers(), IortBeamLineTitaniumWindows(), IortBeamLineVacuumSource(), and physicalTreatmentRoom.
Referenced by Construct().
void Collimator40BeamLine::IortBeamLineBlocks | ( | ) |
Definition at line 642 of file Collimator40BeamLine.cc.
References Blocco1IORTMaterialIORT, Blocco20mmIORTMaterialIORT, Blocco2IORTMaterialIORT, Blocco3IORTMaterialIORT, deg, green, mm, physiBlocco1IORT, physiBlocco20mmIORT, physiBlocco2IORT, physiBlocco3IORT, physicalTreatmentRoom, red, solidBlocco1IORT, solidBlocco20mmIORT, solidBlocco2IORT, solidBlocco3IORT, white, and yellow.
Referenced by ConstructCollimator40BeamLine().
void Collimator40BeamLine::IortBeamLineFinalCollimator | ( | ) |
Definition at line 871 of file Collimator40BeamLine.cc.
References deg, finalCollimatorMaterialIORT, green, innerRadiusFinalCollimatorIORT, mm, OuterRadiusFinalCollimatorIORT, physicalTreatmentRoom, physiFinalCollimatorIORT, rm6, and solidFinalCollimatorIORT.
Referenced by ConstructCollimator40BeamLine().
void Collimator40BeamLine::IortBeamLineJunctions | ( | ) |
Definition at line 763 of file Collimator40BeamLine.cc.
References blue, deg, Giunz3FinalCollMaterialIntIORT, Giunz3FinalCollMaterialIORT, Giunz4FinalCollMaterialIORT, Giunz5FinalCollMaterialIORT, mm, physicalTreatmentRoom, physiGiunz3FinalCollIntIORT, physiGiunz3FinalCollIORT, physiGiunz4FinalCollIORT, physiGiunz5FinalCollIORT, solidGiunz3FinalCollIntIORT, solidGiunz3FinalCollIORT, solidGiunz4FinalCollIORT, solidGiunz5FinalCollIORT, and yellow.
Referenced by ConstructCollimator40BeamLine().
void Collimator40BeamLine::IortBeamLineMonitorChambers | ( | ) |
Definition at line 415 of file Collimator40BeamLine.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 ConstructCollimator40BeamLine().
void Collimator40BeamLine::IortBeamLineTitaniumWindows | ( | ) |
Definition at line 381 of file Collimator40BeamLine.cc.
References deg, FTIORTMaterialIORT, mm, physicalTreatmentRoom, physiFTIORT, solidFTIORT, and yellow.
Referenced by ConstructCollimator40BeamLine().
void Collimator40BeamLine::IortBeamLineVacuumSource | ( | ) |
Definition at line 345 of file Collimator40BeamLine.cc.
References deg, green, mm, physicalTreatmentRoom, physiVSIORT, solidVSIORT, and VSIORTMaterialIORT.
Referenced by ConstructCollimator40BeamLine().
|
private |
Definition at line 158 of file Collimator40BeamLine.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 Collimator40BeamLine::SetInnerRadiusFinalCollimatorIORT | ( | G4double | value | ) |
Definition at line 913 of file Collimator40BeamLine.cc.
References G4cout, G4endl, pyG4RunManager::GeometryHasBeenModified, G4RunManager::GetRunManager(), mm, and solidFinalCollimatorIORT.
void Collimator40BeamLine::SetOuterRadiusFinalCollimatorIORT | ( | G4double | value | ) |
Definition at line 924 of file Collimator40BeamLine.cc.
References G4cout, G4endl, pyG4RunManager::GeometryHasBeenModified, G4RunManager::GetRunManager(), mm, and solidFinalCollimatorIORT.
|
private |
Definition at line 147 of file Collimator40BeamLine.hh.
Referenced by IortBeamLineBlocks(), and SetDefaultDimensions().
|
private |
Definition at line 162 of file Collimator40BeamLine.hh.
Referenced by IortBeamLineBlocks(), and SetDefaultDimensions().
|
private |
Definition at line 152 of file Collimator40BeamLine.hh.
Referenced by IortBeamLineBlocks(), and SetDefaultDimensions().
|
private |
Definition at line 157 of file Collimator40BeamLine.hh.
Referenced by IortBeamLineBlocks(), and SetDefaultDimensions().
|
private |
Definition at line 101 of file Collimator40BeamLine.hh.
Referenced by IortBeamLineJunctions(), and SetDefaultDimensions().
|
private |
Definition at line 187 of file Collimator40BeamLine.hh.
Referenced by IortBeamLineMonitorChambers(), and SetDefaultDimensions().
|
private |
Definition at line 167 of file Collimator40BeamLine.hh.
Referenced by IortBeamLineMonitorChambers(), and SetDefaultDimensions().
|
private |
Definition at line 172 of file Collimator40BeamLine.hh.
Referenced by IortBeamLineMonitorChambers(), and SetDefaultDimensions().
|
private |
Definition at line 177 of file Collimator40BeamLine.hh.
Referenced by IortBeamLineMonitorChambers(), and SetDefaultDimensions().
|
private |
Definition at line 182 of file Collimator40BeamLine.hh.
Referenced by IortBeamLineMonitorChambers(), and SetDefaultDimensions().
|
private |
Definition at line 97 of file Collimator40BeamLine.hh.
Referenced by Collimator40BeamLine(), and ~Collimator40BeamLine().
|
private |
Definition at line 107 of file Collimator40BeamLine.hh.
Referenced by SetDefaultDimensions().
|
private |
Definition at line 108 of file Collimator40BeamLine.hh.
Referenced by SetDefaultDimensions().
|
private |
Definition at line 116 of file Collimator40BeamLine.hh.
Referenced by IortBeamLineFinalCollimator(), and SetDefaultDimensions().
|
private |
Definition at line 207 of file Collimator40BeamLine.hh.
Referenced by IortBeamLineTitaniumWindows(), and SetDefaultDimensions().
|
private |
Definition at line 119 of file Collimator40BeamLine.hh.
Referenced by SetDefaultDimensions().
|
private |
Definition at line 122 of file Collimator40BeamLine.hh.
Referenced by SetDefaultDimensions().
|
private |
Definition at line 131 of file Collimator40BeamLine.hh.
Referenced by IortBeamLineJunctions(), and SetDefaultDimensions().
|
private |
Definition at line 127 of file Collimator40BeamLine.hh.
Referenced by IortBeamLineJunctions(), and SetDefaultDimensions().
|
private |
Definition at line 137 of file Collimator40BeamLine.hh.
Referenced by IortBeamLineJunctions(), and SetDefaultDimensions().
|
private |
Definition at line 142 of file Collimator40BeamLine.hh.
Referenced by IortBeamLineJunctions(), and SetDefaultDimensions().
|
private |
Definition at line 102 of file Collimator40BeamLine.hh.
Referenced by SetDefaultDimensions().
|
private |
Definition at line 106 of file Collimator40BeamLine.hh.
Referenced by IortBeamLineBlocks(), IortBeamLineFinalCollimator(), IortBeamLineMonitorChambers(), IortBeamLineVacuumSource(), and SetDefaultDimensions().
|
private |
Definition at line 112 of file Collimator40BeamLine.hh.
Referenced by IortBeamLineFinalCollimator(), and SetDefaultDimensions().
|
private |
Definition at line 99 of file Collimator40BeamLine.hh.
Referenced by Construct(), and ~Collimator40BeamLine().
|
private |
Definition at line 113 of file Collimator40BeamLine.hh.
Referenced by IortBeamLineFinalCollimator(), and SetDefaultDimensions().
|
private |
Definition at line 192 of file Collimator40BeamLine.hh.
Referenced by IortBeamLineMonitorChambers(), and SetDefaultDimensions().
|
private |
Definition at line 197 of file Collimator40BeamLine.hh.
Referenced by IortBeamLineMonitorChambers(), and SetDefaultDimensions().
|
private |
Definition at line 202 of file Collimator40BeamLine.hh.
Referenced by IortBeamLineMonitorChambers(), and SetDefaultDimensions().
|
private |
Definition at line 146 of file Collimator40BeamLine.hh.
Referenced by IortBeamLineBlocks().
|
private |
Definition at line 161 of file Collimator40BeamLine.hh.
Referenced by IortBeamLineBlocks().
|
private |
Definition at line 151 of file Collimator40BeamLine.hh.
Referenced by IortBeamLineBlocks().
|
private |
Definition at line 156 of file Collimator40BeamLine.hh.
Referenced by IortBeamLineBlocks().
|
private |
Definition at line 98 of file Collimator40BeamLine.hh.
Referenced by Construct(), ConstructCollimator40BeamLine(), IortBeamLineBlocks(), IortBeamLineFinalCollimator(), IortBeamLineJunctions(), IortBeamLineMonitorChambers(), IortBeamLineTitaniumWindows(), and IortBeamLineVacuumSource().
|
private |
Definition at line 186 of file Collimator40BeamLine.hh.
Referenced by IortBeamLineMonitorChambers().
|
private |
Definition at line 166 of file Collimator40BeamLine.hh.
Referenced by IortBeamLineMonitorChambers().
|
private |
Definition at line 171 of file Collimator40BeamLine.hh.
Referenced by IortBeamLineMonitorChambers().
|
private |
Definition at line 176 of file Collimator40BeamLine.hh.
Referenced by IortBeamLineMonitorChambers().
|
private |
Definition at line 181 of file Collimator40BeamLine.hh.
Referenced by IortBeamLineMonitorChambers().
|
private |
Definition at line 115 of file Collimator40BeamLine.hh.
Referenced by IortBeamLineFinalCollimator().
|
private |
Definition at line 206 of file Collimator40BeamLine.hh.
Referenced by IortBeamLineTitaniumWindows().
|
private |
Definition at line 132 of file Collimator40BeamLine.hh.
Referenced by IortBeamLineJunctions().
|
private |
Definition at line 126 of file Collimator40BeamLine.hh.
Referenced by IortBeamLineJunctions().
|
private |
Definition at line 136 of file Collimator40BeamLine.hh.
Referenced by IortBeamLineJunctions().
|
private |
Definition at line 141 of file Collimator40BeamLine.hh.
Referenced by IortBeamLineJunctions().
|
private |
Definition at line 191 of file Collimator40BeamLine.hh.
Referenced by IortBeamLineMonitorChambers().
|
private |
Definition at line 196 of file Collimator40BeamLine.hh.
Referenced by IortBeamLineMonitorChambers().
|
private |
Definition at line 201 of file Collimator40BeamLine.hh.
Referenced by IortBeamLineMonitorChambers().
|
private |
Definition at line 211 of file Collimator40BeamLine.hh.
Referenced by IortBeamLineVacuumSource().
|
private |
Definition at line 104 of file Collimator40BeamLine.hh.
Referenced by IortBeamLineBlocks(), and SetDefaultDimensions().
|
private |
Definition at line 109 of file Collimator40BeamLine.hh.
Referenced by SetDefaultDimensions().
|
private |
Definition at line 145 of file Collimator40BeamLine.hh.
Referenced by IortBeamLineBlocks().
|
private |
Definition at line 160 of file Collimator40BeamLine.hh.
Referenced by IortBeamLineBlocks().
|
private |
Definition at line 150 of file Collimator40BeamLine.hh.
Referenced by IortBeamLineBlocks().
|
private |
Definition at line 155 of file Collimator40BeamLine.hh.
Referenced by IortBeamLineBlocks().
|
private |
Definition at line 185 of file Collimator40BeamLine.hh.
Referenced by IortBeamLineMonitorChambers().
|
private |
Definition at line 165 of file Collimator40BeamLine.hh.
Referenced by IortBeamLineMonitorChambers().
|
private |
Definition at line 170 of file Collimator40BeamLine.hh.
Referenced by IortBeamLineMonitorChambers().
|
private |
Definition at line 175 of file Collimator40BeamLine.hh.
Referenced by IortBeamLineMonitorChambers().
|
private |
Definition at line 180 of file Collimator40BeamLine.hh.
Referenced by IortBeamLineMonitorChambers().
|
private |
Definition at line 114 of file Collimator40BeamLine.hh.
Referenced by IortBeamLineFinalCollimator(), SetInnerRadiusFinalCollimatorIORT(), and SetOuterRadiusFinalCollimatorIORT().
|
private |
Definition at line 205 of file Collimator40BeamLine.hh.
Referenced by IortBeamLineTitaniumWindows().
|
private |
Definition at line 130 of file Collimator40BeamLine.hh.
Referenced by IortBeamLineJunctions().
|
private |
Definition at line 125 of file Collimator40BeamLine.hh.
Referenced by IortBeamLineJunctions().
|
private |
Definition at line 135 of file Collimator40BeamLine.hh.
Referenced by IortBeamLineJunctions().
|
private |
Definition at line 140 of file Collimator40BeamLine.hh.
Referenced by IortBeamLineJunctions().
|
private |
Definition at line 190 of file Collimator40BeamLine.hh.
Referenced by IortBeamLineMonitorChambers().
|
private |
Definition at line 195 of file Collimator40BeamLine.hh.
Referenced by IortBeamLineMonitorChambers().
|
private |
Definition at line 200 of file Collimator40BeamLine.hh.
Referenced by IortBeamLineMonitorChambers().
|
private |
Definition at line 210 of file Collimator40BeamLine.hh.
Referenced by IortBeamLineVacuumSource().
|
private |
Definition at line 212 of file Collimator40BeamLine.hh.
Referenced by IortBeamLineVacuumSource(), and SetDefaultDimensions().
|
private |
Definition at line 103 of file Collimator40BeamLine.hh.
Referenced by IortBeamLineBlocks(), IortBeamLineMonitorChambers(), and SetDefaultDimensions().
|
private |
Definition at line 105 of file Collimator40BeamLine.hh.
Referenced by IortBeamLineBlocks(), IortBeamLineJunctions(), IortBeamLineMonitorChambers(), IortBeamLineTitaniumWindows(), and SetDefaultDimensions().