![]() |
EIC Software
Reference for
EIC
simulation and reconstruction software on GitHub
|
#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) |
Definition at line 26 of file PndSolenoidMap.h.
View newest version in sPHENIX GitHub at line 26 of file PndSolenoidMap.h
| 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
| name | Name of field map |
| fileType | R = 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:
|
virtual |
Destructor
Definition at line 68 of file PndSolenoidMap.cxx.
View newest version in sPHENIX GitHub at line 68 of file PndSolenoidMap.cxx
| 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:
|
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:
|
virtual |
Determine whether a point is inside the field map
| x,y,z | Point 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:
|
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().
|
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().
|
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().