97 const string myname =
"FloatArrayGainCalibration::update: ";
102 cout << myname <<
"Data does not have a channel ID." <<
endl;
108 cout << myname <<
"Gain not found for channel " << icha <<
endl;
113 if ( ! rdat.
isValid() ) cout << myname <<
"WARNING: RunData not found." <<
endl;
128 float gain =
m_pgains ==
nullptr ? gdef :
142 if (
m_LogLevel >= 3 ) cout << myname <<
"Processing " << nsam <<
" samples for channel " << icha <<
endl;
143 for (
Index isam=0; isam<nsam; ++isam ) {
145 if ( adcin <= adcudr ) {
148 }
else if ( adcin >= adcovr ) {
152 if ( isam ==0 || adcin < adcmin ) adcmin = adcin;
153 if ( isam ==0 || adcin > adcmax ) adcmax = adcin;
154 float sigout = gain*(adcin - acd.
pedestal);
159 res.
setInt(
"calibSampleCount", nsam);
160 res.
setInt(
"calibUnderflowCount", nunder);
161 res.
setInt(
"calibOverflowCount", nover);
162 res.
setInt(
"calibAdcMin", adcmin);
163 res.
setInt(
"calibAdcMax", adcmax);
const RunDataTool * m_prdtool
void setFloat(Name name, float val)
DataMap & setStatus(int stat)
ChannelGroupService::Name Name
const AdcFlag AdcUnderflow
AdcIndex m_AdcOverflowDefault
const AdcFlag AdcOverflow
void setInt(Name name, int val)
AdcIndex m_AdcUnderflowDefault
ParFormula * m_GainDefault
static Index badChannel()
SetStat setFormulaPars(TFormula *form)
ParFormula * m_ScaleFactor
QTextStream & endl(QTextStream &s)