Geant4  10.00.p02
Collimator60BeamLine Class Reference

#include <Collimator60BeamLine.hh>

+ Inheritance diagram for Collimator60BeamLine:
+ Collaboration diagram for Collimator60BeamLine:

Public Member Functions

 Collimator60BeamLine ()
 
 ~Collimator60BeamLine ()
 
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 ConstructCollimator60BeamLine ()
 

Private Attributes

Collimator60BeamLineMessenger * collimatorMessenger
 
G4VPhysicalVolume * physicalTreatmentRoom
 
IORTDetectorConstruction * iortDetectorConstruction
 
G4VisAttributes * blue
 
G4VisAttributes * gray
 
G4VisAttributes * white
 
G4VisAttributes * red
 
G4VisAttributes * yellow
 
G4VisAttributes * green
 
G4VisAttributes * darkGreen
 
G4VisAttributes * darkOrange3
 
G4VisAttributes * skyBlue
 
G4double innerRadiusFinalCollimatorIORT
 
G4double OuterRadiusFinalCollimatorIORT
 
G4Tubs * solidFinalCollimatorIORT
 
G4VPhysicalVolume * physiFinalCollimatorIORT
 
G4Material * finalCollimatorMaterialIORT
 
G4Tubs * solidGiunz1FinalCollIORT
 
G4VPhysicalVolume * physiGiunz1FinalCollIORT
 
G4Material * Giunz1FinalCollMaterialIORT
 
G4Tubs * solidGiunz2FinalCollIORT
 
G4VPhysicalVolume * physiGiunz2FinalCollIORT
 
G4Material * Giunz2FinalCollMaterialIORT
 
G4Tubs * solidGiunz3FinalCollIORT
 
G4VPhysicalVolume * physiGiunz3FinalCollIORT
 
G4Material * Giunz3FinalCollMaterialIORT
 
G4Cons * solidGiunz3FinalCollIntIORT
 
G4Material * Giunz3FinalCollMaterialIntIORT
 
G4VPhysicalVolume * physiGiunz3FinalCollIntIORT
 
G4Tubs * solidGiunz4FinalCollIORT
 
G4VPhysicalVolume * physiGiunz4FinalCollIORT
 
G4Material * Giunz4FinalCollMaterialIORT
 
G4Tubs * solidGiunz5FinalCollIORT
 
G4VPhysicalVolume * physiGiunz5FinalCollIORT
 
G4Material * Giunz5FinalCollMaterialIORT
 
G4Tubs * solidBlocco1IORT
 
G4VPhysicalVolume * physiBlocco1IORT
 
G4Material * Blocco1IORTMaterialIORT
 
G4Tubs * solidBlocco2IORT
 
G4VPhysicalVolume * physiBlocco2IORT
 
G4Material * Blocco2IORTMaterialIORT
 
G4Tubs * solidBlocco3IORT
 
G4VPhysicalVolume * physiBlocco3IORT
 
G4Material * Blocco3IORTMaterialIORT
 
G4Tubs * solidBlocco20mmIORT
 
G4VPhysicalVolume * physiBlocco20mmIORT
 
G4Material * Blocco20mmIORTMaterialIORT
 
G4Tubs * solidCM1_1_2IORT
 
G4VPhysicalVolume * physiCM1_1_2IORT
 
G4Material * CM1_1_2IORTMaterialIORT
 
G4Tubs * solidCM1_2_2IORT
 
G4VPhysicalVolume * physiCM1_2_2IORT
 
G4Material * CM1_2_2IORTMaterialIORT
 
G4Tubs * solidCM2_1_2IORT
 
G4VPhysicalVolume * physiCM2_1_2IORT
 
G4Material * CM2_1_2IORTMaterialIORT
 
G4Tubs * solidCM2_2_2IORT
 
G4VPhysicalVolume * physiCM2_2_2IORT
 
G4Material * CM2_2_2IORTMaterialIORT
 
G4Tubs * solidCCMIORT
 
G4VPhysicalVolume * physiCCMIORT
 
