BmnRoot
Loading...
Searching...
No Matches
BmnMapPar.cxx
Go to the documentation of this file.
1
#include <iostream>
2
#include "
BmnFieldMap.h
"
3
#include "
BmnMapPar.h
"
4
#include "FairParamList.h"
5
6
using namespace
std
;
7
8
// ------ Constructor --------------------------------------------------
9
BmnMapPar::BmnMapPar
(
const
char
* name,
const
char
* title,
10
const
char
* context)
11
: FairParGenericSet(name, title, context) {
12
fType
= -1;
13
fXmin
=
fXmax
=
fYmin
=
fYmax
=
fZmin
=
fZmax
= 0.;
14
fMapName
=
""
;
15
fPosX
=
fPosY
=
fPosZ
= 0.;
16
fScale
= 0.;
17
}
18
19
// -------------------------------------------------------------------------
20
BmnMapPar::BmnMapPar
()
21
{
22
fType
= -1;
23
fXmin
=
fXmax
=
fYmin
=
fYmax
=
fZmin
=
fZmax
= 0.;
24
fMapName
=
""
;
25
fPosX
=
fPosY
=
fPosZ
= 0.;
26
fScale
= 0.;
27
}
28
29
// ------ Destructor ---------------------------------------------------
30
BmnMapPar::~BmnMapPar
() { }
31
32
// ------ Put parameters -----------------------------------------------
33
void
BmnMapPar::putParams
(FairParamList* list) {
34
35
if
( ! list )
return
;
36
37
list->add(
"Field Type"
,
fType
);
38
list->add(
"Field map name"
,
fMapName
);
39
list->add(
"Field x position"
,
fPosX
);
40
list->add(
"Field y position"
,
fPosY
);
41
list->add(
"Field z position"
,
fPosZ
);
42
list->add(
"Field scaling factor"
,
fScale
);
43
}
44
45
// -------- Get parameters ---------------------------------------------
46
Bool_t
BmnMapPar::getParams
(FairParamList* list) {
47
48
if
( ! list )
return
kFALSE;
49
50
if
( ! list->fill(
"Field Type"
, &
fType
) )
return
kFALSE;
51
52
Text_t mapName[80];
53
if
( ! list->fill(
"Field map name"
, mapName, 80) )
return
kFALSE;
54
fMapName
= mapName;
55
if
( ! list->fill(
"Field x position"
, &
fPosX
) )
return
kFALSE;
56
if
( ! list->fill(
"Field y position"
, &
fPosY
) )
return
kFALSE;
57
if
( ! list->fill(
"Field z position"
, &
fPosZ
) )
return
kFALSE;
58
if
( ! list->fill(
"Field scaling factor"
, &
fScale
) )
return
kFALSE;
59
return
kTRUE;
60
61
}
62
63
// --------- Set parameters from FairField ------------------------------
64
void
BmnMapPar::SetParameters
(FairField* field) {
65
66
if
( ! field ) {
67
cerr <<
"-W- BmnMapPar::SetParameters: Empty field pointer!"
<< endl;
68
return
;
69
}
70
71
BmnFieldMap
* fieldMap = (
BmnFieldMap
*) field;
72
fXmin
=
fXmax
=
fYmin
=
fYmax
=
fZmin
=
fZmax
= 0.;
73
fMapName
= field->GetName();
74
fPosX
= fieldMap->
GetPositionX
();
75
fPosY
= fieldMap->
GetPositionY
();
76
fPosZ
= fieldMap->
GetPositionZ
();
77
fScale
= fieldMap->
GetScale
();
78
fType
= fieldMap->GetType();
79
}
BmnFieldMap
Definition
BmnFieldMap.h:22
BmnFieldMap::GetPositionX
Double_t GetPositionX() const
Definition
BmnFieldMap.h:85
BmnFieldMap::GetPositionY
Double_t GetPositionY() const
Definition
BmnFieldMap.h:86
BmnFieldMap::GetPositionZ
Double_t GetPositionZ() const
Definition
BmnFieldMap.h:87
BmnFieldMap::GetScale
Double_t GetScale() const
Definition
BmnFieldMap.h:90
BmnMapPar::fYmin
Double_t fYmin
Definition
BmnMapPar.h:58
BmnMapPar::SetParameters
void SetParameters(FairField *field)
Definition
BmnMapPar.cxx:64
BmnMapPar::fXmin
Double_t fXmin
Definition
BmnMapPar.h:57
BmnMapPar::BmnMapPar
BmnMapPar()
Definition
BmnMapPar.cxx:20
BmnMapPar::fZmax
Double_t fZmax
Definition
BmnMapPar.h:59
BmnMapPar::fMapName
TString fMapName
Definition
BmnMapPar.h:62
BmnMapPar::~BmnMapPar
~BmnMapPar()
Definition
BmnMapPar.cxx:30
BmnMapPar::fPosY
Double_t fPosY
Definition
BmnMapPar.h:65
BmnMapPar::getParams
virtual Bool_t getParams(FairParamList *list)
Definition
BmnMapPar.cxx:46
BmnMapPar::fScale
Double_t fScale
Definition
BmnMapPar.h:68
BmnMapPar::fPosZ
Double_t fPosZ
Definition
BmnMapPar.h:65
BmnMapPar::putParams
virtual void putParams(FairParamList *list)
Definition
BmnMapPar.cxx:33
BmnMapPar::fType
Int_t fType
Definition
BmnMapPar.h:54
BmnMapPar::fXmax
Double_t fXmax
Definition
BmnMapPar.h:57
BmnMapPar::fYmax
Double_t fYmax
Definition
BmnMapPar.h:58
BmnMapPar::fZmin
Double_t fZmin
Definition
BmnMapPar.h:59
BmnMapPar::fPosX
Double_t fPosX
Definition
BmnMapPar.h:65
BmnFieldMap.h
BmnMapPar.h
std
STL namespace.
field
BmnMapPar.cxx
Generated on Fri May 15 2026 10:40:53 for BmnRoot by
1.9.8