From a8ce1f8a5abfd0c849af675edb87ec2cdd8f107f Mon Sep 17 00:00:00 2001 From: Mark Jones <jones@jlab.org> Date: Mon, 27 Apr 2020 09:31:36 -0400 Subject: [PATCH] Modify THC ScintillatorPlane::ProcessHits If raw Pulse Amp = 0 , set Pulse Amp = 200. This makes the time walk correction = 0. --- src/THcScintillatorPlane.cxx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/THcScintillatorPlane.cxx b/src/THcScintillatorPlane.cxx index fb80467..6dbc58b 100644 --- a/src/THcScintillatorPlane.cxx +++ b/src/THcScintillatorPlane.cxx @@ -951,7 +951,7 @@ Int_t THcScintillatorPlane::ProcessHits(TClonesArray* rawhits, Int_t nexthit) Double_t pulseAmp = rawNegAdcHit.GetPulseAmp(ielem); Double_t pulseTime = rawNegAdcHit.GetPulseTime(ielem)+fAdcTdcOffset; Double_t TdcAdcTimeDiff = tdc_neg*fScinTdcToTime-pulseTime; - if (rawNegAdcHit.GetPulseAmpRaw(ielem) <= 0)pulseAmp= fTdc_Thrs; + if (rawNegAdcHit.GetPulseAmpRaw(ielem) <= 0)pulseAmp= 200.; Bool_t pulseTimeCut =( TdcAdcTimeDiff > fHodoNegAdcTimeWindowMin[index]) && (TdcAdcTimeDiff < fHodoNegAdcTimeWindowMax[index]); if (pulseTimeCut && pulseAmp>max_adcamp_test) { good_ielem_negadc = ielem; @@ -976,7 +976,7 @@ Int_t THcScintillatorPlane::ProcessHits(TClonesArray* rawhits, Int_t nexthit) adchitused_neg = good_ielem_negadc+1; adcint_neg = rawNegAdcHit.GetPulseInt(good_ielem_negadc); adcamp_neg = rawNegAdcHit.GetPulseAmp(good_ielem_negadc); - if (rawNegAdcHit.GetPulseAmpRaw(good_ielem_negadc) <= 0) adcamp_neg= fTdc_Thrs; + if (rawNegAdcHit.GetPulseAmpRaw(good_ielem_negadc) <= 0) adcamp_neg= 200.; adctime_neg = rawNegAdcHit.GetPulseTime(good_ielem_negadc)+fAdcTdcOffset; badcraw_neg = kTRUE; adctdcdifftime_neg=tdc_neg*fScinTdcToTime-adctime_neg; @@ -992,7 +992,7 @@ Int_t THcScintillatorPlane::ProcessHits(TClonesArray* rawhits, Int_t nexthit) Double_t pulseTime = rawPosAdcHit.GetPulseTime(ielem)+fAdcTdcOffset; Double_t TdcAdcTimeDiff = tdc_pos*fScinTdcToTime-pulseTime; Bool_t pulseTimeCut =( TdcAdcTimeDiff > fHodoPosAdcTimeWindowMin[index]) && (TdcAdcTimeDiff < fHodoPosAdcTimeWindowMax[index]); - if (rawPosAdcHit.GetPulseAmpRaw(ielem) <= 0)pulseAmp= fTdc_Thrs; + if (rawPosAdcHit.GetPulseAmpRaw(ielem) <= 0)pulseAmp= 200.; if (pulseTimeCut && pulseAmp>max_adcamp_test) { good_ielem_posadc = ielem; max_adcamp_test=pulseAmp; @@ -1011,7 +1011,7 @@ Int_t THcScintillatorPlane::ProcessHits(TClonesArray* rawhits, Int_t nexthit) adchitused_pos = good_ielem_posadc+1; adcint_pos = rawPosAdcHit.GetPulseInt(good_ielem_posadc); adcamp_pos = rawPosAdcHit.GetPulseAmp(good_ielem_posadc); - if (rawPosAdcHit.GetPulseAmpRaw(good_ielem_posadc) <= 0) adcamp_pos= fTdc_Thrs; + if (rawPosAdcHit.GetPulseAmpRaw(good_ielem_posadc) <= 0) adcamp_pos= 200.; adctime_pos = rawPosAdcHit.GetPulseTime(good_ielem_posadc)+fAdcTdcOffset; badcraw_pos = kTRUE; adctdcdifftime_pos=tdc_pos*fScinTdcToTime-adctime_pos; -- GitLab