Geant4  10.02.p02
Collimator50BeamLine Class Reference

#include <Collimator50BeamLine.hh>

+ Inheritance diagram for Collimator50BeamLine:
+ Collaboration diagram for Collimator50BeamLine:

Public Member Functions

 Collimator50BeamLine ()
 
 ~Collimator50BeamLine ()
 
G4VPhysicalVolumeConstruct ()
 
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
 
G4VUserParallelWorldGetParallelWorld (G4int i) const
 

Private Member Functions

void SetDefaultDimensions ()
 
void ConstructCollimator50BeamLine ()
 

Private Attributes

Collimator50BeamLineMessengercollimatorMessenger
 
G4VPhysicalVolumephysicalTreatmentRoom
 
IORTDetectorConstructioniortDetectorConstruction
 
G4VisAttributesblue
 
G4VisAttributesgray
 
G4VisAttributeswhite
 
G4VisAttributesred
 
G4VisAttributesyellow
 
G4VisAttributesgreen
 
G4VisAttributesdarkGreen
 
G4VisAttributesdarkOrange3
 
G4VisAttributesskyBlue
 
G4double innerRadiusFinalCollimatorIORT
 
G4double OuterRadiusFinalCollimatorIORT
 
G4TubssolidFinalCollimatorIORT
 
G4VPhysicalVolumephysiFinalCollimatorIORT
 
G4MaterialfinalCollimatorMaterialIORT
 
G4MaterialGiunz1FinalCollMaterialIORT
 
G4MaterialGiunz2FinalCollMaterialIORT
 
G4TubssolidGiunz3FinalCollIORT
 
G4VPhysicalVolumephysiGiunz3FinalCollIORT
 
G4MaterialGiunz3FinalCollMaterialIORT
 
G4ConssolidGiunz3FinalCollIntIORT
 
G4MaterialGiunz3FinalCollMaterialIntIORT
 
G4VPhysicalVolumephysiGiunz3FinalCollIntIORT
 
G4TubssolidGiunz4FinalCollIORT
 
G4VPhysicalVolumephysiGiunz4FinalCollIORT
 
G4MaterialGiunz4FinalCollMaterialIORT
 
G4TubssolidGiunz5FinalCollIORT
 
G4VPhysicalVolumephysiGiunz5FinalCollIORT
 
G4MaterialGiunz5FinalCollMaterialIORT
 
G4TubssolidBlocco1IORT
 
G4VPhysicalVolumephysiBlocco1IORT
 
G4MaterialBlocco1IORTMaterialIORT
 
G4TubssolidBlocco2IORT
 
G4VPhysicalVolumephysiBlocco2IORT
 
G4MaterialBlocco2IORTMaterialIORT
 
G4TubssolidBlocco3IORT
 
G4VPhysicalVolumephysiBlocco3IORT
 
G4MaterialBlocco3IORTMaterialIORT
 
G4TubssolidBlocco20mmIORT
 
G4VPhysicalVolumephysiBlocco20mmIORT
 
G4MaterialBlocco20mmIORTMaterialIORT
 
G4TubssolidCM1_1_2IORT
 
G4VPhysicalVolumephysiCM1_1_2IORT
 
G4MaterialCM1_1_2IORTMaterialIORT
 
G4TubssolidCM1_2_2IORT
 
G4VPhysicalVolumephysiCM1_2_2IORT
 
G4MaterialCM1_2_2IORTMaterialIORT
 
G4TubssolidCM2_1_2IORT
 
G4VPhysicalVolumephysiCM2_1_2IORT
 
G4MaterialCM2_1_2IORTMaterialIORT
 
G4TubssolidCM2_2_2IORT
 
G4VPhysicalVolumephysiCM2_2_2IORT
 
G4MaterialCM2_2_2IORTMaterialIORT
 
G4TubssolidCCMIORT
 
G4VPhysicalVolumephysiCCMIORT
 
G4MaterialCCMIORTMaterialIORT
 
G4TubssolidPFS1IORT
 
G4VPhysicalVolumephysiPFS1IORT
 
G4MaterialPFS1IORTMaterialIORT
 
