From 2128409a356708d4525c1acfb50cbb711358fec7 Mon Sep 17 00:00:00 2001 From: Jure Bericic <bericic@jlab.org> Date: Tue, 17 Jan 2017 13:01:54 -0500 Subject: [PATCH] Fixes in THcRawAdcHit: - corrected the number of samples used for peak integral to 9. This number will eventually have to be read from prestart event. - added explicit casts from Int_t to Double_t in several methods --- src/THcRawAdcHit.cxx | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/THcRawAdcHit.cxx b/src/THcRawAdcHit.cxx index 1817706..03e12f9 100644 --- a/src/THcRawAdcHit.cxx +++ b/src/THcRawAdcHit.cxx @@ -16,7 +16,7 @@ It supports rich data from flash 250 ADC modules. THcRawAdcHit::THcRawAdcHit() : TObject(), - fNPedestalSamples(4), fNPeakSamples(10), + fNPedestalSamples(4), fNPeakSamples(9), fPeakPedestalRatio(1.0*fNPeakSamples/fNPedestalSamples), fAdc(), fAdcTime(), fAdcPedestal(), fAdcPulse(), fAdcSample(), fHasMulti(kFALSE), fNPulses(0), fNSamples(0) @@ -269,17 +269,17 @@ Int_t THcRawAdcHit::GetPulseTimeRaw(UInt_t iPulse) { Double_t THcRawAdcHit::GetPed() { - return 1.0 * fAdcPedestal[0]/fNPedestalSamples; + return static_cast<Double_t>(fAdcPedestal[0])/static_cast<Double_t>(fNPedestalSamples); } Double_t THcRawAdcHit::GetPulseInt(UInt_t iPulse) { - return fAdc[iPulse] - fAdcPedestal[0] * fPeakPedestalRatio; + return static_cast<Double_t>(fAdc[iPulse]) - static_cast<Double_t>(fAdcPedestal[0])*fPeakPedestalRatio; } Double_t THcRawAdcHit::GetPulseAmp(UInt_t iPulse) { - return fAdcPulse[iPulse] - 1.0 * fAdcPedestal[0]/fNPedestalSamples; + return static_cast<Double_t>(fAdcPulse[iPulse]) - static_cast<Double_t>(fAdcPedestal[0])/static_cast<Double_t>(fNPedestalSamples); } @@ -295,7 +295,7 @@ Int_t THcRawAdcHit::GetSampleIntRaw() { Double_t THcRawAdcHit::GetSampleInt() { - return GetSampleIntRaw() - GetPed()*fNSamples; + return static_cast<Double_t>(GetSampleIntRaw()) - GetPed()*static_cast<Double_t>(fNSamples); } -- GitLab