28 if (rms2<=0.0)
return 0.0;
39 std::vector<float>
mean;
44 for (
size_t i=0;i<nS;++i)
51 std::vector<float> rms;
60 for (
size_t i=0;i<nS;++i) {
83 const size_t nS=samples.size();
93 for(
size_t i=0;i<nS;++i) {
94 const uint64_t s2=samples[i]*samples[i];
95 if (
m_sampleSum[i]>=std::numeric_limits<uint64_t>::max()-samples[i]) {
98 if (
m_sample2Sum[i]>=std::numeric_limits<uint64_t>::max()-s2) {
113 const std::vector < uint64_t >&
sample2Sum,
const uint32_t nTriggerPerStep) {
127 for(
size_t is=0; is<nS; is++) {
std::vector< uint64_t > m_sampleSum
vector of sample sums
void setSample2Sum(const std::vector< uint64_t > &sample2Sum)
Set the sample2Sum.
bool setAddSubStep(const std::vector< uint64_t > &sampleSum, const std::vector< uint64_t > &sample2Sum, const uint32_t nTriggerPerStep)
Sum up with another substep.
virtual ~LArAccumulatedCalibDigit()
Destructor.
std::vector< uint64_t > m_sample2Sum
vector of sample square sums
const std::vector< uint64_t > & sampleSum() const
return a reference to a stl vector containing the sample-sums
std::vector< float > RMS() const
Calculates and returns the RMS value of each ADC sample.
std::vector< float > mean() const
Calculates and returns the Mean value of each ADC sample.
void setSampleSum(const std::vector< uint64_t > &sampleSum)
Set the sampleSum.
uint32_t m_nTriggers
number of samples
const std::vector< uint64_t > & sample2Sum() const
return a reference to a stl vector containing the sum of the squares of the sample
bool setAddDigit(const std::vector< short > &samples)
Sum up with another (individual) LArCalibDigit.