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

#include <DMagneticFieldMapSpoiled.h>

+ Inheritance diagram for DMagneticFieldMapSpoiled:

Public Member Functions

 DMagneticFieldMapSpoiled (JApplication *japp, unsigned int run_number=1, string namepath="Magnets/Solenoid/solenoid_1500")
 
 DMagneticFieldMapSpoiled (JCalibration *jcalib, string namepath="Magnets/Solenoid/solenoid_1500")
 
virtual ~DMagneticFieldMapSpoiled ()
 
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
 
double GetBz (double x, double y, double z) 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 Member Functions

void Init (void)
 

Protected Attributes

bool initialized
 
DMagneticFieldMapCalibDBbfield
 
double phi_amp
 Amplitude of phi spoiler (fraction of magnitude) More...
 
double phi_omega
 Angular frequency of phi spoiler (radians/radian) More...
 
double r_amp
 Amplitude of r spoiler (fraction of magnitude) More...
 
double r_omega
 Angular frequency of r spoiler (radians/cm) More...
 
double z_amp
 Amplitude of z spoiler (fraction of magnitude) More...
 
double z_omega
 Angular frequency of z spoiler (radians/cm) More...
 

Detailed Description

Definition at line 21 of file DMagneticFieldMapSpoiled.h.

Constructor & Destructor Documentation

DMagneticFieldMapSpoiled::DMagneticFieldMapSpoiled ( JApplication *  japp,
unsigned int  run_number = 1,
string  namepath = "Magnets/Solenoid/solenoid_1500" 
)
DMagneticFieldMapSpoiled::DMagneticFieldMapSpoiled ( JCalibration *  jcalib,
string  namepath = "Magnets/Solenoid/solenoid_1500" 
)
DMagneticFieldMapSpoiled::~DMagneticFieldMapSpoiled ( )
virtual

Definition at line 44 of file DMagneticFieldMapSpoiled.cc.

Member Function Documentation

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

Implements DMagneticFieldMap.

Definition at line 119 of file DMagneticFieldMapSpoiled.cc.

References Init(), sin(), and sqrt().

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

Implements DMagneticFieldMap.

Definition at line 76 of file DMagneticFieldMapSpoiled.cc.

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

Implements DMagneticFieldMap.

Definition at line 85 of file DMagneticFieldMapSpoiled.cc.

References Init(), sin(), and sqrt().

void DMagneticFieldMapSpoiled::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 180 of file DMagneticFieldMapSpoiled.cc.

References Init().

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

Implements DMagneticFieldMap.

Definition at line 169 of file DMagneticFieldMapSpoiled.cc.

References Init().

void DMagneticFieldMapSpoiled::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 152 of file DMagneticFieldMapSpoiled.cc.

References Init().

void DMagneticFieldMapSpoiled::Init ( void  )
protected

Definition at line 52 of file DMagneticFieldMapSpoiled.cc.

References _DBG_.

Referenced by GetBz(), GetField(), GetFieldAndGradient(), GetFieldBicubic(), and GetFieldGradient().

Member Data Documentation

DMagneticFieldMapCalibDB* DMagneticFieldMapSpoiled::bfield
protected

Definition at line 56 of file DMagneticFieldMapSpoiled.h.

bool DMagneticFieldMapSpoiled::initialized
protected

Definition at line 55 of file DMagneticFieldMapSpoiled.h.

double DMagneticFieldMapSpoiled::phi_amp
protected

Amplitude of phi spoiler (fraction of magnitude)

Definition at line 57 of file DMagneticFieldMapSpoiled.h.

double DMagneticFieldMapSpoiled::phi_omega
protected

Angular frequency of phi spoiler (radians/radian)

Definition at line 58 of file DMagneticFieldMapSpoiled.h.

double DMagneticFieldMapSpoiled::r_amp
protected

Amplitude of r spoiler (fraction of magnitude)

Definition at line 59 of file DMagneticFieldMapSpoiled.h.

double DMagneticFieldMapSpoiled::r_omega
protected

Angular frequency of r spoiler (radians/cm)

Definition at line 60 of file DMagneticFieldMapSpoiled.h.

double DMagneticFieldMapSpoiled::z_amp
protected

Amplitude of z spoiler (fraction of magnitude)

Definition at line 61 of file DMagneticFieldMapSpoiled.h.

double DMagneticFieldMapSpoiled::z_omega
protected

Angular frequency of z spoiler (radians/cm)

Definition at line 62 of file DMagneticFieldMapSpoiled.h.


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