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

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

+ Inheritance diagram for PndTransMap:
+ Collaboration diagram for PndTransMap:

Public Member Functions

 PndTransMap ()
 
 PndTransMap (const char *mapName, const char *fileType="R", Double_t BeamMom=15.0)
 
 PndTransMap (PndTransPar *fieldPar)
 
virtual ~PndTransMap ()
 
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)
 
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 ()
 

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.
 
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 PndTransMap.h.

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

Constructor & Destructor Documentation

PndTransMap::PndTransMap ( )

Default constructor

Definition at line 24 of file PndTransMap.cxx.

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

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

Standard constructor

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

Definition at line 34 of file PndTransMap.cxx.

View newest version in sPHENIX GitHub at line 34 of file PndTransMap.cxx

References fBeamMom, PndFieldMap::fFileName, FairRunSim::GetBeamMom(), and FairRunSim::Instance().

+ Here is the call graph for this function:

PndTransMap::~PndTransMap ( )
virtual

Destructor

Definition at line 101 of file PndTransMap.cxx.

View newest version in sPHENIX GitHub at line 101 of file PndTransMap.cxx

Member Function Documentation

void PndTransMap::FillParContainer ( )

Definition at line 210 of file PndTransMap.cxx.

View newest version in sPHENIX GitHub at line 210 of file PndTransMap.cxx

References FairRuntimeDb::getContainer(), FairRun::GetRunId(), FairRun::GetRuntimeDb(), FairRun::Instance(), FairParSet::setChanged(), FairParSet::setInputVersion(), and PndMapPar::SetParameters().

+ Here is the call graph for this function:

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

Definition at line 106 of file PndTransMap.cxx.

View newest version in sPHENIX GitHub at line 106 of file PndTransMap.cxx

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

+ Here is the call graph for this function:

Bool_t PndTransMap::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 170 of file PndTransMap.cxx.

View newest version in sPHENIX GitHub at line 170 of file PndTransMap.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 PndTransMap::fBeamMom
protected

Definition at line 71 of file PndTransMap.h.

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

Referenced by PndTransMap().

Double_t PndTransMap::fHemiX
protected

Definition at line 70 of file PndTransMap.h.

View newest version in sPHENIX GitHub at line 70 of file PndTransMap.h

Referenced by GetBxyz(), and IsInside().

Double_t PndTransMap::fHemiY
protected

Definition at line 70 of file PndTransMap.h.

View newest version in sPHENIX GitHub at line 70 of file PndTransMap.h

Referenced by IsInside().


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