Skip to content
Snippets Groups Projects
DetSimSvc.h 618 B
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