Newer
Older
#ifndef DetSimSvc_h
#define DetSimSvc_h
#include "DetSimInterface/IDetSimSvc.h"
#include <GaudiKernel/Service.h>
class DetSimSvc: public extends<Service, IDetSimSvc> {
public:
DetSimSvc(const std::string& name, ISvcLocator* svc );
~DetSimSvc();
// Get the Run Manager
G4RunManager* getRM() override;
// Control the run manager directly.
StatusCode initializeRM() override;
StatusCode simulateEvent(int i_event) override;
StatusCode finalizeRM() override;
StatusCode initialize() override;
StatusCode finalize() override;
private:
G4RunManager* m_runmgr;
};
#endif