BmnRoot
Loading...
Searching...
No Matches
BmnMultiField Class Reference

#include <BmnMultiField.h>

Inheritance diagram for BmnMultiField:
[legend]
Collaboration diagram for BmnMultiField:
[legend]

Public Member Functions

 BmnMultiField ()
 
 BmnMultiField (BmnMultiFieldPar *fieldPar)
 
virtual ~BmnMultiField ()
 
void Init ()
 
void AddField (FairField *field)
 
TObjArray * GetFieldList ()
 
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 GetFieldValue (const Double_t point[3], Double_t *bField)
 
virtual void Print (Option_t *) const
 
 BmnMultiField ()
 
 BmnMultiField (BmnMultiFieldPar *fieldPar)
 
virtual ~BmnMultiField ()
 
void Init ()
 
void AddField (FairField *field)
 
TObjArray * GetFieldList ()
 
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 GetFieldValue (const Double_t point[3], Double_t *bField)
 
virtual void Print (Option_t *) const
 

Protected Attributes

TObjArray * fMaps
 
Int_t fNoOfMaps
 
std::map< BmnRegion *, FairField * > fFieldMaps
 

Detailed Description

Definition at line 11 of file BmnMultiField.h.

Constructor & Destructor Documentation

◆ BmnMultiField() [1/4]

BmnMultiField::BmnMultiField ( )

Default constructor

Definition at line 17 of file BmnMultiField.cxx.

References fMaps, and fNoOfMaps.

◆ BmnMultiField() [2/4]

BmnMultiField::BmnMultiField ( BmnMultiFieldPar fieldPar)

Constructor from MpdFieldPar

Definition at line 25 of file BmnMultiField.cxx.

References fMaps, fNoOfMaps, and BmnMultiFieldPar::GetParArray().

◆ ~BmnMultiField() [1/2]

BmnMultiField::~BmnMultiField ( )
virtual

Destructor

Definition at line 34 of file BmnMultiField.cxx.

◆ BmnMultiField() [3/4]

BmnMultiField::BmnMultiField ( )

Default constructor

◆ BmnMultiField() [4/4]

BmnMultiField::BmnMultiField ( BmnMultiFieldPar fieldPar)

Constructor from MpdFieldPar

◆ ~BmnMultiField() [2/2]

virtual BmnMultiField::~BmnMultiField ( )
virtual

Destructor

Member Function Documentation

◆ AddField() [1/2]

void BmnMultiField::AddField ( FairField *  field)

Adding a field to the collection

Definition at line 37 of file BmnMultiField.cxx.

References fMaps, and fNoOfMaps.

◆ AddField() [2/2]

void BmnMultiField::AddField ( FairField *  field)

Adding a field to the collection

◆ GetBx() [1/2]

Double_t BmnMultiField::GetBx ( Double_t  x,
Double_t  y,
Double_t  z 
)
virtual

Get the field components at a certain point

Parameters
x,y,zPoint coordinates (global) [cm] @value Bx,By,Bz Field components [kG]

Definition at line 63 of file BmnMultiField.cxx.

References fFieldMaps, and BmnRegion::IsInside().

◆ GetBx() [2/2]

virtual Double_t BmnMultiField::GetBx ( Double_t  x,
Double_t  y,
Double_t  z 
)
virtual

Get the field components at a certain point

Parameters
x,y,zPoint coordinates (global) [cm] @value Bx,By,Bz Field components [kG]

◆ GetBy() [1/2]

Double_t BmnMultiField::GetBy ( Double_t  x,
Double_t  y,
Double_t  z 
)
virtual

Definition at line 79 of file BmnMultiField.cxx.

References fFieldMaps, and BmnRegion::IsInside().

◆ GetBy() [2/2]

virtual Double_t BmnMultiField::GetBy ( Double_t  x,
Double_t  y,
Double_t  z 
)
virtual

◆ GetBz() [1/2]

Double_t BmnMultiField::GetBz ( Double_t  x,
Double_t  y,
Double_t  z 
)
virtual

Definition at line 96 of file BmnMultiField.cxx.

References fFieldMaps, and BmnRegion::IsInside().

◆ GetBz() [2/2]

virtual Double_t BmnMultiField::GetBz ( Double_t  x,
Double_t  y,
Double_t  z 
)
virtual

◆ GetFieldList() [1/2]

TObjArray * BmnMultiField::GetFieldList ( )
inline

Definition at line 27 of file BmnMultiField.h.

References fMaps.

Referenced by BmnMultiFieldPar::SetParameters().

◆ GetFieldList() [2/2]

TObjArray * BmnMultiField::GetFieldList ( )
inline

Definition at line 27 of file BmnMultiField.h.

References fMaps.

◆ GetFieldValue() [1/2]

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

Definition at line 113 of file BmnMultiField.cxx.

References fFieldMaps, and BmnRegion::IsInside().

◆ GetFieldValue() [2/2]

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

◆ Init() [1/2]

void BmnMultiField::Init ( )

◆ Init() [2/2]

void BmnMultiField::Init ( )

Initialisation (read map from file)

◆ Print() [1/2]

void BmnMultiField::Print ( Option_t *  ) const
virtual

Screen output

Definition at line 141 of file BmnMultiField.cxx.

References fMaps, and fNoOfMaps.

◆ Print() [2/2]

virtual void BmnMultiField::Print ( Option_t *  ) const
virtual

Screen output

Member Data Documentation

◆ fFieldMaps

std::map< BmnRegion *, FairField * > BmnMultiField::fFieldMaps
protected

Definition at line 47 of file BmnMultiField.h.

Referenced by GetBx(), GetBy(), GetBz(), GetFieldValue(), and Init().

◆ fMaps

TObjArray * BmnMultiField::fMaps
protected

Definition at line 45 of file BmnMultiField.h.

Referenced by AddField(), BmnMultiField(), BmnMultiField(), GetFieldList(), Init(), and Print().

◆ fNoOfMaps

Int_t BmnMultiField::fNoOfMaps
protected

Definition at line 46 of file BmnMultiField.h.

Referenced by AddField(), BmnMultiField(), BmnMultiField(), Init(), and Print().


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