BmnRoot 26.10.0-210-gc52d34b0
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
BmnConstPar.cxx
Go to the documentation of this file.
1#include "BmnConstPar.h"
2
3#include "BmnFieldConst.h"
4#include "FairParamList.h"
5
6// ------ Constructor --------------------------------------------------
7BmnConstPar::BmnConstPar(const char* name, const char* title, const char* context)
8 : BmnMapPar(name, title, context)
9{
10 fBx = fBy = fBz = 0.;
11 fType = 0;
12}
13
14//-----------------------------------------------------------------
16{
17 fBx = fBy = fBz = 0.;
18 fType = 0;
19}
20
21//-----------------------------------------------------------------
23
24// ----------------------------------------------------------------
25void BmnConstPar::putParams(FairParamList* list)
26{
27 if (!list)
28 return;
29
30 list->add("Field Type", fType);
31
32 list->add("Field min x", fXmin);
33 list->add("Field max x", fXmax);
34 list->add("Field min y", fYmin);
35 list->add("Field max y", fYmax);
36 list->add("Field min z", fZmin);
37 list->add("Field max z", fZmax);
38 list->add("Field Bx", fBx);
39 list->add("Field By", fBy);
40 list->add("Field Bz", fBz);
41}
42
43//-----------------------------------------------------------------
44Bool_t BmnConstPar::getParams(FairParamList* list)
45{
46 if (!list)
47 return kFALSE;
48 if (!list->fill("Field Type", &fType))
49 return kFALSE;
50 if (!list->fill("Field min x", &fXmin))
51 return kFALSE;
52 if (!list->fill("Field max x", &fXmax))
53 return kFALSE;
54 if (!list->fill("Field min y", &fYmin))
55 return kFALSE;
56 if (!list->fill("Field max y", &fYmax))
57 return kFALSE;
58 if (!list->fill("Field min z", &fZmin))
59 return kFALSE;
60 if (!list->fill("Field max z", &fZmax))
61 return kFALSE;
62 if (!list->fill("Field Bx", &fBx))
63 return kFALSE;
64 if (!list->fill("Field By", &fBy))
65 return kFALSE;
66 if (!list->fill("Field Bz", &fBz))
67 return kFALSE;
68 return kTRUE;
69}
70
71//------------------------------------------------------------------
73{
74 BmnFieldConst* fieldConst = (BmnFieldConst*)field;
75 fBx = fieldConst->GetBx();
76 fBy = fieldConst->GetBy();
77 fBz = fieldConst->GetBz();
78 fXmin = fieldConst->GetXmin();
79 fXmax = fieldConst->GetXmax();
80 fYmin = fieldConst->GetYmin();
81 fYmax = fieldConst->GetYmax();
82 fZmin = fieldConst->GetZmin();
83 fZmax = fieldConst->GetZmax();
84 fMapName = "";
85 fPosX = fPosY = fPosZ = fScale = 0.;
86 fType = fieldConst->GetType();
87}
bool Bool_t
constexpr Bool_t kFALSE
constexpr Bool_t kTRUE
void SetParameters(FairField *field)
Set parameters from FairField.
void putParams(FairParamList *list)
Put parameters.
Double_t fBy
Definition BmnConstPar.h:36
~BmnConstPar()
Destructor.
Double_t fBx
Field values in [kG].
Definition BmnConstPar.h:36
BmnConstPar()
default constructor
Double_t fBz
Definition BmnConstPar.h:36
Bool_t getParams(FairParamList *list)
Get parameters.
Double_t GetZmin() const
Double_t GetYmin() const
virtual Double_t GetBz(Double_t x, Double_t y, Double_t z)
Double_t GetZmax() const
Double_t GetYmax() const
Double_t GetXmin() const
Accessors to field region.
virtual Double_t GetBy(Double_t x, Double_t y, Double_t z)
Double_t GetXmax() const
virtual Double_t GetBx(Double_t x, Double_t y, Double_t z)
Get components of field at a given point.
Double_t fYmin
Definition BmnMapPar.h:56
Double_t fXmin
Field limits in case of constant field.
Definition BmnMapPar.h:55
Double_t fZmax
Definition BmnMapPar.h:57
TString fMapName
Field map name in case of field map.
Definition BmnMapPar.h:60
Double_t fPosY
Definition BmnMapPar.h:63
BmnMapPar(const char *name, const char *title, const char *context)
Standard constructor.
Definition BmnMapPar.cxx:11
Double_t fScale
Scaling factor for field map.
Definition BmnMapPar.h:66
Double_t fPosZ
Definition BmnMapPar.h:63
Int_t fType
Field type 0 = constant field 1 = field map 2 = field map sym2 (symmetries in x and y) 3 = field map ...
Definition BmnMapPar.h:52
Double_t fXmax
Definition BmnMapPar.h:55
Double_t fYmax
Definition BmnMapPar.h:56
Double_t fZmin
Definition BmnMapPar.h:57
Double_t fPosX
Field centre position for field map.
Definition BmnMapPar.h:63