OPAL (Object Oriented Parallel Accelerator Library)
2024.1
OPAL
|
handles reading sector field maps More...
#include <SectorMagneticFieldMap.h>
Static Public Member Functions | |
static interpolation::VectorMap * | readMap (std::string file_name, std::vector< double > units, SectorMagneticFieldMap::symmetry sym, int poly_order, int smoothing_order) |
Private Member Functions | |
IO () | |
IO (const IO &map) | |
~IO () | |
Static Private Member Functions | |
static std::vector < std::vector< double > > | readLines (std::string file_name, std::vector< double > units) |
static interpolation::ThreeDGrid * | generateGrid (const std::vector< std::vector< double > > field_points, SectorMagneticFieldMap::symmetry sym) |
static interpolation::VectorMap * | getInterpolator (const std::vector< std::vector< double > > field_points, interpolation::ThreeDGrid *grid, SectorMagneticFieldMap::symmetry sym) |
static interpolation::VectorMap * | getInterpolatorPolyPatch (const std::vector< std::vector< double > > field_points, interpolation::ThreeDGrid *grid, SectorMagneticFieldMap::symmetry sym, int poly_order, int smoothing_order) |
static bool | floatGreaterEqual (double in1, double in2) |
static bool | comparator (std::vector< double > field_item1, std::vector< double > field_item2) |
Static Private Attributes | |
static const double | floatTolerance_m = 1e-3 |
static const int | sortOrder_m [3] = {0, 1, 2} |
static const std::string | errMsg1 |
handles reading sector field maps
SectorMagneticFieldMap::IO provides routines to read a sector field map for input to tracking.
Definition at line 242 of file SectorMagneticFieldMap.h.
|
private |
|
private |
|
private |
|
staticprivate |
Definition at line 419 of file SectorMagneticFieldMap.cpp.
References abs().
Referenced by readLines().
|
staticprivate |
Definition at line 481 of file SectorMagneticFieldMap.cpp.
|
staticprivate |
Definition at line 487 of file SectorMagneticFieldMap.cpp.
References endl(), gmsg, and interpolation::ThreeDGrid::setConstantSpacing().
Referenced by readMap().
|
staticprivate |
Definition at line 376 of file SectorMagneticFieldMap.cpp.
References interpolation::ThreeDGrid::xSize(), interpolation::ThreeDGrid::ySize(), and interpolation::ThreeDGrid::zSize().
Referenced by readMap().
|
staticprivate |
Definition at line 332 of file SectorMagneticFieldMap.cpp.
References SectorMagneticFieldMap::dipole, endl(), gmsg, and interpolation::PPSolveFactory::solve().
Referenced by readMap().
|
staticprivate |
Definition at line 432 of file SectorMagneticFieldMap.cpp.
References comparator(), SectorField::convertToPolar(), endl(), and gmsg.
Referenced by readMap().
|
static |
Read in the field map
Read in the field map with some specified geometry
file_name | name of the file containing the field map |
units | units of the file - should be 6-vector |
sym | symmetry of the file - either "none" (full field map) or "dipole" (field map is reflected about y = 0) |
poly_order | order of the polynomial fit |
smoothing_order | order of the polynomial smoothing |
Definition at line 295 of file SectorMagneticFieldMap.cpp.
References endl(), exception, generateGrid(), getInterpolator(), getInterpolatorPolyPatch(), gmsg, and readLines().
Referenced by SectorMagneticFieldMap::readMap().
|
staticprivate |
Definition at line 303 of file SectorMagneticFieldMap.h.
|
staticprivate |
Definition at line 262 of file SectorMagneticFieldMap.h.
|
staticprivate |
Definition at line 263 of file SectorMagneticFieldMap.h.