Geant4  10.00.p03
Collimator80BeamLine Class Reference

#include <Collimator80BeamLine.hh>

+ Inheritance diagram for Collimator80BeamLine:
+ Collaboration diagram for Collimator80BeamLine:

Public Member Functions

 Collimator80BeamLine ()
 
 ~Collimator80BeamLine ()
 
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 ConstructCollimator80BeamLine ()
 

Private Attributes

Collimator80BeamLineMessengercollimatorMessenger
 
G4VPhysicalVolumephysicalTreatmentRoom
 
IORTDetectorConstructioniortDetectorConstruction
 
G4VisAttributesblue
 
G4VisAttributesgray
 
G4VisAttributeswhite
 
G4VisAttributesred
 
G4VisAttributesyellow
 
G4VisAttributesgreen
 
G4VisAttributesdarkGreen
 
G4VisAttributesdarkOrange3
 
G4VisAttributesskyBlue
 
G4double innerRadiusFinalCollimatorIORT
 
G4double OuterRadiusFinalCollimatorIORT
 
G4TubssolidFinalCollimatorIORT
 
G4VPhysicalVolumephysiFinalCollimatorIORT
 
G4MaterialfinalCollimatorMaterialIORT
 
G4TubssolidGiunz1FinalCollIORT
 
G4VPhysicalVolumephysiGiunz1FinalCollIORT
 
G4MaterialGiunz1FinalCollMaterialIORT
 
G4TubssolidGiunz2FinalCollIORT
 
G4VPhysicalVolumephysiGiunz2FinalCollIORT
 
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 Collimator80BeamLine.hh.

Constructor & Destructor Documentation

Collimator80BeamLine::Collimator80BeamLine ( )

Definition at line 59 of file Collimator80BeamLine.cc.

References collimatorMessenger.

Collimator80BeamLine::~Collimator80BeamLine ( )

Definition at line 131 of file Collimator80BeamLine.cc.

References collimatorMessenger, and iortDetectorConstruction.

Member Function Documentation

G4VPhysicalVolume * Collimator80BeamLine::Construct ( void  )
virtual

Implements G4VUserDetectorConstruction.

Definition at line 140 of file Collimator80BeamLine.cc.

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

+ Here is the call graph for this function:

void Collimator80BeamLine::ConstructCollimator80BeamLine ( )
private

Definition at line 315 of file Collimator80BeamLine.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 Collimator80BeamLine::IortBeamLineBlocks ( )

Definition at line 643 of file Collimator80BeamLine.cc.

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

Referenced by ConstructCollimator80BeamLine().

+ Here is the caller graph for this function:

void Collimator80BeamLine::IortBeamLineFinalCollimator ( )

Definition at line 916 of file Collimator80BeamLine.cc.

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

Referenced by ConstructCollimator80BeamLine().

+ Here is the caller graph for this function:

void Collimator80BeamLine::IortBeamLineTitaniumWindows ( )

Definition at line 389 of file Collimator80BeamLine.cc.

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

Referenced by ConstructCollimator80BeamLine().

+ Here is the caller graph for this function:

void Collimator80BeamLine::IortBeamLineVacuumSource ( )

Definition at line 354 of file Collimator80BeamLine.cc.

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

Referenced by ConstructCollimator80BeamLine().

+ Here is the caller graph for this function:

void Collimator80BeamLine::SetInnerRadiusFinalCollimatorIORT ( G4double  value)

Definition at line 960 of file Collimator80BeamLine.cc.

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

+ Here is the call graph for this function:

void Collimator80BeamLine::SetOuterRadiusFinalCollimatorIORT ( G4double  value)

Definition at line 971 of file Collimator80BeamLine.cc.

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

+ Here is the call graph for this function:

Member Data Documentation

G4Material* Collimator80BeamLine::Blocco1IORTMaterialIORT
private

Definition at line 150 of file Collimator80BeamLine.hh.

Referenced by IortBeamLineBlocks(), and SetDefaultDimensions().

G4Material* Collimator80BeamLine::Blocco20mmIORTMaterialIORT
private

Definition at line 165 of file Collimator80BeamLine.hh.

Referenced by IortBeamLineBlocks(), and SetDefaultDimensions().

G4Material* Collimator80BeamLine::Blocco2IORTMaterialIORT
private

Definition at line 155 of file Collimator80BeamLine.hh.

Referenced by IortBeamLineBlocks(), and SetDefaultDimensions().

G4Material* Collimator80BeamLine::Blocco3IORTMaterialIORT
private

Definition at line 160 of file Collimator80BeamLine.hh.

Referenced by IortBeamLineBlocks(), and SetDefaultDimensions().

G4VisAttributes* Collimator80BeamLine::blue
private