G4Material * CCMIORTMaterialIORT
 
G4Tubs * solidPFS1IORT
 
G4VPhysicalVolume * physiPFS1IORT
 
G4Material * PFS1IORTMaterialIORT
 
G4Tubs * solidPFS2IORT
 
G4VPhysicalVolume * physiPFS2IORT
 
G4Material * PFS2IORTMaterialIORT
 
G4Tubs * solidPFS3IORT
 
G4VPhysicalVolume * physiPFS3IORT
 
G4Material * PFS3IORTMaterialIORT
 
G4Tubs * solidFTIORT
 
G4VPhysicalVolume * physiFTIORT
 
G4Material * FTIORTMaterialIORT
 
G4Tubs * solidVSIORT
 
G4VPhysicalVolume * physiVSIORT
 
G4Material * VSIORTMaterialIORT
 

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)
 

Detailed Description

Definition at line 58 of file Collimator60BeamLine.hh.

Constructor & Destructor Documentation

Collimator60BeamLine::Collimator60BeamLine ( )

Definition at line 59 of file Collimator60BeamLine.cc.

References collimatorMessenger.

Collimator60BeamLine::~Collimator60BeamLine ( )

Definition at line 131 of file Collimator60BeamLine.cc.

References collimatorMessenger, and iortDetectorConstruction.

Member Function Documentation

G4VPhysicalVolume * Collimator60BeamLine::Construct ( void  )
virtual

Implements G4VUserDetectorConstruction.

Definition at line 140 of file Collimator60BeamLine.cc.

References ConstructCollimator60BeamLine(), iortDetectorConstruction, physicalTreatmentRoom, and SetDefaultDimensions().

+ Here is the call graph for this function:

void Collimator60BeamLine::ConstructCollimator60BeamLine ( )
private

Definition at line 315 of file Collimator60BeamLine.cc.

References cm, G4NistManager::FindOrBuildMaterial(), G4NistManager::Instance(), G4VisAttributes::Invisible, IortBeamLineBlocks(), IortBeamLineFinalCollimator(), IortBeamLineJunctions(), IortBeamLineMonitorChambers(), IortBeamLineTitaniumWindows(), IortBeamLineVacuumSource(), and physicalTreatmentRoom.

Referenced by Construct().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void Collimator60BeamLine::IortBeamLineBlocks ( )

Definition at line 643 of file Collimator60BeamLine.cc.

References Blocco1IORTMaterialIORT, Blocco20mmIORTMaterialIORT, Blocco2IORTMaterialIORT, Blocco3IORTMaterialIORT, deg, green, mm, physiBlocco1IORT, physiBlocco20mmIORT, physiBlocco2IORT, physiBlocco3IORT, physicalTreatmentRoom, red, solidBlocco1IORT, solidBlocco20mmIORT, solidBlocco2IORT, solidBlocco3IORT, white, and yellow.

Referenced by ConstructCollimator60BeamLine().

+ Here is the caller graph for this function:

void Collimator60BeamLine::IortBeamLineFinalCollimator ( )

Definition at line 920 of file Collimator60BeamLine.cc.

References blue, deg, finalCollimatorMaterialIORT, innerRadiusFinalCollimatorIORT, mm, OuterRadiusFinalCollimatorIORT, physicalTreatmentRoom, physiFinalCollimatorIORT, rm6, and solidFinalCollimatorIORT.

Referenced by ConstructCollimator60BeamLine().

+ Here is the caller graph for this function:

void Collimator60BeamLine::IortBeamLineTitaniumWindows ( )

Definition at line 390 of file Collimator60BeamLine.cc.

References deg, FTIORTMaterialIORT, mm, physicalTreatmentRoom, physiFTIORT, solidFTIORT, and yellow.

Referenced by ConstructCollimator60BeamLine().

+ Here is the caller graph for this function:

void Collimator60BeamLine::IortBeamLineVacuumSource ( )

Definition at line 354 of file Collimator60BeamLine.cc.

