/** * Copyright (C) 2009 * The IceCube collaboration * ID: $Id: G4BeamTestRunManager.h 149391 2016-08-18 21:58:04Z jgonzalez $ * * @file G4BeamTestRunManager.h * @version $Rev: 149391 $ * @date $Date: 2016-08-18 22:58:04 +0100 (Thu, 18 Aug 2016) $ * @author Tilo Waldenmaier */ #ifndef TOPSIMULATOR_G4BEAMTESTRUNMANAGER_H #define TOPSIMULATOR_G4BEAMTESTRUNMANAGER_H #include class G4ParticleGun; /** * Implementation of G4RunManager */ class G4BeamTestRunManager: public G4RunManager { public: G4BeamTestRunManager(); static G4BeamTestRunManager* GetIceTopRunManager() {return (G4IceTopRunManager*)GetRunManager();} // Disable BeamOn void BeamOn(G4int n_event,const char* macroFile=0,G4int n_select=-1); void InitializeRun(); void InjectParticle(G4ParticleGun* particleGun); void TerminateRun(); protected: G4Event* GenerateEvent(G4int i_event); private: // This method is an exact copy of UpdateScoring which is private in the G4RunManager void Update_Scoring(); }; #endif