4#include "G4Svc/IG4Svc.h"
5#include "GaudiKernel/NTuple.h"
6#include "GaudiKernel/Service.h"
9#include "G4UImanager.hh"
12# include "G4VisManager.hh"
15#include "RealizationSvc/IRealizationSvc.h"
22class G4VUserPhysicsList;
25class G4VUserActionInitialization;
31class G4Svc :
public extends<Service, IG4Svc> {
33 G4Svc(
const std::string& name, ISvcLocator* svc );
67 G4VisManager* visMgr() {
return p_visMgr; }
158 G4UImanager* p_uiMgr;
169 std::string m_macroName;
170 std::string m_mdcNoiseFile;
173 G4VisManager* p_visMgr;
188 bool m_interactiveG4;
207 double m_beamStartTime;
208 double m_beamDeltaTime;
211 double m_bunchTimeSigma;
214 double m_beamShiftPx;
215 double m_beamShiftPy;
216 double m_beamShiftPz;
223 NTuple::Tuple* m_tupleMdc;
226 NTuple::Tuple* m_tupleTof1;
227 NTuple::Tuple* m_tupleTof2;
228 NTuple::Tuple* m_tupleTof3;
230 bool m_tofSaturationFlag;
232 NTuple::Tuple* m_tupleEmc1;
233 NTuple::Tuple* m_tupleEmc2;
237 bool m_emcLightOutput;
239 double m_emcIncoherentNoise;
241 double m_emcCoherentNoise;
243 double m_emcNoiseMean;
244 double m_emcNoiseSigma;
246 double m_emcNoiseThreshold;
256 int m_emcELecSaturation;
261 int m_emcELecSatuDead;
266 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()
G4Svc(const std::string &name, ISvcLocator *svc)
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()
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()
NTuple::Tuple * GetTupleTof1()
Forward and external declarations.