16 const std::vector<uint64_t>& sampleSum_value,
17 const std::vector< uint64_t >& sampleSquare_value,
19 m_hardwareID(channel_value), m_gain(gain_value), m_nTrigger(nTrigger_value) {
21 const size_t nS=sampleSum_value.size();
23 for (
size_t i=0;
i<nS;++
i)
27 const size_t nSS=sampleSquare_value.size();
29 for (
size_t i=0;
i<nSS;++
i)
35 : m_hardwareID (channel_value),
46 if(n_min>0 && (
unsigned)n_min<nS) imin=n_min;
48 if(n_max>0 && n_max>n_min && (
unsigned)n_max<nS)
imax=n_max;
53 for(
size_t i=imin;
i<=
imax;
i++) {
69 if(n_min>0 && (
unsigned)n_min<nS) imin=n_min;
71 if(n_max>0 && n_max>n_min && (
unsigned)n_max<nS)
imax=n_max;
80 const double inv_n = 1. /
n;
81 double mean2 =
x * inv_n;
88 float rms = sqrt(rms2);
93 const size_t nS=
digit.size();
102 for (
size_t i=0;
i<nS;++
i) {
104 for (
size_t j=
i;j<nS;++j)
115 const std::vector<uint64_t>& sampleSum,
116 const std::vector <uint64_t>& sampleSquare,
117 const unsigned nTrigger)
150 const std::vector <uint64_t>& sampleSquare,
unsigned nTrigger)
152 std::vector<uint64_t> tmpSum;
153 std::vector<uint64_t> tmpSquare;
177 tmpSquare.resize(
n,0);
189 const std::vector <int64_t>& sampleSquare,
unsigned nTrigger,
193 std::vector<uint64_t> tmpSum;
194 std::vector<uint64_t> tmpSquare;
218 tmpBase =
static_cast<int64_t
>(
base)*
base;
219 tmpSquare.resize(
n,0);
240 std::vector<double> mean2;
242 for(
size_t i=1;
i<nS;
i++) {
243 for(
size_t j=
i;j<nS;j++) {
246 mean2[
i]/=
n*
n*(nS-
i);
255 for(
size_t i=1;
i<nS;
i++)
265 cov.assign(nS-1,0.0);
267 const double inv_norm = 1. /
norm;