References deg, green, mm, physicalTreatmentRoom, physiVSIORT, solidVSIORT, and VSIORTMaterialIORT.

Referenced by ConstructCollimator60BeamLine().

+ Here is the caller graph for this function:

void Collimator60BeamLine::SetInnerRadiusFinalCollimatorIORT ( G4double  value)

Definition at line 964 of file Collimator60BeamLine.cc.

References G4cout, G4endl, G4RunManager::GetRunManager(), mm, and solidFinalCollimatorIORT.

+ Here is the call graph for this function:

void Collimator60BeamLine::SetOuterRadiusFinalCollimatorIORT ( G4double  value)

Definition at line 975 of file Collimator60BeamLine.cc.

References G4cout, G4endl, G4RunManager::GetRunManager(), mm, and solidFinalCollimatorIORT.

+ Here is the call graph for this function:

Member Data Documentation

G4Material* Collimator60BeamLine::Blocco1IORTMaterialIORT
private

Definition at line 150 of file Collimator60BeamLine.hh.

Referenced by IortBeamLineBlocks(), and SetDefaultDimensions().

G4Material* Collimator60BeamLine::Blocco20mmIORTMaterialIORT
private

Definition at line 165 of file Collimator60BeamLine.hh.

Referenced by IortBeamLineBlocks(), and SetDefaultDimensions().

G4Material* Collimator60BeamLine::Blocco2IORTMaterialIORT
private

Definition at line 155 of file Collimator60BeamLine.hh.

Referenced by IortBeamLineBlocks(), and SetDefaultDimensions().

G4Material* Collimator60BeamLine::Blocco3IORTMaterialIORT
private

Definition at line 160 of file Collimator60BeamLine.hh.

Referenced by IortBeamLineBlocks(), and SetDefaultDimensions().

G4VisAttributes* Collimator60BeamLine::blue
private
G4Material* Collimator60BeamLine::CCMIORTMaterialIORT
private

Definition at line 190 of file Collimator60BeamLine.hh.

Referenced by IortBeamLineMonitorChambers(), and SetDefaultDimensions().

G4Material* Collimator60BeamLine::CM1_1_2IORTMaterialIORT
private

Definition at line 170 of file Collimator60BeamLine.hh.

Referenced by IortBeamLineMonitorChambers(), and SetDefaultDimensions().

G4Material* Collimator60BeamLine::CM1_2_2IORTMaterialIORT
private

Definition at line 175 of file Collimator60BeamLine.hh.

Referenced by IortBeamLineMonitorChambers(), and SetDefaultDimensions().

G4Material* Collimator60BeamLine::CM2_1_2IORTMaterialIORT
private

Definition at line 180 of file Collimator60BeamLine.hh.

Referenced by IortBeamLineMonitorChambers(), and SetDefaultDimensions().

G4Material* Collimator60BeamLine::CM2_2_2IORTMaterialIORT
private

Definition at line 185 of file Collimator60BeamLine.hh.

Referenced by IortBeamLineMonitorChambers(), and SetDefaultDimensions().

Collimator60BeamLineMessenger* Collimator60BeamLine::collimatorMessenger
private

Definition at line 97 of file Collimator60BeamLine.hh.

Referenced by Collimator60BeamLine(), and ~Collimator60BeamLine().

G4VisAttributes* Collimator60BeamLine::darkGreen
private

Definition at line 107 of file Collimator60BeamLine.hh.

Referenced by SetDefaultDimensions().

G4VisAttributes* Collimator60BeamLine::darkOrange3
private

Definition at line 108 of file Collimator60BeamLine.hh.

Referenced by SetDefaultDimensions().

G4Material* Collimator60BeamLine::finalCollimatorMaterialIORT
private

Definition at line 115 of file Collimator60BeamLine.hh.

Referenced by IortBeamLineFinalCollimator(), and SetDefaultDimensions().

G4Material* Collimator60BeamLine::FTIORTMaterialIORT
private

Definition at line 210 of file Collimator60BeamLine.hh.

