BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnMultiField.h
Go to the documentation of this file.
1
#ifndef BMNMULTIMAP_H
2
#define BMNMULTIMAP_H 1
3
4
#include "FairField.h"
5
#include "
TObjArray.h
"
6
7
#include <map>
8
9
class
BmnRegion
;
10
class
BmnMultiFieldPar
;
11
12
class
BmnMultiField
:
public
FairField
13
{
14
public
:
15
/** Default constructor **/
16
BmnMultiField
();
17
/** Constructor from MpdFieldPar **/
18
BmnMultiField
(
BmnMultiFieldPar
* fieldPar);
19
/** Destructor **/
20
virtual
~BmnMultiField
();
21
22
/** Initialisation (read map from file) **/
23
void
Init
();
24
25
/**Adding a field to the collection*/
26
void
AddField
(
FairField
* field);
27
28
TObjArray
*
GetFieldList
() {
return
fMaps
; }
29
30
/** Get the field components at a certain point
31
** @param x,y,z Point coordinates (global) [cm]
32
** @value Bx,By,Bz Field components [kG]
33
**/
34
virtual
Double_t
GetBx
(
Double_t
x,
Double_t
y,
Double_t
z);
35
virtual
Double_t
GetBy
(
Double_t
x,
Double_t
y,
Double_t
z);
36
virtual
Double_t
GetBz
(
Double_t
x,
Double_t
y,
Double_t
z);
37
38
void
GetFieldValue
(
const
Double_t
point[3],
Double_t
* bField);
39
40
/** Screen output **/
41
virtual
void
Print
(
Option_t
*)
const
;
42
43
protected
:
44
TObjArray
*
fMaps
;
45
Int_t
fNoOfMaps
;
46
std::map<BmnRegion*, FairField*>
fFieldMaps
;
//!
47
48
ClassDef
(
BmnMultiField
, 1)
49
};
50
51
#endif
Int_t
int Int_t
Double_t
double Double_t
Option_t
const char Option_t
ClassDef
#define ClassDef(name, id)
TObjArray.h
BmnMultiFieldPar
Definition
BmnMultiFieldPar.h:11
BmnMultiField::fMaps
TObjArray * fMaps
Definition
BmnMultiField.h:44
BmnMultiField::GetBx
virtual Double_t GetBx(Double_t x, Double_t y, Double_t z)
Get the field components at a certain point.
Definition
BmnMultiField.cxx:69
BmnMultiField::~BmnMultiField
virtual ~BmnMultiField()
Destructor.
Definition
BmnMultiField.cxx:37
BmnMultiField::fFieldMaps
std::map< BmnRegion *, FairField * > fFieldMaps
Definition
BmnMultiField.h:46
BmnMultiField::fNoOfMaps
Int_t fNoOfMaps
Definition
BmnMultiField.h:45
BmnMultiField::Print
virtual void Print(Option_t *) const
Screen output.
Definition
BmnMultiField.cxx:155
BmnMultiField::Init
void Init()
Initialisation (read map from file).
Definition
BmnMultiField.cxx:50
BmnMultiField::AddField
void AddField(FairField *field)
Adding a field to the collection.
Definition
BmnMultiField.cxx:40
BmnMultiField::GetFieldList
TObjArray * GetFieldList()
Definition
BmnMultiField.h:28
BmnMultiField::BmnMultiField
BmnMultiField()
Default constructor.
Definition
BmnMultiField.cxx:17
BmnMultiField::GetBy
virtual Double_t GetBy(Double_t x, Double_t y, Double_t z)
Definition
BmnMultiField.cxx:88
BmnMultiField::GetBz
virtual Double_t GetBz(Double_t x, Double_t y, Double_t z)
Definition
BmnMultiField.cxx:108
BmnMultiField::GetFieldValue
void GetFieldValue(const Double_t point[3], Double_t *bField)
Definition
BmnMultiField.cxx:128
BmnRegion
Definition
BmnRegion.h:6
FairField
TObjArray
field
BmnMultiField.h
Generated on
for BmnRoot by
1.17.0