|
ATLAS Offline Software
|
Go to the documentation of this file.
14 #ifndef BFIELDMESHZR_H
15 #define BFIELDMESHZR_H
43 double scaleFactor = 1.0)
const;
45 double min(
size_t i)
const;
46 double max(
size_t i)
const;
52 double mesh(
size_t i,
size_t j)
const;
60 std::array<std::vector<double>, 2>
m_mesh;
63 std::array<std::vector<int>, 2>
m_LUT;
std::array< double, 2 > m_max
unsigned nmesh(size_t i) const
std::array< double, 2 > m_min
std::array< std::vector< int >, 2 > m_LUT
std::array< std::vector< double >, 2 > m_mesh
void appendField(const BFieldVectorZR &field)
std::vector< BFieldVectorZR > m_field
double min(size_t i) const
double mesh(size_t i, size_t j) const
BFieldMeshZR(double zmin, double zmax, double rmin, double rmax)
void appendMesh(int i, double mesh)
bool inside(double z, double r) const
void reserve(int nz, int nr)
std::array< double, 2 > m_invUnit
void getCache(double z, double r, BFieldCacheZR &cache, double scaleFactor=1.0) const
double max(size_t i) const
const BFieldVectorZR & field(size_t i) const