FairRoot/PandaRoot
|
#include <PndMultiField.h>
Public Member Functions | |
PndMultiField () | |
PndMultiField (TString Map, Double_t BeamMom=-1.) | |
PndMultiField (PndMultiFieldPar *fieldPar) | |
virtual | ~PndMultiField () |
void | Init () |
void | AddField (FairField *field) |
TObjArray * | GetFieldList () |
void | FillParContainer () |
virtual void | Print () |
void | GetFieldValue (const Double_t point[3], Double_t *bField) |
Protected Attributes | |
TObjArray * | fMaps |
Int_t | fNoOfMaps |
std::map< PndRegion *, FairField * > | fFieldMaps |
std::map< PndRegion *, FairField * >::iterator | fMapIter |
Double_t | fBeamMom |
Private Member Functions | |
PndMultiField (const PndMultiField &field) | |
PndMultiField & | operator= (const PndMultiField &) |
Definition at line 23 of file PndMultiField.h.
PndMultiField::PndMultiField | ( | ) |
Default constructor
Definition at line 36 of file PndMultiField.cxx.
Definition at line 44 of file PndMultiField.cxx.
References AddField(), fBeamMom, fRun, map_d1, map_d2, map_s1, map_s2, map_s3, map_s4, and map_t.
PndMultiField::PndMultiField | ( | PndMultiFieldPar * | fieldPar | ) |
Constructor from PndFieldPar
Definition at line 173 of file PndMultiField.cxx.
References PndMultiFieldPar::GetParArray().
|
virtual |
|
private |
Definition at line 183 of file PndMultiField.cxx.
void PndMultiField::AddField | ( | FairField * | field | ) |
Adding a field to the collection
Definition at line 199 of file PndMultiField.cxx.
References fMaps, and fNoOfMaps.
Referenced by PndFieldCreator::createFairField(), emc(), gem_urqmd_sim(), PndMultiField(), QAmacro_mdt_1(), run0AllSysDPMbkg(), run_sim(), run_sim_tpcmvd(), runGeaneTestSimBox(), runGemSim(), runLumi0DPMbkg(), runLumiSimBox(), runMC(), runsim(), sim_emc_test(), sim_gg(), sim_muo_test(), and visualize_fieldmaps().
void PndMultiField::FillParContainer | ( | ) |
Definition at line 239 of file PndMultiField.cxx.
References fRun, Par, rtdb, and PndMultiFieldPar::SetParameters().
|
inline |
Definition at line 46 of file PndMultiField.h.
References fMaps.
Referenced by PndFieldPar::SetParameters(), and PndMultiFieldPar::SetParameters().
Get magnetic field. For use of GEANT3
point | Coordinates [cm] |
bField | (return) Field components [kG] |
Definition at line 257 of file PndMultiField.cxx.
References fField, fFieldMaps, fMapIter, and PndRegion::IsInside().
Referenced by DrawField(), MakeHoughParabolaFitwithBfield(), PlotMCTracksPrintBField(), and visualize_fieldmaps().
void PndMultiField::Init | ( | ) |
Initialisation (read map from file)
Definition at line 209 of file PndMultiField.cxx.
References fFieldMaps, fMaps, fNoOfMaps, PndConstField::GetZmax(), PndFieldMap::GetZmax(), PndConstField::GetZmin(), PndFieldMap::GetZmin(), PndFieldMap::Init(), and n.
Referenced by PndFieldCreator::createFairField(), DrawField(), plotTrackCands(), and visualize_fieldmaps().
|
inlineprivate |
Definition at line 61 of file PndMultiField.h.
|
virtual |
|
protected |
Definition at line 69 of file PndMultiField.h.
Referenced by PndMultiField().
Definition at line 67 of file PndMultiField.h.
Referenced by GetFieldValue(), and Init().
Definition at line 68 of file PndMultiField.h.
Referenced by GetFieldValue().
|
protected |
Definition at line 61 of file PndMultiField.h.
Referenced by AddField(), GetFieldList(), Init(), Print(), and ~PndMultiField().
|
protected |
Definition at line 66 of file PndMultiField.h.
Referenced by AddField(), Init(), and Print().