diff --git a/src/THcHodoscope.cxx b/src/THcHodoscope.cxx index e8e25795dbe45e075ba2836ce716f314db20ab3e..3270eab3d7971fcbf7055d7f9238c6bdfed921a7 100644 --- a/src/THcHodoscope.cxx +++ b/src/THcHodoscope.cxx @@ -999,8 +999,8 @@ void THcHodoscope::EstimateFocalPlaneTime() if(hit->GetHasCorrectedTimes()) { Double_t postime=hit->GetPosTOFCorrectedTime(); Double_t negtime=hit->GetNegTOFCorrectedTime(); - Double_t adcpostime=hit->GetPosADCtime(); - Double_t adcnegtime=hit->GetNegADCtime(); + Double_t adcpostime=hit->GetPosADCCorrtime(); + Double_t adcnegtime=hit->GetNegADCCorrtime(); if ((postime>(TimePeak-fTofTolerance)) && (postime<(TimePeak+fTofTolerance)) && (negtime>(TimePeak-fTofTolerance)) && (negtime<(TimePeak+fTofTolerance)) ) { hit->SetTwoGoodTimes(kTRUE); @@ -1650,8 +1650,10 @@ Int_t THcHodoscope::CoarseProcess( TClonesArray& tracks ) Double_t FPTimeSum=0.0; Int_t nFPTimeSum=0; + Int_t nGoodPlanesHit=0; for (Int_t ip = 0; ip < fNumPlanesBetaCalc; ip++ ){ if ( fNPlaneTime[ip] != 0 ){ + nGoodPlanesHit++; fFPTime[ip] = ( fSumPlaneTime[ip] / fNPlaneTime[ip] ); FPTimeSum += fSumPlaneTime[ip]; nFPTimeSum += fNPlaneTime[ip]; @@ -1660,8 +1662,8 @@ Int_t THcHodoscope::CoarseProcess( TClonesArray& tracks ) } } Double_t fptime=-2000; - if (fGoodStartTime) fptime=fStartTime; - if (nFPTimeSum>2) fptime = FPTimeSum/nFPTimeSum; + fptime=fStartTime; + if (nGoodPlanesHit>=3) fptime = FPTimeSum/nFPTimeSum; fFPTimeAll = fptime; Double_t dedx=0.0; for(UInt_t ih=0;ih<fTOFCalc.size();ih++) {