BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
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/** BmnFieldPar.h
7 ** @author V.Friese <v.friese@gsi.de>
8 ** @since 20.02.2006
9 ** @version 1.0
10 **
11 ** Parameter set for the CBM magnetic field. For the runtime database.
12 **/
13
14#ifndef CBMFIELDPAR_H
15#define CBMFIELDPAR_H 1
16
17#include "FairParGenericSet.h"
18
19class FairField;
20class FairParamList;
21
22const int kMaxFieldMapType = 5;
23const int kTypeDistorted = 4;
24
25class BmnFieldPar : public FairParGenericSet
26{
27
28 public:
29 /** Standard constructor **/
30 BmnFieldPar(const char* name, const char* title, const char* context);
31
32 /** default constructor **/
34
35 /** Destructor **/
37
38 /** Put parameters **/
39 virtual void putParams(FairParamList* list);
40
41 /** Get parameters **/
42 virtual Bool_t getParams(FairParamList* list);
43
44 /** Set parameters from BmnField **/
46
47 /** Accessors **/
48 Int_t GetType() const { return fType; }
49 Double_t GetXmin() const { return fXmin; }
50 Double_t GetXmax() const { return fXmax; }
51 Double_t GetYmin() const { return fYmin; }
52 Double_t GetYmax() const { return fYmax; }
53 Double_t GetZmin() const { return fZmin; }
54 Double_t GetZmax() const { return fZmax; }
55 Double_t GetBx() const { return fBx; }
56 Double_t GetBy() const { return fBy; }
57 Double_t GetBz() const { return fBz; }
58 void MapName(TString& name) { name = fMapName; }
59 Double_t GetPositionX() const { return fPosX; }
60 Double_t GetPositionY() const { return fPosY; }
61 Double_t GetPositionZ() const { return fPosZ; }
62 Double_t GetScale() const { return fScale; }
63 Bool_t IsFieldOff() const { return fIsOff; }
64
65 void GetDistortionFilename(TString& filename) { filename = fDistortionFilename; }
66 void GetParentName(TString& parentname) { parentname = fParentName; }
68
69 private:
70 /** Field type
71 ** 0 = constant field
72 ** 1 = field map
73 ** 2 = field map sym2 (symmetries in x and y)
74 ** 3 = field map sym3 (symmetries in x, y and z)
75 ** kTypeDistorted = distorted field map (its parent field can be field map or constant field)
76 **/
78
79 /** Field limits in case of constant field **/
83
84 /** Field values in case of constant field [kG] **/
86
87 /** Field map name in case of field map **/
89
90 /** Field centre position for field map **/
92
93 /** Scaling factor for field map **/
95
96 /** Whether magnetic field is off **/
98
99 /** Field map distortion filename (in case of distorted field map) **/
101
102 /** Field name of parent field (in case of distorted field map) **/
104
105 /** Field type of parent field (in case of distorted field map) **/
107
108 BmnFieldPar(const BmnFieldPar&) = delete;
110
112};
113
114#endif
bool Bool_t
int Int_t
double Double_t
#define ClassDef(name, id)
void GetParentName(TString &parentname)
Definition BmnFieldPar.h:66
void GetDistortionFilename(TString &filename)
Definition BmnFieldPar.h:65
virtual void putParams(FairParamList *list)
Put parameters.
Double_t GetPositionZ() const
Definition BmnFieldPar.h:61
Double_t fBz
Definition BmnFieldPar.h:85
Double_t GetXmin() const
Definition BmnFieldPar.h:49
Bool_t IsFieldOff() const
Definition BmnFieldPar.h:63
Double_t fYmax
Definition BmnFieldPar.h:81
Double_t GetYmax() const
Definition BmnFieldPar.h:52
Int_t fTypeOfParent
Field type of parent field (in case of distorted field map).
Double_t fXmax
Definition BmnFieldPar.h:80
virtual Bool_t getParams(FairParamList *list)
Get parameters.
Double_t fPosX
Field centre position for field map.
Definition BmnFieldPar.h:91
Double_t fPosZ
Definition BmnFieldPar.h:91
TString fDistortionFilename
Field map distortion filename (in case of distorted field map).
Double_t GetBz() const
Definition BmnFieldPar.h:57
Double_t fPosY
Definition BmnFieldPar.h:91
Double_t GetZmin() const
Definition BmnFieldPar.h:53
Int_t GetType() const
Accessors.
Definition BmnFieldPar.h:48
Double_t GetZmax() const
Definition BmnFieldPar.h:54
Double_t GetBy() const
Definition BmnFieldPar.h:56
Double_t fBy
Definition BmnFieldPar.h:85
BmnFieldPar()
default constructor
Double_t GetScale() const
Definition BmnFieldPar.h:62
Double_t GetBx() const
Definition BmnFieldPar.h:55
BmnFieldPar(const BmnFieldPar &)=delete
TString fParentName
Field name of parent field (in case of distorted field map).
Double_t GetPositionY() const
Definition BmnFieldPar.h:60
Double_t GetPositionX() const
Definition BmnFieldPar.h:59
void MapName(TString &name)
Definition BmnFieldPar.h:58
BmnFieldPar & operator=(const BmnFieldPar &)=delete
Double_t fYmin
Definition BmnFieldPar.h:81
Double_t GetXmax() const
Definition BmnFieldPar.h:50
Double_t fBx
Field values in case of constant field [kG].
Definition BmnFieldPar.h:85
~BmnFieldPar()
Destructor.
Int_t fType
Field type 0 = constant field 1 = field map 2 = field map sym2 (symmetries in x and y) 3 = field map ...
Definition BmnFieldPar.h:77
TString fMapName
Field map name in case of field map.
Definition BmnFieldPar.h:88
Double_t fZmax
Definition BmnFieldPar.h:82
Double_t fZmin
Definition BmnFieldPar.h:82
Bool_t fIsOff
Whether magnetic field is off.
Definition BmnFieldPar.h:97
Double_t fScale
Scaling factor for field map.
Definition BmnFieldPar.h:94
Int_t GetTypeOfParent() const
Definition BmnFieldPar.h:67
Double_t fXmin
Field limits in case of constant field.
Definition BmnFieldPar.h:80
BmnFieldPar(const char *name, const char *title, const char *context)
Standard constructor.
void SetParameters(FairField *field)
Set parameters from BmnField.
Double_t GetYmin() const
Definition BmnFieldPar.h:51
const int kTypeDistorted
Definition BmnFieldPar.h:23
const int kMaxFieldMapType
Definition BmnFieldPar.h:22