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

#include <DMagneticFieldMapFineMesh.h>

+ Inheritance diagram for DMagneticFieldMapFineMesh:

Classes

struct  DBfieldCylindrical_t
 
struct  DBfieldPoint_t
 

Public Member Functions

 DMagneticFieldMapFineMesh (JApplication *japp, int32_t runnumber=1, string namepath="Magnets/Solenoid/solenoid_1350_poisson_20130925")
 
 DMagneticFieldMapFineMesh (JCalibration *jcalib, string namepath="Magnets/Solenoid/solenoid_1350_poisson_20130925", int32_t runnumber=1)
 
virtual ~DMagneticFieldMapFineMesh ()
 
int ReadMap (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
 
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
 
void GetFineMeshMap (string namepath, int32_t runnumber)
 
void WriteEvioFile (string evioFileName)
 
void ReadEvioFile (string evioFileName)
 
void GenerateFineMesh (void)
 

Protected Attributes

JCalibration * jcalib
 
JResourceManager * jresman
 
vector< vector< vector
< DBfieldPoint_t > > > 
Btable
 
float xmin
 
float xmax
 
float ymin
 
float ymax
 
float zmin
 
float zmax
 
int Nx
 
int Ny
 
int Nz
 
double dx
 
double dy
 
double dz
 
double one_over_dx
 
double one_over_dz
 
vector< vector
< DBfieldCylindrical_t > > 
mBfine
 
double zminFine
 
double rminFine
 
double zmaxFine
 
double rmaxFine
 
double drFine
 
double dzFine
 
unsigned int NrFine
 
unsigned int NzFine
 
double zscale
 
double rscale
 

Private Member Functions

void InterpolateField (double r, double z, double &Br, double &Bz, double &dBrdr, double &dBrdz, double &dBzdr, double &dBzdz) const
 

Detailed Description

Definition at line 21 of file DMagneticFieldMapFineMesh.h.

Constructor & Destructor Documentation

DMagneticFieldMapFineMesh::DMagneticFieldMapFineMesh ( JApplication *  japp,
int32_t  runnumber = 1,
string  namepath = "Magnets/Solenoid/solenoid_1350_poisson_20130925" 
)

Definition at line 25 of file DMagneticFieldMapFineMesh.cc.

References _DBG_.

DMagneticFieldMapFineMesh::DMagneticFieldMapFineMesh ( JCalibration *  jcalib,
string  namepath = "Magnets/Solenoid/solenoid_1350_poisson_20130925",
int32_t  runnumber = 1 
)

Definition at line 45 of file DMagneticFieldMapFineMesh.cc.

DMagneticFieldMapFineMesh::~DMagneticFieldMapFineMesh ( )
virtual

Definition at line 54 of file DMagneticFieldMapFineMesh.cc.

Member Function Documentation

void DMagneticFieldMapFineMesh::GetField ( const DVector3 pos,
DVector3 Bout 
) const
virtual
void DMagneticFieldMapFineMesh::GetField ( double  x,
double  y,
double  z,
double &  Bx,
double &  By,
double &  Bz,
int  method = 0 
) const
virtual
void DMagneticFieldMapFineMesh::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 DMagneticFieldMapFineMesh::GetFineMeshMap ( string  namepath,
int32_t  runnumber 
)

Definition at line 852 of file DMagneticFieldMapFineMesh.cc.

References e, and evioFileName.

void DMagneticFieldMapFineMesh::ReadEvioFile ( string  evioFileName)
int DMagneticFieldMapFineMesh::ReadMap ( string  namepath,
int32_t  runnumber = 1,
string  context = "" 
)
void DMagneticFieldMapFineMesh::WriteEvioFile ( string  evioFileName)

Definition at line 923 of file DMagneticFieldMapFineMesh.cc.

References chan, and f.

Member Data Documentation

vector< vector< vector<DBfieldPoint_t> > > DMagneticFieldMapFineMesh::Btable
protected

Definition at line 75 of file DMagneticFieldMapFineMesh.h.

double DMagneticFieldMapFineMesh::drFine
protected

Definition at line 83 of file DMagneticFieldMapFineMesh.h.

double DMagneticFieldMapFineMesh::dx
protected

Definition at line 79 of file DMagneticFieldMapFineMesh.h.

double DMagneticFieldMapFineMesh::dy
protected

Definition at line 79 of file DMagneticFieldMapFineMesh.h.

double DMagneticFieldMapFineMesh::dz
protected

Definition at line 79 of file DMagneticFieldMapFineMesh.h.

double DMagneticFieldMapFineMesh::dzFine
protected

Definition at line 83 of file DMagneticFieldMapFineMesh.h.

JCalibration* DMagneticFieldMapFineMesh::jcalib
protected

Definition at line 72 of file DMagneticFieldMapFineMesh.h.

JResourceManager* DMagneticFieldMapFineMesh::jresman
protected

Definition at line 73 of file DMagneticFieldMapFineMesh.h.

vector<vector<DBfieldCylindrical_t> > DMagneticFieldMapFineMesh::mBfine
protected

Definition at line 82 of file DMagneticFieldMapFineMesh.h.

unsigned int DMagneticFieldMapFineMesh::NrFine
protected

Definition at line 84 of file DMagneticFieldMapFineMesh.h.

int DMagneticFieldMapFineMesh::Nx
protected

Definition at line 78 of file DMagneticFieldMapFineMesh.h.

int DMagneticFieldMapFineMesh::Ny
protected

Definition at line 78 of file DMagneticFieldMapFineMesh.h.

int DMagneticFieldMapFineMesh::Nz
protected

Definition at line 78 of file DMagneticFieldMapFineMesh.h.

unsigned int DMagneticFieldMapFineMesh::NzFine
protected

Definition at line 84 of file DMagneticFieldMapFineMesh.h.

double DMagneticFieldMapFineMesh::one_over_dx
protected

Definition at line 80 of file DMagneticFieldMapFineMesh.h.

double DMagneticFieldMapFineMesh::one_over_dz
protected

Definition at line 80 of file DMagneticFieldMapFineMesh.h.

double DMagneticFieldMapFineMesh::rmaxFine
protected

Definition at line 83 of file DMagneticFieldMapFineMesh.h.

double DMagneticFieldMapFineMesh::rminFine
protected

Definition at line 83 of file DMagneticFieldMapFineMesh.h.

double DMagneticFieldMapFineMesh::rscale
protected

Definition at line 85 of file DMagneticFieldMapFineMesh.h.

float DMagneticFieldMapFineMesh::xmax
protected

Definition at line 77 of file DMagneticFieldMapFineMesh.h.

float DMagneticFieldMapFineMesh::xmin
protected

Definition at line 77 of file DMagneticFieldMapFineMesh.h.

float DMagneticFieldMapFineMesh::ymax
protected

Definition at line 77 of file DMagneticFieldMapFineMesh.h.

float DMagneticFieldMapFineMesh::ymin
protected

Definition at line 77 of file DMagneticFieldMapFineMesh.h.

float DMagneticFieldMapFineMesh::zmax
protected

Definition at line 77 of file DMagneticFieldMapFineMesh.h.

double DMagneticFieldMapFineMesh::zmaxFine
protected

Definition at line 83 of file DMagneticFieldMapFineMesh.h.

float DMagneticFieldMapFineMesh::zmin
protected

Definition at line 77 of file DMagneticFieldMapFineMesh.h.

double DMagneticFieldMapFineMesh::zminFine
protected

Definition at line 83 of file DMagneticFieldMapFineMesh.h.

double DMagneticFieldMapFineMesh::zscale
protected

Definition at line 85 of file DMagneticFieldMapFineMesh.h.


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