HYDRA_development_version
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
hmagnetpar.h
Go to the documentation of this file.
1 #ifndef HMAGNETPAR_H
2 #define HMAGNETPAR_H
3 
4 #include "hparcond.h"
5 #include "TNamed.h"
6 
7 class HMagnetPar : public HParCond {
8 protected:
9  Int_t current; // mean current[A]
10  Int_t maxCurrent; // maximum current (full field)
11 public:
12  HMagnetPar(const Char_t* name="MagnetPar",
13  const Char_t* title="Magnet field and polarity",
14  const Char_t* context="MagnetCurrentSetValues");
15  ~HMagnetPar(void) {}
16  Int_t getCurrent(void) {return current;}
17  Int_t getPolarity(void) {return ((current>=0) ? 1 : -1);}
18  Int_t getMaximumCurrent(void) {return maxCurrent;}
19  Float_t getScalingFactor(void);
20  void setCurrent(Int_t c) {current=c;}
21  Bool_t init(HParIo*,Int_t* set=0);
22  Int_t write(HParIo*);
23  void clear(void);
24  void putParams(HParamList*);
25  Bool_t getParams(HParamList*);
26  ClassDef(HMagnetPar,1) // parameter container for magnet current
27 };
28 
29 #endif /* !HMAGNETPAR_H */
Bool_t getParams(HParamList *)
Definition: hmagnetpar.cc:63
void setCurrent(Int_t c)
Definition: hmagnetpar.h:20
HMagnetPar(const Char_t *name="MagnetPar", const Char_t *title="Magnet field and polarity", const Char_t *context="MagnetCurrentSetValues")
Int_t getPolarity(void)
Definition: hmagnetpar.h:17
void clear(void)
Definition: hmagnetpar.cc:49
Definition: hpario.h:11
virtual Int_t write()
Definition: hparset.cc:119
~HMagnetPar(void)
Definition: hmagnetpar.h:15
Int_t maxCurrent
Definition: hmagnetpar.h:10
Int_t getMaximumCurrent(void)
Definition: hmagnetpar.h:18
Float_t getScalingFactor(void)
Definition: hmagnetpar.cc:30
Int_t getCurrent(void)
Definition: hmagnetpar.h:16
Int_t current
Definition: hmagnetpar.h:9
void putParams(HParamList *)
Definition: hmagnetpar.cc:57
virtual Bool_t init(void)
Definition: hparset.h:21