PandaRoot
PndMultiField Class Reference

#include <PndMultiField.h>

Inheritance diagram for PndMultiField:

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 ()
 
 ClassDef (PndMultiField, 2) Double_t GetBz(Double_t x
 
void GetFieldValue (const Double_t point[3], Double_t *bField)
 

Public Attributes

Double_t y
 
Double_t Double_t z
 

Protected Attributes

TObjArray * fMaps
 
Int_t fNoOfMaps
 
std::vector< std::pair< std::pair< double, double >, FairField * > > fFieldMaps
 
Double_t fBeamMom
 

Detailed Description

Definition at line 21 of file PndMultiField.h.

Constructor & Destructor Documentation

◆ PndMultiField() [1/3]

PndMultiField::PndMultiField ( )

Default constructor

◆ PndMultiField() [2/3]

PndMultiField::PndMultiField ( TString  Map,
Double_t  BeamMom = -1. 
)

◆ PndMultiField() [3/3]

PndMultiField::PndMultiField ( PndMultiFieldPar fieldPar)

Constructor from PndFieldPar

◆ ~PndMultiField()

virtual PndMultiField::~PndMultiField ( )
virtual

Destructor

Member Function Documentation

◆ AddField()

void PndMultiField::AddField ( FairField *  field)

Adding a field to the collection

◆ ClassDef()

PndMultiField::ClassDef ( PndMultiField  ,
 
)

Referenced by GetFieldList().

◆ FillParContainer()

void PndMultiField::FillParContainer ( )

Referenced by GetFieldList().

◆ GetFieldList()

TObjArray* PndMultiField::GetFieldList ( )
inline

Definition at line 42 of file PndMultiField.h.

References ClassDef(), FillParContainer(), fMaps, and Print().

42 { return fMaps; }
TObjArray * fMaps
Definition: PndMultiField.h:59

◆ GetFieldValue()

void PndMultiField::GetFieldValue ( const Double_t  point[3],
Double_t *  bField 
)

Get magnetic field. For use of GEANT3

Parameters
pointCoordinates [cm]
bField(return) Field components [kG]

◆ Init()

void PndMultiField::Init ( )

Initialisation (read map from file)

◆ Print()

virtual void PndMultiField::Print ( )
virtual

Screen output

Referenced by GetFieldList().

Member Data Documentation

◆ fBeamMom

Double_t PndMultiField::fBeamMom
protected

Definition at line 65 of file PndMultiField.h.

◆ fFieldMaps

std::vector<std::pair<std::pair<double, double>, FairField *> > PndMultiField::fFieldMaps
protected

Definition at line 64 of file PndMultiField.h.

◆ fMaps

TObjArray* PndMultiField::fMaps
protected

Definition at line 59 of file PndMultiField.h.

Referenced by GetFieldList().

◆ fNoOfMaps

Int_t PndMultiField::fNoOfMaps
protected

Definition at line 63 of file PndMultiField.h.

◆ y

Double_t PndMultiField::y

Definition at line 49 of file PndMultiField.h.

◆ z

Double_t Double_t PndMultiField::z

Definition at line 49 of file PndMultiField.h.


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