G4TubssolidPFS2IORT
 
G4VPhysicalVolumephysiPFS2IORT
 
G4MaterialPFS2IORTMaterialIORT
 
G4TubssolidPFS3IORT
 
G4VPhysicalVolumephysiPFS3IORT
 
G4MaterialPFS3IORTMaterialIORT
 
G4TubssolidFTIORT
 
G4VPhysicalVolumephysiFTIORT
 
G4MaterialFTIORTMaterialIORT
 
G4TubssolidVSIORT
 
G4VPhysicalVolumephysiVSIORT
 
G4MaterialVSIORTMaterialIORT
 

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 Collimator50BeamLine.hh.

Constructor & Destructor Documentation

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.

Member Function Documentation

G4VPhysicalVolume * Collimator50BeamLine::Construct ( void  )
virtual

Implements G4VUserDetectorConstruction.

Definition at line 135 of file Collimator50BeamLine.cc.

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

+ Here is the call graph for this function:

void Collimator50BeamLine::ConstructCollimator50BeamLine ( )
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().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

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().

+ Here is the caller graph for this function:

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().

+ Here is the caller graph for this function:

void Collimator50BeamLine::IortBeamLineJunctions ( )
void Collimator50BeamLine::IortBeamLineTitaniumWindows ( )

Definition at line 384 of file Collimator50BeamLine.cc.

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

Referenced by ConstructCollimator50BeamLine().

+ Here is the caller graph for this function:

void Collimator50BeamLine::IortBeamLineVacuumSource ( )

Definition at line 348 of file Collimator50BeamLine.cc.

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

Referenced by ConstructCollimator50BeamLine().

+ Here is the caller graph for this function:

void Collimator50BeamLine::SetInnerRadiusFinalCollimatorIORT ( G4double  value)

Definition at line 903 of file Collimator50BeamLine.cc.

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

+ Here is the call graph for this function:

void Collimator50BeamLine::SetOuterRadiusFinalCollimatorIORT ( G4double  value)

Definition at line 914 of file Collimator50BeamLine.cc.

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

+ Here is the call graph for this function:

Member Data Documentation

G4Material* Collimator50BeamLine::Blocco1IORTMaterialIORT
private

Definition at line 147 of file Collimator50BeamLine.hh.

Referenced by IortBeamLineBlocks(), and SetDefaultDimensions().

G4Material* Collimator50BeamLine::Blocco20mmIORTMaterialIORT
private

Definition at line 162 of file Collimator50BeamLine.hh.

Referenced by IortBeamLineBlocks(), and SetDefaultDimensions().

G4Material* Collimator50BeamLine::Blocco2IORTMaterialIORT
private

Definition at line 152 of file Collimator50BeamLine.hh.

Referenced by IortBeamLineBlocks(), and SetDefaultDimensions().

G4Material* Collimator50BeamLine::Blocco3IORTMaterialIORT
private

Definition at line 157 of file Collimator50BeamLine.hh.

Referenced by IortBeamLineBlocks(), and SetDefaultDimensions().

G4VisAttributes* Collimator50BeamLine::blue
private

Definition at line 101 of file Collimator50BeamLine.hh.

Referenced by IortBeamLineJunctions(), and SetDefaultDimensions().

G4Material* Collimator50BeamLine::CCMIORTMaterialIORT
private

Definition at line 187 of file Collimator50BeamLine.hh.

Referenced by IortBeamLineMonitorChambers(), and SetDefaultDimensions().

G4Material* Collimator50BeamLine::CM1_1_2IORTMaterialIORT
private

Definition at line 167 of file Collimator50BeamLine.hh.

Referenced by IortBeamLineMonitorChambers(), and SetDefaultDimensions().

G4Material* Collimator50BeamLine::CM1_2_2IORTMaterialIORT
private

Definition at line 172 of file Collimator50BeamLine.hh.

Referenced by IortBeamLineMonitorChambers(), and SetDefaultDimensions().

G4Material* Collimator50BeamLine::CM2_1_2IORTMaterialIORT
private

Definition at line 177 of file Collimator50BeamLine.hh.

