4#include "GaudiKernel/Service.h"
5#include "G4Svc/IG4Svc.h"
6#include "GaudiKernel/NTuple.h"
9#include "G4UImanager.hh"
12 #include "G4VisManager.hh"
17#include "RealizationSvc/RealizationSvc.h"
18#include "RealizationSvc/IRealizationSvc.h"
23class G4VUserPhysicsList;
39 virtual StatusCode
queryInterface(
const InterfaceID& riid,
void** ppvInterface );
62 G4VisManager * visMgr() {
return p_visMgr; }
64 G4UImanager *
uiMgr();
141 G4Svc(
const std::string& name, ISvcLocator* svc );
161 G4UImanager *p_uiMgr;
172 std::string m_macroName;
173 std::string m_mdcNoiseFile;
176 G4VisManager *p_visMgr;
191 bool m_interactiveG4;
209 double m_beamStartTime;
210 double m_beamDeltaTime;
213 double m_bunchTimeSigma;
216 double m_beamShiftPx;
217 double m_beamShiftPy;
218 double m_beamShiftPz;
225 NTuple::Tuple* m_tupleMdc;
228 NTuple::Tuple* m_tupleTof1;
229 NTuple::Tuple* m_tupleTof2;
230 NTuple::Tuple* m_tupleTof3;
232 bool m_tofSaturationFlag;
234 NTuple::Tuple* m_tupleEmc1;
235 NTuple::Tuple* m_tupleEmc2;
239 bool m_emcLightOutput;
241 double m_emcIncoherentNoise;
243 double m_emcCoherentNoise;
245 double m_emcNoiseMean;
246 double m_emcNoiseSigma;
248 double m_emcNoiseThreshold;
258 int m_emcELecSaturation;
263 NTuple::Tuple* m_tupleMuc;
virtual StatusCode initialize()
std::string GetMdcNoiseFile()
const G4Event * GetCurrentEvent() const
NTuple::Tuple * GetTupleMdc()
void SetTupleTof3(NTuple::Tuple *tuple)
void SetTupleMdc(NTuple::Tuple *tuple)
double EmcNoiseThreshold()
NTuple::Tuple * GetTupleTof3()
double EmcIncoherentNoise()
void SetTupleMuc(NTuple::Tuple *tuple)
double GetBeamDeltaTime()
void SetTupleEmc1(NTuple::Tuple *tuple)
double GetBunchTimeSigma()
void SetTupleEmc2(NTuple::Tuple *tuple)
double GetBeamStartTime()
virtual StatusCode queryInterface(const InterfaceID &riid, void **ppvInterface)
double EmcCoherentNoise()
NTuple::Tuple * GetTupleEmc2()
void SetTupleTof2(NTuple::Tuple *tuple)
void SetBeamTime(double value)
void SetUserInitialization(G4VUserDetectorConstruction *userInit)
NTuple::Tuple * GetTupleTof2()
void SetTupleTof1(NTuple::Tuple *tuple)
virtual StatusCode finalize()
const G4Run * GetCurrentRun() const
NTuple::Tuple * GetTupleMuc()
NTuple::Tuple * GetTupleEmc1()
void SetUserAction(G4UserRunAction *)
NTuple::Tuple * GetTupleTof1()
Forward and external declarations.