+ //
+ // simple caching non thread save
+ static Double_t vdcorrectionTime=1;
+ static Double_t vdcorrectionTimeGY=0;
+ static Double_t time0corrTime=0;
+ static Int_t lastStampT=-1;
+ //
+ if (lastStampT!=(Int_t)fCurrentTimeStamp){
+ lastStampT=fCurrentTimeStamp;
+ if(fCurrentRecoParam->GetUseDriftCorrectionTime()>0) {
+ vdcorrectionTime = (1+AliTPCcalibDB::Instance()->
+ GetVDriftCorrectionTime(fCurrentTimeStamp,
+ fCurrentRun,
+ sector%36>=18,
+ fCurrentRecoParam->GetUseDriftCorrectionTime()));
+ time0corrTime= AliTPCcalibDB::Instance()->
+ GetTime0CorrectionTime(fCurrentTimeStamp,
+ fCurrentRun,
+ sector%36>=18,
+ fCurrentRecoParam->GetUseDriftCorrectionTime());
+ }
+ //
+ if(fCurrentRecoParam->GetUseDriftCorrectionGY()>0) {
+
+ Double_t corrGy= AliTPCcalibDB::Instance()->
+ GetVDriftCorrectionGy(fCurrentTimeStamp,
+ AliTPCcalibDB::Instance()->GetRun(),
+ sector%36>=18,
+ fCurrentRecoParam->GetUseDriftCorrectionGY());
+ vdcorrectionTimeGY = corrGy;
+ }
+ }