1#ifndef GAUDIKERNEL_IG4SVC_H
2#define GAUDIKERNEL_IG4SVC_H
5#include "GaudiKernel/IService.h"
11class G4VUserDetectorConstruction;
12class G4VUserPhysicsList;
14class G4UserEventAction;
15class G4VUserPrimaryGeneratorAction;
16class G4UserStackingAction;
17class G4UserTrackingAction;
18class G4UserSteppingAction;
19class G4VUserActionInitialization;
31class GAUDI_API
IG4Svc :
virtual public IInterface {
37 virtual G4UImanager*
uiMgr() = 0;
virtual void SetUserInitialization(G4VUserDetectorConstruction *)=0
virtual void StartUISession()=0
virtual G4RunManager * runMgr()=0
virtual void SetUserInitialization(G4VUserPhysicsList *)=0
virtual const G4Run * GetCurrentRun() const =0
virtual const G4Event * GetCurrentEvent() const =0
DeclareInterfaceID(IG4Svc, 1, 0)
Retrieve interface ID.
virtual G4UImanager * uiMgr()=0
virtual void SetUserInitialization(G4VUserActionInitialization *)=0