- TGraph *fu1=(TGraph*) fWalk.At(ipmt);
- 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) ;
-
- timeEq= timeWalk - (fTimeDelayCFD[ipmt]-fTimeDelayCFD[0]);
- AliDebug(10,Form(" time before %i timeWalk %i , qt %i timeEq %i \n ",
- time,timeWalk, qt, timeEq ));
+ // TGraph* fu1 = param ->GetWalk(ipmt);
+ // TGraph* fu1 = param ->GetAmpLEDRec(ipmt);
+ TGraph *fu1=(TGraph*) fWalk.At(ipmt);
+ if(fu1 && fu1->GetN()>0) {
+ walk=Int_t(fu1->Eval(Double_t(qt)));
+ }
+ if (option == "pdc") {
+ timeWalk = time + Int_t(fMaxValue[ipmt]-walk) ;
+ // timeEq= timeWalk - fTimeDelayCFD[ipmt];
+ timeEq= timeWalk - fTimeDelayCFD[ipmt]; //for the same as cosmic
+ AliDebug(10,Form(" ipmt %i time before %i timeWalk %i , qt %i timeEq %i \n ",
+ ipmt, time,timeWalk, qt, timeEq ));
+ }
+ if (option == "cosmic") {
+ timeWalk = time + Int_t((fMaxValue[ipmt]-walk)) ;
+ if(walk <1 ) timeWalk = time ;
+ timeEq= timeWalk - fTimeDelayCFD[ipmt];
+ AliDebug(10,Form(" ipmt %i time before %i timeWalk %i , qt %i timeEq %i \n ",
+ ipmt, time,timeWalk, qt, timeEq ));
+ }
+