From 43da5866c356a0b97b1a3ded42e4d5051a361fdd Mon Sep 17 00:00:00 2001
From: Whitney Armstrong <warmstrong@anl.gov>
Date: Mon, 11 Feb 2019 00:43:15 -0600
Subject: [PATCH] Added ZeroBuffer

---
 src/THcCherenkov.cxx           | 3 +++
 src/include/hcana/HallC_Data.h | 2 ++
 2 files changed, 5 insertions(+)

diff --git a/src/THcCherenkov.cxx b/src/THcCherenkov.cxx
index b282e5a..ba0a0fd 100644
--- a/src/THcCherenkov.cxx
+++ b/src/THcCherenkov.cxx
@@ -389,6 +389,9 @@ void THcCherenkov::Clear(Option_t* opt) {
     fGoodAdcTdcDiffTime.at(ielem) = kBig;
     fNpe.at(ielem)                = 0.0;
   }
+  for(auto& wf : _waveforms) {
+    wf.ZeroBuffer();
+  }
 }
 
 //_____________________________________________________________________________
diff --git a/src/include/hcana/HallC_Data.h b/src/include/hcana/HallC_Data.h
index bbddff2..595e993 100644
--- a/src/include/hcana/HallC_Data.h
+++ b/src/include/hcana/HallC_Data.h
@@ -18,6 +18,8 @@ namespace hallc {
       PulseWaveForm(Int_t* buf, Int_t size = MaxNSamples) { std::copy_n(buf, MaxNSamples, std::begin(_buffer)); }
       virtual ~PulseWaveForm() {}
 
+      void ZeroBuffer() { std::fill(std::begin(_buffer), std::end(_buffer), 0); }
+
       std::array<Int_t, MaxNSamples> _buffer;
 
       ClassDef(PulseWaveForm, 1)
-- 
GitLab