ROOT logo
//_HADES_CLASS_DESCRIPTION
//created by I.Koenig 21.11.2006
/////////////////////////////////////////////////////////////////////////
//
//  HWallDigiPar
//  Container for the WALL digitisation parameters
//
/////////////////////////////////////////////////////////////////////////

#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) {
  // constructor
  clear();
}

void HWallDigiPar::clear() {
  // clears the container
  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) {
  // puts all parameters to the parameter list, which is used by the io
  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) {
 // gets all parameters from the parameter list, which is used by the io
  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;
}
 hwalldigipar.cc:1
 hwalldigipar.cc:2
 hwalldigipar.cc:3
 hwalldigipar.cc:4
 hwalldigipar.cc:5
 hwalldigipar.cc:6
 hwalldigipar.cc:7
 hwalldigipar.cc:8
 hwalldigipar.cc:9
 hwalldigipar.cc:10
 hwalldigipar.cc:11
 hwalldigipar.cc:12
 hwalldigipar.cc:13
 hwalldigipar.cc:14
 hwalldigipar.cc:15
 hwalldigipar.cc:16
 hwalldigipar.cc:17
 hwalldigipar.cc:18
 hwalldigipar.cc:19
 hwalldigipar.cc:20
 hwalldigipar.cc:21
 hwalldigipar.cc:22
 hwalldigipar.cc:23
 hwalldigipar.cc:24
 hwalldigipar.cc:25
 hwalldigipar.cc:26
 hwalldigipar.cc:27
 hwalldigipar.cc:28
 hwalldigipar.cc:29
 hwalldigipar.cc:30
 hwalldigipar.cc:31
 hwalldigipar.cc:32
 hwalldigipar.cc:33
 hwalldigipar.cc:34
 hwalldigipar.cc:35
 hwalldigipar.cc:36
 hwalldigipar.cc:37
 hwalldigipar.cc:38
 hwalldigipar.cc:39
 hwalldigipar.cc:40
 hwalldigipar.cc:41
 hwalldigipar.cc:42
 hwalldigipar.cc:43
 hwalldigipar.cc:44
 hwalldigipar.cc:45
 hwalldigipar.cc:46
 hwalldigipar.cc:47
 hwalldigipar.cc:48
 hwalldigipar.cc:49
 hwalldigipar.cc:50
 hwalldigipar.cc:51
 hwalldigipar.cc:52
 hwalldigipar.cc:53
 hwalldigipar.cc:54
 hwalldigipar.cc:55
 hwalldigipar.cc:56
 hwalldigipar.cc:57
 hwalldigipar.cc:58