#include "TString.h"
#include "hwalldigipar.h"
#include "hparamlist.h"
ClassImp(HWallDigiPar)
HWallDigiPar::HWallDigiPar(const Char_t* name,const Char_t* title,
const Char_t* context)
: HParCond(name,title,context) {
clear();
}
void HWallDigiPar::clear() {
for(Int_t i=0;i<getSize();i++) {
TDC_slope[i] = 0.F;
TDC_offset[i] = 0.F;
ADC_slope[i] = 0.F;
ADC_offset[i] = 0.F;
CFD_threshold[i] = 0.F;
ADC_threshold[i] = 0.F;
}
status=kFALSE;
resetInputVersions();
}
void HWallDigiPar::putParams(HParamList* l) {
if (!l) return;
l->add("TDC_slope",TDC_slope,WALL_MAXCELLS);
l->add("TDC_offset",TDC_offset,WALL_MAXCELLS);
l->add("ADC_slope",ADC_slope,WALL_MAXCELLS);
l->add("ADC_offset",TDC_offset,WALL_MAXCELLS);
l->add("CFD_threshold",CFD_threshold,WALL_MAXCELLS);
l->add("ADC_threshold",ADC_threshold,WALL_MAXCELLS);
}
Bool_t HWallDigiPar::getParams(HParamList* l) {
if (!l) return kFALSE;
if (!(l->fill("TDC_slope",TDC_slope,WALL_MAXCELLS))) return kFALSE;
if (!(l->fill("TDC_offset",TDC_offset,WALL_MAXCELLS))) return kFALSE;
if (!(l->fill("ADC_slope",ADC_slope,WALL_MAXCELLS))) return kFALSE;
if (!(l->fill("ADC_offset",TDC_offset,WALL_MAXCELLS))) return kFALSE;
if (!(l->fill("CFD_threshold",CFD_threshold,WALL_MAXCELLS))) return kFALSE;
if (!(l->fill("ADC_threshold",ADC_threshold,WALL_MAXCELLS))) return kFALSE;
return kTRUE;
}