EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
PndSolenoidMap Class Reference

#include <EicRoot/blob/master/field/PndSolenoidMap.h>

+ Inheritance diagram for PndSolenoidMap:
+ Collaboration diagram for PndSolenoidMap:

Public Member Functions

 PndSolenoidMap ()
 
 PndSolenoidMap (const char *mapName, const char *fileType="R")
 
 PndSolenoidMap (PndMapPar *fieldPar)
 
virtual ~PndSolenoidMap ()
 
void FillParContainer ()
 
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)
 
- 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 =0
 

Protected Attributes

Double_t fHemiX
 
Double_t fHemiY
 
- 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.
 
Double_t fHc [2]
 Interpolated field (2-dim)
 

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 26 of file PndSolenoidMap.h.

View newest version in sPHENIX GitHub at line 26 of file PndSolenoidMap.h

Constructor & Destructor Documentation

PndSolenoidMap::PndSolenoidMap ( )

Default constructor

Definition at line 11 of file PndSolenoidMap.cxx.

View newest version in sPHENIX GitHub at line 11 of file PndSolenoidMap.cxx

PndSolenoidMap::PndSolenoidMap ( const char *  mapName,
const char *  fileType = "R" 
)

Standard constructor

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

Definition at line 24 of file PndSolenoidMap.cxx.

View newest version in sPHENIX GitHub at line 24 of file PndSolenoidMap.cxx

References fNumberOfRegions, and fRegionNo.

PndSolenoidMap::PndSolenoidMap ( PndMapPar fieldPar)

Constructor from PndFieldPar

Definition at line 38 of file PndSolenoidMap.cxx.

View newest version in sPHENIX GitHub at line 38 of file PndSolenoidMap.cxx

References PndFieldMap::fFileName, PndFieldMap::fPosX, PndFieldMap::fPosY, PndFieldMap::fPosZ, PndFieldMap::fScale, PndMapPar::GetPositionX(), PndMapPar::GetPositionY(), PndMapPar::GetPositionZ(), PndMapPar::GetScale(), PndMapPar::GetType(), and PndMapPar::MapName().

+ Here is the call graph for this function:

PndSolenoidMap::~PndSolenoidMap ( )
virtual

Destructor

Definition at line 68 of file PndSolenoidMap.cxx.

View newest version in sPHENIX GitHub at line 68 of file PndSolenoidMap.cxx

Member Function Documentation

void PndSolenoidMap::FillParContainer ( )

Definition at line 179 of file PndSolenoidMap.cxx.

View newest version in sPHENIX GitHub at line 179 of file PndSolenoidMap.cxx

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

Definition at line 72 of file PndSolenoidMap.cxx.

View newest version in sPHENIX GitHub at line 72 of file PndSolenoidMap.cxx

References dx, dy, dz, PndFieldMap::fBx, PndFieldMap::fBy, PndFieldMap::fBz, PndFieldMap::fHa, fHemiX, fHemiY, PndFieldMap::fNy, PndFieldMap::fNz, PndFieldMap::Interpolate(), IsInside(), x, y, and z.

+ Here is the call graph for this function:

Int_t PndSolenoidMap::GetRegionNo ( )
inline

Definition at line 65 of file PndSolenoidMap.h.

View newest version in sPHENIX GitHub at line 65 of file PndSolenoidMap.h

References fRegionNo.

Referenced by PndMultiFieldPar::SetParameters().

+ Here is the caller graph for this function:

Bool_t PndSolenoidMap::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.

Definition at line 135 of file PndSolenoidMap.cxx.

View newest version in sPHENIX GitHub at line 135 of file PndSolenoidMap.cxx

References fHemiX, fHemiY, PndFieldMap::fPosX, PndFieldMap::fPosY, PndFieldMap::fPosZ, PndFieldMap::fXmin, PndFieldMap::fXstep, PndFieldMap::fYmax, PndFieldMap::fYmin, PndFieldMap::fYstep, PndFieldMap::fZmax, PndFieldMap::fZmin, and PndFieldMap::fZstep.

Referenced by GetBxyz().

+ Here is the caller graph for this function:

Member Data Documentation

Double_t PndSolenoidMap::fHemiX
protected

Definition at line 71 of file PndSolenoidMap.h.

View newest version in sPHENIX GitHub at line 71 of file PndSolenoidMap.h

Referenced by GetBxyz(), and IsInside().

Double_t PndSolenoidMap::fHemiY
protected

Definition at line 71 of file PndSolenoidMap.h.

View newest version in sPHENIX GitHub at line 71 of file PndSolenoidMap.h

Referenced by GetBxyz(), and IsInside().

Int_t PndSolenoidMap::fNumberOfRegions =0
static

Definition at line 62 of file PndSolenoidMap.h.

View newest version in sPHENIX GitHub at line 62 of file PndSolenoidMap.h

Referenced by PndSolenoidMap(), and PndMultiFieldPar::SetParameters().

Int_t PndSolenoidMap::fRegionNo

Definition at line 63 of file PndSolenoidMap.h.

View newest version in sPHENIX GitHub at line 63 of file PndSolenoidMap.h

Referenced by GetRegionNo(), and PndSolenoidMap().


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