Referenced by IortBeamLineTitaniumWindows(), and SetDefaultDimensions().

G4Material* Collimator60BeamLine::Giunz1FinalCollMaterialIORT
private

Definition at line 120 of file Collimator60BeamLine.hh.

Referenced by IortBeamLineJunctions(), and SetDefaultDimensions().

G4Material* Collimator60BeamLine::Giunz2FinalCollMaterialIORT
private

Definition at line 125 of file Collimator60BeamLine.hh.

Referenced by IortBeamLineJunctions(), and SetDefaultDimensions().

G4Material* Collimator60BeamLine::Giunz3FinalCollMaterialIntIORT
private

Definition at line 134 of file Collimator60BeamLine.hh.

Referenced by IortBeamLineJunctions(), and SetDefaultDimensions().

G4Material* Collimator60BeamLine::Giunz3FinalCollMaterialIORT
private

Definition at line 130 of file Collimator60BeamLine.hh.

Referenced by IortBeamLineJunctions(), and SetDefaultDimensions().

G4Material* Collimator60BeamLine::Giunz4FinalCollMaterialIORT
private

Definition at line 140 of file Collimator60BeamLine.hh.

Referenced by IortBeamLineJunctions(), and SetDefaultDimensions().

G4Material* Collimator60BeamLine::Giunz5FinalCollMaterialIORT
private

Definition at line 145 of file Collimator60BeamLine.hh.

Referenced by IortBeamLineJunctions(), and SetDefaultDimensions().

G4VisAttributes* Collimator60BeamLine::gray
private

Definition at line 102 of file Collimator60BeamLine.hh.

Referenced by IortBeamLineJunctions(), and SetDefaultDimensions().

G4VisAttributes* Collimator60BeamLine::green
private
G4double Collimator60BeamLine::innerRadiusFinalCollimatorIORT
private

Definition at line 112 of file Collimator60BeamLine.hh.

Referenced by IortBeamLineFinalCollimator(), and SetDefaultDimensions().

IORTDetectorConstruction* Collimator60BeamLine::iortDetectorConstruction
private

Definition at line 99 of file Collimator60BeamLine.hh.

Referenced by Construct(), and ~Collimator60BeamLine().

G4double Collimator60BeamLine::OuterRadiusFinalCollimatorIORT
private

Definition at line 112 of file Collimator60BeamLine.hh.

Referenced by IortBeamLineFinalCollimator(), and SetDefaultDimensions().

G4Material* Collimator60BeamLine::PFS1IORTMaterialIORT
private

Definition at line 195 of file Collimator60BeamLine.hh.

Referenced by IortBeamLineMonitorChambers(), and SetDefaultDimensions().

G4Material* Collimator60BeamLine::PFS2IORTMaterialIORT
private

Definition at line 200 of file Collimator60BeamLine.hh.

Referenced by IortBeamLineMonitorChambers(), and SetDefaultDimensions().

G4Material* Collimator60BeamLine::PFS3IORTMaterialIORT
private

Definition at line 205 of file Collimator60BeamLine.hh.

Referenced by IortBeamLineMonitorChambers(), and SetDefaultDimensions().

G4VPhysicalVolume* Collimator60BeamLine::physiBlocco1IORT
private

Definition at line 149 of file Collimator60BeamLine.hh.

Referenced by IortBeamLineBlocks().

G4VPhysicalVolume* Collimator60BeamLine::physiBlocco20mmIORT
private

Definition at line 164 of file Collimator60BeamLine.hh.

Referenced by IortBeamLineBlocks().

G4VPhysicalVolume* Collimator60BeamLine::physiBlocco2IORT
private

Definition at line 154 of file Collimator60BeamLine.hh.

Referenced by IortBeamLineBlocks().

G4VPhysicalVolume* Collimator60BeamLine::physiBlocco3IORT
private

Definition at line 159 of file Collimator60BeamLine.hh.

Referenced by IortBeamLineBlocks().

G4VPhysicalVolume* Collimator60BeamLine::physiCCMIORT
private

