BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
BmnMapPar.h
Go to the documentation of this file.
1#ifndef BMNMAPPAR_H
2#define BMNMAPPAR_H 1
3
4#include "FairField.h"
5#include "FairParGenericSet.h"
6
7class FairParamList;
8
10{
11
12 public:
13 /** Standard constructor **/
14 BmnMapPar(const char* name, const char* title, const char* context);
15
16 /** default constructor **/
17 BmnMapPar();
18
19 /** Destructor **/
20 ~BmnMapPar();
21
22 /** Put parameters **/
23 virtual void putParams(FairParamList* list);
24
25 /** Get parameters **/
26 virtual Bool_t getParams(FairParamList* list);
27
28 /** Set parameters from FairField **/
29 void SetParameters(FairField* field);
30
31 /** Accessors **/
32 Int_t GetType() const { return fType; }
33 Double_t GetXmin() const { return fXmin; }
34 Double_t GetXmax() const { return fXmax; }
35 Double_t GetYmin() const { return fYmin; }
36 Double_t GetYmax() const { return fYmax; }
37 Double_t GetZmin() const { return fZmin; }
38 Double_t GetZmax() const { return fZmax; }
39 void MapName(TString& name) { name = fMapName; }
40 Double_t GetPositionX() const { return fPosX; }
41 Double_t GetPositionY() const { return fPosY; }
42 Double_t GetPositionZ() const { return fPosZ; }
43 Double_t GetScale() const { return fScale; }
44
45 protected:
46 /** Field type
47 ** 0 = constant field
48 ** 1 = field map
49 ** 2 = field map sym2 (symmetries in x and y)
50 ** 3 = field map sym3 (symmetries in x, y and z)
51 **/
53
54 /** Field limits in case of constant field **/
58
59 /** Field map name in case of field map **/
61
62 /** Field centre position for field map **/
64
65 /** Scaling factor for field map **/
67
69};
70
71#endif
bool Bool_t
int Int_t
double Double_t
#define ClassDef(name, id)
Double_t fYmin
Definition BmnMapPar.h:56
void SetParameters(FairField *field)
Set parameters from FairField.
Definition BmnMapPar.cxx:75
Double_t fXmin
Field limits in case of constant field.
Definition BmnMapPar.h:55
BmnMapPar()
default constructor
Definition BmnMapPar.cxx:22
Double_t fZmax
Definition BmnMapPar.h:57
Double_t GetPositionZ() const
Definition BmnMapPar.h:42
TString fMapName
Field map name in case of field map.
Definition BmnMapPar.h:60
Double_t GetXmin() const
Definition BmnMapPar.h:33
~BmnMapPar()
Destructor.
Definition BmnMapPar.cxx:32
Double_t fPosY
Definition BmnMapPar.h:63
Double_t GetYmax() const
Definition BmnMapPar.h:36
BmnMapPar(const char *name, const char *title, const char *context)
Standard constructor.
Definition BmnMapPar.cxx:11
Double_t GetZmin() const
Definition BmnMapPar.h:37
virtual Bool_t getParams(FairParamList *list)
Get parameters.
Definition BmnMapPar.cxx:50
Double_t GetPositionY() const
Definition BmnMapPar.h:41
void MapName(TString &name)
Definition BmnMapPar.h:39
Double_t fScale
Scaling factor for field map.
Definition BmnMapPar.h:66
Double_t GetYmin() const
Definition BmnMapPar.h:35
Double_t fPosZ
Definition BmnMapPar.h:63
Double_t GetXmax() const
Definition BmnMapPar.h:34
virtual void putParams(FairParamList *list)
Put parameters.
Definition BmnMapPar.cxx:35
Int_t fType
Field type 0 = constant field 1 = field map 2 = field map sym2 (symmetries in x and y) 3 = field map ...
Definition BmnMapPar.h:52
Double_t GetZmax() const
Definition BmnMapPar.h:38
Double_t fXmax
Definition BmnMapPar.h:55
Int_t GetType() const
Accessors.
Definition BmnMapPar.h:32
Double_t fYmax
Definition BmnMapPar.h:56
Double_t fZmin
Definition BmnMapPar.h:57
Double_t fPosX
Field centre position for field map.
Definition BmnMapPar.h:63
Double_t GetScale() const
Definition BmnMapPar.h:43
Double_t GetPositionX() const
Definition BmnMapPar.h:40