Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DMagneticFieldMapPSConst Class Reference

#include <DMagneticFieldMapPSConst.h>

+ Inheritance diagram for DMagneticFieldMapPSConst:

Public Member Functions

 DMagneticFieldMapPSConst (JApplication *japp, string namepath="Magnets/PairSpectrometer/PS_const_field")
 
 DMagneticFieldMapPSConst (JCalibration *jcalib, string namepath="Magnets/PairSpectrometer/PS_const_field")
 
 DMagneticFieldMapPSConst (double Bx, double By, double Bz)
 
virtual ~DMagneticFieldMapPSConst ()
 
int GetValues (string namepath, int32_t runnumber=1, string context="")
 
void GetField (const DVector3 &pos, DVector3 &Bout) const
 
void GetField (double x, double y, double z, double &Bx, double &By, double &Bz, int method=0) const
 
void GetFieldGradient (double x, double y, double z, double &dBxdx, double &dBxdy, double &dBxdz, double &dBydx, double &dBydy, double &dBydz, double &dBzdx, double &dBzdy, double &dBzdz) const
 
void GetFieldBicubic (double x, double y, double z, double &Bx, double &By, double &Bz) const
 
void GetFieldAndGradient (double x, double y, double z, double &Bx, double &By, double &Bz, double &dBxdx, double &dBxdy, double &dBxdz, double &dBydx, double &dBydy, double &dBydz, double &dBzdx, double &dBzdy, double &dBzdz) const
 

Protected Attributes

JCalibration * jcalib
 
double Bx
 
double By
 
double Bz
 

Detailed Description

Definition at line 22 of file DMagneticFieldMapPSConst.h.

Constructor & Destructor Documentation

DMagneticFieldMapPSConst::DMagneticFieldMapPSConst ( JApplication *  japp,
string  namepath = "Magnets/PairSpectrometer/PS_const_field" 
)

Definition at line 16 of file DMagneticFieldMapPSConst.cc.

References _DBG_.

DMagneticFieldMapPSConst::DMagneticFieldMapPSConst ( JCalibration *  jcalib,
string  namepath = "Magnets/PairSpectrometer/PS_const_field" 
)

Definition at line 29 of file DMagneticFieldMapPSConst.cc.

References _DBG_.

DMagneticFieldMapPSConst::DMagneticFieldMapPSConst ( double  Bx,
double  By,
double  Bz 
)

Definition at line 41 of file DMagneticFieldMapPSConst.cc.

DMagneticFieldMapPSConst::~DMagneticFieldMapPSConst ( )
virtual

Definition at line 53 of file DMagneticFieldMapPSConst.cc.

Member Function Documentation

void DMagneticFieldMapPSConst::GetField ( const DVector3 pos,
DVector3 Bout 
) const
virtual

This calculates the magnetic field at an arbitrary point in space using the constant field map parameters read from the calibaration database.

Implements DMagneticFieldMapPS.

Definition at line 124 of file DMagneticFieldMapPSConst.cc.

void DMagneticFieldMapPSConst::GetField ( double  x,
double  y,
double  z,
double &  Bx,
double &  By,
double &  Bz,
int  method = 0 
) const
virtual

This calculates the magnetic field at an arbitrary point in space using the constant field map parameters read from the calibaration database.

Implements DMagneticFieldMapPS.

Definition at line 110 of file DMagneticFieldMapPSConst.cc.

void DMagneticFieldMapPSConst::GetFieldAndGradient ( double  x,
double  y,
double  z,
double &  Bx,
double &  By,
double &  Bz,
double &  dBxdx,
double &  dBxdy,
double &  dBxdz,
double &  dBydx,
double &  dBydy,
double &  dBydz,
double &  dBzdx,
double &  dBzdy,
double &  dBzdz 
) const
virtual

Implements DMagneticFieldMapPS.

Definition at line 142 of file DMagneticFieldMapPSConst.cc.

void DMagneticFieldMapPSConst::GetFieldBicubic ( double  x,
double  y,
double  z,
double &  Bx,
double &  By,
double &  Bz 
) const
virtual

Implements DMagneticFieldMapPS.

Definition at line 135 of file DMagneticFieldMapPSConst.cc.

void DMagneticFieldMapPSConst::GetFieldGradient ( double  x,
double  y,
double  z,
double &  dBxdx,
double &  dBxdy,
double &  dBxdz,
double &  dBydx,
double &  dBydy,
double &  dBydz,
double &  dBzdx,
double &  dBzdy,
double &  dBzdz 
) const
virtual

Implements DMagneticFieldMapPS.

Definition at line 84 of file DMagneticFieldMapPSConst.cc.

int DMagneticFieldMapPSConst::GetValues ( string  namepath,
int32_t  runnumber = 1,
string  context = "" 
)

Read the parameters for the constant magnetic field map from the calibration database.

Definition at line 61 of file DMagneticFieldMapPSConst.cc.

Member Data Documentation

double DMagneticFieldMapPSConst::Bx
protected

Definition at line 56 of file DMagneticFieldMapPSConst.h.

double DMagneticFieldMapPSConst::By
protected

Definition at line 56 of file DMagneticFieldMapPSConst.h.

double DMagneticFieldMapPSConst::Bz
protected

Definition at line 56 of file DMagneticFieldMapPSConst.h.

JCalibration* DMagneticFieldMapPSConst::jcalib
protected

Definition at line 55 of file DMagneticFieldMapPSConst.h.


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