#include <ShipFieldPar.h>
Definition at line 11 of file ShipFieldPar.h.
◆ ShipFieldPar() [1/3]
ShipFieldPar::ShipFieldPar |
( |
const char * |
name, |
|
|
const char * |
title, |
|
|
const char * |
context |
|
) |
| |
Standard constructor
Definition at line 14 of file ShipFieldPar.cxx.
16 : FairParGenericSet(name, title, context),
34
35{
36}
◆ ShipFieldPar() [2/3]
ShipFieldPar::ShipFieldPar |
( |
| ) |
|
default constructor
Definition at line 39 of file ShipFieldPar.cxx.
40 : FairParGenericSet(),
58
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 104 of file ShipFieldPar.cxx.
104 {
105
106 if ( ! list ) return kFALSE;
107
108 if ( ! list->fill(
"Field Type", &
fType) )
return kFALSE;
109
111 if ( ! list->fill(
"Field min x", &
fXmin) )
return kFALSE;
112 if ( ! list->fill(
"Field max x", &
fXmax) )
return kFALSE;
113 if ( ! list->fill(
"Field min y", &
fYmin) )
return kFALSE;
114 if ( ! list->fill(
"Field max y", &
fYmax) )
return kFALSE;
115 if ( ! list->fill(
"Field min z", &
fZmin) )
return kFALSE;
116 if ( ! list->fill(
"Field max z", &
fZmax) )
return kFALSE;
117 if ( ! list->fill(
"Field Bx", &
fBx) )
return kFALSE;
118 if ( ! list->fill(
"Field By", &
fBy) )
return kFALSE;
119 if ( ! list->fill(
"Field Bz", &
fBz) )
return kFALSE;
120
122
123 if ( ! list->fill(
"Field Peak", &
fPeak) )
return kFALSE;
124 if ( ! list->fill(
"Field Middle", &
fMiddle) )
return kFALSE;
125
127 Text_t mapName[80];
128 if ( ! list->fill("Field map name", mapName, 80) ) return kFALSE;
130 if ( ! list->fill(
"Field x position", &
fPosX) )
return kFALSE;
131 if ( ! list->fill(
"Field y position", &
fPosY) )
return kFALSE;
132 if ( ! list->fill(
"Field z position", &
fPosZ) )
return kFALSE;
133 if ( ! list->fill(
"Field scaling factor", &
fScale) )
return kFALSE;
134
135 }
136
137 return kTRUE;
138
139}
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 70 of file ShipFieldPar.cxx.
70 {
71
72 if ( ! list ) return;
73
74 list->add(
"Field Type",
fType);
75
77 list->add(
"Field min x",
fXmin);
78 list->add(
"Field max x",
fXmax);
79 list->add(
"Field min y",
fYmin);
80 list->add(
"Field max y",
fYmax);
81 list->add(
"Field min z",
fZmin);
82 list->add(
"Field max z",
fZmax);
83 list->add(
"Field Bx",
fBx);
84 list->add(
"Field By",
fBy);
85 list->add(
"Field Bz",
fBz);
87 list->add(
"Field Peak",
fPeak);
88 list->add(
"Field Middle",
fMiddle);
90 list->add(
"Field map name",
fMapName);
91 list->add(
"Field x position",
fPosX);
92 list->add(
"Field y position",
fPosY);
93 list->add(
"Field z position",
fPosZ);
94 list->add(
"Field scaling factor",
fScale);
95
96 }
97
98}
◆ SetParameters()
void ShipFieldPar::SetParameters |
( |
FairField * |
field | ) |
|
Set parameters from CbmField
Definition at line 144 of file ShipFieldPar.cxx.
144 {
145
146 if ( ! field ) {
147 cerr << "-W- ShipFieldPar::SetParameters: Empty field pointer!" << endl;
148 return;
149 }
150
151 fType = field->GetType();
152
166 } else {
167 cerr << "-W- ShipFieldPar::SetParameters: Unknown field type "
168 <<
fType <<
"!" << endl;
173 }
174
175 return;
176
177}
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 79 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 83 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 87 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 69 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 73 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: