Skip to content
Snippets Groups Projects
ActionInit.cc 615 B
Newer Older
  • Learn to ignore specific revisions
  • David Blyth's avatar
    David Blyth committed
    #include <G4RunManager.hh>
    
    #include "ActionInit.hh"
    
    David Blyth's avatar
    David Blyth committed
    #include "EventAction.hh"
    
    David Blyth's avatar
    David Blyth committed
    #include "PrimaryGeneratorAction.hh"
    
    David Blyth's avatar
    David Blyth committed
    #include "RunAction.hh"
    
    David Blyth's avatar
    David Blyth committed
    
    using namespace g4testbench;
    
    ActionInit::ActionInit(const G4String &file) { outputFile = file; }
    
    ActionInit::~ActionInit() { ; }
    
    void ActionInit::Build() const {
        G4RunManager::GetRunManager()->SetPrintProgress(1000);
    
        SetUserAction(new PrimaryGeneratorAction);
    
    David Blyth's avatar
    David Blyth committed
    #ifndef G4MULTITHREADED
        SetUserAction(new RunAction(outputFile));
    #endif
        SetUserAction(new EventAction);
    
    David Blyth's avatar
    David Blyth committed
    }
    
    
    David Blyth's avatar
    David Blyth committed
    void ActionInit::BuildForMaster() const { SetUserAction(new RunAction(outputFile)); }