BmnRoot
Loading...
Searching...
No Matches
BmnNewFieldMap.h
Go to the documentation of this file.
1// -------------------------------------------------------------------------
2// ----- BmnNewFieldMap header file -----
3// ----- Created 03/02/2015 by P. Batyuk -----
4// -------------------------------------------------------------------------
5
8#ifndef BMNNEWFIELDMAP_H
9#define BMNNEWFIELDMAP_H 1
10
11#include "BmnFieldMap.h"
12#include "BmnFieldPar.h"
13#include "TArrayF.h"
14
15class BmnNewFieldMap : public BmnFieldMap
16{
17 public:
19 BmnNewFieldMap(const char* mapFileName);
21
22 virtual ~BmnNewFieldMap();
23
24 virtual Double_t GetBx(Double_t x, Double_t y, Double_t z);
25 virtual Double_t GetBy(Double_t x, Double_t y, Double_t z);
26 virtual Double_t GetBz(Double_t x, Double_t y, Double_t z);
27
28 Bool_t IsInside(Double_t x,
29 Double_t y,
30 Double_t z,
31 Int_t& ix,
32 Int_t& iy,
33 Int_t& iz,
34 Double_t& dx,
35 Double_t& dy,
36 Double_t& dz);
37
39
40 protected:
41 Double_t FieldInterpolate(TArrayF* fcomp, Double_t x, Double_t y, Double_t z);
42
43 ClassDef(BmnNewFieldMap, 1)
44};
45
46#endif
virtual Double_t GetBz(Double_t x, Double_t y, Double_t z)
Double_t FieldInterpolate(TArrayF *fcomp, Double_t x, Double_t y, Double_t z)
Bool_t IsInside(Double_t x, Double_t y, Double_t z, Int_t &ix, Int_t &iy, Int_t &iz, Double_t &dx, Double_t &dy, Double_t &dz)
virtual Double_t GetBx(Double_t x, Double_t y, Double_t z)
BmnNewFieldMap(const char *mapFileName)
void FillParContainer()
BmnNewFieldMap(BmnFieldPar *fieldPar)
virtual Double_t GetBy(Double_t x, Double_t y, Double_t z)
virtual ~BmnNewFieldMap()