BmnRoot
Loading...
Searching...
No Matches
BmnNewFieldMap Class Reference

#include <BmnNewFieldMap.h>

Inheritance diagram for BmnNewFieldMap:
[legend]
Collaboration diagram for BmnNewFieldMap:
[legend]

Public Member Functions

 BmnNewFieldMap ()
 
 BmnNewFieldMap (const char *mapFileName)
 
 BmnNewFieldMap (BmnFieldPar *fieldPar)
 
virtual ~BmnNewFieldMap ()
 
virtual Double_t GetBx (Double_t x, Double_t y, Double_t z)
 
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)
 
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)
 
void FillParContainer ()
 
 BmnNewFieldMap ()
 
 BmnNewFieldMap (const char *mapFileName)
 
 BmnNewFieldMap (BmnFieldPar *fieldPar)
 
virtual ~BmnNewFieldMap ()
 
virtual Double_t GetBx (Double_t x, Double_t y, Double_t z)
 
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)
 
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)
 
void FillParContainer ()
 
- Public Member Functions inherited from BmnFieldMap
 BmnFieldMap ()
 
 BmnFieldMap (const char *mapFileName)
 
 BmnFieldMap (BmnFieldPar *fieldPar)
 
virtual ~BmnFieldMap ()
 
virtual void Init ()
 
void WriteAsciiFile (const char *asciiFileName)
 
void WriteRootFile (const char *rootFileName, const char *mapFileName)
 
void SetPosition (Double_t x, Double_t y, Double_t z)
 
void SetScale (Double_t factor)
 
void SetFieldOff (Bool_t is_off=kTRUE)
 
void SetFileName (const char *map_file_name)
 
Double_t GetXmin () const
 
Double_t GetYmin () const
 
Double_t GetZmin () const
 
Double_t GetXmax () const
 
Double_t GetYmax () const
 
Double_t GetZmax () const
 
Double_t GetXstep () const
 
Double_t GetYstep () const
 
Double_t GetZstep () const
 
Int_t GetNx () const
 
Int_t GetNy () const
 
Int_t GetNz () const
 
Double_t GetPositionX () const
 
Double_t GetPositionY () const
 
Double_t GetPositionZ () const
 
Double_t GetScale () const
 
Bool_t IsFieldOff () const
 
TArrayF * GetBx () const
 
TArrayF * GetBy () const
 
TArrayF * GetBz () const
 
const char * GetFileName ()
 
virtual void Print (Option_t *) const
 
void Reset ()
 
 BmnFieldMap ()
 
 BmnFieldMap (const char *mapFileName)
 
 BmnFieldMap (BmnFieldPar *fieldPar)
 
virtual ~BmnFieldMap ()
 
virtual void Init ()
 
void WriteAsciiFile (const char *asciiFileName)
 
void WriteRootFile (const char *rootFileName, const char *mapFileName)
 
void SetPosition (Double_t x, Double_t y, Double_t z)
 
void SetScale (Double_t factor)
 
void SetFieldOff (Bool_t is_off=kTRUE)
 
void SetFileName (const char *map_file_name)
 
Double_t GetXmin () const
 
Double_t GetYmin () const
 
Double_t GetZmin () const
 
Double_t GetXmax () const
 
Double_t GetYmax () const
 
Double_t GetZmax () const
 
Double_t GetXstep () const
 
Double_t GetYstep () const
 
Double_t GetZstep () const
 
Int_t GetNx () const
 
Int_t GetNy () const
 
Int_t GetNz () const
 
Double_t GetPositionX () const
 
Double_t GetPositionY () const
 
Double_t GetPositionZ () const
 
Double_t GetScale () const
 
Bool_t IsFieldOff () const
 
TArrayF * GetBx () const
 
TArrayF * GetBy () const
 
TArrayF * GetBz () const
 
const char * GetFileName ()
 
virtual void Print (Option_t *) const
 
void Reset ()
 

Protected Member Functions

Double_t FieldInterpolate (TArrayF *fcomp, Double_t x, Double_t y, Double_t z)
 
Double_t FieldInterpolate (TArrayF *fcomp, Double_t x, Double_t y, Double_t z)
 
- Protected Member Functions inherited from BmnFieldMap
void ReadAsciiFile (const char *asciiFileName)
 
void ReadRootFile (const char *rootFileName)
 
void ReadRootFileNewFormat (const char *rootFileName)
 
void ReadRootFileNewFormatExtrap (const char *rootFileName)
 
void SetField (const BmnFieldMapData *data)
 
Double_t Interpolate (Double_t dx, Double_t dy, Double_t dz)
 
void ReadAsciiFile (const char *asciiFileName)
 
void ReadRootFile (const char *rootFileName)
 
void ReadRootFileNewFormat (const char *rootFileName)
 
void ReadRootFileNewFormatExtrap (const char *rootFileName)
 
void SetField (const BmnFieldMapData *data)
 
Double_t Interpolate (Double_t dx, Double_t dy, Double_t dz)
 

Additional Inherited Members

- Protected Attributes inherited from BmnFieldMap
Double_t fScale
 
Double_t fPosX
 
Double_t fPosY
 
Double_t fPosZ
 
Double_t fPosBx
 
Double_t fPosBy
 
Double_t fPosBz
 
Double_t fXmin
 
Double_t fXmax
 
Double_t fXstep
 
Double_t fYmin
 
Double_t fYmax
 
Double_t fYstep
 
Double_t fZmin
 
Double_t fZmax
 
Double_t fZstep
 
Int_t fNx
 
Int_t fNy
 
Int_t fNz
 
TArrayF * fBx
 
TArrayF * fBy
 
TArrayF * fBz
 
Double_t fHa [2][2][2]
 
Double_t fHb [2][2]
 Field at corners of a grid cell.
 
Double_t fHc [2]
 Interpolated field (2-dim)
 
Bool_t fDebugInfo
 Interpolated field (1-dim)
 
Bool_t fIsOff
 

Detailed Description

Field Map does not have any symmetries w.r.t coordinate axises

Definition at line 15 of file BmnNewFieldMap.h.

Constructor & Destructor Documentation

◆ BmnNewFieldMap() [1/6]

BmnNewFieldMap::BmnNewFieldMap ( )

Definition at line 15 of file BmnNewFieldMap.cxx.

◆ BmnNewFieldMap() [2/6]

BmnNewFieldMap::BmnNewFieldMap ( const char *  mapFileName)

Definition at line 21 of file BmnNewFieldMap.cxx.

◆ BmnNewFieldMap() [3/6]

BmnNewFieldMap::BmnNewFieldMap ( BmnFieldPar fieldPar)

Definition at line 27 of file BmnNewFieldMap.cxx.

◆ ~BmnNewFieldMap() [1/2]

BmnNewFieldMap::~BmnNewFieldMap ( )
virtual

Definition at line 33 of file BmnNewFieldMap.cxx.

◆ BmnNewFieldMap() [4/6]

BmnNewFieldMap::BmnNewFieldMap ( )

◆ BmnNewFieldMap() [5/6]

BmnNewFieldMap::BmnNewFieldMap ( const char *  mapFileName)

◆ BmnNewFieldMap() [6/6]

BmnNewFieldMap::BmnNewFieldMap ( BmnFieldPar fieldPar)

◆ ~BmnNewFieldMap() [2/2]

virtual BmnNewFieldMap::~BmnNewFieldMap ( )
virtual

Member Function Documentation

◆ FieldInterpolate() [1/2]

Double_t BmnNewFieldMap::FieldInterpolate ( TArrayF *  fcomp,
Double_t  x,
Double_t  y,
Double_t  z 
)
protected

◆ FieldInterpolate() [2/2]

Double_t BmnNewFieldMap::FieldInterpolate ( TArrayF *  fcomp,
Double_t  x,
Double_t  y,
Double_t  z 
)
protected

◆ FillParContainer() [1/2]

void BmnNewFieldMap::FillParContainer ( )
virtual

Implements BmnFieldMap.

Definition at line 126 of file BmnNewFieldMap.cxx.

References BmnFieldPar::SetParameters().

◆ FillParContainer() [2/2]

void BmnNewFieldMap::FillParContainer ( )
virtual

Implements BmnFieldMap.

◆ GetBx() [1/2]

Double_t BmnNewFieldMap::GetBx ( Double_t  x,
Double_t  y,
Double_t  z 
)
virtual

Implements BmnFieldMap.

Definition at line 35 of file BmnNewFieldMap.cxx.

References BmnFieldMap::fBx, and FieldInterpolate().

◆ GetBx() [2/2]

virtual Double_t BmnNewFieldMap::GetBx ( Double_t  x,
Double_t  y,
Double_t  z 
)
virtual

Implements BmnFieldMap.

◆ GetBy() [1/2]

Double_t BmnNewFieldMap::GetBy ( Double_t  x,
Double_t  y,
Double_t  z 
)
virtual

Implements BmnFieldMap.

Definition at line 40 of file BmnNewFieldMap.cxx.

References BmnFieldMap::fBy, and FieldInterpolate().

◆ GetBy() [2/2]

virtual Double_t BmnNewFieldMap::GetBy ( Double_t  x,
Double_t  y,
Double_t  z 
)
virtual

Implements BmnFieldMap.

◆ GetBz() [1/2]

Double_t BmnNewFieldMap::GetBz ( Double_t  x,
Double_t  y,
Double_t  z 
)
virtual

Implements BmnFieldMap.

Definition at line 45 of file BmnNewFieldMap.cxx.

References BmnFieldMap::fBz, and FieldInterpolate().

◆ GetBz() [2/2]

virtual Double_t BmnNewFieldMap::GetBz ( Double_t  x,
Double_t  y,
Double_t  z 
)
virtual

Implements BmnFieldMap.

◆ IsInside() [1/2]

Bool_t BmnNewFieldMap::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

◆ IsInside() [2/2]

Bool_t BmnNewFieldMap::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

Implements BmnFieldMap.


The documentation for this class was generated from the following files: