X-Git-Url: http://git.uio.no/git/?p=u%2Fmrichter%2FAliRoot.git;a=blobdiff_plain;f=VZERO%2FAliVZEROCalibData.cxx;h=b84c5c74daa8619feeb88be65b8730a657b317f1;hp=4a9ca58cefd66a72f7c5c493ae9c19e0c3fe0323;hb=468c152fb4fe3bb1362afd29e7cd1e034f5c9b76;hpb=3772afd55a03e94cc16190d2233ee4a2572e8081 diff --git a/VZERO/AliVZEROCalibData.cxx b/VZERO/AliVZEROCalibData.cxx index 4a9ca58cefd..b84c5c74daa 100644 --- a/VZERO/AliVZEROCalibData.cxx +++ b/VZERO/AliVZEROCalibData.cxx @@ -652,3 +652,30 @@ void AliVZEROCalibData::InitPMGains() fPMGainsB[i] = gains->GetBinContent(i+1,2); } } + +Float_t AliVZEROCalibData::GetCalibDiscriThr(Int_t channel, Bool_t scaled) +{ + // The method returns actual TDC discri threshold + // extracted from the data. + // + // In case scaled flag is set the threshold is scaled + // so that to get 4.0 for a FEE threshold of 4.0. + // In this way we avoid a change in the slewing correction + // for the entire 2010 p-p data. + // + // The method is to be moved to OCDB object. + + Float_t thr = GetDiscriThr(channel); + + Float_t calThr = 0; + if (thr <= 1.) + calThr = 3.1; + else if (thr >= 2.) + calThr = (3.1+1.15*thr-1.7); + else + calThr = (3.1-0.3*thr+0.3*thr*thr); + + if (scaled) calThr *= 4./(3.1+1.15*4.-1.7); + + return calThr; +}