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

#include <DMagneticFieldMapParameterized.h>

+ Inheritance diagram for DMagneticFieldMapParameterized:

Classes

class  Dsection
 

Public Member Functions

 DMagneticFieldMapParameterized (jana::JApplication *japp, string namepath="Magnets/Solenoid/solenoid_1500_poisson_20090814_01_params")
 
 DMagneticFieldMapParameterized (jana::JCalibration *jcalib, string namepath="Magnets/Solenoid/solenoid_1500_poisson_20090814_01_params")
 
virtual ~DMagneticFieldMapParameterized ()
 
void Init (jana::JCalibration *jcalib, string namepath)
 
void GetField (const DVector3 &pos, DVector3 &Bout) const
 
virtual void GetField (double x, double y, double z, double &Bx, double &By, double &Bz, int method=0) const
 
double GetBz (double x, double y, double z) const
 
virtual 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
 
virtual void GetFieldBicubic (double x, double y, double z, double &Bx, double &By, double &Bz) const
 
virtual 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

jana::JCalibration * jcalib
 
vector< Dsectionsections_Bx
 
vector< Dsectionsections_Bz
 

Detailed Description

Definition at line 22 of file DMagneticFieldMapParameterized.h.

Constructor & Destructor Documentation

DMagneticFieldMapParameterized::DMagneticFieldMapParameterized ( jana::JApplication *  japp,
string  namepath = "Magnets/Solenoid/solenoid_1500_poisson_20090814_01_params" 
)

Definition at line 44 of file DMagneticFieldMapParameterized.cc.

DMagneticFieldMapParameterized::DMagneticFieldMapParameterized ( jana::JCalibration *  jcalib,
string  namepath = "Magnets/Solenoid/solenoid_1500_poisson_20090814_01_params" 
)

Definition at line 58 of file DMagneticFieldMapParameterized.cc.

DMagneticFieldMapParameterized::~DMagneticFieldMapParameterized ( )
virtual

Definition at line 66 of file DMagneticFieldMapParameterized.cc.

Member Function Documentation

double DMagneticFieldMapParameterized::GetBz ( double  x,
double  y,
double  z 
) const
virtual

Implements DMagneticFieldMap.

Definition at line 228 of file DMagneticFieldMapParameterized.cc.

References sqrt().

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

Implements DMagneticFieldMap.

Definition at line 185 of file DMagneticFieldMapParameterized.cc.

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

Implements DMagneticFieldMap.

Definition at line 195 of file DMagneticFieldMapParameterized.cc.

References sqrt().

void DMagneticFieldMapParameterized::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 DMagneticFieldMap.

Definition at line 381 of file DMagneticFieldMapParameterized.cc.

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

Implements DMagneticFieldMap.

Definition at line 370 of file DMagneticFieldMapParameterized.cc.

void DMagneticFieldMapParameterized::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 DMagneticFieldMap.

Definition at line 356 of file DMagneticFieldMapParameterized.cc.

Member Data Documentation

jana::JCalibration* DMagneticFieldMapParameterized::jcalib
protected

Definition at line 53 of file DMagneticFieldMapParameterized.h.

vector<Dsection> DMagneticFieldMapParameterized::sections_Bx
protected

Definition at line 76 of file DMagneticFieldMapParameterized.h.

vector<Dsection> DMagneticFieldMapParameterized::sections_Bz
protected

Definition at line 77 of file DMagneticFieldMapParameterized.h.


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