BmnRoot
Loading...
Searching...
No Matches
BmnFieldConst.h
Go to the documentation of this file.
1
7#ifndef BMNFIELDCONST_H
8#define BMNFIELDCONST_H 1
9
10#include "FairField.h" // for FairField
11
12#include <Rtypes.h> // for Double_t, etc
13
14class BmnFieldPar;
15
16class BmnFieldConst : public FairField
17{
18 public:
21
29 BmnFieldConst(const char* name,
30 Double_t xMin,
31 Double_t xMax,
32 Double_t yMin,
33 Double_t yMax,
34 Double_t zMin,
35 Double_t zMax,
36 Double_t bX,
37 Double_t bY,
38 Double_t bZ);
39
42
44 virtual ~BmnFieldConst();
45
47
53 void SetFieldRegion(Double_t xMin, Double_t xMax, Double_t yMin, Double_t yMax, Double_t zMin, Double_t zMax);
54
58 void SetField(Double_t bX, Double_t bY, Double_t bZ);
59
61 void SetFieldOff(Bool_t is_off = kTRUE) { fIsOff = is_off; }
62
66 virtual Double_t GetBx(Double_t x, Double_t y, Double_t z);
67 virtual Double_t GetBy(Double_t x, Double_t y, Double_t z);
68 virtual Double_t GetBz(Double_t x, Double_t y, Double_t z);
69
71 Double_t GetXmin() const { return fXmin; }
72 Double_t GetXmax() const { return fXmax; }
73 Double_t GetYmin() const { return fYmin; }
74 Double_t GetYmax() const { return fYmax; }
75 Double_t GetZmin() const { return fZmin; }
76 Double_t GetZmax() const { return fZmax; }
77
79 Double_t GetBx() const { return fBx; }
80 Double_t GetBy() const { return fBy; }
81 Double_t GetBz() const { return fBz; }
82
84 Bool_t IsFieldOff() const { return fIsOff; }
85
87 virtual void Print(Option_t*) const;
88
90
91 private:
93 Double_t fXmin;
94 Double_t fXmax;
95 Double_t fYmin;
96 Double_t fYmax;
97 Double_t fZmin;
98 Double_t fZmax;
99
101 Double_t fBx;
102 Double_t fBy;
103 Double_t fBz;
104
106 Bool_t fIsOff;
107};
108
109#endif
Double_t GetZmin() const
ClassDef(BmnFieldConst, 1)
Double_t GetYmin() const
void SetField(Double_t bX, Double_t bY, Double_t bZ)
virtual ~BmnFieldConst()
virtual void Print(Option_t *) const
Bool_t IsFieldOff() const
virtual Double_t GetBx(Double_t x, Double_t y, Double_t z)
Double_t GetZmax() const
virtual Double_t GetBy(Double_t x, Double_t y, Double_t z)
Double_t GetYmax() const
virtual Double_t GetBz(Double_t x, Double_t y, Double_t z)
Double_t GetXmin() const
void SetFieldRegion(Double_t xMin, Double_t xMax, Double_t yMin, Double_t yMax, Double_t zMin, Double_t zMax)
Double_t GetBy() const
Double_t GetBz() const
Double_t GetBx() const
void SetFieldOff(Bool_t is_off=kTRUE)
BmnFieldConst(BmnFieldPar *fieldPar)
Double_t GetXmax() const
void FillParContainer()
BmnFieldConst(const char *name, Double_t xMin, Double_t xMax, Double_t yMin, Double_t yMax, Double_t zMin, Double_t zMax, Double_t bX, Double_t bY, Double_t bZ)