34 #include "RunAction.hh"
36 #include "DetectorConstruction.hh"
37 #include "PrimaryGeneratorAction.hh"
38 #include "RunActionMessenger.hh"
39 #include "HistoManager.hh"
48 :
G4UserRunAction(), fDetector(det), fPrimary(prim), fRun(0), fRunMessenger(0),
49 fHistoManager(0), fTimer(0)
85 if (analysis->IsActive()) analysis->OpenFile();
105 G4cout <<
"\n" <<
"Total number of events: "
114 if (analysis->IsActive()) {
116 analysis->CloseFile();
PrimaryGeneratorAction class.
void BeginOfRunAction(const G4Run *)
RunActionMessenger * fRunMessenger
virtual G4Run * GenerateRun()
void SetEdepAndRMS(G4int, G4double, G4double, G4double)
DetectorConstruction * fDetector
HistoManager * fHistoManager
G4GLOB_DLL std::ostream G4cout
G4int GetNumberOfEvent() const
void SetApplyLimit(G4bool val)
void SetEdepAndRMS(G4ThreeVector)
void EndOfRunAction(const G4Run *)
ExG4HbookAnalysisManager G4AnalysisManager
static G4RunManager * GetRunManager()
G4ParticleGun * GetParticleGun()
G4double energy(const ThreeVector &p, const G4double m)
G4ParticleDefinition * GetParticleDefinition() const
Detector construction class to demonstrate various ways of placement.
void SetPrimary(G4ParticleDefinition *particle, G4double energy)
G4double GetParticleEnergy() const
PrimaryGeneratorAction * fPrimary
void SetApplyLimit(G4bool)