ROOT logo
//*-- AUTHOR : Ilse Koenig
//*-- Created : 15/10/2004

//_HADES_CLASS_DESCRIPTION 
///////////////////////////////////////////////////////////////////////////
//
//  HMagnetPar
//
//  Parameter container for magnet current  
//
///////////////////////////////////////////////////////////////////////////

#include "hmagnetpar.h"
#include "hpario.h"
#include "hdetpario.h"
#include "hparamlist.h"
#include <math.h>

ClassImp(HMagnetPar)

HMagnetPar::HMagnetPar(const Char_t* name,
                       const Char_t* title,
                       const Char_t* context)
           : HParCond(name,title,context) {
  // Constructor
  maxCurrent=3465;
  current=0;
}

Float_t HMagnetPar::getScalingFactor(void) {
  // Calculates the scaling factor
  return ((Float_t)current/maxCurrent);
}

Bool_t HMagnetPar::init(HParIo* inp,Int_t* set) {
 // initializes the container from an input using the spectrometer interface class
  HDetParIo* input=inp->getDetParIo("HCondParIo");
  if (input) return (input->init(this,set));
  return kFALSE;
}

Int_t HMagnetPar::write(HParIo* output) {
  // writes the container to an output using the spectrometer interface class
  HDetParIo* out=output->getDetParIo("HCondParIo");
  if (out) return out->write(this);
  return kFALSE;
}

void HMagnetPar::clear(void) {
  // Clears the container
  current=0;
  status=kFALSE;
  resetInputVersions();
  changed=kFALSE;
}
 
void HMagnetPar::putParams(HParamList* l) {
  // Puts all parameters to the parameter list, which is used by the io
  if (!l) return;
  l->add("current",current);
}
 
Bool_t HMagnetPar::getParams(HParamList* l) {
  // Gets all parameters from the parameter list, which is used by the io
  if (!l) return kFALSE;
  if (!l->fill("current",&current)) return kFALSE;
  return kTRUE;
}
 hmagnetpar.cc:1
 hmagnetpar.cc:2
 hmagnetpar.cc:3
 hmagnetpar.cc:4
 hmagnetpar.cc:5
 hmagnetpar.cc:6
 hmagnetpar.cc:7
 hmagnetpar.cc:8
 hmagnetpar.cc:9
 hmagnetpar.cc:10
 hmagnetpar.cc:11
 hmagnetpar.cc:12
 hmagnetpar.cc:13
 hmagnetpar.cc:14
 hmagnetpar.cc:15
 hmagnetpar.cc:16
 hmagnetpar.cc:17
 hmagnetpar.cc:18
 hmagnetpar.cc:19
 hmagnetpar.cc:20
 hmagnetpar.cc:21
 hmagnetpar.cc:22
 hmagnetpar.cc:23
 hmagnetpar.cc:24
 hmagnetpar.cc:25
 hmagnetpar.cc:26
 hmagnetpar.cc:27
 hmagnetpar.cc:28
 hmagnetpar.cc:29
 hmagnetpar.cc:30
 hmagnetpar.cc:31
 hmagnetpar.cc:32
 hmagnetpar.cc:33
 hmagnetpar.cc:34
 hmagnetpar.cc:35
 hmagnetpar.cc:36
 hmagnetpar.cc:37
 hmagnetpar.cc:38
 hmagnetpar.cc:39
 hmagnetpar.cc:40
 hmagnetpar.cc:41
 hmagnetpar.cc:42
 hmagnetpar.cc:43
 hmagnetpar.cc:44
 hmagnetpar.cc:45
 hmagnetpar.cc:46
 hmagnetpar.cc:47
 hmagnetpar.cc:48
 hmagnetpar.cc:49
 hmagnetpar.cc:50
 hmagnetpar.cc:51
 hmagnetpar.cc:52
 hmagnetpar.cc:53
 hmagnetpar.cc:54
 hmagnetpar.cc:55
 hmagnetpar.cc:56
 hmagnetpar.cc:57
 hmagnetpar.cc:58
 hmagnetpar.cc:59
 hmagnetpar.cc:60
 hmagnetpar.cc:61
 hmagnetpar.cc:62
 hmagnetpar.cc:63
 hmagnetpar.cc:64
 hmagnetpar.cc:65
 hmagnetpar.cc:66
 hmagnetpar.cc:67
 hmagnetpar.cc:68