BmnRoot
Loading...
Searching...
No Matches
BmnFieldPar.h
Go to the documentation of this file.
1// -------------------------------------------------------------------------
2// ----- BmnFieldPar header file -----
3// ----- Created 20/02/06 by V. Friese -----
4// -------------------------------------------------------------------------
5
6
16#ifndef CBMFIELDPAR_H
17#define CBMFIELDPAR_H 1
18
19#include "FairParGenericSet.h"
20
21class FairField;
22class FairParamList;
23
24const int kMaxFieldMapType = 5;
25const int kTypeDistorted = 4;
26
27class BmnFieldPar : public FairParGenericSet
28{
29
30 public:
31
32
34 BmnFieldPar(const char* name, const char* title, const char* context);
35
38
41
42
44 virtual void putParams(FairParamList* list);
45
46
48 virtual Bool_t getParams(FairParamList* list);
49
50
52 void SetParameters(FairField* field);
53
54
56 Int_t GetType() const { return fType; }
57 Double_t GetXmin() const { return fXmin; }
58 Double_t GetXmax() const { return fXmax; }
59 Double_t GetYmin() const { return fYmin; }
60 Double_t GetYmax() const { return fYmax; }
61 Double_t GetZmin() const { return fZmin; }
62 Double_t GetZmax() const { return fZmax; }
63 Double_t GetBx() const { return fBx; }
64 Double_t GetBy() const { return fBy; }
65 Double_t GetBz() const { return fBz; }
66 void MapName(TString& name) { name = fMapName; }
67 Double_t GetPositionX() const { return fPosX; }
68 Double_t GetPositionY() const { return fPosY; }
69 Double_t GetPositionZ() const { return fPosZ; }
70 Double_t GetScale() const { return fScale; }
71 Bool_t IsFieldOff() const { return fIsOff; }
72
73 void GetDistortionFilename(TString& filename) { filename = fDistortionFilename; }
74 void GetParentName(TString& parentname) { parentname = fParentName; }
75 Int_t GetTypeOfParent() const { return fTypeOfParent; }
76
77 private:
78
86 Int_t fType;
87
88
90 Double_t fXmin, fXmax;
91 Double_t fYmin, fYmax;
92 Double_t fZmin, fZmax;
93
94
96 Double_t fBx, fBy, fBz;
97
98
100 TString fMapName;
101
102
104 Double_t fPosX, fPosY, fPosZ;
105
106
108 Double_t fScale;
109
111 Bool_t fIsOff;
112
114 TString fDistortionFilename;
115
117 TString fParentName;
118
120 Int_t fTypeOfParent;
121
122
123 BmnFieldPar(const BmnFieldPar&) = delete;
124 BmnFieldPar& operator=(const BmnFieldPar&) = delete;
125
126 ClassDef(BmnFieldPar,1);
127};
128
129#endif
void GetParentName(TString &parentname)
Definition BmnFieldPar.h:74
void GetDistortionFilename(TString &filename)
Definition BmnFieldPar.h:73
virtual void putParams(FairParamList *list)
Double_t GetPositionZ() const
Definition BmnFieldPar.h:69
Double_t GetXmin() const
Definition BmnFieldPar.h:57
Bool_t IsFieldOff() const
Definition BmnFieldPar.h:71
Double_t GetYmax() const
Definition BmnFieldPar.h:60
virtual Bool_t getParams(FairParamList *list)
Double_t GetBz() const
Definition BmnFieldPar.h:65
Double_t GetZmin() const
Definition BmnFieldPar.h:61
Int_t GetType() const
Definition BmnFieldPar.h:56
Double_t GetZmax() const
Definition BmnFieldPar.h:62
Double_t GetBy() const
Definition BmnFieldPar.h:64
Double_t GetScale() const
Definition BmnFieldPar.h:70
Double_t GetBx() const
Definition BmnFieldPar.h:63
Double_t GetPositionY() const
Definition BmnFieldPar.h:68
Double_t GetPositionX() const
Definition BmnFieldPar.h:67
void MapName(TString &name)
Definition BmnFieldPar.h:66
Double_t GetXmax() const
Definition BmnFieldPar.h:58
Int_t GetTypeOfParent() const
Definition BmnFieldPar.h:75
BmnFieldPar(const char *name, const char *title, const char *context)
void SetParameters(FairField *field)
Double_t GetYmin() const
Definition BmnFieldPar.h:59
const int kTypeDistorted
Definition BmnFieldPar.h:25
const int kMaxFieldMapType
Definition BmnFieldPar.h:24