18 const size_t nS=digits.size();
28 for (
size_t i=0;i<nS;++i) {
29 const uint32_t& dg=digits[i];
30 if (
m_sample2Sum[i]>=std::numeric_limits<uint64_t>::max()-dg) {
33 for (
size_t j=0;j<i;++j) {
71 std::vector<float>
mean;
76 for (
size_t i=0;i<nS;++i)
83 std::vector<float> rms;
91 for (
size_t i=0;i<nS;++i) {
std::vector< float > mean() const
Calculates and returns the Mean value of each ADC sample.
const std::vector< uint64_t > & sample2Sum() const
return a reference to a stl vector containing the sum of the squares of the sample
LArCalibTriggerAccumulator()
std::vector< float > RMS() const
Calculates and returns the RMS value of each ADC sample.
std::vector< uint64_t > m_sample2Sum
sum of squares of samples
std::vector< uint64_t > m_sampleSum
sum of samples
uint32_t m_nTrigger
number of triggers
const std::vector< uint64_t > & sampleSum() const
return a reference to a stl vector containing the sample-sums
ERRTYPE add(const std::vector< short > &digits)
accumulated individual set of digits.