G4MaterialScanner Class Reference

#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


Detailed Description

Definition at line 54 of file G4MaterialScanner.hh.


Constructor & Destructor Documentation

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 }


Member Function Documentation

G4ThreeVector G4MaterialScanner::GetEyePosition (  )  const [inline]

Definition at line 106 of file G4MaterialScanner.hh.

Referenced by G4MatScanMessenger::GetCurrentValue().

00106 { return eyePosition; }

G4int G4MaterialScanner::GetNPhi (  )  const [inline]

Definition at line 114 of file G4MaterialScanner.hh.

Referenced by G4MatScanMessenger::GetCurrentValue(), and G4MatScanMessenger::SetNewValue().

00114 { return nPhi; }

G4int G4MaterialScanner::GetNTheta (  )  const [inline]

Definition at line 108 of file G4MaterialScanner.hh.

Referenced by G4MatScanMessenger::GetCurrentValue(), and G4MatScanMessenger::SetNewValue().

00108 { return nTheta; }

G4double G4MaterialScanner::GetPhiMin (  )  const [inline]

Definition at line 116 of file G4MaterialScanner.hh.

Referenced by G4MatScanMessenger::GetCurrentValue(), and G4MatScanMessenger::SetNewValue().

00116 { return phiMin; }

G4double G4MaterialScanner::GetPhiSpan (  )  const [inline]

Definition at line 118 of file G4MaterialScanner.hh.

Referenced by G4MatScanMessenger::GetCurrentValue(), and G4MatScanMessenger::SetNewValue().

00118 { return phiSpan; }

G4String G4MaterialScanner::GetRegionName (  )  const [inline]

Definition at line 122 of file G4MaterialScanner.hh.

Referenced by G4MatScanMessenger::GetCurrentValue().

00122 { return regionName; }

G4bool G4MaterialScanner::GetRegionSensitive (  )  const [inline]

Definition at line 120 of file G4MaterialScanner.hh.

Referenced by G4MatScanMessenger::GetCurrentValue().

00120 { return regionSensitive; }

G4double G4MaterialScanner::GetThetaMin (  )  const [inline]

Definition at line 110 of file G4MaterialScanner.hh.

Referenced by G4MatScanMessenger::GetCurrentValue(), and G4MatScanMessenger::SetNewValue().

00110 { return thetaMin; }

G4double G4MaterialScanner::GetThetaSpan (  )  const [inline]

Definition at line 112 of file G4MaterialScanner.hh.

Referenced by G4MatScanMessenger::GetCurrentValue(), and G4MatScanMessenger::SetNewValue().

00112 { return thetaSpan; }

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

00105 { eyePosition = val; }

void G4MaterialScanner::SetNPhi ( G4int  val  )  [inline]

Definition at line 113 of file G4MaterialScanner.hh.

Referenced by G4MatScanMessenger::SetNewValue().

00113 { nPhi = val; }

void G4MaterialScanner::SetNTheta ( G4int  val  )  [inline]

Definition at line 107 of file G4MaterialScanner.hh.

Referenced by G4MatScanMessenger::SetNewValue().

00107 { nTheta = val; }

void G4MaterialScanner::SetPhiMin ( G4double  val  )  [inline]

Definition at line 115 of file G4MaterialScanner.hh.

Referenced by G4MatScanMessenger::SetNewValue().

00115 { phiMin = val; }

void G4MaterialScanner::SetPhiSpan ( G4double  val  )  [inline]

Definition at line 117 of file G4MaterialScanner.hh.

Referenced by G4MatScanMessenger::SetNewValue().

00117 { phiSpan = val; }

G4bool G4MaterialScanner::SetRegionName ( const G4String val  ) 

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

00119 { regionSensitive = val; }

void G4MaterialScanner::SetThetaMin ( G4double  val  )  [inline]

Definition at line 109 of file G4MaterialScanner.hh.

Referenced by G4MatScanMessenger::SetNewValue().

00109 { thetaMin = val; }

void G4MaterialScanner::SetThetaSpan ( G4double  val  )  [inline]

Definition at line 111 of file G4MaterialScanner.hh.

Referenced by G4MatScanMessenger::SetNewValue().

00111 { thetaSpan = val; }


The documentation for this class was generated from the following files:
Generated on Mon May 27 17:52:28 2013 for Geant4 by  doxygen 1.4.7