- Int_t track=GetTrack(j,0);
-
-
- Int_t sameTime = -1;
- Float_t tdcwindow=((Float_t)AliTOFGeometry::TimeDiff())/tdcbin;
- for (Int_t i = 0; i < fNDigits; i++) {
- if (TMath::Abs(tdc-fTdc->At(i)) < tdcwindow) {
- sameTime = i;
- break;
- }
- }
-
- if (sameTime >= 0) {
- (*fAdc)[sameTime] += adc;
- // update track - find the first -1 value and replace it by the
- // track number
- for (Int_t iTrack=0; iTrack<kMAXDIGITS; iTrack++) {
- if ((*fTracks)[sameTime*kMAXDIGITS+iTrack] == -1) {
- (*fTracks)[sameTime*kMAXDIGITS+iTrack] = track;
- break;
- }
- // write warning about many tracks going to this pad
- if (iTrack == kMAXDIGITS) {
- AliWarning("Many hits in the padhit");
- // ToAliWarning(PrintPad());
- }
- }
- } else {
- // add new time slot
- fNDigits++;
- fTdc->Set(fNDigits);
- (*fTdc)[fNDigits-1] = tdc;
- fAdc->Set(fNDigits);
- (*fAdc)[fNDigits-1] = adc;
- fTracks->Set(fNDigits*kMAXDIGITS);
- (*fTracks)[(fNDigits-1)*kMAXDIGITS] = track;
- for (Int_t i = 1; i <kMAXDIGITS; i++) {
- (*fTracks)[(fNDigits-1)*kMAXDIGITS+i] = -1;
- } // for (Int_t i = 1; i <kMAXDIGITS; i++)
- } // if (sameTime >= 0)
+ //Int_t track = GetTrack(j,0);
+
+ // getting here all the track numbers
+ for (Int_t iTrack = 0; iTrack<kMAXDIGITS; iTrack++) {
+ track = sdig->GetTrack(j,iTrack);
+ Update(tdcbin, tdc, adc, track);
+ } // end loop on tracks
+