SToGS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
SToGS::AllActions Class Reference

Base class that regroups in the same space all user's hooks. Convenient for sharing similar data. More...

#include <SToGS_UserActionInitialization.hh>

Inheritance diagram for SToGS::AllActions:

Public Member Functions

 AllActions (G4String opt)
 
virtual void BeginOfEventAction (const G4Event *)
 
virtual void BeginOfRunAction (const G4Run *)
 
virtual void EndOfEventAction (const G4Event *)
 
virtual void EndOfRunAction (const G4Run *)
 
virtual G4Run * GenerateRun ()
 
virtual void PostUserTrackingAction (const G4Track *)
 
virtual void PreUserTrackingAction (const G4Track *)
 
virtual void UserSteppingAction (const G4Step *)
 
virtual ~AllActions ()
 

Protected Attributes

G4String fOption
 

Detailed Description

Base class that regroups in the same space all user's hooks. Convenient for sharing similar data.

Having such requires carefull manipulation since it trickes Geant4 which expect different objects. In partilcular, User's actions are deleting by the Geant4 kernel.

This is why SToGS defines also SToGS::RunAction (etc ...) which are bridges like design patterns

The option could be used to pass a filename that contains configuration fields

Definition at line 61 of file SToGS_UserActionInitialization.hh.

Constructor & Destructor Documentation

SToGS::AllActions::AllActions ( G4String  opt)
inline

Definition at line 67 of file SToGS_UserActionInitialization.hh.

virtual SToGS::AllActions::~AllActions ( )
inlinevirtual

Definition at line 69 of file SToGS_UserActionInitialization.hh.

Member Function Documentation

virtual void SToGS::AllActions::BeginOfEventAction ( const G4Event *  )
inlinevirtual
virtual void SToGS::AllActions::BeginOfRunAction ( const G4Run *  )
inlinevirtual
virtual void SToGS::AllActions::EndOfEventAction ( const G4Event *  )
inlinevirtual
virtual void SToGS::AllActions::EndOfRunAction ( const G4Run *  )
inlinevirtual
virtual G4Run* SToGS::AllActions::GenerateRun ( )
inlinevirtual
virtual void SToGS::AllActions::PostUserTrackingAction ( const G4Track *  )
inlinevirtual
virtual void SToGS::AllActions::PreUserTrackingAction ( const G4Track *  )
inlinevirtual
virtual void SToGS::AllActions::UserSteppingAction ( const G4Step *  )
inlinevirtual

Reimplemented in SToGS::PrintOutAction.

Definition at line 100 of file SToGS_UserActionInitialization.hh.

Member Data Documentation

G4String SToGS::AllActions::fOption
protected

Definition at line 64 of file SToGS_UserActionInitialization.hh.


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