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
6using namespace std;
7
8// ------ Constructor --------------------------------------------------
9BmnMapPar::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// -------------------------------------------------------------------------
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 ---------------------------------------------------
31
32// ------ Put parameters -----------------------------------------------
33void 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 ---------------------------------------------
46Bool_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 ------------------------------
64void 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}
Double_t GetPositionX() const
Definition BmnFieldMap.h:85
Double_t GetPositionY() const
Definition BmnFieldMap.h:86
Double_t GetPositionZ() const
Definition BmnFieldMap.h:87
Double_t GetScale() const
Definition BmnFieldMap.h:90
Double_t fYmin
Definition BmnMapPar.h:58
void SetParameters(FairField *field)
Definition BmnMapPar.cxx:64
Double_t fXmin
Definition BmnMapPar.h:57
Double_t fZmax
Definition BmnMapPar.h:59
TString fMapName
Definition BmnMapPar.h:62
Double_t fPosY
Definition BmnMapPar.h:65
virtual Bool_t getParams(FairParamList *list)
Definition BmnMapPar.cxx:46
Double_t fScale
Definition BmnMapPar.h:68
Double_t fPosZ
Definition BmnMapPar.h:65
virtual void putParams(FairParamList *list)
Definition BmnMapPar.cxx:33
Int_t fType
Definition BmnMapPar.h:54
Double_t fXmax
Definition BmnMapPar.h:57
Double_t fYmax
Definition BmnMapPar.h:58
Double_t fZmin
Definition BmnMapPar.h:59
Double_t fPosX
Definition BmnMapPar.h:65
STL namespace.