X-Git-Url: http://git.uio.no/git/?p=u%2Fmrichter%2FAliRoot.git;a=blobdiff_plain;f=TRD%2FAliTRDclusterizer.cxx;h=f078f779488ee302ffa0e5cc3febb6156055dde6;hp=16aea8a5b4b2c3a32e8cd7aed909e173f6e6489f;hb=88719a08a6819ed4b14a2ea8d56e0648199b060c;hpb=e2cd364476dbad25a17601c7f12e44a229bcf757 diff --git a/TRD/AliTRDclusterizer.cxx b/TRD/AliTRDclusterizer.cxx index 16aea8a5b4b..f078f779488 100644 --- a/TRD/AliTRDclusterizer.cxx +++ b/TRD/AliTRDclusterizer.cxx @@ -304,18 +304,22 @@ AliTRDcluster* AliTRDclusterizer::AddCluster(Double_t *pos, Int_t timebin, Int_t } //_____________________________________________________________________________ -Double_t AliTRDclusterizer::CalcXposFromTimebin(Float_t timebin, Float_t vdrift) +Double_t AliTRDclusterizer::CalcXposFromTimebin(Float_t timebin, Int_t idet, Int_t col, Int_t row) { // // Calculates the local x position in the detector from the timebin, depends on the drift velocity - // The timebin has to be t0 corrected already + // and t0 // AliTRDcalibDB* calibration = AliTRDcalibDB::Instance(); if (!calibration) return -1; - - Int_t totalTimebins = calibration->GetNumberOfTimeBins(); + + Float_t vdrift = calibration->GetVdrift(idet, col, row); + Float_t t0 = calibration->GetT0(idet, col, row); Float_t samplingFrequency = calibration->GetSamplingFrequency(); - return (totalTimebins - timebin) / samplingFrequency * vdrift; + + timebin -= t0; + + return timebin / samplingFrequency * vdrift; }