From: schutz Date: Fri, 9 Jul 2004 14:56:25 +0000 (+0000) Subject: Small correction in Digits2Raw X-Git-Url: http://git.uio.no/git/?p=u%2Fmrichter%2FAliRoot.git;a=commitdiff_plain;h=eecda25faf53151f52b0c4714cf0fc50d575843f Small correction in Digits2Raw --- diff --git a/EMCAL/AliEMCAL.cxx b/EMCAL/AliEMCAL.cxx index 4bc12dc01a5..3b6dd1da797 100644 --- a/EMCAL/AliEMCAL.cxx +++ b/EMCAL/AliEMCAL.cxx @@ -254,18 +254,18 @@ void AliEMCAL::Digits2Raw() Double_t time = iTime * kTimeMax/kTimeBins; Int_t signal = 0; if (time < digit->GetTime() + kTimePeak) { // signal is rising - signal = static_cast(fRan->Rndm() + digit->GetAmp() * - (time - digit->GetTime()) / kTimePeak); + signal = static_cast((fRan->Rndm() + digit->GetAmp()) * + (time - digit->GetTime() / kTimePeak) + 0.5); } else { // signal is decaying - signal = static_cast(fRan->Rndm() + digit->GetAmp() * - TMath::Gaus(time, digit->GetTime() + kTimePeak, kTimeRes)); + signal = static_cast((fRan->Rndm() + digit->GetAmp()) * + TMath::Gaus(time, digit->GetTime() + kTimePeak, kTimeRes) + 0.5); } if (signal < 0) signal = 0; adcValuesLow[iTime] = signal; if (signal > 0x3FF) // larger than 10 bits adcValuesLow[iTime] = 0x3FF; - adcValuesHigh[iTime] = signal / kHighGainFactor; + adcValuesHigh[iTime] = static_cast(0.5 + (signal / kHighGainFactor)); if (adcValuesHigh[iTime] > 0) highGain = kTRUE; }