#include <G4MaterialScanner.hh>
Public Member Functions | |
G4MaterialScanner () | |
~G4MaterialScanner () | |
void | Scan () |
void | SetEyePosition (const G4ThreeVector &val) |
G4ThreeVector | GetEyePosition () const |
void | SetNTheta (G4int val) |
G4int | GetNTheta () const |
void | SetThetaMin (G4double val) |
G4double | GetThetaMin () const |
void | SetThetaSpan (G4double val) |
G4double | GetThetaSpan () const |
void | SetNPhi (G4int val) |
G4int | GetNPhi () const |
void | SetPhiMin (G4double val) |
G4double | GetPhiMin () const |
void | SetPhiSpan (G4double val) |
G4double | GetPhiSpan () const |
void | SetRegionSensitive (G4bool val=true) |
G4bool | GetRegionSensitive () const |
G4bool | SetRegionName (const G4String &val) |
G4String | GetRegionName () const |
Definition at line 54 of file G4MaterialScanner.hh.
G4MaterialScanner::G4MaterialScanner | ( | ) |
Definition at line 51 of file G4MaterialScanner.cc.
References G4EventManager::GetEventManager().
00052 { 00053 theRayShooter = new G4RayShooter(); 00054 theMessenger = new G4MatScanMessenger(this); 00055 theEventManager = G4EventManager::GetEventManager(); 00056 00057 theUserEventAction = 0; 00058 theUserStackingAction = 0; 00059 theUserTrackingAction = 0; 00060 theUserSteppingAction = 0; 00061 00062 theMatScannerEventAction = 0; 00063 theMatScannerStackingAction = 0; 00064 theMatScannerTrackingAction = 0; 00065 theMatScannerSteppingAction = 0; 00066 00067 eyePosition = G4ThreeVector(0.,0.,0.); 00068 nTheta = 91; 00069 thetaMin = 0.*deg; 00070 thetaSpan = 90.*deg; 00071 nPhi = 37; 00072 phiMin = 0.*deg; 00073 phiSpan = 360.*deg; 00074 00075 regionSensitive = false; 00076 regionName = "notDefined"; 00077 theRegion = 0; 00078 }
G4MaterialScanner::~G4MaterialScanner | ( | ) |
Definition at line 80 of file G4MaterialScanner.cc.
00081 { 00082 delete theRayShooter; 00083 delete theMatScannerSteppingAction; 00084 delete theMessenger; 00085 }
G4ThreeVector G4MaterialScanner::GetEyePosition | ( | ) | const [inline] |
Definition at line 106 of file G4MaterialScanner.hh.
Referenced by G4MatScanMessenger::GetCurrentValue().
G4int G4MaterialScanner::GetNPhi | ( | ) | const [inline] |
Definition at line 114 of file G4MaterialScanner.hh.
Referenced by G4MatScanMessenger::GetCurrentValue(), and G4MatScanMessenger::SetNewValue().
G4int G4MaterialScanner::GetNTheta | ( | ) | const [inline] |
Definition at line 108 of file G4MaterialScanner.hh.
Referenced by G4MatScanMessenger::GetCurrentValue(), and G4MatScanMessenger::SetNewValue().
G4double G4MaterialScanner::GetPhiMin | ( | ) | const [inline] |
Definition at line 116 of file G4MaterialScanner.hh.
Referenced by G4MatScanMessenger::GetCurrentValue(), and G4MatScanMessenger::SetNewValue().
G4double G4MaterialScanner::GetPhiSpan | ( | ) | const [inline] |
Definition at line 118 of file G4MaterialScanner.hh.
Referenced by G4MatScanMessenger::GetCurrentValue(), and G4MatScanMessenger::SetNewValue().
G4String G4MaterialScanner::GetRegionName | ( | ) | const [inline] |
Definition at line 122 of file G4MaterialScanner.hh.
Referenced by G4MatScanMessenger::GetCurrentValue().
G4bool G4MaterialScanner::GetRegionSensitive | ( | ) | const [inline] |
Definition at line 120 of file G4MaterialScanner.hh.
Referenced by G4MatScanMessenger::GetCurrentValue().
G4double G4MaterialScanner::GetThetaMin | ( | ) | const [inline] |
Definition at line 110 of file G4MaterialScanner.hh.
Referenced by G4MatScanMessenger::GetCurrentValue(), and G4MatScanMessenger::SetNewValue().
G4double G4MaterialScanner::GetThetaSpan | ( | ) | const [inline] |
Definition at line 112 of file G4MaterialScanner.hh.
Referenced by G4MatScanMessenger::GetCurrentValue(), and G4MatScanMessenger::SetNewValue().
void G4MaterialScanner::Scan | ( | ) |
Definition at line 87 of file G4MaterialScanner.cc.
References G4cerr, G4endl, G4State_Idle, G4StateManager::GetCurrentState(), and G4StateManager::GetStateManager().
Referenced by G4MatScanMessenger::SetNewValue().
00088 { 00089 G4StateManager* theStateMan = G4StateManager::GetStateManager(); 00090 G4ApplicationState currentState = theStateMan->GetCurrentState(); 00091 if(currentState!=G4State_Idle) 00092 { 00093 G4cerr << "Illegal application state - Scan() ignored." << G4endl; 00094 return; 00095 } 00096 00097 if(!theMatScannerSteppingAction) 00098 { theMatScannerSteppingAction = new G4MSSteppingAction(); } 00099 StoreUserActions(); 00100 DoScan(); 00101 RestoreUserActions(); 00102 }
void G4MaterialScanner::SetEyePosition | ( | const G4ThreeVector & | val | ) | [inline] |
Definition at line 105 of file G4MaterialScanner.hh.
Referenced by G4MatScanMessenger::SetNewValue().
void G4MaterialScanner::SetNPhi | ( | G4int | val | ) | [inline] |
Definition at line 113 of file G4MaterialScanner.hh.
Referenced by G4MatScanMessenger::SetNewValue().
void G4MaterialScanner::SetNTheta | ( | G4int | val | ) | [inline] |
Definition at line 107 of file G4MaterialScanner.hh.
Referenced by G4MatScanMessenger::SetNewValue().
void G4MaterialScanner::SetPhiMin | ( | G4double | val | ) | [inline] |
Definition at line 115 of file G4MaterialScanner.hh.
Referenced by G4MatScanMessenger::SetNewValue().
void G4MaterialScanner::SetPhiSpan | ( | G4double | val | ) | [inline] |
Definition at line 117 of file G4MaterialScanner.hh.
Referenced by G4MatScanMessenger::SetNewValue().
Definition at line 213 of file G4MaterialScanner.cc.
References G4cerr, G4RegionStore::GetInstance(), and G4RegionStore::GetRegion().
Referenced by G4MatScanMessenger::SetNewValue().
00214 { 00215 G4Region* aRegion = G4RegionStore::GetInstance()->GetRegion(val); 00216 if(aRegion) 00217 { 00218 theRegion = aRegion; 00219 regionName = val; 00220 return true; 00221 } 00222 else 00223 { 00224 G4cerr << "Region <" << val << "> not found. Command ignored." << G4endl; 00225 G4cerr << "Defined regions are : " << G4endl; 00226 for(size_t i=0;i<G4RegionStore::GetInstance()->size();i++) 00227 { G4cerr << " " << (*(G4RegionStore::GetInstance()))[i]->GetName(); } 00228 G4cerr << G4endl; 00229 return false; 00230 } 00231 }
void G4MaterialScanner::SetRegionSensitive | ( | G4bool | val = true |
) | [inline] |
Definition at line 119 of file G4MaterialScanner.hh.
Referenced by G4MatScanMessenger::SetNewValue().
void G4MaterialScanner::SetThetaMin | ( | G4double | val | ) | [inline] |
Definition at line 109 of file G4MaterialScanner.hh.
Referenced by G4MatScanMessenger::SetNewValue().
void G4MaterialScanner::SetThetaSpan | ( | G4double | val | ) | [inline] |
Definition at line 111 of file G4MaterialScanner.hh.
Referenced by G4MatScanMessenger::SetNewValue().