Definition at line 101 of file Collimator80BeamLine.hh.

Referenced by IortBeamLineJunctions(), and SetDefaultDimensions().

G4Material* Collimator80BeamLine::CCMIORTMaterialIORT
private

Definition at line 190 of file Collimator80BeamLine.hh.

Referenced by IortBeamLineMonitorChambers(), and SetDefaultDimensions().

G4Material* Collimator80BeamLine::CM1_1_2IORTMaterialIORT
private

Definition at line 170 of file Collimator80BeamLine.hh.

Referenced by IortBeamLineMonitorChambers(), and SetDefaultDimensions().

G4Material* Collimator80BeamLine::CM1_2_2IORTMaterialIORT
private

Definition at line 175 of file Collimator80BeamLine.hh.

Referenced by IortBeamLineMonitorChambers(), and SetDefaultDimensions().

G4Material* Collimator80BeamLine::CM2_1_2IORTMaterialIORT
private

Definition at line 180 of file Collimator80BeamLine.hh.

Referenced by IortBeamLineMonitorChambers(), and SetDefaultDimensions().

G4Material* Collimator80BeamLine::CM2_2_2IORTMaterialIORT
private

Definition at line 185 of file Collimator80BeamLine.hh.

Referenced by IortBeamLineMonitorChambers(), and SetDefaultDimensions().

Collimator80BeamLineMessenger* Collimator80BeamLine::collimatorMessenger
private

Definition at line 97 of file Collimator80BeamLine.hh.

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

G4VisAttributes* Collimator80BeamLine::darkGreen
private

Definition at line 107 of file Collimator80BeamLine.hh.

Referenced by SetDefaultDimensions().

G4VisAttributes* Collimator80BeamLine::darkOrange3
private

Definition at line 108 of file Collimator80BeamLine.hh.

Referenced by SetDefaultDimensions().

G4Material* Collimator80BeamLine::finalCollimatorMaterialIORT
private

Definition at line 115 of file Collimator80BeamLine.hh.

Referenced by IortBeamLineFinalCollimator(), and SetDefaultDimensions().

G4Material* Collimator80BeamLine::FTIORTMaterialIORT
private

Definition at line 210 of file Collimator80BeamLine.hh.

Referenced by IortBeamLineTitaniumWindows(), and SetDefaultDimensions().

G4Material* Collimator80BeamLine::Giunz1FinalCollMaterialIORT
private

Definition at line 120 of file Collimator80BeamLine.hh.

Referenced by IortBeamLineJunctions(), and SetDefaultDimensions().

G4Material* Collimator80BeamLine::Giunz2FinalCollMaterialIORT
private

Definition at line 125 of file Collimator80BeamLine.hh.

Referenced by IortBeamLineJunctions(), and SetDefaultDimensions().

G4Material* Collimator80BeamLine::Giunz3FinalCollMaterialIntIORT
private

Definition at line 134 of file Collimator80BeamLine.hh.

Referenced by IortBeamLineJunctions(), and SetDefaultDimensions().

G4Material* Collimator80BeamLine::Giunz3FinalCollMaterialIORT
private

Definition at line 130 of file Collimator80BeamLine.hh.

Referenced by IortBeamLineJunctions(), and SetDefaultDimensions().

G4Material* Collimator80BeamLine::Giunz4FinalCollMaterialIORT
private

Definition at line 140 of file Collimator80BeamLine.hh.

Referenced by IortBeamLineJunctions(), and SetDefaultDimensions().

G4Material* Collimator80BeamLine::Giunz5FinalCollMaterialIORT
private

Definition at line 145 of file Collimator80BeamLine.hh.

Referenced by IortBeamLineJunctions(), and SetDefaultDimensions().

G4VisAttributes* Collimator80BeamLine::gray
private

Definition at line 102 of file Collimator80BeamLine.hh.

Referenced by IortBeamLineJunctions(), and SetDefaultDimensions().

G4VisAttributes* Collimator80BeamLine::green
private
G4double Collimator80BeamLine::innerRadiusFinalCollimatorIORT
private

Definition at line 112 of file Collimator80BeamLine.hh.

Referenced by IortBeamLineFinalCollimator(), and SetDefaultDimensions().

IORTDetectorConstruction* Collimator80BeamLine::iortDetectorConstruction
private

Definition at line 99 of file Collimator80BeamLine.hh.

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

G4double Collimator80BeamLine::OuterRadiusFinalCollimatorIORT
private

Definition at line 112 of file Collimator80BeamLine.hh.

Referenced by IortBeamLineFinalCollimator(), and SetDefaultDimensions().

G4Material* Collimator80BeamLine::PFS1IORTMaterialIORT
private

Definition at line 195 of file Collimator80BeamLine.hh.

Referenced by IortBeamLineMonitorChambers(), and SetDefaultDimensions().

G4Material* Collimator80BeamLine::PFS2IORTMaterialIORT
private

Definition at line 200 of file Collimator80BeamLine.hh.

Referenced by IortBeamLineMonitorChambers(), and SetDefaultDimensions().

G4Material* Collimator80BeamLine::PFS3IORTMaterialIORT
private

Definition at line 205 of file Collimator80BeamLine.hh.

Referenced by IortBeamLineMonitorChambers(), and SetDefaultDimensions().

G4VPhysicalVolume* Collimator80BeamLine::physiBlocco1IORT
private

Definition at line 149 of file Collimator80BeamLine.hh.

Referenced by IortBeamLineBlocks().

G4VPhysicalVolume* Collimator80BeamLine::physiBlocco20mmIORT
private

Definition at line 164 of file Collimator80BeamLine.hh.

Referenced by IortBeamLineBlocks().

G4VPhysicalVolume* Collimator80BeamLine::physiBlocco2IORT
private

Definition at line 154 of file Collimator80BeamLine.hh.

Referenced by IortBeamLineBlocks().

G4VPhysicalVolume* Collimator80BeamLine::physiBlocco3IORT
private

Definition at line 159 of file Collimator80BeamLine.hh.

Referenced by IortBeamLineBlocks().

G4VPhysicalVolume* Collimator80BeamLine::physiCCMIORT
private

Definition at line 189 of file Collimator80BeamLine.hh.

Referenced by IortBeamLineMonitorChambers().

G4VPhysicalVolume* Collimator80BeamLine::physiCM1_1_2IORT
private

Definition at line 169 of file Collimator80BeamLine.hh.

Referenced by IortBeamLineMonitorChambers().

G4VPhysicalVolume* Collimator80BeamLine::physiCM1_2_2IORT
private

Definition at line 174 of file Collimator80BeamLine.hh.

Referenced by IortBeamLineMonitorChambers().

G4VPhysicalVolume* Collimator80BeamLine::physiCM2_1_2IORT
private

Definition at line 179 of file Collimator80BeamLine.hh.

Referenced by IortBeamLineMonitorChambers().

G4VPhysicalVolume* Collimator80BeamLine::physiCM2_2_2IORT
private

Definition at line 184 of file Collimator80BeamLine.hh.

Referenced by IortBeamLineMonitorChambers().

G4VPhysicalVolume* Collimator80BeamLine::physiFinalCollimatorIORT
private

Definition at line 114 of file Collimator80BeamLine.hh.

Referenced by IortBeamLineFinalCollimator().

G4VPhysicalVolume* Collimator80BeamLine::physiFTIORT
private

Definition at line 209 of file Collimator80BeamLine.hh.

Referenced by IortBeamLineTitaniumWindows().

G4VPhysicalVolume* Collimator80BeamLine::physiGiunz1FinalCollIORT
private

Definition at line 119 of file Collimator80BeamLine.hh.

Referenced by IortBeamLineJunctions().

G4VPhysicalVolume* Collimator80BeamLine::physiGiunz2FinalCollIORT
private

Definition at line 124 of file Collimator80BeamLine.hh.

Referenced by IortBeamLineJunctions().

G4VPhysicalVolume* Collimator80BeamLine::physiGiunz3FinalCollIntIORT
private

Definition at line 135 of file Collimator80BeamLine.hh.

Referenced by IortBeamLineJunctions().

G4VPhysicalVolume* Collimator80BeamLine::physiGiunz3FinalCollIORT
private

Definition at line 129 of file Collimator80BeamLine.hh.

Referenced by IortBeamLineJunctions().

G4VPhysicalVolume* Collimator80BeamLine::physiGiunz4FinalCollIORT
private

Definition at line 139 of file Collimator80BeamLine.hh.

Referenced by IortBeamLineJunctions().

G4VPhysicalVolume* Collimator80BeamLine::physiGiunz5FinalCollIORT
private

Definition at line 144 of file Collimator80BeamLine.hh.

Referenced by IortBeamLineJunctions().

G4VPhysicalVolume* Collimator80BeamLine::physiPFS1IORT
private

Definition at line 194 of file Collimator80BeamLine.hh.

Referenced by IortBeamLineMonitorChambers().

G4VPhysicalVolume* Collimator80BeamLine::physiPFS2IORT
private

Definition at line 199 of file Collimator80BeamLine.hh.

Referenced by IortBeamLineMonitorChambers().

G4VPhysicalVolume* Collimator80BeamLine::physiPFS3IORT
private

Definition at line 204 of file Collimator80BeamLine.hh.

Referenced by IortBeamLineMonitorChambers().

