Geant4
10.03
|
#include <HadrontherapyModulator.hh>
Public Member Functions | |
HadrontherapyModulator () | |
~HadrontherapyModulator () | |
void | BuildModulator (G4VPhysicalVolume *) |
void | SetModulatorAngle (G4double) |
void | SetModulatorMaterial (G4String) |
void | SetModulatorPosition (G4ThreeVector) |
void | SetModulatorInnerRadius (G4double) |
void | SetModulatorOuterRadius (G4double) |
void | ModulatorDefaultProperties () |
void | ModulatorPropertiesFromFile (G4String) |
void | GetDataFromFile (G4String value) |
void | GetStepInformation () |
void | BuildSteps () |
Definition at line 51 of file HadrontherapyModulator.hh.
HadrontherapyModulator::HadrontherapyModulator | ( | ) |
Definition at line 59 of file HadrontherapyModulator.cc.
References deg, logicMod, ModulatorDefaultProperties(), ModulatorMessenger, physiMod, pi, PositionMod, rm, solidMod, SpanningAngle, StartingAngle, StepNumbers, StepThickness, and Weight.
HadrontherapyModulator::~HadrontherapyModulator | ( | ) |
Definition at line 104 of file HadrontherapyModulator.cc.
References logicMod, ModulatorMessenger, physiMod, PositionMod, rm, solidMod, SpanningAngle, StartingAngle, StepThickness, and Weight.
void HadrontherapyModulator::BuildModulator | ( | G4VPhysicalVolume * | motherVolume | ) |
Definition at line 249 of file HadrontherapyModulator.cc.
References BuildSteps(), cm, G4NistManager::FindOrBuildMaterial(), innerRadiusOfTheTube, G4NistManager::Instance(), logicMotherMod, mm, Mod0Mater, ModMater, outerRadiusOfTheTube, physiMotherMod, and rm.
void HadrontherapyModulator::BuildSteps | ( | ) |
Definition at line 279 of file HadrontherapyModulator.cc.
References cm, deg, pyG4RunManager::GeometryHasBeenModified, G4VisAttributes::GetInvisible(), G4RunManager::GetRunManager(), innerRadiusOfTheTube, logicMod, logicMod1, logicMod2, logicMod3, logicMod4, logicMotherMod, Mod0Mater, ModMater, outerRadiusOfTheTube, physiMod, physiMod1, physiMod2, physiMod3, physiMod4, PositionMod, red, rm3, G4LogicalVolume::SetVisAttributes(), solidMod, solidMod1, solidMod2, solidMod3, solidMod4, SpanningAngle, StartingAngle, StepNumbers, and StepThickness.
Referenced by BuildModulator(), and ModulatorPropertiesFromFile().
void HadrontherapyModulator::GetDataFromFile | ( | G4String | value | ) |
Definition at line 568 of file HadrontherapyModulator.cc.
References FileName, G4cout, G4endl, and ModulatorPropertiesFromFile().
Referenced by HadrontherapyModulatorMessenger::SetNewValue().
void HadrontherapyModulator::GetStepInformation | ( | ) |
Definition at line 213 of file HadrontherapyModulator.cc.
References deg, pi, PositionMod, SpanningAngle, StartingAngle, StepNumbers, StepThickness, and Weight.
Referenced by ModulatorDefaultProperties(), and ModulatorPropertiesFromFile().
void HadrontherapyModulator::ModulatorDefaultProperties | ( | ) |
Definition at line 119 of file HadrontherapyModulator.cc.
References GetStepInformation(), StepThickness, and Weight.
Referenced by HadrontherapyModulator().
void HadrontherapyModulator::ModulatorPropertiesFromFile | ( | G4String | Name | ) |
Definition at line 151 of file HadrontherapyModulator.cc.
References BuildSteps(), FatalException, File, G4cout, G4endl, G4Exception(), GetStepInformation(), logicMod, logicMod1, logicMod2, logicMod3, logicMod4, physiMod, physiMod1, physiMod2, physiMod3, physiMod4, PositionMod, solidMod, solidMod1, solidMod2, solidMod3, solidMod4, SpanningAngle, StartingAngle, StepNumbers, StepThickness, and Weight.
Referenced by GetDataFromFile().
void HadrontherapyModulator::SetModulatorAngle | ( | G4double | angle | ) |
Definition at line 489 of file HadrontherapyModulator.cc.
References angle, deg, G4cout, G4endl, pyG4RunManager::GeometryHasBeenModified, G4RunManager::GetRunManager(), physiMotherMod, and rm.
void HadrontherapyModulator::SetModulatorInnerRadius | ( | G4double | newvalue | ) |
Definition at line 539 of file HadrontherapyModulator.cc.
References G4cout, G4endl, pyG4RunManager::GeometryHasBeenModified, G4RunManager::GetRunManager(), mm, solidMod, solidMod1, solidMod2, solidMod3, solidMod4, and StepNumbers.
void HadrontherapyModulator::SetModulatorMaterial | ( | G4String | Material | ) |
Definition at line 500 of file HadrontherapyModulator.cc.
References G4cout, G4endl, pyG4RunManager::GeometryHasBeenModified, G4RunManager::GetRunManager(), G4NistManager::Instance(), logicMod, and StepNumbers.
void HadrontherapyModulator::SetModulatorOuterRadius | ( | G4double | newvalue | ) |
Definition at line 554 of file HadrontherapyModulator.cc.
References G4cout, G4endl, pyG4RunManager::GeometryHasBeenModified, G4RunManager::GetRunManager(), mm, solidMod, solidMod1, solidMod2, solidMod3, solidMod4, and StepNumbers.
void HadrontherapyModulator::SetModulatorPosition | ( | G4ThreeVector | Pos | ) |
Definition at line 529 of file HadrontherapyModulator.cc.
References G4cout, G4endl, pyG4RunManager::GeometryHasBeenModified, G4RunManager::GetRunManager(), mm, and physiMotherMod.
|
private |
Definition at line 71 of file HadrontherapyModulator.hh.
Referenced by ModulatorPropertiesFromFile().
|
private |
Definition at line 108 of file HadrontherapyModulator.hh.
Referenced by GetDataFromFile().
|
private |
Definition at line 110 of file HadrontherapyModulator.hh.
Referenced by BuildModulator(), and BuildSteps().
|
private |
Definition at line 103 of file HadrontherapyModulator.hh.
Referenced by BuildSteps(), HadrontherapyModulator(), ModulatorPropertiesFromFile(), SetModulatorMaterial(), and ~HadrontherapyModulator().
|
private |
Definition at line 80 of file HadrontherapyModulator.hh.
Referenced by BuildSteps(), and ModulatorPropertiesFromFile().
|
private |
Definition at line 84 of file HadrontherapyModulator.hh.
Referenced by BuildSteps(), and ModulatorPropertiesFromFile().
|
private |
Definition at line 88 of file HadrontherapyModulator.hh.
Referenced by BuildSteps(), and ModulatorPropertiesFromFile().
|
private |
Definition at line 92 of file HadrontherapyModulator.hh.
Referenced by BuildSteps(), and ModulatorPropertiesFromFile().
|
private |
Definition at line 73 of file HadrontherapyModulator.hh.
Referenced by BuildModulator(), and BuildSteps().
|
private |
Definition at line 76 of file HadrontherapyModulator.hh.
Referenced by BuildModulator(), and BuildSteps().
|
private |
Definition at line 77 of file HadrontherapyModulator.hh.
Referenced by BuildModulator(), and BuildSteps().
|
private |
Definition at line 109 of file HadrontherapyModulator.hh.
Referenced by HadrontherapyModulator(), and ~HadrontherapyModulator().
|
private |
Definition at line 111 of file HadrontherapyModulator.hh.
Referenced by BuildModulator(), and BuildSteps().
|
private |
Definition at line 104 of file HadrontherapyModulator.hh.
Referenced by BuildSteps(), HadrontherapyModulator(), ModulatorPropertiesFromFile(), and ~HadrontherapyModulator().
|
private |
Definition at line 81 of file HadrontherapyModulator.hh.
Referenced by BuildSteps(), and ModulatorPropertiesFromFile().
|
private |
Definition at line 85 of file HadrontherapyModulator.hh.
Referenced by BuildSteps(), and ModulatorPropertiesFromFile().
|
private |
Definition at line 89 of file HadrontherapyModulator.hh.
Referenced by BuildSteps(), and ModulatorPropertiesFromFile().
|
private |
Definition at line 93 of file HadrontherapyModulator.hh.
Referenced by BuildSteps(), and ModulatorPropertiesFromFile().
|
private |
Definition at line 74 of file HadrontherapyModulator.hh.
Referenced by BuildModulator(), SetModulatorAngle(), and SetModulatorPosition().
|
private |
Definition at line 95 of file HadrontherapyModulator.hh.
Referenced by GetStepInformation(), and HadrontherapyModulator().
|
private |
Definition at line 101 of file HadrontherapyModulator.hh.
Referenced by BuildSteps(), GetStepInformation(), HadrontherapyModulator(), ModulatorPropertiesFromFile(), and ~HadrontherapyModulator().
|
private |
Definition at line 106 of file HadrontherapyModulator.hh.
Referenced by BuildModulator(), HadrontherapyModulator(), SetModulatorAngle(), and ~HadrontherapyModulator().
|
private |
Definition at line 102 of file HadrontherapyModulator.hh.
Referenced by BuildSteps(), HadrontherapyModulator(), ModulatorPropertiesFromFile(), SetModulatorInnerRadius(), SetModulatorOuterRadius(), and ~HadrontherapyModulator().
|
private |
Definition at line 79 of file HadrontherapyModulator.hh.
Referenced by BuildSteps(), ModulatorPropertiesFromFile(), SetModulatorInnerRadius(), and SetModulatorOuterRadius().
|
private |
Definition at line 83 of file HadrontherapyModulator.hh.
Referenced by BuildSteps(), ModulatorPropertiesFromFile(), SetModulatorInnerRadius(), and SetModulatorOuterRadius().
|
private |
Definition at line 87 of file HadrontherapyModulator.hh.
Referenced by BuildSteps(), ModulatorPropertiesFromFile(), SetModulatorInnerRadius(), and SetModulatorOuterRadius().
|
private |
Definition at line 91 of file HadrontherapyModulator.hh.
Referenced by BuildSteps(), ModulatorPropertiesFromFile(), SetModulatorInnerRadius(), and SetModulatorOuterRadius().
|
private |
Definition at line 100 of file HadrontherapyModulator.hh.
Referenced by BuildSteps(), GetStepInformation(), HadrontherapyModulator(), ModulatorPropertiesFromFile(), and ~HadrontherapyModulator().
|
private |
Definition at line 99 of file HadrontherapyModulator.hh.
Referenced by BuildSteps(), GetStepInformation(), HadrontherapyModulator(), ModulatorPropertiesFromFile(), and ~HadrontherapyModulator().
|
private |
Definition at line 96 of file HadrontherapyModulator.hh.
Referenced by BuildSteps(), GetStepInformation(), HadrontherapyModulator(), ModulatorPropertiesFromFile(), SetModulatorInnerRadius(), SetModulatorMaterial(), and SetModulatorOuterRadius().
|
private |
Definition at line 98 of file HadrontherapyModulator.hh.
Referenced by BuildSteps(), GetStepInformation(), HadrontherapyModulator(), ModulatorDefaultProperties(), ModulatorPropertiesFromFile(), and ~HadrontherapyModulator().
|
private |
Definition at line 97 of file HadrontherapyModulator.hh.
Referenced by GetStepInformation(), HadrontherapyModulator(), ModulatorDefaultProperties(), ModulatorPropertiesFromFile(), and ~HadrontherapyModulator().