ROOT logo
#ifndef HMAGNETPAR_H
#define HMAGNETPAR_H

#include "hparcond.h"
#include "TNamed.h"

class HMagnetPar :  public HParCond {
protected:
  Int_t current;    // mean current[A]
  Int_t maxCurrent; // maximum current (full field)
public:
  HMagnetPar(const Char_t* name="MagnetPar",
             const Char_t* title="Magnet field and polarity",
             const Char_t* context="MagnetCurrentSetValues");
  ~HMagnetPar(void) {}
  Int_t getCurrent(void) {return current;}
  Int_t getPolarity(void) {return ((current>=0) ? 1 : -1);}
  Int_t getMaximumCurrent(void) {return maxCurrent;}
  Float_t getScalingFactor(void);
  void setCurrent(Int_t c) {current=c;}
  Bool_t init(HParIo*,Int_t* set=0);
  Int_t write(HParIo*);
  void clear(void);
  void putParams(HParamList*);
  Bool_t getParams(HParamList*);
  ClassDef(HMagnetPar,1) // parameter container for magnet current
};

#endif /* !HMAGNETPAR_H */
 hmagnetpar.h:1
 hmagnetpar.h:2
 hmagnetpar.h:3
 hmagnetpar.h:4
 hmagnetpar.h:5
 hmagnetpar.h:6
 hmagnetpar.h:7
 hmagnetpar.h:8
 hmagnetpar.h:9
 hmagnetpar.h:10
 hmagnetpar.h:11
 hmagnetpar.h:12
 hmagnetpar.h:13
 hmagnetpar.h:14
 hmagnetpar.h:15
 hmagnetpar.h:16
 hmagnetpar.h:17
 hmagnetpar.h:18
 hmagnetpar.h:19
 hmagnetpar.h:20
 hmagnetpar.h:21
 hmagnetpar.h:22
 hmagnetpar.h:23
 hmagnetpar.h:24
 hmagnetpar.h:25
 hmagnetpar.h:26
 hmagnetpar.h:27
 hmagnetpar.h:28
 hmagnetpar.h:29