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();
139 G4Svc(
const std::string& name, ISvcLocator* svc );
159 G4UImanager *p_uiMgr;
170 std::string m_macroName;
171 std::string m_mdcNoiseFile;
174 G4VisManager *p_visMgr;
189 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 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.