80 return StatusCode::FAILURE;
83 auto larAutoCorrComplete = std::make_unique<LArAutoCorrComplete>();
86 ATH_CHECK( larAutoCorrComplete->initialize() );
89 for (
unsigned igain=0;igain<
m_nGains;igain++) {
92 std::vector<HWIdentifier>::const_iterator it =
m_onlineHelper->channel_begin();
93 std::vector<HWIdentifier>::const_iterator it_e =
m_onlineHelper->channel_end();
107 unsigned int nsamples_AC = (1+((int)(sqrt(1+8*
AutoCorr.size()))))/2;
109 std::vector<float> cov;
110 unsigned int ntot = nsamples_AC*(nsamples_AC+1) / 2;
114 for (
unsigned i=0;i<nsamples_AC;i++) {
115 for (
unsigned j=i;j<nsamples_AC;j++,k++) {
121 int i1=std::min(i,j);
122 int i2=std::max(i,j);
123 int index = i1*nsamples_AC - i1*(i1+1)/2 -(i1+1) + i2;
126 AC = AC*rmsSampl[i]*rmsSampl[j];
131 larAutoCorrComplete->set(chid,gain,cov);
134 ATH_MSG_INFO (
"Gain " << gain <<
": " << nDone <<
" channels done, " << nSkipped <<
" channels skipped (no Elec Noise AC in input)" );
143 return StatusCode::SUCCESS;