+ // the generated ToT (ns)
+ tToT= (Double_t) trix; // to apply slewing we start from ns..
+ // transform TOF signal in ns
+ AliDebug(2,Form(" The Initial Time (counts): %i: ",dig->GetTdc()));
+ AliDebug(2,Form(" Time before miscalibration (ps) %e: ",dig->GetTdc()*(Double_t)AliTOFGeometry::TdcBinWidth()));
+ // add slewing effect
+ timeCorr=par[0] + tToT*(par[1] +tToT*(par[2] +tToT*(par[3] +tToT*(par[4] +tToT*par[5]))));
+ AliDebug(2,Form(" The Time slewing + delay (ns): %f: ",timeCorr));
+ // add global time shift
+ //convert to ps
+ timeCorr*=1E3;
+ Double_t timeMis = (Double_t)(dig->GetTdc())*(Double_t)AliTOFGeometry::TdcBinWidth();
+ timeMis = timeMis+timeCorr;
+ AliDebug(2,Form(" The Miscalibrated time (ps): %e: ",timeMis));
+
+ // now update the digit info
+
+ Int_t tdcCorr= (Int_t)(timeMis/AliTOFGeometry::TdcBinWidth());
+ AliDebug(2,Form(" Final Time (counts): %i: ",tdcCorr));
+ // Setting Decalibrated Time signal (TDC counts)
+ dig->SetTdc(tdcCorr);
+ // Setting realistic ToT signal (TDC counts)
+ tToT*=1E3; //back to ps
+ Int_t tot=(Int_t)(tToT/AliTOFGeometry::ToTBinWidth());//(factor 1E3 as input ToT is in ns)
+ dig->SetToT(tot);
+ AliDebug(2,Form(" Final Time and ToT (counts): %i: , %i:",dig->GetTdc(),dig->GetToT()));
+ if(tdcCorr<0){
+ AliWarning (Form(" The bad Slewed Time(TDC counts)= %i ", tdcCorr));
+ AliWarning(Form(" The bad ToT (TDC counts)= %i ", tot));
+ }