BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
BmnMultiField Class Reference

#include <BmnMultiField.h>

Inheritance diagram for BmnMultiField:
Collaboration diagram for BmnMultiField:

Public Member Functions

 BmnMultiField ()
 Default constructor.
 BmnMultiField (BmnMultiFieldPar *fieldPar)
 Constructor from MpdFieldPar.
virtual ~BmnMultiField ()
 Destructor.
void Init ()
 Initialisation (read map from file).
void AddField (FairField *field)
 Adding a field to the collection.
TObjArray * GetFieldList ()
virtual Double_t GetBx (Double_t x, Double_t y, Double_t z)
 Get the field components at a certain point.
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
 Screen output.
 BmnMultiField ()
 Default constructor.
 BmnMultiField (BmnMultiFieldPar *fieldPar)
 Constructor from MpdFieldPar.
virtual ~BmnMultiField ()
 Destructor.
void Init ()
 Initialisation (read map from file).
void AddField (FairField *field)
 Adding a field to the collection.
TObjArray * GetFieldList ()
virtual Double_t GetBx (Double_t x, Double_t y, Double_t z)
 Get the field components at a certain point.
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
 Screen output.

Protected Attributes

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

Detailed Description

Definition at line 12 of file BmnMultiField.h.

Constructor & Destructor Documentation

◆ BmnMultiField() [1/4]

BmnMultiField::BmnMultiField ( )

Definition at line 17 of file BmnMultiField.cxx.

References fMaps, and fNoOfMaps.

Referenced by Print().

Here is the caller graph for this function:

◆ BmnMultiField() [2/4]

BmnMultiField::BmnMultiField ( BmnMultiFieldPar * fieldPar)

Definition at line 26 of file BmnMultiField.cxx.

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

Here is the call graph for this function:

◆ ~BmnMultiField() [1/2]

BmnMultiField::~BmnMultiField ( )
virtual

Definition at line 37 of file BmnMultiField.cxx.

◆ BmnMultiField() [3/4]

BmnMultiField::BmnMultiField ( )

◆ BmnMultiField() [4/4]

BmnMultiField::BmnMultiField ( BmnMultiFieldPar * fieldPar)

◆ ~BmnMultiField() [2/2]

virtual BmnMultiField::~BmnMultiField ( )
virtual

Member Function Documentation

◆ AddField() [1/2]

void BmnMultiField::AddField ( FairField * field)

Definition at line 40 of file BmnMultiField.cxx.

References fMaps, and fNoOfMaps.

◆ AddField() [2/2]

void BmnMultiField::AddField ( FairField * field)

◆ GetBx() [1/2]

Double_t BmnMultiField::GetBx ( Double_t x,
Double_t y,
Double_t z )
virtual
Parameters
x,y,zPoint coordinates (global) [cm]
Returns
Bx,By,Bz Field components [kG]

Definition at line 69 of file BmnMultiField.cxx.

References fFieldMaps, BmnRegion::IsInside(), x, y, and z.

Here is the call graph for this function:

◆ GetBx() [2/2]

virtual Double_t BmnMultiField::GetBx ( Double_t x,
Double_t y,
Double_t z )
virtual
Parameters
x,y,zPoint coordinates (global) [cm]
Returns
Bx,By,Bz Field components [kG]

References x, y, and z.

◆ GetBy() [1/2]

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

Definition at line 88 of file BmnMultiField.cxx.

References fFieldMaps, BmnRegion::IsInside(), x, y, and z.

Here is the call graph for this function:

◆ GetBy() [2/2]

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

References x, y, and z.

◆ GetBz() [1/2]

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

Definition at line 108 of file BmnMultiField.cxx.

References fFieldMaps, BmnRegion::IsInside(), x, y, and z.

Here is the call graph for this function:

◆ GetBz() [2/2]

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

References x, y, and z.

◆ GetFieldList() [1/2]

TObjArray * BmnMultiField::GetFieldList ( )
inline

Definition at line 28 of file BmnMultiField.h.

References fMaps.

Referenced by BmnMultiFieldPar::SetParameters().

Here is the caller graph for this function:

◆ GetFieldList() [2/2]

TObjArray * BmnMultiField::GetFieldList ( )
inline

Definition at line 28 of file BmnMultiField.h.

References fMaps.

◆ GetFieldValue() [1/2]

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

Definition at line 128 of file BmnMultiField.cxx.

References fFieldMaps, and BmnRegion::IsInside().

Here is the call graph for this function:

◆ GetFieldValue() [2/2]

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

◆ Init() [1/2]

void BmnMultiField::Init ( )

Definition at line 50 of file BmnMultiField.cxx.

References fFieldMaps, fMaps, fNoOfMaps, BmnFieldConst::GetZmax(), BmnFieldMap::GetZmax(), BmnFieldConst::GetZmin(), BmnFieldMap::GetZmin(), BmnFieldMap::Init(), and n.

Here is the call graph for this function:

◆ Init() [2/2]

void BmnMultiField::Init ( )

◆ Print() [1/2]

void BmnMultiField::Print ( Option_t * ) const
virtual

Definition at line 155 of file BmnMultiField.cxx.

References fMaps, fNoOfMaps, and n.

◆ Print() [2/2]

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

References BmnMultiField(), fFieldMaps, fMaps, and fNoOfMaps.

Here is the call graph for this function:

Member Data Documentation

◆ fFieldMaps

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

Definition at line 46 of file BmnMultiField.h.

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

◆ fMaps

TObjArray * BmnMultiField::fMaps
protected

Definition at line 44 of file BmnMultiField.h.

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

◆ fNoOfMaps

Int_t BmnMultiField::fNoOfMaps
protected

Definition at line 45 of file BmnMultiField.h.

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


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