Referenced by IortBeamLineMonitorChambers(), and SetDefaultDimensions().

G4Material* Collimator50BeamLine::CM2_2_2IORTMaterialIORT
private

Definition at line 182 of file Collimator50BeamLine.hh.

Referenced by IortBeamLineMonitorChambers(), and SetDefaultDimensions().

Collimator50BeamLineMessenger* Collimator50BeamLine::collimatorMessenger
private

Definition at line 97 of file Collimator50BeamLine.hh.

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

G4VisAttributes* Collimator50BeamLine::darkGreen
private

Definition at line 107 of file Collimator50BeamLine.hh.

Referenced by SetDefaultDimensions().

G4VisAttributes* Collimator50BeamLine::darkOrange3
private

Definition at line 108 of file Collimator50BeamLine.hh.

Referenced by SetDefaultDimensions().

G4Material* Collimator50BeamLine::finalCollimatorMaterialIORT
private

Definition at line 116 of file Collimator50BeamLine.hh.

Referenced by IortBeamLineFinalCollimator(), and SetDefaultDimensions().

G4Material* Collimator50BeamLine::FTIORTMaterialIORT
private

Definition at line 207 of file Collimator50BeamLine.hh.

Referenced by IortBeamLineTitaniumWindows(), and SetDefaultDimensions().

G4Material* Collimator50BeamLine::Giunz1FinalCollMaterialIORT
private

Definition at line 119 of file Collimator50BeamLine.hh.

Referenced by SetDefaultDimensions().

G4Material* Collimator50BeamLine::Giunz2FinalCollMaterialIORT
private

Definition at line 122 of file Collimator50BeamLine.hh.

Referenced by SetDefaultDimensions().

G4Material* Collimator50BeamLine::Giunz3FinalCollMaterialIntIORT
private

Definition at line 131 of file Collimator50BeamLine.hh.

Referenced by IortBeamLineJunctions(), and SetDefaultDimensions().

G4Material* Collimator50BeamLine::Giunz3FinalCollMaterialIORT
private

Definition at line 127 of file Collimator50BeamLine.hh.

Referenced by IortBeamLineJunctions(), and SetDefaultDimensions().

G4Material* Collimator50BeamLine::Giunz4FinalCollMaterialIORT
private

Definition at line 137 of file Collimator50BeamLine.hh.

Referenced by IortBeamLineJunctions(), and SetDefaultDimensions().

G4Material* Collimator50BeamLine::Giunz5FinalCollMaterialIORT
private

Definition at line 142 of file Collimator50BeamLine.hh.

Referenced by IortBeamLineJunctions(), and SetDefaultDimensions().

G4VisAttributes* Collimator50BeamLine::gray
private

Definition at line 102 of file Collimator50BeamLine.hh.

Referenced by IortBeamLineFinalCollimator(), and SetDefaultDimensions().

G4VisAttributes* Collimator50BeamLine::green
private
G4double Collimator50BeamLine::innerRadiusFinalCollimatorIORT
private

Definition at line 112 of file Collimator50BeamLine.hh.

Referenced by IortBeamLineFinalCollimator(), and SetDefaultDimensions().

IORTDetectorConstruction* Collimator50BeamLine::iortDetectorConstruction
private

Definition at line 99 of file Collimator50BeamLine.hh.

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

G4double Collimator50BeamLine::OuterRadiusFinalCollimatorIORT
private

Definition at line 113 of file Collimator50BeamLine.hh.

Referenced by IortBeamLineFinalCollimator(), and SetDefaultDimensions().

G4Material* Collimator50BeamLine::PFS1IORTMaterialIORT
private

Definition at line 192 of file Collimator50BeamLine.hh.

Referenced by IortBeamLineMonitorChambers(), and SetDefaultDimensions().

G4Material* Collimator50BeamLine::PFS2IORTMaterialIORT
private

Definition at line 197 of file Collimator50BeamLine.hh.

Referenced by IortBeamLineMonitorChambers(), and SetDefaultDimensions().

G4Material* Collimator50BeamLine::PFS3IORTMaterialIORT
private

Definition at line 202 of file Collimator50BeamLine.hh.

