4#include "GaudiKernel/Service.h"
6#include "GaudiKernel/NTuple.h"
9#include "G4UImanager.hh"
12 #include "G4VisManager.hh"
23class G4VUserPhysicsList;
39 virtual StatusCode
queryInterface(
const InterfaceID& riid,
void** ppvInterface );
62 G4VisManager * visMgr() {
return p_visMgr; }
64 G4UImanager *
uiMgr();
148 G4Svc(
const std::string& name, ISvcLocator* svc );
168 G4UImanager *p_uiMgr;
179 std::string m_macroName;
180 std::string m_mdcNoiseFile;
181 std::string m_cgemNoiseFile;
184 G4VisManager *p_visMgr;
199 bool m_interactiveG4;
210 double m_cgemStripEff;
221 double m_beamStartTime;
222 double m_beamDeltaTime;
225 double m_bunchTimeSigma;
228 double m_beamShiftPx;
229 double m_beamShiftPy;
230 double m_beamShiftPz;
237 NTuple::Tuple* m_tupleMdc;
240 NTuple::Tuple* m_tupleCgem;
243 NTuple::Tuple* m_tupleTof1;
244 NTuple::Tuple* m_tupleTof2;
245 NTuple::Tuple* m_tupleTof3;
247 bool m_tofSaturationFlag;
249 NTuple::Tuple* m_tupleEmc1;
250 NTuple::Tuple* m_tupleEmc2;
254 bool m_emcLightOutput;
256 double m_emcIncoherentNoise;
258 double m_emcCoherentNoise;
260 double m_emcNoiseMean;
261 double m_emcNoiseSigma;
263 double m_emcNoiseThreshold;
273 NTuple::Tuple* m_tupleMuc;
virtual StatusCode initialize()
std::string GetMdcNoiseFile()
std::string GetCgemNoiseFile()
const G4Event * GetCurrentEvent() const
NTuple::Tuple * GetTupleMdc()
void SetTupleTof3(NTuple::Tuple *tuple)
void SetTupleMdc(NTuple::Tuple *tuple)
void SetTupleCgem(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 * GetTupleCgem()
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.