Definition at line 189 of file Collimator60BeamLine.hh.

Referenced by IortBeamLineMonitorChambers().

G4VPhysicalVolume* Collimator60BeamLine::physiCM1_1_2IORT
private

Definition at line 169 of file Collimator60BeamLine.hh.

Referenced by IortBeamLineMonitorChambers().

G4VPhysicalVolume* Collimator60BeamLine::physiCM1_2_2IORT
private

Definition at line 174 of file Collimator60BeamLine.hh.

Referenced by IortBeamLineMonitorChambers().

G4VPhysicalVolume* Collimator60BeamLine::physiCM2_1_2IORT
private

Definition at line 179 of file Collimator60BeamLine.hh.

Referenced by IortBeamLineMonitorChambers().

G4VPhysicalVolume* Collimator60BeamLine::physiCM2_2_2IORT
private

Definition at line 184 of file Collimator60BeamLine.hh.

Referenced by IortBeamLineMonitorChambers().

G4VPhysicalVolume* Collimator60BeamLine::physiFinalCollimatorIORT
private

Definition at line 114 of file Collimator60BeamLine.hh.

Referenced by IortBeamLineFinalCollimator().

G4VPhysicalVolume* Collimator60BeamLine::physiFTIORT
private

Definition at line 209 of file Collimator60BeamLine.hh.

Referenced by IortBeamLineTitaniumWindows().

G4VPhysicalVolume* Collimator60BeamLine::physiGiunz1FinalCollIORT
private

Definition at line 119 of file Collimator60BeamLine.hh.

Referenced by IortBeamLineJunctions().

G4VPhysicalVolume* Collimator60BeamLine::physiGiunz2FinalCollIORT
private

Definition at line 124 of file Collimator60BeamLine.hh.

Referenced by IortBeamLineJunctions().

G4VPhysicalVolume* Collimator60BeamLine::physiGiunz3FinalCollIntIORT
private

Definition at line 135 of file Collimator60BeamLine.hh.

Referenced by IortBeamLineJunctions().

G4VPhysicalVolume* Collimator60BeamLine::physiGiunz3FinalCollIORT
private

Definition at line 129 of file Collimator60BeamLine.hh.

Referenced by IortBeamLineJunctions().

G4VPhysicalVolume* Collimator60BeamLine::physiGiunz4FinalCollIORT
private

Definition at line 139 of file Collimator60BeamLine.hh.

Referenced by IortBeamLineJunctions().

G4VPhysicalVolume* Collimator60BeamLine::physiGiunz5FinalCollIORT
private

Definition at line 144 of file Collimator60BeamLine.hh.

Referenced by IortBeamLineJunctions().

G4VPhysicalVolume* Collimator60BeamLine::physiPFS1IORT
private

Definition at line 194 of file Collimator60BeamLine.hh.

Referenced by IortBeamLineMonitorChambers().

G4VPhysicalVolume* Collimator60BeamLine::physiPFS2IORT
private

Definition at line 199 of file Collimator60BeamLine.hh.

Referenced by IortBeamLineMonitorChambers().

G4VPhysicalVolume* Collimator60BeamLine::physiPFS3IORT
private

Definition at line 204 of file Collimator60BeamLine.hh.

Referenced by IortBeamLineMonitorChambers().

G4VPhysicalVolume* Collimator60BeamLine::physiVSIORT
private

Definition at line 214 of file Collimator60BeamLine.hh.

Referenced by IortBeamLineVacuumSource().

G4VisAttributes* Collimator60BeamLine::red
private
G4VisAttributes* Collimator60BeamLine::skyBlue
private

Definition at line 109 of file Collimator60BeamLine.hh.

Referenced by SetDefaultDimensions().

G4Tubs* Collimator60BeamLine::solidBlocco1IORT
private

Definition at line 148 of file Collimator60BeamLine.hh.

Referenced by IortBeamLineBlocks().

G4Tubs* Collimator60BeamLine::solidBlocco20mmIORT
private