Referenced by IortBeamLineMonitorChambers(), and SetDefaultDimensions().

G4VPhysicalVolume* Collimator50BeamLine::physiBlocco1IORT
private

Definition at line 146 of file Collimator50BeamLine.hh.

Referenced by IortBeamLineBlocks().

G4VPhysicalVolume* Collimator50BeamLine::physiBlocco20mmIORT
private

Definition at line 161 of file Collimator50BeamLine.hh.

Referenced by IortBeamLineBlocks().

G4VPhysicalVolume* Collimator50BeamLine::physiBlocco2IORT
private

Definition at line 151 of file Collimator50BeamLine.hh.

Referenced by IortBeamLineBlocks().

G4VPhysicalVolume* Collimator50BeamLine::physiBlocco3IORT
private

Definition at line 156 of file Collimator50BeamLine.hh.

Referenced by IortBeamLineBlocks().

G4VPhysicalVolume* Collimator50BeamLine::physiCCMIORT
private

Definition at line 186 of file Collimator50BeamLine.hh.

Referenced by IortBeamLineMonitorChambers().

G4VPhysicalVolume* Collimator50BeamLine::physiCM1_1_2IORT
private

Definition at line 166 of file Collimator50BeamLine.hh.

Referenced by IortBeamLineMonitorChambers().

G4VPhysicalVolume* Collimator50BeamLine::physiCM1_2_2IORT
private

Definition at line 171 of file Collimator50BeamLine.hh.

Referenced by IortBeamLineMonitorChambers().

G4VPhysicalVolume* Collimator50BeamLine::physiCM2_1_2IORT
private

Definition at line 176 of file Collimator50BeamLine.hh.

Referenced by IortBeamLineMonitorChambers().

G4VPhysicalVolume* Collimator50BeamLine::physiCM2_2_2IORT
private

Definition at line 181 of file Collimator50BeamLine.hh.

Referenced by IortBeamLineMonitorChambers().

G4VPhysicalVolume* Collimator50BeamLine::physiFinalCollimatorIORT
private

Definition at line 115 of file Collimator50BeamLine.hh.

Referenced by IortBeamLineFinalCollimator().

G4VPhysicalVolume* Collimator50BeamLine::physiFTIORT
private

Definition at line 206 of file Collimator50BeamLine.hh.

Referenced by IortBeamLineTitaniumWindows().

G4VPhysicalVolume* Collimator50BeamLine::physiGiunz3FinalCollIntIORT
private

Definition at line 132 of file Collimator50BeamLine.hh.

Referenced by IortBeamLineJunctions().

G4VPhysicalVolume* Collimator50BeamLine::physiGiunz3FinalCollIORT
private

Definition at line 126 of file Collimator50BeamLine.hh.

Referenced by IortBeamLineJunctions().

G4VPhysicalVolume* Collimator50BeamLine::physiGiunz4FinalCollIORT
private

Definition at line 136 of file Collimator50BeamLine.hh.

Referenced by IortBeamLineJunctions().

G4VPhysicalVolume* Collimator50BeamLine::physiGiunz5FinalCollIORT
private

Definition at line 141 of file Collimator50BeamLine.hh.

Referenced by IortBeamLineJunctions().

G4VPhysicalVolume* Collimator50BeamLine::physiPFS1IORT
private

Definition at line 191 of file Collimator50BeamLine.hh.

Referenced by IortBeamLineMonitorChambers().

G4VPhysicalVolume* Collimator50BeamLine::physiPFS2IORT
private

Definition at line 196 of file Collimator50BeamLine.hh.

Referenced by IortBeamLineMonitorChambers().

G4VPhysicalVolume* Collimator50BeamLine::physiPFS3IORT
private

Definition at line 201 of file Collimator50BeamLine.hh.

Referenced by IortBeamLineMonitorChambers().

G4VPhysicalVolume* Collimator50BeamLine::physiVSIORT
private

Definition at line 211 of file Collimator50BeamLine.hh.

Referenced by IortBeamLineVacuumSource().

G4VisAttributes* Collimator50BeamLine::red
private

Definition at line 104 of file Collimator50BeamLine.hh.

