1#ifndef TG4_RUN_ACTION_H
2#define TG4_RUN_ACTION_H
22#include <G4UserRunAction.hh>
Definition of the TG4CrossSectionManager class.
Definition of the TG4RunActionMessenger class.
Definition of the TG4Verbose class.
The manager class for accessing hadronic cross sections.
Messenger class that defines commands for TG4RunAction.
Actions at the beginning and the end of run.
virtual void BeginOfRunAction(const G4Run *run)
TG4RunAction & operator=(const TG4RunAction &right)
Not implemented.
G4String fRandomStatusFile
random engine status file name
void SetNumberOfThresholdTrials(G4int value)
G4bool fReadRandomStatus
control for reading random engine status
G4int fNumberOfThresholdTrials
Number of trials to propagate a looping track.
void SetThresholdWarningEnergy(G4double value)
TG4RunActionMessenger fMessenger
messenger
void SetReadRandomStatus(G4bool readRandomStatus)
TG4RunAction(const TG4RunAction &right)
Not implemented.
G4double fThresholdWarningEnergy
Energy threshold for warnings about killing looping tracks.
TG4CrossSectionManager fCrossSectionManager
cross section manager
void SetSaveRandomStatus(G4bool saveRandomStatus)
G4double fThresholdImportantEnergy
virtual void EndOfRunAction(const G4Run *run)
G4bool fSaveRandomStatus
control for saving random engine status
void SetThresholdImportantEnergy(G4double value)
void PrintLooperParameters() const
void SetRandomStatusFile(G4String RandomStatusFile)
void ChangeLooperParameters(const G4ParticleDefinition *particleDefinition)
static const G4String fgkDefaultRandomStatusFile
default name of the random engine status file to be read in
Base class for defining the verbose level and a common messenger.