Definition at line 163 of file Collimator60BeamLine.hh.

Referenced by IortBeamLineBlocks().

G4Tubs* Collimator60BeamLine::solidBlocco2IORT
private

Definition at line 153 of file Collimator60BeamLine.hh.

Referenced by IortBeamLineBlocks().

G4Tubs* Collimator60BeamLine::solidBlocco3IORT
private

Definition at line 158 of file Collimator60BeamLine.hh.

Referenced by IortBeamLineBlocks().

G4Tubs* Collimator60BeamLine::solidCCMIORT
private

Definition at line 188 of file Collimator60BeamLine.hh.

Referenced by IortBeamLineMonitorChambers().

G4Tubs* Collimator60BeamLine::solidCM1_1_2IORT
private

Definition at line 168 of file Collimator60BeamLine.hh.

Referenced by IortBeamLineMonitorChambers().

G4Tubs* Collimator60BeamLine::solidCM1_2_2IORT
private

Definition at line 173 of file Collimator60BeamLine.hh.

Referenced by IortBeamLineMonitorChambers().

G4Tubs* Collimator60BeamLine::solidCM2_1_2IORT
private

Definition at line 178 of file Collimator60BeamLine.hh.

Referenced by IortBeamLineMonitorChambers().

G4Tubs* Collimator60BeamLine::solidCM2_2_2IORT
private

Definition at line 183 of file Collimator60BeamLine.hh.

Referenced by IortBeamLineMonitorChambers().

G4Tubs* Collimator60BeamLine::solidFinalCollimatorIORT
private
G4Tubs* Collimator60BeamLine::solidFTIORT
private

Definition at line 208 of file Collimator60BeamLine.hh.

Referenced by IortBeamLineTitaniumWindows().

G4Tubs* Collimator60BeamLine::solidGiunz1FinalCollIORT
private

Definition at line 118 of file Collimator60BeamLine.hh.

Referenced by IortBeamLineJunctions().

G4Tubs* Collimator60BeamLine::solidGiunz2FinalCollIORT
private

Definition at line 123 of file Collimator60BeamLine.hh.

Referenced by IortBeamLineJunctions().

G4Cons* Collimator60BeamLine::solidGiunz3FinalCollIntIORT
private

Definition at line 133 of file Collimator60BeamLine.hh.

Referenced by IortBeamLineJunctions().

G4Tubs* Collimator60BeamLine::solidGiunz3FinalCollIORT
private

Definition at line 128 of file Collimator60BeamLine.hh.

Referenced by IortBeamLineJunctions().

G4Tubs* Collimator60BeamLine::solidGiunz4FinalCollIORT
private

Definition at line 138 of file Collimator60BeamLine.hh.

Referenced by IortBeamLineJunctions().

G4Tubs* Collimator60BeamLine::solidGiunz5FinalCollIORT
private

Definition at line 143 of file Collimator60BeamLine.hh.

Referenced by IortBeamLineJunctions().

G4Tubs* Collimator60BeamLine::solidPFS1IORT
private

Definition at line 193 of file Collimator60BeamLine.hh.

Referenced by IortBeamLineMonitorChambers().

G4Tubs* Collimator60BeamLine::solidPFS2IORT
private

Definition at line 198 of file Collimator60BeamLine.hh.

Referenced by IortBeamLineMonitorChambers().

G4Tubs* Collimator60BeamLine::solidPFS3IORT
private

Definition at line 203 of file Collimator60BeamLine.hh.

Referenced by IortBeamLineMonitorChambers().

G4Tubs* Collimator60BeamLine::solidVSIORT
private

Definition at line 213 of file Collimator60BeamLine.hh.

Referenced by IortBeamLineVacuumSource().

G4Material* Collimator60BeamLine::VSIORTMaterialIORT
private

Definition at line 215 of file Collimator60BeamLine.hh.

Referenced by IortBeamLineVacuumSource(), and SetDefaultDimensions().

G4VisAttributes* Collimator60BeamLine::white
private

The documentation for this class was generated from the following files: