PandaRoot
PndDipoleMap Class Reference

#include <PndDipoleMap.h>

Inheritance diagram for PndDipoleMap:
PndFieldMap

Public Member Functions

 PndDipoleMap ()
 
 PndDipoleMap (const char *mapName, const char *fileType="R", Double_t BeamMom=15.0)
 
 PndDipoleMap (PndMapPar *fieldPar)
 
virtual ~PndDipoleMap ()
 
virtual 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)
 
Int_t GetRegionNo ()
 
void GetBxyz (const Double_t point[3], Double_t *bField)
 
void FillParContainer ()
 
- Public Member Functions inherited from PndFieldMap
 PndFieldMap ()
 
 PndFieldMap (const char *mapName, const char *fileType="R")
 
 PndFieldMap (PndFieldPar *fieldPar)
 
virtual ~PndFieldMap ()
 
virtual void Init ()
 
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)
 
void WriteAsciiFile (const char *fileName)
 
void WriteRootFile (const char *fileName, const char *mapName)
 
void SetPosition (Double_t x, Double_t y, Double_t z)
 
void SetScale (Double_t factor)
 
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 GetUnit () const
 
Double_t GetPositionX () const
 
Double_t GetPositionY () const
 
Double_t GetPositionZ () const
 
Double_t GetScale () const
 
TArrayF * GetBx () const
 
TArrayF * GetBy () const
 
TArrayF * GetBz () const
 
const char * GetFileName ()
 
virtual void Print ()
 

Public Attributes

Int_t fRegionNo
 

Static Public Attributes

static Int_t fNumberOfRegions
 

Protected Attributes

Double_t fHemiX
 
Double_t fHemiY
 
Double_t fBeamMom
 
- Protected Attributes inherited from PndFieldMap
TString fFileName
 
Double_t fScale
 
Double_t funit
 
Double_t fPosX
 
Double_t fPosY
 
Double_t fPosZ
 
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. More...
 
Double_t fHc [2]
 Interpolated field (2-dim) More...
 

Additional Inherited Members

- Protected Member Functions inherited from PndFieldMap
void Reset ()
 
void ReadAsciiFile (const char *fileName)
 
void ReadRootFile (const char *fileName, const char *mapName)
 
void SetField (const PndFieldMapData *data)
 
Double_t Interpolate (Double_t dx, Double_t dy, Double_t dz)
 

Detailed Description

Definition at line 24 of file PndDipoleMap.h.

Constructor & Destructor Documentation

◆ PndDipoleMap() [1/3]

PndDipoleMap::PndDipoleMap ( )

Default constructor

◆ PndDipoleMap() [2/3]

PndDipoleMap::PndDipoleMap ( const char *  mapName,
const char *  fileType = "R",
Double_t  BeamMom = 15.0 
)

Standard constructor

Parameters
nameName of field map
fileTypeR = ROOT file, A = ASCII

◆ PndDipoleMap() [3/3]

PndDipoleMap::PndDipoleMap ( PndMapPar fieldPar)

Constructor from PndFieldPar

◆ ~PndDipoleMap()

virtual PndDipoleMap::~PndDipoleMap ( )
virtual

Destructor

Member Function Documentation

◆ FillParContainer()

void PndDipoleMap::FillParContainer ( )

Referenced by GetRegionNo().

◆ GetBxyz()

void PndDipoleMap::GetBxyz ( const Double_t  point[3],
Double_t *  bField 
)

Referenced by GetRegionNo().

◆ GetRegionNo()

Int_t PndDipoleMap::GetRegionNo ( )
inline

Definition at line 53 of file PndDipoleMap.h.

References FillParContainer(), fRegionNo, and GetBxyz().

53 { return fRegionNo; }
Int_t fRegionNo
Definition: PndDipoleMap.h:51

◆ IsInside()

virtual Bool_t PndDipoleMap::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

Determine whether a point is inside the field map

Parameters
x,y,zPoint coordinates (global) [cm]
ix,iy,iz(return) Grid cell
dx,dy,dz(return) Distance from grid point [cm] if inside kTRUE if inside map, else kFALSE

Reimplemented from PndFieldMap.

Member Data Documentation

◆ fBeamMom

Double_t PndDipoleMap::fBeamMom
protected

Definition at line 62 of file PndDipoleMap.h.

◆ fHemiX

Double_t PndDipoleMap::fHemiX
protected

Definition at line 61 of file PndDipoleMap.h.

◆ fHemiY

Double_t PndDipoleMap::fHemiY
protected

Definition at line 61 of file PndDipoleMap.h.

◆ fNumberOfRegions

Int_t PndDipoleMap::fNumberOfRegions
static

Definition at line 50 of file PndDipoleMap.h.

◆ fRegionNo

Int_t PndDipoleMap::fRegionNo

Definition at line 51 of file PndDipoleMap.h.

Referenced by GetRegionNo().


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