G4VPhysicalVolume* Collimator80BeamLine::physiVSIORT
private

Definition at line 214 of file Collimator80BeamLine.hh.

Referenced by IortBeamLineVacuumSource().

G4VisAttributes* Collimator80BeamLine::red
private
G4VisAttributes* Collimator80BeamLine::skyBlue
private

Definition at line 109 of file Collimator80BeamLine.hh.

Referenced by SetDefaultDimensions().

G4Tubs* Collimator80BeamLine::solidBlocco1IORT
private

Definition at line 148 of file Collimator80BeamLine.hh.

Referenced by IortBeamLineBlocks().

G4Tubs* Collimator80BeamLine::solidBlocco20mmIORT
private

Definition at line 163 of file Collimator80BeamLine.hh.

Referenced by IortBeamLineBlocks().

G4Tubs* Collimator80BeamLine::solidBlocco2IORT
private

Definition at line 153 of file Collimator80BeamLine.hh.

Referenced by IortBeamLineBlocks().

G4Tubs* Collimator80BeamLine::solidBlocco3IORT
private

Definition at line 158 of file Collimator80BeamLine.hh.

Referenced by IortBeamLineBlocks().

G4Tubs* Collimator80BeamLine::solidCCMIORT
private

Definition at line 188 of file Collimator80BeamLine.hh.

Referenced by IortBeamLineMonitorChambers().

G4Tubs* Collimator80BeamLine::solidCM1_1_2IORT
private

Definition at line 168 of file Collimator80BeamLine.hh.

Referenced by IortBeamLineMonitorChambers().

G4Tubs* Collimator80BeamLine::solidCM1_2_2IORT
private

Definition at line 173 of file Collimator80BeamLine.hh.

Referenced by IortBeamLineMonitorChambers().

G4Tubs* Collimator80BeamLine::solidCM2_1_2IORT
private

Definition at line 178 of file Collimator80BeamLine.hh.

Referenced by IortBeamLineMonitorChambers().

G4Tubs* Collimator80BeamLine::solidCM2_2_2IORT
private

Definition at line 183 of file Collimator80BeamLine.hh.

Referenced by IortBeamLineMonitorChambers().

G4Tubs* Collimator80BeamLine::solidFinalCollimatorIORT
private
G4Tubs* Collimator80BeamLine::solidFTIORT
private

Definition at line 208 of file Collimator80BeamLine.hh.

Referenced by IortBeamLineTitaniumWindows().

G4Tubs* Collimator80BeamLine::solidGiunz1FinalCollIORT
private

Definition at line 118 of file Collimator80BeamLine.hh.

Referenced by IortBeamLineJunctions().

G4Tubs* Collimator80BeamLine::solidGiunz2FinalCollIORT
private

Definition at line 123 of file Collimator80BeamLine.hh.

Referenced by IortBeamLineJunctions().

G4Cons* Collimator80BeamLine::solidGiunz3FinalCollIntIORT
private

Definition at line 133 of file Collimator80BeamLine.hh.

Referenced by IortBeamLineJunctions().

G4Tubs* Collimator80BeamLine::solidGiunz3FinalCollIORT
private

Definition at line 128 of file Collimator80BeamLine.hh.

Referenced by IortBeamLineJunctions().

G4Tubs* Collimator80BeamLine::solidGiunz4FinalCollIORT
private

Definition at line 138 of file Collimator80BeamLine.hh.

Referenced by IortBeamLineJunctions().

G4Tubs* Collimator80BeamLine::solidGiunz5FinalCollIORT
private

Definition at line 143 of file Collimator80BeamLine.hh.

Referenced by IortBeamLineJunctions().

G4Tubs* Collimator80BeamLine::solidPFS1IORT
private

Definition at line 193 of file Collimator80BeamLine.hh.

Referenced by IortBeamLineMonitorChambers().

G4Tubs* Collimator80BeamLine::solidPFS2IORT
private

Definition at line 198 of file Collimator80BeamLine.hh.

Referenced by IortBeamLineMonitorChambers().

G4Tubs* Collimator80BeamLine::solidPFS3IORT
private

Definition at line 203 of file Collimator80BeamLine.hh.

Referenced by IortBeamLineMonitorChambers().

G4Tubs* Collimator80BeamLine::solidVSIORT
private

Definition at line 213 of file Collimator80BeamLine.hh.

Referenced by IortBeamLineVacuumSource().

G4Material* Collimator80BeamLine::VSIORTMaterialIORT
private

Definition at line 215 of file Collimator80BeamLine.hh.

Referenced by IortBeamLineVacuumSource(), and SetDefaultDimensions().

G4VisAttributes* Collimator80BeamLine::white
private

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