- 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) {
+ grY = fu1->GetY();
+ fMaxValue[ipmt]=grY[refAmp-1];
+ // TGraph* fu = param ->GetAmpLEDRec(i);
+ walk = Int_t (fMaxValue[ipmt]) + Int_t(fu1->Eval(Double_t(qt)));
+ }
+
+ timeWalk = time - walk ;
+ timeEq= timeWalk - fTimeDelayCFD[ipmt];
+ // 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(10,Form(" ipmt %i time before %i timeWalk %i , walk %i qt %i timeEq %i \n ",
+ // ipmt, time,timeWalk, walk, qt, timeEq ));