Geant4.10
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Protected Attributes
G4UserSteppingAction Class Reference

#include <G4UserSteppingAction.hh>

Inheritance diagram for G4UserSteppingAction:
B1SteppingAction B1SteppingAction B1SteppingAction B4aSteppingAction B4bSteppingAction BrachySteppingAction CB_G4UserSteppingAction CCalSteppingAction CexmcSteppingAction CML2SteppingAction demo.MySteppingAction DMXSteppingAction Em10SteppingAction eRositaSteppingAction ExN02SteppingAction ExN04SteppingAction ExN04SteppingAction ExP01SteppingAction exrdmSteppingAction F04SteppingAction F05SteppingAction FCALSteppingAction G4AdjointSteppingAction G4BlineSteppingAction G4HumanPhantomSteppingAction G4MSSteppingAction G4RTSteppingAction H02SteppingAction HadrontherapySteppingAction IORTSteppingAction LXeSteppingAction OpNoviceSteppingAction PurgMagSteppingAction RE01SteppingAction RE04SteppingAction RE05SteppingAction root_test.MySteppingAction SteppingAction SteppingAction SteppingAction SteppingAction SteppingAction SteppingAction SteppingAction SteppingAction SteppingAction SteppingAction SteppingAction SteppingAction SteppingAction SteppingAction SteppingAction SteppingAction SteppingAction SteppingAction SteppingAction SteppingAction SteppingAction SteppingAction SteppingAction SteppingAction SteppingAction SteppingAction SteppingAction SteppingAction SteppingAction SteppingAction SteppingAction test.MySteppingAction test.MySteppingAction test.MySteppingAction WLSSteppingAction XrayFluoSteppingAction XrayTelSteppingAction

Public Member Functions

 G4UserSteppingAction ()
 
virtual ~G4UserSteppingAction ()
 
void SetSteppingManagerPointer (G4SteppingManager *pValue)
 
virtual void UserSteppingAction (const G4Step *)
 

Protected Attributes

G4SteppingManagerfpSteppingManager
 

Detailed Description

Definition at line 51 of file G4UserSteppingAction.hh.

Constructor & Destructor Documentation

G4UserSteppingAction::G4UserSteppingAction ( )

Definition at line 49 of file G4UserSteppingAction.cc.

References FatalException, G4Exception(), and G4ParticleTable::GetParticleTable().

52 {
53  if(!(G4ParticleTable::GetParticleTable()->GetReadiness()))
54  {
55  G4String msg;
56  msg = " You are instantiating G4UserSteppingAction BEFORE your\n";
57  msg += "G4VUserPhysicsList is instantiated and assigned to G4RunManager.\n";
58  msg += " Such an instantiation is prohibited since Geant4 version 8.0. To fix this problem,\n";
59  msg += "please make sure that your main() instantiates G4VUserPhysicsList AND\n";
60  msg += "set it to G4RunManager before instantiating other user action classes\n";
61  msg += "such as G4UserSteppingAction.";
62  G4Exception("G4UserSteppingAction::G4UserSteppingAction()",
63  "Tracking0002", FatalException, msg);
64  }
65 }
G4SteppingManager * fpSteppingManager
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
Definition: G4Exception.cc:41
static G4ParticleTable * GetParticleTable()
G4UserSteppingAction::~G4UserSteppingAction ( )
virtual

Definition at line 68 of file G4UserSteppingAction.cc.

70 {;}

Member Function Documentation

void G4UserSteppingAction::SetSteppingManagerPointer ( G4SteppingManager pValue)

Definition at line 74 of file G4UserSteppingAction.cc.

References fpSteppingManager.

Referenced by G4TrackingManager::SetUserAction().

76 {
77  fpSteppingManager = pValue;
78 }
G4SteppingManager * fpSteppingManager
virtual void G4UserSteppingAction::UserSteppingAction ( const G4Step )
inlinevirtual

Reimplemented in G4AdjointSteppingAction, XrayTelSteppingAction, IORTSteppingAction, DMXSteppingAction, SteppingAction, CexmcSteppingAction, HadrontherapySteppingAction, G4BlineSteppingAction, PurgMagSteppingAction, Em10SteppingAction, G4RTSteppingAction, CML2SteppingAction, B1SteppingAction, SteppingAction, SteppingAction, SteppingAction, WLSSteppingAction, SteppingAction, XrayFluoSteppingAction, SteppingAction, G4MSSteppingAction, SteppingAction, B4aSteppingAction, SteppingAction, SteppingAction, SteppingAction, SteppingAction, SteppingAction, SteppingAction, B1SteppingAction, B1SteppingAction, SteppingAction, SteppingAction, SteppingAction, SteppingAction, SteppingAction, B4bSteppingAction, SteppingAction, SteppingAction, SteppingAction, SteppingAction, SteppingAction, SteppingAction, SteppingAction, F04SteppingAction, F05SteppingAction, SteppingAction, LXeSteppingAction, ExP01SteppingAction, SteppingAction, SteppingAction, SteppingAction, FCALSteppingAction, SteppingAction, SteppingAction, ExN02SteppingAction, RE04SteppingAction, OpNoviceSteppingAction, BrachySteppingAction, CCalSteppingAction, G4HumanPhantomSteppingAction, exrdmSteppingAction, CB_G4UserSteppingAction, ExN04SteppingAction, RE01SteppingAction, RE05SteppingAction, ExN04SteppingAction, and H02SteppingAction.

Definition at line 65 of file G4UserSteppingAction.hh.

Referenced by export_G4UserSteppingAction(), G4SteppingManager::Stepping(), CB_G4UserSteppingAction::UserSteppingAction(), and G4AdjointSteppingAction::UserSteppingAction().

65 {;}

Field Documentation

G4SteppingManager* G4UserSteppingAction::fpSteppingManager
protected

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