Referenced by IortBeamLineBlocks(), and SetDefaultDimensions().

G4VisAttributes* Collimator50BeamLine::skyBlue
private

Definition at line 109 of file Collimator50BeamLine.hh.

Referenced by SetDefaultDimensions().

G4Tubs* Collimator50BeamLine::solidBlocco1IORT
private

Definition at line 145 of file Collimator50BeamLine.hh.

Referenced by IortBeamLineBlocks().

G4Tubs* Collimator50BeamLine::solidBlocco20mmIORT
private

Definition at line 160 of file Collimator50BeamLine.hh.

Referenced by IortBeamLineBlocks().

G4Tubs* Collimator50BeamLine::solidBlocco2IORT
private

Definition at line 150 of file Collimator50BeamLine.hh.

Referenced by IortBeamLineBlocks().

G4Tubs* Collimator50BeamLine::solidBlocco3IORT
private

Definition at line 155 of file Collimator50BeamLine.hh.

Referenced by IortBeamLineBlocks().

G4Tubs* Collimator50BeamLine::solidCCMIORT
private

Definition at line 185 of file Collimator50BeamLine.hh.

Referenced by IortBeamLineMonitorChambers().

G4Tubs* Collimator50BeamLine::solidCM1_1_2IORT
private

Definition at line 165 of file Collimator50BeamLine.hh.

Referenced by IortBeamLineMonitorChambers().

G4Tubs* Collimator50BeamLine::solidCM1_2_2IORT
private

Definition at line 170 of file Collimator50BeamLine.hh.

Referenced by IortBeamLineMonitorChambers().

G4Tubs* Collimator50BeamLine::solidCM2_1_2IORT
private

Definition at line 175 of file Collimator50BeamLine.hh.

Referenced by IortBeamLineMonitorChambers().

G4Tubs* Collimator50BeamLine::solidCM2_2_2IORT
private

Definition at line 180 of file Collimator50BeamLine.hh.

Referenced by IortBeamLineMonitorChambers().

G4Tubs* Collimator50BeamLine::solidFinalCollimatorIORT
private
G4Tubs* Collimator50BeamLine::solidFTIORT
private

Definition at line 205 of file Collimator50BeamLine.hh.

Referenced by IortBeamLineTitaniumWindows().

G4Cons* Collimator50BeamLine::solidGiunz3FinalCollIntIORT
private

Definition at line 130 of file Collimator50BeamLine.hh.

Referenced by IortBeamLineJunctions().

G4Tubs* Collimator50BeamLine::solidGiunz3FinalCollIORT
private

Definition at line 125 of file Collimator50BeamLine.hh.

Referenced by IortBeamLineJunctions().

G4Tubs* Collimator50BeamLine::solidGiunz4FinalCollIORT
private

Definition at line 135 of file Collimator50BeamLine.hh.

Referenced by IortBeamLineJunctions().

G4Tubs* Collimator50BeamLine::solidGiunz5FinalCollIORT
private

Definition at line 140 of file Collimator50BeamLine.hh.

Referenced by IortBeamLineJunctions().

G4Tubs* Collimator50BeamLine::solidPFS1IORT
private

Definition at line 190 of file Collimator50BeamLine.hh.

Referenced by IortBeamLineMonitorChambers().

G4Tubs* Collimator50BeamLine::solidPFS2IORT
private

Definition at line 195 of file Collimator50BeamLine.hh.

Referenced by IortBeamLineMonitorChambers().

G4Tubs* Collimator50BeamLine::solidPFS3IORT
private

Definition at line 200 of file Collimator50BeamLine.hh.

Referenced by IortBeamLineMonitorChambers().

G4Tubs* Collimator50BeamLine::solidVSIORT
private

Definition at line 210 of file Collimator50BeamLine.hh.

Referenced by IortBeamLineVacuumSource().

G4Material* Collimator50BeamLine::VSIORTMaterialIORT
private

Definition at line 212 of file Collimator50BeamLine.hh.

Referenced by IortBeamLineVacuumSource(), and SetDefaultDimensions().

G4VisAttributes* Collimator50BeamLine::white
private

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