|
CbmRoot
|
#include <CbmFieldMapDistorted.h>
Public Member Functions | |
| CbmFieldMapDistorted () | |
| CbmFieldMapDistorted (const char *mapName, const char *pfDistortionFilename, const char *parentName, const char *fileTypeParent="R", Int_t pfTypeOfParent=3) | |
| CbmFieldMapDistorted (Double_t xMin, Double_t xMax, Double_t yMin, Double_t yMax, Double_t zMin, Double_t zMax, Double_t bX, Double_t bY, Double_t bZ, const char *mapName, const char *pfDistortionFilename, const char *parentName="") | |
| CbmFieldMapDistorted (CbmFieldPar *fieldPar) | |
| virtual | ~CbmFieldMapDistorted () |
| virtual void | Init () override |
| void | ReadDistortionInformation (const char *filename=0) |
| void | WriteDistortionInformation (const char *filename=0) |
| virtual Double_t | GetBx (Double_t x, Double_t y, Double_t z) override |
| virtual Double_t | GetBy (Double_t x, Double_t y, Double_t z) override |
| virtual Double_t | GetBz (Double_t x, Double_t y, Double_t z) override |
| virtual void | GetFieldValue (const Double_t point[3], Double_t *bField) override |
| Get the field value at a point. | |
| void | SetType (Int_t pfType=0) |
| const char * | GetDistortionFilename () |
| Bool_t | SetDistortionFilename (const char *filename) |
| TFormula * | GetDistortionFormula (const char *component_option="y", const char *action_option="m") |
| Bool_t | SetDistortionFormula (TFormula *parDistortionFormula, const char *component_option="y", const char *action_option="m") |
| Bool_t | SetDistortionFormula (const char *parDistortionFormulaText, const char *component_option="y", const char *action_option="m") |
| void | SetFromParent (FairField *field) |
| FairField * | GetParent () |
| virtual void | Print (Option_t *="") const override |
| virtual void | SetPosition (Double_t x, Double_t y, Double_t z) override |
| virtual void | SetScale (Double_t factor) override |
| void | PlotBy (Int_t n=250, Double_t zmin=-50, Double_t zmax=450) |
| virtual void | Init (Int_t nX, Double_t xMin, Double_t xMax, Int_t nY, Double_t yMin, Double_t yMax, Int_t nZ, Double_t zMin, Double_t zMax, TArrayF *bx, TArrayF *by, TArrayF *bz) |
| TArrayF * | GetBx () const |
| TArrayF * | GetBy () const |
| TArrayF * | GetBz () const |
| void | WriteAsciiFile (const char *fileName) |
| void | WriteRootFile (const char *fileName, const char *mapName) |
| 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 |
| const char * | GetFileName () |
Protected Member Functions | |
| LocalCoordinates | Global2Local (Double_t x, Double_t y, Double_t z) const |
| Transform global coordinates into local coordinates. | |
| GridCoordinates | Local2Grid (const LocalCoordinates &local) const |
| Transform local coordinates into grid cell coordinates. | |
| Double_t | Interpolate (const TArrayF *B, const GridCoordinates &point) const |
| Get field values by interpolation of the grid. | |
| void | Reset () |
| void | ReadAsciiFile (const char *fileName) |
| void | ReadAsciiFile2018 (const char *fileName) |
| void | ReadRootFile (const char *fileName, const char *mapName) |
| void | SetField (const CbmFieldMapData *data) |
Protected Attributes | |
| FairField * | fParentField |
| Int_t | fTypeOfParent |
| TString | fDistortionFilename |
| TFormula * | fBxDistortionFormulaMult |
| TFormula * | fBxDistortionFormulaAdd |
| TFormula * | fByDistortionFormulaMult |
| getter/setter options: ("x","m"), ("x","a") | |
| TFormula * | fByDistortionFormulaAdd |
| TFormula * | fBzDistortionFormulaMult |
| getter/setter options: ("y","m"), ("y","a") | |
| TFormula * | fBzDistortionFormulaAdd |
| TString | fFileName |
| Double_t | fScale |
| 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 | fBxOrigin |
| Double_t | fByOrigin |
| x-component of the field at the origin | |
| Double_t | fBzOrigin |
| y-component of the field at the origin | |
Private Member Functions | |
| CbmFieldMapDistorted (const CbmFieldMapDistorted &) | |
| getter/setter options: ("z","m"), ("z","a") | |
| CbmFieldMapDistorted & | operator= (const CbmFieldMapDistorted &) |
| GridCoordinates | Global2Grid (Double_t x, Double_t y, Double_t z) const |
| Get grid cell coordinates for a point in global coordinates. | |
Definition at line 24 of file CbmFieldMapDistorted.h.
| CbmFieldMapDistorted::CbmFieldMapDistorted | ( | ) |
Default constructor
Definition at line 32 of file CbmFieldMapDistorted.cxx.
References CbmFieldMap::CbmFieldMap(), fBxDistortionFormulaAdd, fBxDistortionFormulaMult, fByDistortionFormulaAdd, fByDistortionFormulaMult, fBzDistortionFormulaAdd, fBzDistortionFormulaMult, fDistortionFilename, fParentField, fTypeOfParent, and kTypeDistorted.
Referenced by CbmFieldMapDistorted(), and operator=().
| CbmFieldMapDistorted::CbmFieldMapDistorted | ( | const char * | mapName, |
| const char * | pfDistortionFilename, | ||
| const char * | parentName, | ||
| const char * | fileTypeParent = "R", | ||
| Int_t | pfTypeOfParent = 3 ) |
Standard constructor (with FieldMap Parent Field )
| mapName | Name of distorted field map |
| pfDistortionFilename | root file with distortion information |
| parentName | Name of parent field map |
| fileTypeParent | R = ROOT file, A = ASCII for parent field map |
| pfTypeOfParent | 3 = parent is CbmFieldMapSym3, 2 = CbmFieldMapSym2, 1 = CbmFieldMap |
Definition at line 50 of file CbmFieldMapDistorted.cxx.
References CbmFieldMap::CbmFieldMap(), fBxDistortionFormulaAdd, fBxDistortionFormulaMult, fByDistortionFormulaAdd, fByDistortionFormulaMult, fBzDistortionFormulaAdd, fBzDistortionFormulaMult, fDistortionFilename, fParentField, fTypeOfParent, and kTypeDistorted.
| CbmFieldMapDistorted::CbmFieldMapDistorted | ( | Double_t | xMin, |
| Double_t | xMax, | ||
| Double_t | yMin, | ||
| Double_t | yMax, | ||
| Double_t | zMin, | ||
| Double_t | zMax, | ||
| Double_t | bX, | ||
| Double_t | bY, | ||
| Double_t | bZ, | ||
| const char * | mapName, | ||
| const char * | pfDistortionFilename, | ||
| const char * | parentName = "" ) |
Constructor (with Constant Parent Field )
| xMin..zMax | the rectangular region boundaries (X,Y,Z) |
| bX,By,Bz | field component values inside the region |
| mapName | Name of distorted field map |
| pfDistortionFilename | root file with distortion information |
| parentName | Name of parent constant field |
Definition at line 76 of file CbmFieldMapDistorted.cxx.
References CbmFieldMap::CbmFieldMap(), fBxDistortionFormulaAdd, fBxDistortionFormulaMult, fByDistortionFormulaAdd, fByDistortionFormulaMult, fBzDistortionFormulaAdd, fBzDistortionFormulaMult, fDistortionFilename, fParentField, fTypeOfParent, and kTypeDistorted.
| CbmFieldMapDistorted::CbmFieldMapDistorted | ( | CbmFieldPar * | fieldPar | ) |
Constructor from CbmFieldPar
Definition at line 96 of file CbmFieldMapDistorted.cxx.
References CbmFieldMap::CbmFieldMap(), fBxDistortionFormulaAdd, fBxDistortionFormulaMult, fByDistortionFormulaAdd, fByDistortionFormulaMult, fBzDistortionFormulaAdd, fBzDistortionFormulaMult, fDistortionFilename, fParentField, fTypeOfParent, CbmFieldPar::GetBx(), CbmFieldPar::GetBy(), CbmFieldPar::GetBz(), CbmFieldPar::GetDistortionFilename(), CbmFieldPar::GetParentName(), CbmFieldPar::GetPositionX(), CbmFieldPar::GetPositionY(), CbmFieldPar::GetPositionZ(), CbmFieldPar::GetScale(), CbmFieldPar::GetType(), CbmFieldPar::GetTypeOfParent(), CbmFieldPar::GetXmax(), CbmFieldPar::GetXmin(), CbmFieldPar::GetYmax(), CbmFieldPar::GetYmin(), CbmFieldPar::GetZmax(), CbmFieldPar::GetZmin(), kTypeDistorted, and CbmFieldPar::MapName().
|
virtual |
Destructor
Definition at line 156 of file CbmFieldMapDistorted.cxx.
|
private |
getter/setter options: ("z","m"), ("z","a")
References CbmFieldMapDistorted().
|
inlineinherited |
|
overridevirtual |
Get the field components at a certain point
| x,y,z | Point coordinates (global) [cm] @value Bx,By,Bz Field components [kG] |
Reimplemented from CbmFieldMap.
Definition at line 411 of file CbmFieldMapDistorted.cxx.
References fBxDistortionFormulaAdd, fBxDistortionFormulaMult, fParentField, x, and y.
|
inlineinherited |
|
overridevirtual |
Reimplemented from CbmFieldMap.
Definition at line 427 of file CbmFieldMapDistorted.cxx.
References fByDistortionFormulaAdd, fByDistortionFormulaMult, fParentField, x, and y.
Referenced by PlotBy().
|
inlineinherited |
|
overridevirtual |
Reimplemented from CbmFieldMap.
Definition at line 442 of file CbmFieldMapDistorted.cxx.
References fBzDistortionFormulaAdd, fBzDistortionFormulaMult, fParentField, x, and y.
|
inline |
Definition at line 83 of file CbmFieldMapDistorted.h.
References fDistortionFilename.
| TFormula * CbmFieldMapDistorted::GetDistortionFormula | ( | const char * | component_option = "y", |
| const char * | action_option = "m" ) |
Definition at line 318 of file CbmFieldMapDistorted.cxx.
References fBxDistortionFormulaAdd, fBxDistortionFormulaMult, fByDistortionFormulaAdd, fByDistortionFormulaMult, fBzDistortionFormulaAdd, and fBzDistortionFormulaMult.
|
overridevirtual |
Get the field value at a point.
| point | Point coordinates (global) [cm] |
| bField | Array with field components [kG] |
Get the field value at a point in global coordinates point[0] = x, point[1] = y, point[2] = z bField[0] = Bx, bField[1] = By, bField[2] = Bz bField is in kG
Reimplemented from CbmFieldMap.
Definition at line 458 of file CbmFieldMapDistorted.cxx.
References fBxDistortionFormulaAdd, fBxDistortionFormulaMult, fByDistortionFormulaAdd, fByDistortionFormulaMult, fBzDistortionFormulaAdd, fBzDistortionFormulaMult, fParentField, x, and y.
Referenced by Init().
|
inlineinherited |
|
inlineinherited |
Definition at line 125 of file CbmFieldMap.h.
References fNx.
Referenced by CbmFieldMapDistorted::SetFromParent().
|
inlineinherited |
Definition at line 126 of file CbmFieldMap.h.
References fNy.
Referenced by CbmFieldMapDistorted::SetFromParent().
|
inlineinherited |
Definition at line 127 of file CbmFieldMap.h.
References fNz.
Referenced by CbmFieldMapDistorted::SetFromParent().
|
inline |
|
inlineinherited |
Accessor to field centre position in global system
Definition at line 131 of file CbmFieldMap.h.
References fPosX.
Referenced by CbmFieldMapDistorted::SetFromParent(), and CbmFieldPar::SetParameters().
|
inlineinherited |
Definition at line 132 of file CbmFieldMap.h.
References fPosY.
Referenced by CbmFieldMapDistorted::SetFromParent(), and CbmFieldPar::SetParameters().
|
inlineinherited |
Definition at line 133 of file CbmFieldMap.h.
References fPosZ.
Referenced by CbmFieldMapDistorted::SetFromParent(), and CbmFieldPar::SetParameters().
|
inlineinherited |
Accessor to global scaling factor
Definition at line 137 of file CbmFieldMap.h.
References fScale.
Referenced by CbmFieldMapData::CbmFieldMapData(), CbmFieldMapDistorted::SetFromParent(), and CbmFieldPar::SetParameters().
|
inlineinherited |
Definition at line 119 of file CbmFieldMap.h.
References fXmax.
Referenced by CbmFieldMapDistorted::SetFromParent().
|
inlineinherited |
Accessors to field parameters in local coordinate system
Definition at line 116 of file CbmFieldMap.h.
References fXmin.
Referenced by CbmFieldMapDistorted::SetFromParent().
|
inlineinherited |
Definition at line 122 of file CbmFieldMap.h.
References fXstep.
Referenced by CbmFieldMapDistorted::SetFromParent().
|
inlineinherited |
Definition at line 120 of file CbmFieldMap.h.
References fYmax.
Referenced by CbmFieldMapDistorted::SetFromParent().
|
inlineinherited |
Definition at line 117 of file CbmFieldMap.h.
References fYmin.
Referenced by CbmFieldMapDistorted::SetFromParent().
|
inlineinherited |
Definition at line 123 of file CbmFieldMap.h.
References fYstep.
Referenced by CbmFieldMapDistorted::SetFromParent().
|
inlineinherited |
Definition at line 121 of file CbmFieldMap.h.
References fZmax.
Referenced by CbmFieldMapDistorted::SetFromParent().
|
inlineinherited |
Definition at line 118 of file CbmFieldMap.h.
References fZmin.
Referenced by CbmFieldMapDistorted::SetFromParent().
|
inlineinherited |
Definition at line 124 of file CbmFieldMap.h.
References fZstep.
Referenced by CbmFieldMapDistorted::SetFromParent().
|
inlineprivateinherited |
Get grid cell coordinates for a point in global coordinates.
| x,y,z | Point coordinates (global) [cm] |
Definition at line 253 of file CbmFieldMap.h.
References Global2Local(), Local2Grid(), x, and y.
Referenced by GetBx(), GetBy(), GetBz(), and GetFieldValue().
|
inlineprotectedinherited |
Transform global coordinates into local coordinates.
Definition at line 168 of file CbmFieldMap.h.
References fPosX, fPosY, fPosZ, x, and y.
Referenced by Global2Grid(), CbmFieldMapSym1::Global2LocalReflected(), CbmFieldMapSym2::Global2LocalReflected(), and CbmFieldMapSym3::Global2LocalReflected().
|
virtualinherited |
Initialisation with arrays. To be used e.g.for reading from ASCII.
| xMin | Minimum x coordinate |
| xMax | Maximum x coordinate |
| yMin | Minimum y coordinate |
| yMax | Maximum y coordinate |
| zMin | Minimum z coordinate |
| zMax | Maximum z coordinate |
| bx | Pointer to array with Bx values [T] |
| by | Pointer to array with By values [T] |
| bz | Pointer to array with Bz values [T] |
Definition at line 260 of file CbmFieldMap.cxx.
References fBx, fBxOrigin, fBy, fByOrigin, fBz, fBzOrigin, fNx, fNy, fNz, fXmax, fXmin, fXstep, fYmax, fYmin, fYstep, fZmax, fZmin, fZstep, GetBx(), GetBy(), GetBz(), Print(), and Reset().
|
overridevirtual |
Initialisation (read map from mapfile and distortion information from distortion file)
Reimplemented from CbmFieldMap.
Definition at line 161 of file CbmFieldMapDistorted.cxx.
References CbmFieldMap::fBxOrigin, CbmFieldMap::fByOrigin, CbmFieldMap::fBzOrigin, fDistortionFilename, fParentField, GetFieldValue(), ReadDistortionInformation(), and SetFromParent().
|
inlineprotectedinherited |
Get field values by interpolation of the grid.
| B | Array with field values - fBx, fBy, or fBz |
| point | GridCoordinates structure |
Definition at line 289 of file CbmFieldMap.h.
References CbmFieldMap::GridCoordinates::dx, CbmFieldMap::GridCoordinates::dy, CbmFieldMap::GridCoordinates::dz, fNy, fNz, CbmFieldMap::GridCoordinates::isValid, CbmFieldMap::GridCoordinates::ix, CbmFieldMap::GridCoordinates::iy, and CbmFieldMap::GridCoordinates::iz.
Referenced by GetBx(), CbmFieldMapSym1::GetBx(), CbmFieldMapSym2::GetBx(), CbmFieldMapSym3::GetBx(), GetBy(), CbmFieldMapSym1::GetBy(), CbmFieldMapSym2::GetBy(), CbmFieldMapSym3::GetBy(), GetBz(), CbmFieldMapSym1::GetBz(), CbmFieldMapSym2::GetBz(), CbmFieldMapSym3::GetBz(), GetFieldValue(), CbmFieldMapSym1::GetFieldValue(), CbmFieldMapSym2::GetFieldValue(), and CbmFieldMapSym3::GetFieldValue().
|
inlineprotectedinherited |
Transform local coordinates into grid cell coordinates.
Definition at line 264 of file CbmFieldMap.h.
References fNx, fNy, fNz, fXmin, fXstep, fYmin, fYstep, fZmin, fZstep, CbmFieldMap::LocalCoordinates::x, x, CbmFieldMap::LocalCoordinates::y, y, and CbmFieldMap::LocalCoordinates::z.
Referenced by CbmFieldMapSym1::GetBx(), CbmFieldMapSym2::GetBx(), CbmFieldMapSym3::GetBx(), CbmFieldMapSym1::GetBy(), CbmFieldMapSym2::GetBy(), CbmFieldMapSym3::GetBy(), CbmFieldMapSym1::GetBz(), CbmFieldMapSym2::GetBz(), CbmFieldMapSym3::GetBz(), CbmFieldMapSym1::GetFieldValue(), CbmFieldMapSym2::GetFieldValue(), CbmFieldMapSym3::GetFieldValue(), and Global2Grid().
|
private |
References CbmFieldMapDistorted().
| void CbmFieldMapDistorted::PlotBy | ( | Int_t | n = 250, |
| Double_t | zmin = -50, | ||
| Double_t | zmax = 450 ) |
Plot distorted and parend field (By component)
Definition at line 538 of file CbmFieldMapDistorted.cxx.
References fParentField, and GetBy().
|
overridevirtual |
Screen output
Reimplemented from CbmFieldMap.
Definition at line 479 of file CbmFieldMapDistorted.cxx.
References fBxDistortionFormulaAdd, fBxDistortionFormulaMult, CbmFieldMap::fBxOrigin, fByDistortionFormulaAdd, fByDistortionFormulaMult, CbmFieldMap::fByOrigin, fBzDistortionFormulaAdd, fBzDistortionFormulaMult, CbmFieldMap::fBzOrigin, fDistortionFilename, and fParentField.
|
protectedinherited |
|
protectedinherited |
Read the field map from an ASCII file. Updated version.
| void CbmFieldMapDistorted::ReadDistortionInformation | ( | const char * | filename = 0 | ) |
Save old global file and folder pointer to avoid messing with FairRoot
Restore old global file and folder pointer to avoid messing with FairRoot
Definition at line 234 of file CbmFieldMapDistorted.cxx.
References fBxDistortionFormulaAdd, fBxDistortionFormulaMult, fByDistortionFormulaAdd, fByDistortionFormulaMult, fBzDistortionFormulaAdd, fBzDistortionFormulaMult, and fDistortionFilename.
Referenced by Init().
|
protectedinherited |
Read field map from a ROOT file
Save old global file and folder pointer to avoid messing with FairRoot
Restore old global file and folder pointer to avoid messing with FairRoot
Definition at line 557 of file CbmFieldMap.cxx.
References SetField().
Referenced by Init().
|
protectedinherited |
|
inline |
Definition at line 84 of file CbmFieldMapDistorted.h.
References fDistortionFilename.
| Bool_t CbmFieldMapDistorted::SetDistortionFormula | ( | const char * | parDistortionFormulaText, |
| const char * | component_option = "y", | ||
| const char * | action_option = "m" ) |
Definition at line 373 of file CbmFieldMapDistorted.cxx.
References counter, fBxDistortionFormulaAdd, fBxDistortionFormulaMult, fByDistortionFormulaAdd, fByDistortionFormulaMult, fBzDistortionFormulaAdd, and fBzDistortionFormulaMult.
| Bool_t CbmFieldMapDistorted::SetDistortionFormula | ( | TFormula * | parDistortionFormula, |
| const char * | component_option = "y", | ||
| const char * | action_option = "m" ) |
Definition at line 337 of file CbmFieldMapDistorted.cxx.
References counter, fBxDistortionFormulaAdd, fBxDistortionFormulaMult, fByDistortionFormulaAdd, fByDistortionFormulaMult, fBzDistortionFormulaAdd, and fBzDistortionFormulaMult.
|
protectedinherited |
Set field parameters and data
Definition at line 594 of file CbmFieldMap.cxx.
References fBx, fBy, fBz, fNx, fNy, fNz, fScale, fXmax, fXmin, fXstep, fYmax, fYmin, fYstep, fZmax, fZmin, fZstep, CbmFieldMapData::GetBx(), CbmFieldMapData::GetBy(), CbmFieldMapData::GetBz(), CbmFieldMapData::GetNx(), CbmFieldMapData::GetNy(), CbmFieldMapData::GetNz(), CbmFieldMapData::GetType(), CbmFieldMapData::GetXmax(), CbmFieldMapData::GetXmin(), CbmFieldMapData::GetYmax(), CbmFieldMapData::GetYmin(), CbmFieldMapData::GetZmax(), and CbmFieldMapData::GetZmin().
Referenced by ReadRootFile().
| void CbmFieldMapDistorted::SetFromParent | ( | FairField * | field | ) |
Fill main part of distorted field map from parent CbmField
Definition at line 183 of file CbmFieldMapDistorted.cxx.
References CbmFieldMap::CbmFieldMap(), CbmFieldMap::fNx, CbmFieldMap::fNy, CbmFieldMap::fNz, fParentField, CbmFieldMap::fPosX, CbmFieldMap::fPosY, CbmFieldMap::fPosZ, CbmFieldMap::fScale, fTypeOfParent, CbmFieldMap::fXmax, CbmFieldMap::fXmin, CbmFieldMap::fXstep, CbmFieldMap::fYmin, CbmFieldMap::fYstep, CbmFieldMap::fZmax, CbmFieldMap::fZmin, CbmFieldMap::fZstep, CbmFieldMap::GetNx(), CbmFieldMap::GetNy(), CbmFieldMap::GetNz(), CbmFieldMap::GetPositionX(), CbmFieldMap::GetPositionY(), CbmFieldMap::GetPositionZ(), CbmFieldMap::GetScale(), CbmFieldConst::GetXmax(), CbmFieldMap::GetXmax(), CbmFieldConst::GetXmin(), CbmFieldMap::GetXmin(), CbmFieldMap::GetXstep(), CbmFieldConst::GetYmax(), CbmFieldMap::GetYmax(), CbmFieldConst::GetYmin(), CbmFieldMap::GetYmin(), CbmFieldMap::GetYstep(), CbmFieldConst::GetZmax(), CbmFieldMap::GetZmax(), CbmFieldConst::GetZmin(), CbmFieldMap::GetZmin(), and CbmFieldMap::GetZstep().
Referenced by Init().
|
overridevirtual |
Set the position of the field centre of the distorted and the parent field
Reimplemented from CbmFieldMap.
Definition at line 520 of file CbmFieldMapDistorted.cxx.
References CbmFieldMap::CbmFieldMap(), fParentField, CbmFieldMap::fPosX, CbmFieldMap::fPosY, CbmFieldMap::fPosZ, fTypeOfParent, x, and y.
|
overridevirtual |
Set a global field scaling factor of the distorted and the parent field
Reimplemented from CbmFieldMap.
Definition at line 530 of file CbmFieldMapDistorted.cxx.
References CbmFieldMap::CbmFieldMap(), fParentField, CbmFieldMap::fScale, and fTypeOfParent.
|
inline |
Definition at line 81 of file CbmFieldMapDistorted.h.
|
inherited |
| void CbmFieldMapDistorted::WriteDistortionInformation | ( | const char * | filename = 0 | ) |
Save old global file and folder pointer to avoid messing with FairRoot
Restore old global file and folder pointer to avoid messing with FairRoot
Definition at line 281 of file CbmFieldMapDistorted.cxx.
References fBxDistortionFormulaAdd, fBxDistortionFormulaMult, fByDistortionFormulaAdd, fByDistortionFormulaMult, fBzDistortionFormulaAdd, fBzDistortionFormulaMult, and fDistortionFilename.
|
inherited |
Write field map data to a ROOT file
Save old global file and folder pointer to avoid messing with FairRoot
Restore old global file and folder pointer to avoid messing with FairRoot
Definition at line 386 of file CbmFieldMap.cxx.
Referenced by CbmFieldMapCreator::CreateMap().
|
protectedinherited |
Arrays with the field values
Definition at line 235 of file CbmFieldMap.h.
Referenced by CbmBsField::CalculateMapFromBs(), CbmFieldMap(), CbmFieldMap(), CbmFieldMap(), CbmFieldMap(), GetBx(), GetBx(), CbmFieldMapSym1::GetBx(), CbmFieldMapSym2::GetBx(), CbmFieldMapSym3::GetBx(), GetFieldValue(), CbmFieldMapSym1::GetFieldValue(), CbmFieldMapSym2::GetFieldValue(), CbmFieldMapSym3::GetFieldValue(), Init(), ReadAsciiFile(), Reset(), SetField(), WriteAsciiFile(), and ~CbmFieldMap().
|
protected |
Definition at line 128 of file CbmFieldMapDistorted.h.
Referenced by CbmFieldMapDistorted(), CbmFieldMapDistorted(), CbmFieldMapDistorted(), CbmFieldMapDistorted(), GetBx(), GetDistortionFormula(), GetFieldValue(), Print(), ReadDistortionInformation(), SetDistortionFormula(), SetDistortionFormula(), and WriteDistortionInformation().
|
protected |
Formulas for field map distortion
Definition at line 127 of file CbmFieldMapDistorted.h.
Referenced by CbmFieldMapDistorted(), CbmFieldMapDistorted(), CbmFieldMapDistorted(), CbmFieldMapDistorted(), GetBx(), GetDistortionFormula(), GetFieldValue(), Print(), ReadDistortionInformation(), SetDistortionFormula(), SetDistortionFormula(), and WriteDistortionInformation().
|
protectedinherited |
Variables for temporary storage
Definition at line 242 of file CbmFieldMap.h.
Referenced by CbmFieldMap(), CbmFieldMap(), CbmFieldMap(), CbmFieldMap(), Init(), Init(), CbmFieldMapDistorted::Init(), Print(), and CbmFieldMapDistorted::Print().
|
protectedinherited |
Definition at line 236 of file CbmFieldMap.h.
Referenced by CbmBsField::CalculateMapFromBs(), CbmFieldMap(), CbmFieldMap(), CbmFieldMap(), CbmFieldMap(), GetBy(), GetBy(), CbmFieldMapSym1::GetBy(), CbmFieldMapSym2::GetBy(), CbmFieldMapSym3::GetBy(), GetFieldValue(), CbmFieldMapSym1::GetFieldValue(), CbmFieldMapSym2::GetFieldValue(), CbmFieldMapSym3::GetFieldValue(), Init(), ReadAsciiFile(), Reset(), SetField(), WriteAsciiFile(), and ~CbmFieldMap().
|
protected |
Definition at line 130 of file CbmFieldMapDistorted.h.
Referenced by CbmFieldMapDistorted(), CbmFieldMapDistorted(), CbmFieldMapDistorted(), CbmFieldMapDistorted(), GetBy(), GetDistortionFormula(), GetFieldValue(), Print(), ReadDistortionInformation(), SetDistortionFormula(), SetDistortionFormula(), and WriteDistortionInformation().
|
protected |
getter/setter options: ("x","m"), ("x","a")
Definition at line 129 of file CbmFieldMapDistorted.h.
Referenced by CbmFieldMapDistorted(), CbmFieldMapDistorted(), CbmFieldMapDistorted(), CbmFieldMapDistorted(), GetBy(), GetDistortionFormula(), GetFieldValue(), Print(), ReadDistortionInformation(), SetDistortionFormula(), SetDistortionFormula(), and WriteDistortionInformation().
|
protectedinherited |
x-component of the field at the origin
Definition at line 243 of file CbmFieldMap.h.
Referenced by CbmFieldMap(), CbmFieldMap(), CbmFieldMap(), CbmFieldMap(), Init(), Init(), CbmFieldMapDistorted::Init(), Print(), and CbmFieldMapDistorted::Print().
|
protectedinherited |
Definition at line 237 of file CbmFieldMap.h.
Referenced by CbmBsField::CalculateMapFromBs(), CbmFieldMap(), CbmFieldMap(), CbmFieldMap(), CbmFieldMap(), GetBz(), GetBz(), CbmFieldMapSym1::GetBz(), CbmFieldMapSym2::GetBz(), CbmFieldMapSym3::GetBz(), GetFieldValue(), CbmFieldMapSym1::GetFieldValue(), CbmFieldMapSym2::GetFieldValue(), CbmFieldMapSym3::GetFieldValue(), Init(), ReadAsciiFile(), Reset(), SetField(), WriteAsciiFile(), and ~CbmFieldMap().
|
protected |
Definition at line 132 of file CbmFieldMapDistorted.h.
Referenced by CbmFieldMapDistorted(), CbmFieldMapDistorted(), CbmFieldMapDistorted(), CbmFieldMapDistorted(), GetBz(), GetDistortionFormula(), GetFieldValue(), Print(), ReadDistortionInformation(), SetDistortionFormula(), SetDistortionFormula(), and WriteDistortionInformation().
|
protected |
getter/setter options: ("y","m"), ("y","a")
Definition at line 131 of file CbmFieldMapDistorted.h.
Referenced by CbmFieldMapDistorted(), CbmFieldMapDistorted(), CbmFieldMapDistorted(), CbmFieldMapDistorted(), GetBz(), GetDistortionFormula(), GetFieldValue(), Print(), ReadDistortionInformation(), SetDistortionFormula(), SetDistortionFormula(), and WriteDistortionInformation().
|
protectedinherited |
y-component of the field at the origin
Definition at line 244 of file CbmFieldMap.h.
Referenced by CbmFieldMap(), CbmFieldMap(), CbmFieldMap(), CbmFieldMap(), Init(), Init(), CbmFieldMapDistorted::Init(), Print(), and CbmFieldMapDistorted::Print().
|
protected |
Filename for field map distortion information
Definition at line 124 of file CbmFieldMapDistorted.h.
Referenced by CbmFieldMapDistorted(), CbmFieldMapDistorted(), CbmFieldMapDistorted(), CbmFieldMapDistorted(), GetDistortionFilename(), Init(), Print(), ReadDistortionInformation(), SetDistortionFilename(), and WriteDistortionInformation().
|
protectedinherited |
Map file name
Definition at line 213 of file CbmFieldMap.h.
Referenced by CbmFieldMap(), CbmFieldMap(), CbmFieldMap(), CbmFieldMap(), GetFileName(), and Init().
|
protectedinherited |
Number of grid points
Definition at line 231 of file CbmFieldMap.h.
Referenced by CbmBsField::CalculateMapFromBs(), CbmFieldMap(), CbmFieldMap(), CbmFieldMap(), CbmFieldMap(), GetNx(), Init(), Local2Grid(), Print(), ReadAsciiFile(), Reset(), SetField(), CbmFieldMapDistorted::SetFromParent(), and WriteAsciiFile().
|
protectedinherited |
Definition at line 231 of file CbmFieldMap.h.
Referenced by CbmBsField::CalculateMapFromBs(), CbmFieldMap(), CbmFieldMap(), CbmFieldMap(), CbmFieldMap(), GetNy(), Init(), Interpolate(), Local2Grid(), Print(), ReadAsciiFile(), Reset(), SetField(), CbmFieldMapDistorted::SetFromParent(), and WriteAsciiFile().
|
protectedinherited |
Definition at line 231 of file CbmFieldMap.h.
Referenced by CbmBsField::CalculateMapFromBs(), CbmFieldMap(), CbmFieldMap(), CbmFieldMap(), CbmFieldMap(), GetNz(), Init(), Interpolate(), Local2Grid(), Print(), ReadAsciiFile(), Reset(), SetField(), CbmFieldMapDistorted::SetFromParent(), and WriteAsciiFile().
|
protected |
Parent field (can be field map or constant field)
Definition at line 118 of file CbmFieldMapDistorted.h.
Referenced by CbmFieldMapDistorted(), CbmFieldMapDistorted(), CbmFieldMapDistorted(), CbmFieldMapDistorted(), GetBx(), GetBy(), GetBz(), GetFieldValue(), GetParent(), Init(), PlotBy(), Print(), SetFromParent(), SetPosition(), and SetScale().
|
protectedinherited |
Field centre position in global coordinates
Definition at line 221 of file CbmFieldMap.h.
Referenced by CbmBsField::CalculateMapFromBs(), CbmFieldMap(), CbmFieldMap(), CbmFieldMap(), CbmFieldMap(), CbmBsField::GetFieldValue(), GetPositionX(), Global2Local(), Print(), Reset(), CbmFieldMapDistorted::SetFromParent(), SetPosition(), and CbmFieldMapDistorted::SetPosition().
|
protectedinherited |
Definition at line 221 of file CbmFieldMap.h.
Referenced by CbmBsField::CalculateMapFromBs(), CbmFieldMap(), CbmFieldMap(), CbmFieldMap(), CbmFieldMap(), CbmBsField::GetFieldValue(), GetPositionY(), Global2Local(), Print(), Reset(), CbmFieldMapDistorted::SetFromParent(), SetPosition(), and CbmFieldMapDistorted::SetPosition().
|
protectedinherited |
Definition at line 221 of file CbmFieldMap.h.
Referenced by CbmBsField::CalculateMapFromBs(), CbmFieldMap(), CbmFieldMap(), CbmFieldMap(), CbmFieldMap(), CbmBsField::GetFieldValue(), GetPositionZ(), Global2Local(), Print(), Reset(), CbmFieldMapDistorted::SetFromParent(), SetPosition(), and CbmFieldMapDistorted::SetPosition().
|
protectedinherited |
Global scaling factor (w.r.t. map on file)
Definition at line 217 of file CbmFieldMap.h.
Referenced by CbmFieldMap(), CbmFieldMap(), CbmFieldMap(), CbmFieldMap(), CbmBsField::GetFieldValue(), GetScale(), Print(), ReadAsciiFile(), Reset(), SetField(), CbmFieldMapDistorted::SetFromParent(), SetScale(), CbmFieldMapDistorted::SetScale(), and WriteAsciiFile().
|
protected |
Field type of parent field.
Definition at line 121 of file CbmFieldMapDistorted.h.
Referenced by CbmFieldMapDistorted(), CbmFieldMapDistorted(), CbmFieldMapDistorted(), CbmFieldMapDistorted(), SetFromParent(), SetPosition(), and SetScale().
|
protectedinherited |
Definition at line 225 of file CbmFieldMap.h.
Referenced by CbmBsField::CalculateMapFromBs(), CbmFieldMap(), CbmFieldMap(), CbmFieldMap(), CbmFieldMap(), GetXmax(), Init(), Print(), ReadAsciiFile(), Reset(), SetField(), CbmFieldMapDistorted::SetFromParent(), and WriteAsciiFile().
|
protectedinherited |
Field limits in local coordinate system
Definition at line 225 of file CbmFieldMap.h.
Referenced by CbmBsField::CalculateMapFromBs(), CbmFieldMap(), CbmFieldMap(), CbmFieldMap(), CbmFieldMap(), GetXmin(), Init(), Local2Grid(), Print(), ReadAsciiFile(), Reset(), SetField(), CbmFieldMapDistorted::SetFromParent(), and WriteAsciiFile().
|
protectedinherited |
Definition at line 225 of file CbmFieldMap.h.
Referenced by CbmBsField::CalculateMapFromBs(), CbmFieldMap(), CbmFieldMap(), CbmFieldMap(), CbmFieldMap(), GetXstep(), Init(), Local2Grid(), Print(), ReadAsciiFile(), Reset(), SetField(), and CbmFieldMapDistorted::SetFromParent().
|
protectedinherited |
Definition at line 226 of file CbmFieldMap.h.
Referenced by CbmBsField::CalculateMapFromBs(), CbmFieldMap(), CbmFieldMap(), CbmFieldMap(), CbmFieldMap(), GetYmax(), Init(), Print(), ReadAsciiFile(), Reset(), SetField(), and WriteAsciiFile().
|
protectedinherited |
Definition at line 226 of file CbmFieldMap.h.
Referenced by CbmBsField::CalculateMapFromBs(), CbmFieldMap(), CbmFieldMap(), CbmFieldMap(), CbmFieldMap(), GetYmin(), Init(), Local2Grid(), Print(), ReadAsciiFile(), Reset(), SetField(), CbmFieldMapDistorted::SetFromParent(), and WriteAsciiFile().
|
protectedinherited |
Definition at line 226 of file CbmFieldMap.h.
Referenced by CbmBsField::CalculateMapFromBs(), CbmFieldMap(), CbmFieldMap(), CbmFieldMap(), CbmFieldMap(), GetYstep(), Init(), Local2Grid(), Print(), ReadAsciiFile(), Reset(), SetField(), and CbmFieldMapDistorted::SetFromParent().
|
protectedinherited |
Definition at line 227 of file CbmFieldMap.h.
Referenced by CbmBsField::CalculateMapFromBs(), CbmFieldMap(), CbmFieldMap(), CbmFieldMap(), CbmFieldMap(), GetZmax(), Init(), Print(), ReadAsciiFile(), Reset(), SetField(), CbmFieldMapDistorted::SetFromParent(), and WriteAsciiFile().
|
protectedinherited |
Definition at line 227 of file CbmFieldMap.h.
Referenced by CbmBsField::CalculateMapFromBs(), CbmFieldMap(), CbmFieldMap(), CbmFieldMap(), CbmFieldMap(), GetZmin(), Init(), Local2Grid(), Print(), ReadAsciiFile(), Reset(), SetField(), CbmFieldMapDistorted::SetFromParent(), and WriteAsciiFile().
|
protectedinherited |
Definition at line 227 of file CbmFieldMap.h.
Referenced by CbmBsField::CalculateMapFromBs(), CbmFieldMap(), CbmFieldMap(), CbmFieldMap(), CbmFieldMap(), GetZstep(), Init(), Local2Grid(), Print(), ReadAsciiFile(), Reset(), SetField(), and CbmFieldMapDistorted::SetFromParent().