11#ifndef BesMdcDigitizer_h
12#define BesMdcDigitizer_h 1
18#include "GaudiKernel/NTuple.h"
23#include "G4Svc/IG4Svc.h"
24#include "G4VDigitizerModule.hh"
25#include "MdcTunningSvc/IMdcTunningSvc.h"
46 void SetEff( G4int layer, G4double eff );
49 G4double Smear( G4double );
50 G4double Smear( G4double, G4double, G4double );
51 G4double Smear( G4double, G4double, G4double, G4double, G4double, G4double );
52 G4double Smear( G4double, G4double, G4double, G4double, G4double, G4double, G4double,
54 void AddNoise(
void );
55 void AddNoise2(
void );
68 vector<G4double> layerEff;
69 vector<G4double> mixLevel;
71 G4int digiPointer[43][288];
84 NTuple::Tuple* m_tupleMdc;
85 NTuple::Item<long> m_NHits;
86 NTuple::Item<long> m_layerId;
87 NTuple::Item<long> m_cellId;
88 NTuple::Item<double> m_edep;
89 NTuple::Item<double> m_driftD;
91 NTuple::Item<double> m_globalT;
92 NTuple::Item<double> m_theta;
93 NTuple::Item<double> m_enterAngle;
94 NTuple::Item<double> m_driftDNew;
95 NTuple::Item<double> m_driftTNew;
G4TDigiCollection< BesMdcDigi > BesMdcDigisCollection
void SetMdcDRes(G4double res)
void SetNoiseType(G4int type)
void SetNoiseFlag(G4int flag)
BesMdcDigitizer(G4String modName)
void SetEffFlag(G4int flag)
void SetNoiseLevel(G4double level)
void SetSmearFlag(G4int flag)
void SetEff(G4int layer, G4double eff)