00001 //---------------------------------------------------------------------------// 00002 // BOOST --- BESIII Object_Oriented Simulation Tool // 00003 //---------------------------------------------------------------------------// 00004 //Description: 00005 //Author: Yuan Ye(yuany@mail.ihep.ac.cn) 00006 //Created: Oct.26, 2004 00007 //Modified: 00008 //Comment: 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