1#ifndef GAUDIKERNEL_IG4SVC_H
2#define GAUDIKERNEL_IG4SVC_H
5#include "GaudiKernel/IService.h"
6#include "GaudiKernel/NTuple.h"
10#include "G4RunManager.hh"
11#include "G4UImanager.hh"
12#include "G4UserEventAction.hh"
13#include "G4UserRunAction.hh"
14#include "G4UserStackingAction.hh"
15#include "G4UserSteppingAction.hh"
16#include "G4UserTrackingAction.hh"
17#include "G4VUserActionInitialization.hh"
18#include "G4VUserDetectorConstruction.hh"
19#include "G4VUserPhysicsList.hh"
20#include "G4VUserPrimaryGeneratorAction.hh"
21#include "G4VisManager.hh"
33class GAUDI_API
IG4Svc :
virtual public IInterface {
39 virtual G4UImanager*
uiMgr() = 0;
66 virtual G4VisManager* visMgr() = 0;
virtual void SetUserInitialization(G4VUserDetectorConstruction *)=0
virtual double EmcIncoherentNoise()=0
virtual void SetBeamTime(double value)=0
virtual double GetBeamPosX()=0
virtual void RunInitialize()=0
virtual void StartUISession()=0
virtual int EmcElecSatuDead()=0
virtual NTuple::Tuple * GetTupleEmc1()=0
virtual int GetMdcDataInput()=0
virtual void SetTupleTof3(NTuple::Tuple *tuple)=0
virtual G4RunManager * runMgr()=0
virtual double EmcNoiseSigma()=0
virtual double GetBeamTime()=0
virtual bool TofSaturationFlag()=0
virtual double GetBeamShiftPz()=0
virtual void SetUserInitialization(G4VUserPhysicsList *)=0
virtual int EmcNoiseLevel()=0
virtual double GetBeamStartTime()=0
virtual bool EmcRootFlag()=0
virtual NTuple::Tuple * GetTupleMdc()=0
virtual double GetBeamShiftPy()=0
virtual NTuple::Tuple * GetTupleTof1()=0
virtual double GetBeamSizeY()=0
virtual double GetBeamShiftPx()=0
virtual void RunTerminate()=0
virtual NTuple::Tuple * GetTupleMuc()=0
virtual double GetNBunch()=0
virtual bool MdcRootFlag()=0
virtual int GetMdcNewSimOpt()=0
virtual int MucNoiseMode()=0
virtual std::string GetMdcNoiseFile()=0
virtual void SetTupleMuc(NTuple::Tuple *tuple)=0
virtual double GetBeamDeltaTime()=0
virtual double GetBeamAngle()=0
virtual void SetTupleTof2(NTuple::Tuple *tuple)=0
virtual double GetBeamPosY()=0
virtual void SetTupleEmc1(NTuple::Tuple *tuple)=0
virtual void SetTupleMdc(NTuple::Tuple *tuple)=0
virtual double EmcCoherentNoise()=0
virtual bool GetSetBeamShift()=0
virtual double EmcNoiseMean()=0
virtual double GetBeamSizeZ()=0
virtual NTuple::Tuple * GetTupleTof3()=0
virtual int EmcElecSaturation()=0
virtual double GetBeamPosZ()=0
virtual NTuple::Tuple * GetTupleTof2()=0
virtual double GetBunchTimeSigma()=0
virtual void SetTupleTof1(NTuple::Tuple *tuple)=0
virtual double EmcNoiseThreshold()=0
virtual void SimulateEvents(int)=0
virtual const G4Run * GetCurrentRun() const =0
virtual const G4Event * GetCurrentEvent() const =0
virtual double GetBeamSizeX()=0
virtual void SetTupleEmc2(NTuple::Tuple *tuple)=0
virtual bool MucRootFlag()=0
DeclareInterfaceID(IG4Svc, 1, 0)
Retrieve interface ID.
virtual bool EmcLightOutput()=0
virtual NTuple::Tuple * GetTupleEmc2()=0
virtual bool GetBoostLab()=0
virtual G4UImanager * uiMgr()=0
virtual void SetUserInitialization(G4VUserActionInitialization *)=0
virtual int GetMdcDedxFlag()=0
virtual bool TofRootFlag()=0