00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef BesMdcCalTransfer_h
00012 #define BesMdcCalTransfer_h 1
00013
00014 #include "BesMdcHit.hh"
00015 #include "MdcCalibFunSvc/IMdcCalibFunSvc.h"
00016 #include "MdcCalibFunSvc/MdcCalibFunSvc.h"
00017
00018 class BesMdcCalTransfer
00019 {
00020 public:
00021 BesMdcCalTransfer(void);
00022 ~BesMdcCalTransfer(void);
00023
00024 public:
00025 void SetHitPointer(BesMdcHit* hit);
00026
00027 void GetSigma(double& sigma1, double& sigma2,double& f);
00028
00029 double D2T(double driftDNew);
00030
00031 double GetT0(void);
00032
00033 double GetTimeWalk(void);
00034
00035 double GetEff(void);
00036 private:
00037 G4int layerId, cellId, posFlag;
00038 G4double driftD, edep, theta, enterAngle, z;
00039
00040 IMdcCalibFunSvc* mdcCalFunSvc;
00041 };
00042 #endif
00043