#include <ShipFieldPar.h>
Definition at line 15 of file ShipFieldPar.h.
◆ ShipFieldPar() [1/3]
| ShipFieldPar::ShipFieldPar |
( |
const char * |
name, |
|
|
const char * |
title, |
|
|
const char * |
context |
|
) |
| |
Standard constructor
Definition at line 16 of file ShipFieldPar.cxx.
18 : FairParGenericSet(name, title, context),
36
37{}
◆ ShipFieldPar() [2/3]
| ShipFieldPar::ShipFieldPar |
( |
| ) |
|
default constructor
Definition at line 40 of file ShipFieldPar.cxx.
41 : FairParGenericSet(),
59
60{}
◆ ~ShipFieldPar()
| ShipFieldPar::~ShipFieldPar |
( |
| ) |
|
◆ ShipFieldPar() [3/3]
◆ ClassDef()
◆ GetBtube()
| Double_t ShipFieldPar::GetBtube |
( |
| ) |
const |
|
inline |
◆ GetBx()
| Double_t ShipFieldPar::GetBx |
( |
| ) |
const |
|
inline |
◆ GetBy()
| Double_t ShipFieldPar::GetBy |
( |
| ) |
const |
|
inline |
◆ GetBz()
| Double_t ShipFieldPar::GetBz |
( |
| ) |
const |
|
inline |
◆ GetMiddle()
| Double_t ShipFieldPar::GetMiddle |
( |
| ) |
const |
|
inline |
◆ getParams()
| Bool_t ShipFieldPar::getParams |
( |
FairParamList * |
list | ) |
|
|
virtual |
Get parameters
Definition at line 97 of file ShipFieldPar.cxx.
97 {
98 if (!list) return kFALSE;
99
100 if (!list->fill(
"Field Type", &
fType))
return kFALSE;
101
103 if (!list->fill(
"Field min x", &
fXmin))
return kFALSE;
104 if (!list->fill(
"Field max x", &
fXmax))
return kFALSE;
105 if (!list->fill(
"Field min y", &
fYmin))
return kFALSE;
106 if (!list->fill(
"Field max y", &
fYmax))
return kFALSE;
107 if (!list->fill(
"Field min z", &
fZmin))
return kFALSE;
108 if (!list->fill(
"Field max z", &
fZmax))
return kFALSE;
109 if (!list->fill(
"Field Bx", &
fBx))
return kFALSE;
110 if (!list->fill(
"Field By", &
fBy))
return kFALSE;
111 if (!list->fill(
"Field Bz", &
fBz))
return kFALSE;
112
114 if (!list->fill(
"Field Peak", &
fPeak))
return kFALSE;
115 if (!list->fill(
"Field Middle", &
fMiddle))
return kFALSE;
116
118 Text_t mapName[80];
119 if (!list->fill("Field map name", mapName, 80)) return kFALSE;
121 if (!list->fill(
"Field x position", &
fPosX))
return kFALSE;
122 if (!list->fill(
"Field y position", &
fPosY))
return kFALSE;
123 if (!list->fill(
"Field z position", &
fPosZ))
return kFALSE;
124 if (!list->fill(
"Field scaling factor", &
fScale))
return kFALSE;
125 }
126
127 return kTRUE;
128}
const int kMaxFieldMapType
◆ GetPeak()
| Double_t ShipFieldPar::GetPeak |
( |
| ) |
const |
|
inline |
◆ GetPositionX()
| Double_t ShipFieldPar::GetPositionX |
( |
| ) |
const |
|
inline |
◆ GetPositionY()
| Double_t ShipFieldPar::GetPositionY |
( |
| ) |
const |
|
inline |
◆ GetPositionZ()
| Double_t ShipFieldPar::GetPositionZ |
( |
| ) |
const |
|
inline |
◆ GetScale()
| Double_t ShipFieldPar::GetScale |
( |
| ) |
const |
|
inline |
◆ GetType()
| Int_t ShipFieldPar::GetType |
( |
| ) |
const |
|
inline |
◆ GetXmax()
| Double_t ShipFieldPar::GetXmax |
( |
| ) |
const |
|
inline |
◆ GetXmin()
| Double_t ShipFieldPar::GetXmin |
( |
| ) |
const |
|
inline |
◆ GetYmax()
| Double_t ShipFieldPar::GetYmax |
( |
| ) |
const |
|
inline |
◆ GetYmin()
| Double_t ShipFieldPar::GetYmin |
( |
| ) |
const |
|
inline |
◆ GetZmax()
| Double_t ShipFieldPar::GetZmax |
( |
| ) |
const |
|
inline |
◆ GetZmin()
| Double_t ShipFieldPar::GetZmin |
( |
| ) |
const |
|
inline |
◆ MapName()
| void ShipFieldPar::MapName |
( |
TString & |
name | ) |
|
|
inline |
◆ operator=()
◆ putParams()
| void ShipFieldPar::putParams |
( |
FairParamList * |
list | ) |
|
|
virtual |
Put parameters
Definition at line 68 of file ShipFieldPar.cxx.
68 {
69 if (!list) return;
70
71 list->add(
"Field Type",
fType);
72
74 list->add(
"Field min x",
fXmin);
75 list->add(
"Field max x",
fXmax);
76 list->add(
"Field min y",
fYmin);
77 list->add(
"Field max y",
fYmax);
78 list->add(
"Field min z",
fZmin);
79 list->add(
"Field max z",
fZmax);
80 list->add(
"Field Bx",
fBx);
81 list->add(
"Field By",
fBy);
82 list->add(
"Field Bz",
fBz);
84 list->add(
"Field Peak",
fPeak);
85 list->add(
"Field Middle",
fMiddle);
87 list->add(
"Field map name",
fMapName);
88 list->add(
"Field x position",
fPosX);
89 list->add(
"Field y position",
fPosY);
90 list->add(
"Field z position",
fPosZ);
91 list->add(
"Field scaling factor",
fScale);
92 }
93}
◆ SetParameters()
| void ShipFieldPar::SetParameters |
( |
FairField * |
field | ) |
|
Set parameters from CbmField
Definition at line 131 of file ShipFieldPar.cxx.
131 {
132 if (!field) {
133 cerr << "-W- ShipFieldPar::SetParameters: Empty field pointer!" << endl;
134 return;
135 }
136
137 fType = field->GetType();
138
152 } else {
153 cerr <<
"-W- ShipFieldPar::SetParameters: Unknown field type " <<
fType
154 << "!" << endl;
159 }
160
161 return;
162}
virtual Double_t GetBx(Double_t x, Double_t y, Double_t z)
virtual Double_t GetBy(Double_t x, Double_t y, Double_t z)
virtual Double_t GetBz(Double_t x, Double_t y, Double_t z)
◆ fBtube
| Double_t ShipFieldPar::fBtube |
|
private |
◆ fBx
| Double_t ShipFieldPar::fBx |
|
private |
Field values in case of constant field [kG]
Definition at line 72 of file ShipFieldPar.h.
◆ fBy
| Double_t ShipFieldPar::fBy |
|
private |
◆ fBz
| Double_t ShipFieldPar::fBz |
|
private |
◆ fMapName
| TString ShipFieldPar::fMapName |
|
private |
Field map name in case of field map
Definition at line 75 of file ShipFieldPar.h.
◆ fMiddle
| Double_t ShipFieldPar::fMiddle |
|
private |
◆ fPeak
| Double_t ShipFieldPar::fPeak |
|
private |
◆ fPosX
| Double_t ShipFieldPar::fPosX |
|
private |
Field centre position for field map
Definition at line 78 of file ShipFieldPar.h.
◆ fPosY
| Double_t ShipFieldPar::fPosY |
|
private |
◆ fPosZ
| Double_t ShipFieldPar::fPosZ |
|
private |
◆ fScale
| Double_t ShipFieldPar::fScale |
|
private |
◆ fType
| Int_t ShipFieldPar::fType |
|
private |
Field type 0 = constant field 1 = field map 2 = field map sym2 (symmetries in x and y) 3 = field map sym3 (symmetries in x, y and z) kTypeDistorted = distorted field map (its parent field can be field map or constant field)
Definition at line 64 of file ShipFieldPar.h.
◆ fXmax
| Double_t ShipFieldPar::fXmax |
|
private |
◆ fXmin
| Double_t ShipFieldPar::fXmin |
|
private |
Field limits in case of constant field
Definition at line 67 of file ShipFieldPar.h.
◆ fYmax
| Double_t ShipFieldPar::fYmax |
|
private |
◆ fYmin
| Double_t ShipFieldPar::fYmin |
|
private |
◆ fZmax
| Double_t ShipFieldPar::fZmax |
|
private |
◆ fZmin
| Double_t ShipFieldPar::fZmin |
|
private |
The documentation for this class was generated from the following files: