#include <H8FieldSvc.h>
Definition at line 31 of file H8FieldSvc.h.
◆ H8FieldSvc()
MagField::H8FieldSvc::H8FieldSvc |
( |
const std::string & |
name, |
|
|
ISvcLocator * |
pSvcLocator |
|
) |
| |
◆ ~H8FieldSvc()
MagField::H8FieldSvc::~H8FieldSvc |
( |
| ) |
|
|
virtual |
◆ finalize()
StatusCode MagField::H8FieldSvc::finalize |
( |
| ) |
|
◆ getField()
void MagField::H8FieldSvc::getField |
( |
const double * |
xyz, |
|
|
double * |
bxyz, |
|
|
double * |
deriv = nullptr |
|
) |
| const |
|
virtual |
get B field value at given position
xyz[3] is in mm, bxyz[3] is in kT if deriv[9] is given, field derivatives are returned in kT/mm
Definition at line 137 of file H8FieldSvc.cxx.
139 for (
unsigned i = 0;
i <
m_grid.size();
i++ ) {
147 B[0] =
B[1] =
B[2] = 0.0;
148 if ( deriv !=
nullptr ) {
149 for (
int j = 0; j < 9; j++ ) deriv[j] = 0.0;
◆ getFieldZR()
void MagField::H8FieldSvc::getFieldZR |
( |
const double * |
xyz, |
|
|
double * |
bxyz, |
|
|
double * |
deriv = nullptr |
|
) |
| const |
|
virtual |
◆ initialize()
StatusCode MagField::H8FieldSvc::initialize |
( |
| ) |
|
Athena algorithm's interface methods.
framework methods
Definition at line 54 of file H8FieldSvc.cxx.
57 return StatusCode::SUCCESS;
◆ initializeMap()
StatusCode MagField::H8FieldSvc::initializeMap |
( |
| ) |
|
|
private |
◆ readMap()
StatusCode MagField::H8FieldSvc::readMap |
( |
const std::string & |
mapFile | ) |
|
|
private |
Definition at line 72 of file H8FieldSvc.cxx.
76 if ( resolvedMapFile.empty() ) {
77 ATH_MSG_ERROR(
"Field map file " << mapFile <<
" not found" );
78 return StatusCode::FAILURE;
81 std::ifstream
input( resolvedMapFile.c_str() );
82 if ( !
input.good() ) {
83 ATH_MSG_ERROR(
"Failed to open the field map " << resolvedMapFile );
84 return StatusCode::FAILURE;
99 }
else if (igrid == 1) {
124 ATH_MSG_INFO(
" - min (mm) " << its_min[0] <<
", " << its_min[1] <<
", " << its_min[2]);
125 ATH_MSG_INFO(
" - max (mm) " << its_max[0] <<
", " << its_max[1] <<
", " << its_max[2]);
126 ATH_MSG_INFO(
" - offset (mm) " << its_d[0] <<
", " << its_d[1] <<
", " << its_d[2]);
133 ATH_MSG_INFO(
"Initialized the field map from " << resolvedMapFile );
134 return StatusCode::SUCCESS;
◆ start()
StatusCode MagField::H8FieldSvc::start |
( |
| ) |
|
◆ m_dx1
double MagField::H8FieldSvc::m_dx1 |
|
private |
◆ m_dx2
double MagField::H8FieldSvc::m_dx2 |
|
private |
◆ m_dy1
double MagField::H8FieldSvc::m_dy1 |
|
private |
◆ m_dy2
double MagField::H8FieldSvc::m_dy2 |
|
private |
◆ m_dz1
double MagField::H8FieldSvc::m_dz1 |
|
private |
◆ m_dz2
double MagField::H8FieldSvc::m_dz2 |
|
private |
◆ m_grid
◆ m_H8MapFilename
std::string MagField::H8FieldSvc::m_H8MapFilename |
|
private |
The documentation for this class was generated from the following files: