- Float_t walk=fu1->Eval(Float_t(qt));
- TH1F*hr=fu1->GetHistogram();
- Float_t maxValue=hr->GetMaximum(50);
- timeWalk = time + Int_t(maxValue-walk)/fChannelWidth ;
+ if(fu1 && fu1->GetN()>0) {
+ walk = Int_t(fu1->Eval(Double_t(qt)));
+ }
+
+ if (fEqualized == 0)
+ timeEq= time - fTimeDelayCFD[ipmt]-walk;
+ else
+ timeEq = time - walk - refAmp;
+
+ // printf(" ipmt %i time before %i timeWalk %i , walk %i qt %i fTimeDelayCFD[ipmt] %i timeEq %i \n ",
+ // ipmt, time,timeWalk, walk, qt,fTimeDelayCFD[ipmt], timeEq );
+ AliDebug(2,Form(" fEqualized %i ipmt %i refAmp %i time before %i timeWalk %i , walk %i qt %i timeEq %i, diff %i \n ",
+ fEqualized, ipmt, refAmp, time,timeWalk, walk, qt, timeEq , fTimeDelayCFD[ipmt]));