BmnRoot
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#include <map>
7
8class BmnRegion;
10
11class BmnMultiField : public FairField
12{
13 public:
19 virtual ~BmnMultiField();
20
22 void Init();
23
25 void AddField(FairField *field);
26
27 TObjArray *GetFieldList() {
28 return fMaps;
29 }
30
35 virtual Double_t GetBx(Double_t x, Double_t y, Double_t z);
36 virtual Double_t GetBy(Double_t x, Double_t y, Double_t z);
37 virtual Double_t GetBz(Double_t x, Double_t y, Double_t z);
38
39 void GetFieldValue(const Double_t point[3], Double_t* bField);
40
42 virtual void Print(Option_t*) const;
43
44 protected:
45 TObjArray *fMaps;
46 Int_t fNoOfMaps;
47 std::map <BmnRegion*, FairField* > fFieldMaps;
48
49 ClassDef(BmnMultiField, 1)
50};
51
52#endif
TObjArray * fMaps
virtual Double_t GetBx(Double_t x, Double_t y, Double_t z)
virtual ~BmnMultiField()
std::map< BmnRegion *, FairField * > fFieldMaps
virtual void Print(Option_t *) const
void AddField(FairField *field)
TObjArray * GetFieldList()
virtual Double_t GetBy(Double_t x, Double_t y, Double_t z)
virtual Double_t GetBz(Double_t x, Double_t y, Double_t z)
void GetFieldValue(const Double_t point[3], Double_t *bField)