BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
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
7
class
FairParamList;
8
9
class
BmnMapPar
:
public
FairParGenericSet
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
**/
52
Int_t
fType
;
53
54
/** Field limits in case of constant field **/
55
Double_t
fXmin
,
fXmax
;
56
Double_t
fYmin
,
fYmax
;
57
Double_t
fZmin
,
fZmax
;
58
59
/** Field map name in case of field map **/
60
TString
fMapName
;
61
62
/** Field centre position for field map **/
63
Double_t
fPosX
,
fPosY
,
fPosZ
;
64
65
/** Scaling factor for field map **/
66
Double_t
fScale
;
67
68
ClassDef
(
BmnMapPar
, 1);
69
};
70
71
#endif
Bool_t
bool Bool_t
Int_t
int Int_t
Double_t
double Double_t
ClassDef
#define ClassDef(name, id)
BmnMapPar::fYmin
Double_t fYmin
Definition
BmnMapPar.h:56
BmnMapPar::SetParameters
void SetParameters(FairField *field)
Set parameters from FairField.
Definition
BmnMapPar.cxx:75
BmnMapPar::fXmin
Double_t fXmin
Field limits in case of constant field.
Definition
BmnMapPar.h:55
BmnMapPar::BmnMapPar
BmnMapPar()
default constructor
Definition
BmnMapPar.cxx:22
BmnMapPar::fZmax
Double_t fZmax
Definition
BmnMapPar.h:57
BmnMapPar::GetPositionZ
Double_t GetPositionZ() const
Definition
BmnMapPar.h:42
BmnMapPar::fMapName
TString fMapName
Field map name in case of field map.
Definition
BmnMapPar.h:60
BmnMapPar::GetXmin
Double_t GetXmin() const
Definition
BmnMapPar.h:33
BmnMapPar::~BmnMapPar
~BmnMapPar()
Destructor.
Definition
BmnMapPar.cxx:32
BmnMapPar::fPosY
Double_t fPosY
Definition
BmnMapPar.h:63
BmnMapPar::GetYmax
Double_t GetYmax() const
Definition
BmnMapPar.h:36
BmnMapPar::BmnMapPar
BmnMapPar(const char *name, const char *title, const char *context)
Standard constructor.
Definition
BmnMapPar.cxx:11
BmnMapPar::GetZmin
Double_t GetZmin() const
Definition
BmnMapPar.h:37
BmnMapPar::getParams
virtual Bool_t getParams(FairParamList *list)
Get parameters.
Definition
BmnMapPar.cxx:50
BmnMapPar::GetPositionY
Double_t GetPositionY() const
Definition
BmnMapPar.h:41
BmnMapPar::MapName
void MapName(TString &name)
Definition
BmnMapPar.h:39
BmnMapPar::fScale
Double_t fScale
Scaling factor for field map.
Definition
BmnMapPar.h:66
BmnMapPar::GetYmin
Double_t GetYmin() const
Definition
BmnMapPar.h:35
BmnMapPar::fPosZ
Double_t fPosZ
Definition
BmnMapPar.h:63
BmnMapPar::GetXmax
Double_t GetXmax() const
Definition
BmnMapPar.h:34
BmnMapPar::putParams
virtual void putParams(FairParamList *list)
Put parameters.
Definition
BmnMapPar.cxx:35
BmnMapPar::fType
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
BmnMapPar::GetZmax
Double_t GetZmax() const
Definition
BmnMapPar.h:38
BmnMapPar::fXmax
Double_t fXmax
Definition
BmnMapPar.h:55
BmnMapPar::GetType
Int_t GetType() const
Accessors.
Definition
BmnMapPar.h:32
BmnMapPar::fYmax
Double_t fYmax
Definition
BmnMapPar.h:56
BmnMapPar::fZmin
Double_t fZmin
Definition
BmnMapPar.h:57
BmnMapPar::fPosX
Double_t fPosX
Field centre position for field map.
Definition
BmnMapPar.h:63
BmnMapPar::GetScale
Double_t GetScale() const
Definition
BmnMapPar.h:43
BmnMapPar::GetPositionX
Double_t GetPositionX() const
Definition
BmnMapPar.h:40
FairField
FairParGenericSet
TString
field
BmnMapPar.h
Generated on
for BmnRoot by
1.17.0