ROOT logo
#include "TString.h"
#include "hemccalibraterpar.h"
#include "hpario.h"
#include "hdetpario.h"
#include "hparamlist.h"
using namespace std;

//_HADES_CLASS_DESCRIPTION
/////////////////////////////////////////////////////////////////////////
//
//  HEmcCalibraterPar:
//  Container for the EMC calibrater parameters
//
//  (Condition Style)
//
/////////////////////////////////////////////////////////////////////////

ClassImp(HEmcCalibraterPar)


HEmcCalibraterPar::HEmcCalibraterPar(const char* name,const char* title,const char* context)
           : HParCond(name,title,context) {
  // constructor
  clear();
}

void HEmcCalibraterPar::clear(void) {
  // clears the container
  fMatchWindowMin = 0.F;
  fMatchWindowMin = 0.F;
}

void HEmcCalibraterPar::setMatchWindow(Float_t min, Float_t max) {
  // sets the parameters
  fMatchWindowMin = min;
  fMatchWindowMax = max;
}

void HEmcCalibraterPar::putParams(HParamList* l) {
  // puts all parameters to the parameter list, which is used by the io
  if (!l) return;
  TArrayF fMatchWindow;
  fMatchWindow.Set(2);
  fMatchWindow[0] = fMatchWindowMin;
  fMatchWindow[1] = fMatchWindowMax;
  l->add("fMatchWindow",      fMatchWindow);
}

Bool_t HEmcCalibraterPar::getParams(HParamList* l) {
  // gets all parameters from the parameter list, which is used by the io
  if (!l) return kFALSE;
  TArrayF fMatchWindow;
  if (!(l->fill("fMatchWindow", &fMatchWindow)))    return kFALSE;

  if (fMatchWindow.GetSize() != 2)
  {
    Error("HEmcCalibraterPar::getParams(HParamList* l)",
              "Array size of fMatchWindow=%d does not fit to %d", fMatchWindow.GetSize(), 2);
    return kFALSE;
  }

  fMatchWindowMin = fMatchWindow[0];
  fMatchWindowMax = fMatchWindow[1];

  return kTRUE;
}
 hemccalibraterpar.cc:1
 hemccalibraterpar.cc:2
 hemccalibraterpar.cc:3
 hemccalibraterpar.cc:4
 hemccalibraterpar.cc:5
 hemccalibraterpar.cc:6
 hemccalibraterpar.cc:7
 hemccalibraterpar.cc:8
 hemccalibraterpar.cc:9
 hemccalibraterpar.cc:10
 hemccalibraterpar.cc:11
 hemccalibraterpar.cc:12
 hemccalibraterpar.cc:13
 hemccalibraterpar.cc:14
 hemccalibraterpar.cc:15
 hemccalibraterpar.cc:16
 hemccalibraterpar.cc:17
 hemccalibraterpar.cc:18
 hemccalibraterpar.cc:19
 hemccalibraterpar.cc:20
 hemccalibraterpar.cc:21
 hemccalibraterpar.cc:22
 hemccalibraterpar.cc:23
 hemccalibraterpar.cc:24
 hemccalibraterpar.cc:25
 hemccalibraterpar.cc:26
 hemccalibraterpar.cc:27
 hemccalibraterpar.cc:28
 hemccalibraterpar.cc:29
 hemccalibraterpar.cc:30
 hemccalibraterpar.cc:31
 hemccalibraterpar.cc:32
 hemccalibraterpar.cc:33
 hemccalibraterpar.cc:34
 hemccalibraterpar.cc:35
 hemccalibraterpar.cc:36
 hemccalibraterpar.cc:37
 hemccalibraterpar.cc:38
 hemccalibraterpar.cc:39
 hemccalibraterpar.cc:40
 hemccalibraterpar.cc:41
 hemccalibraterpar.cc:42
 hemccalibraterpar.cc:43
 hemccalibraterpar.cc:44
 hemccalibraterpar.cc:45
 hemccalibraterpar.cc:46
 hemccalibraterpar.cc:47
 hemccalibraterpar.cc:48
 hemccalibraterpar.cc:49
 hemccalibraterpar.cc:50
 hemccalibraterpar.cc:51
 hemccalibraterpar.cc:52
 hemccalibraterpar.cc:53
 hemccalibraterpar.cc:54
 hemccalibraterpar.cc:55
 hemccalibraterpar.cc:56
 hemccalibraterpar.cc:57
 hemccalibraterpar.cc:58
 hemccalibraterpar.cc:59
 hemccalibraterpar.cc:60
 hemccalibraterpar.cc:61
 hemccalibraterpar.cc:62
 hemccalibraterpar.cc:63
 hemccalibraterpar.cc:64
 hemccalibraterpar.cc:65
 hemccalibraterpar.cc:66