BDSIM
BDSIM is a Geant4 extension toolkit for simulation of particle transport in accelerator beamlines.
|
Overlay of 4D array that provides uniform only spatial coordinate mapping. More...
#include <BDSArray4DCoords.hh>
Public Member Functions | |
BDSArray4DCoords ()=delete | |
BDSArray4DCoords (G4int nXIn, G4int nYIn, G4int nZIn, G4int nTIn, G4double xMinIn, G4double xMaxIn, G4double yMinIn, G4double yMaxIn, G4double zMinIn, G4double zMaxIn, G4double tMinIn, G4double tMaxIn, BDSDimensionType xDimensionIn=BDSDimensionType::x, BDSDimensionType yDimensionIn=BDSDimensionType::y, BDSDimensionType zDimensionIn=BDSDimensionType::z, BDSDimensionType tDimensionIn=BDSDimensionType::t) | |
G4double | SmallestSpatialStep () const |
virtual G4bool | OutsideCoords (G4double x, G4double y, G4double z, G4double t) const |
Whether the spatial coordinates lie outside the range of the array or not. | |
virtual void | OutsideCoordsWarn (G4double x, G4double y, G4double z, G4double t) const |
BDSFourVector< G4double > | ArrayCoordsFromXYZT (G4double x, G4double y, G4double z, G4double t) const |
Convenience function to easily get array coords in all dimensions at once. | |
BDSFourVector< G4double > | XYZTFromArrayCoords (G4double x, G4double y, G4double z, G4double t) const |
BDSFourVector< G4int > | NearestXYZT (G4double x, G4double y, G4double z, G4double t) const |
Return the index of the nearest field value in space. | |
BDSFourVector< G4int > | NearestXYZT (const BDSFourVector< G4double > &pos) const |
Return the index of the nearest field value in space via four-vector. | |
virtual void | ExtractSection2x2x2x2 (G4double x, G4double y, G4double z, G4double t, BDSFieldValue(&localData)[2][2][2][2], G4double &xFrac, G4double &yFrac, G4double &zFrac, G4double &tFrac) const |
Extract 2x2x2x2 points lying around coordinate x. | |
virtual void | ExtractSection4x4x4x4 (G4double x, G4double y, G4double z, G4double t, BDSFieldValue(&localData)[4][4][4][4], G4double &xFrac, G4double &yFrac, G4double &zFrac, G4double &tFrac) const |
Extract 4x4x4x4 points lying around coordinate x. | |
virtual BDSFieldValue | ExtractNearest (G4double x, G4double y=0, G4double z=0, G4double t=0) const |
Extract nearest field value from array. | |
virtual std::ostream & | Print (std::ostream &out) const |
virtual BDSExtent | Extent () const |
Return the SPATIAL (only) extent of this field without any offset. Ignores time. | |
G4double | XMin () const |
G4double | YMin () const |
G4double | ZMin () const |
G4double | TMin () const |
G4double | XMax () const |
G4double | YMax () const |
G4double | ZMax () const |
G4double | TMax () const |
virtual G4bool | TimeVarying () const |
G4int | DimensionIndex (BDSDimensionType spatialDimension) const |
std::array< G4int, 4 > | ArrayToSpatialDimensionIndices () const |
Access all indices at once. | |
G4double | XStep () const |
The distance in spatial coordinates between any two points in the array. | |
G4double | YStep () const |
The distance in spatial coordinates between any two points in the array. | |
G4double | ZStep () const |
The distance in spatial coordinates between any two points in the array. | |
G4double | TStep () const |
The distance in spatial coordinates between any two points in the array. | |
virtual G4double | ArrayCoordsFromX (G4double x) const |
Not much point in being both virtual and inline (in our use case) but has to be virtual. | |
virtual G4double | ArrayCoordsFromY (G4double y) const |
Not much point in being both virtual and inline (in our use case) but has to be virtual. | |
virtual G4double | ArrayCoordsFromZ (G4double z) const |
Not much point in being both virtual and inline (in our use case) but has to be virtual. | |
virtual G4double | ArrayCoordsFromT (G4double t) const |
Not much point in being both virtual and inline (in our use case) but has to be virtual. | |
void | ArrayCoordsFromXY (G4double &x, G4double &xArr, G4double &y, G4double &yArr) const |
Utility version to forward to individual function. | |
void | ArrayCoordsFromXYZ (G4double &x, G4double &xArr, G4double &y, G4double &yArr, G4double &z, G4double &zArr) const |
Utility version to forward to individual function. | |
void | ArrayCoordsFromXYZT (G4double &x, G4double &xArr, G4double &y, G4double &yArr, G4double &z, G4double &zArr, G4double &t, G4double &tArr) const |
Utility version to forward to individual function. | |
G4double | XFromArrayCoords (G4double xCoord) const |
Return spatial value from a continuous array coordinate in one dimension. | |
G4double | YFromArrayCoords (G4double yCoord) const |
Return spatial value from a continuous array coordinate in one dimension. | |
G4double | ZFromArrayCoords (G4double zCoord) const |
Return spatial value from a continuous array coordinate in one dimension. | |
G4double | TFromArrayCoords (G4double tCoord) const |
Return spatial value from a continuous array coordinate in one dimension. | |
virtual G4int | NearestX (G4double x) const |
Not much point in being both virtual and inline (in our use case) but has to be virtual. | |
virtual G4int | NearestY (G4double y) const |
Not much point in being both virtual and inline (in our use case) but has to be virtual. | |
virtual G4int | NearestZ (G4double z) const |
Not much point in being both virtual and inline (in our use case) but has to be virtual. | |
virtual G4int | NearestT (G4double t) const |
Not much point in being both virtual and inline (in our use case) but has to be virtual. | |
BDSDimensionType | FirstDimension () const |
Accessor for each dimension label. e.g. array 'x' = spatial z. | |
BDSDimensionType | SecondDimension () const |
Accessor for each dimension label. e.g. array 'x' = spatial z. | |
BDSDimensionType | ThirdDimension () const |
Accessor for each dimension label. e.g. array 'x' = spatial z. | |
BDSDimensionType | FourthDimension () const |
Accessor for each dimension label. e.g. array 'x' = spatial z. | |
![]() | |
BDSArray4D ()=delete | |
BDSArray4D (G4int nXIn, G4int nYIn, G4int nZIn, G4int nTIn) | |
virtual BDSFieldValue & | operator() (G4int x, G4int y=0, G4int z=0, G4int t=0) |
Setter & (technically, a non-const) accessor. | |
const BDSFieldValue & | operator() (BDSFourVector< G4int > &pos) |
Convenience accessor to operator(). | |
virtual const BDSFieldValue & | GetConst (G4int x, G4int y=0, G4int z=0, G4int t=0) const |
virtual const BDSFieldValue & | operator() (G4int x, G4int y=0, G4int z=0, G4int t=0) const |
Convenience shortcut to GetConst(). | |
const BDSFieldValue & | operator() (const BDSFourVector< G4int > &pos) const |
Convenience accessor to operator(). | |
virtual G4bool | Outside (G4int x, G4int y, G4int z, G4int t) const |
Return whether the indices are valid and lie within the array boundaries or not. | |
virtual void | OutsideWarn (G4int x, G4int y, G4int z, G4int t) const |
Use Outside() but warn and exit if the coordinates requested are outside the array. | |
virtual std::ostream & | Print (std::ostream &out) const |
G4int | NX () const |
Access the number of elements in a given dimension. | |
G4int | NY () const |
Access the number of elements in a given dimension. | |
G4int | NZ () const |
Access the number of elements in a given dimension. | |
G4int | NT () const |
Access the number of elements in a given dimension. | |
BDSFourVector< G4int > | NXYZT () const |
Access the number of elements in a given dimension. | |
Protected Member Functions | |
void | BuildDimensionIndex () |
Build up an array of ints based on the order of dimensions stored in the array. | |
Protected Attributes | |
G4double | smallestSpatialStep |
BDSDimensionType | xDimension |
BDSDimensionType | yDimension |
BDSDimensionType | zDimension |
BDSDimensionType | tDimension |
std::array< G4int, 4 > | dimensions |
G4bool | timeVarying |
G4double | xMin |
Dimension parameter - protected for derived class access. | |
G4double | xMax |
Dimension parameter - protected for derived class access. | |
G4double | yMin |
Dimension parameter - protected for derived class access. | |
G4double | yMax |
Dimension parameter - protected for derived class access. | |
G4double | zMin |
Dimension parameter - protected for derived class access. | |
G4double | zMax |
Dimension parameter - protected for derived class access. | |
G4double | tMin |
Dimension parameter - protected for derived class access. | |
G4double | tMax |
Dimension parameter - protected for derived class access. | |
G4double | xStep |
Dimension parameter - protected for derived class access. | |
G4double | yStep |
Dimension parameter - protected for derived class access. | |
G4double | zStep |
Dimension parameter - protected for derived class access. | |
G4double | tStep |
Dimension parameter - protected for derived class access. | |
![]() | |
BDSFieldValue | defaultValue |
Need to store a default value so it can be return by reference. | |
const G4int | nX |
Dimension. | |
const G4int | nY |
Dimension. | |
const G4int | nZ |
Dimension. | |
const G4int | nT |
Dimension. | |
Static Private Member Functions | |
static void | CheckStep (G4double step, const G4String &name) |
Friends | |
std::ostream & | operator<< (std::ostream &out, BDSArray4DCoords const &a) |
Output stream. | |
Overlay of 4D array that provides uniform only spatial coordinate mapping.
This class overlays (through inheritance) a BDSArray4D instance and provides a mapping from array index coordinates to real spatial coordinates that are real numbers.
Various interfaces are provided to find the nearest entry in an array or convert to the coordinate system. This may seem a little more complicated than is perhaps required, but the flexibility is required for interpolators that will need to query the array in both array and spatial coordinates.
Definition at line 48 of file BDSArray4DCoords.hh.
|
delete |
No default constructor as the array is not adjustable after construction and therefore the size must be known at construction time.
BDSArray4DCoords::BDSArray4DCoords | ( | G4int | nXIn, |
G4int | nYIn, | ||
G4int | nZIn, | ||
G4int | nTIn, | ||
G4double | xMinIn, | ||
G4double | xMaxIn, | ||
G4double | yMinIn, | ||
G4double | yMaxIn, | ||
G4double | zMinIn, | ||
G4double | zMaxIn, | ||
G4double | tMinIn, | ||
G4double | tMaxIn, | ||
BDSDimensionType | xDimensionIn = BDSDimensionType::x , |
||
BDSDimensionType | yDimensionIn = BDSDimensionType::y , |
||
BDSDimensionType | zDimensionIn = BDSDimensionType::z , |
||
BDSDimensionType | tDimensionIn = BDSDimensionType::t |
||
) |
Constructor similar to BDSArray4D but with spatial limits in each dimension. The distance between the UNIFORMLY spaced data in spatial coordinates is calculated using the extents and the number of entries.
Definition at line 36 of file BDSArray4DCoords.cc.
References BuildDimensionIndex(), BDSArray4D::nT, BDSArray4D::nX, BDSArray4D::nY, BDSArray4D::nZ, tMax, tMin, tStep, xMax, xMin, xStep, yMax, yMin, yStep, zMax, zMin, and zStep.
|
inlinevirtual |
Definition at line 68 of file BDSArray4DCoords.hh.
|
inlinevirtual |
Not much point in being both virtual and inline (in our use case) but has to be virtual.
Definition at line 99 of file BDSArray4DCoords.hh.
Referenced by ArrayCoordsFromXYZT(), and BDSArray4DCoordsTransformed::ExtractSection2x2x2x2().
|
inlinevirtual |
Not much point in being both virtual and inline (in our use case) but has to be virtual.
Reimplemented in BDSArray2DCoordsRDipole, and BDSArray2DCoordsRQuad.
Definition at line 96 of file BDSArray4DCoords.hh.
Referenced by ArrayCoordsFromXY(), ArrayCoordsFromXYZ(), ArrayCoordsFromXYZT(), BDSArray1DCoords::ExtractSection2(), BDSArray1DCoordsTransformed::ExtractSection2(), BDSArray4DCoordsTransformed::ExtractSection2x2x2x2(), BDSArray1DCoords::ExtractSection4(), BDSArray1DCoordsTransformed::ExtractSection4(), BDSArray2DCoordsTransformed::ExtractSection4x4(), and BDSArray3DCoordsTransformed::ExtractSection4x4x4().
|
inline |
Utility version to forward to individual function.
Definition at line 103 of file BDSArray4DCoords.hh.
References ArrayCoordsFromX(), and ArrayCoordsFromY().
Referenced by BDSArray2DCoords::ExtractSection2x2(), BDSArray2DCoordsTransformed::ExtractSection2x2(), and BDSArray2DCoords::ExtractSection4x4().
|
inline |
Utility version to forward to individual function.
Definition at line 106 of file BDSArray4DCoords.hh.
References ArrayCoordsFromX(), ArrayCoordsFromY(), and ArrayCoordsFromZ().
Referenced by BDSArray3DCoords::ExtractSection2x2x2(), BDSArray3DCoordsTransformed::ExtractSection2x2x2(), and BDSArray3DCoords::ExtractSection4x4x4().
|
inline |
Utility version to forward to individual function.
Definition at line 110 of file BDSArray4DCoords.hh.
References ArrayCoordsFromT(), ArrayCoordsFromX(), ArrayCoordsFromY(), and ArrayCoordsFromZ().
Referenced by ExtractSection2x2x2x2(), ExtractSection4x4x4x4(), and BDSArray4DCoordsTransformed::ExtractSection4x4x4x4().
|
inline |
Convenience function to easily get array coords in all dimensions at once.
Definition at line 118 of file BDSArray4DCoords.hh.
References ArrayCoordsFromT(), ArrayCoordsFromX(), ArrayCoordsFromY(), and ArrayCoordsFromZ().
|
inlinevirtual |
Not much point in being both virtual and inline (in our use case) but has to be virtual.
Reimplemented in BDSArray2DCoordsRDipole, and BDSArray2DCoordsRQuad.
Definition at line 97 of file BDSArray4DCoords.hh.
Referenced by ArrayCoordsFromXY(), ArrayCoordsFromXYZ(), ArrayCoordsFromXYZT(), BDSArray4DCoordsTransformed::ExtractSection2x2x2x2(), BDSArray2DCoordsTransformed::ExtractSection4x4(), and BDSArray3DCoordsTransformed::ExtractSection4x4x4().
|
inlinevirtual |
Not much point in being both virtual and inline (in our use case) but has to be virtual.
Definition at line 98 of file BDSArray4DCoords.hh.
Referenced by ArrayCoordsFromXYZ(), ArrayCoordsFromXYZT(), BDSArray4DCoordsTransformed::ExtractSection2x2x2x2(), and BDSArray3DCoordsTransformed::ExtractSection4x4x4().
|
inline |
Access all indices at once.
Definition at line 240 of file BDSArray4DCoords.hh.
|
protected |
Build up an array of ints based on the order of dimensions stored in the array.
Definition at line 233 of file BDSArray4DCoords.cc.
References FirstDimension(), FourthDimension(), SecondDimension(), ThirdDimension(), and BDSTypeSafeEnum< def, inner >::underlying().
Referenced by BDSArray4DCoords().
|
staticprivate |
Definition at line 95 of file BDSArray4DCoords.cc.
G4int BDSArray4DCoords::DimensionIndex | ( | BDSDimensionType | spatialDimension | ) | const |
Return the index to be used in array arguments for a given spatial dimension. e.g. DimensionIndex((spatial) z) -> index 0 for 1D array holding spatial z.
Definition at line 241 of file BDSArray4DCoords.cc.
References BDSTypeSafeEnum< def, inner >::underlying().
Referenced by BDSFieldLoader::CreateOperators().
|
virtual |
Return the SPATIAL (only) extent of this field without any offset. Ignores time.
Reimplemented in BDSArray1DCoords, and BDSArray2DCoords.
Definition at line 228 of file BDSArray4DCoords.cc.
References xMax, xMin, yMax, yMin, zMax, and zMin.
Referenced by BDSInterpolator3D::Extent(), and BDSInterpolator4D::Extent().
|
virtual |
Extract nearest field value from array.
Reimplemented in BDSArray1DCoords, BDSArray1DCoordsTransformed, BDSArray2DCoords, BDSArray2DCoordsTransformed, BDSArray3DCoords, BDSArray3DCoordsTransformed, and BDSArray4DCoordsTransformed.
Definition at line 201 of file BDSArray4DCoords.cc.
References BDSArray4D::GetConst(), NearestT(), NearestX(), NearestY(), and NearestZ().
Referenced by BDSInterpolator4DNearest::GetInterpolatedValueT().
|
virtual |
Extract 2x2x2x2 points lying around coordinate x.
Reimplemented in BDSArray4DCoordsTransformed.
Definition at line 131 of file BDSArray4DCoords.cc.
References ArrayCoordsFromXYZT(), and BDSArray4D::GetConst().
Referenced by BDSInterpolator4DLinear::GetInterpolatedValueT(), and BDSInterpolator4DLinearMag::GetInterpolatedValueT().
|
virtual |
Extract 4x4x4x4 points lying around coordinate x.
Reimplemented in BDSArray4DCoordsTransformed.
Definition at line 166 of file BDSArray4DCoords.cc.
References ArrayCoordsFromXYZT(), and BDSArray4D::GetConst().
Referenced by BDSInterpolator4DCubic::GetInterpolatedValueT().
|
inline |
Accessor for each dimension label. e.g. array 'x' = spatial z.
Definition at line 225 of file BDSArray4DCoords.hh.
References xDimension.
Referenced by BuildDimensionIndex(), BDSInterpolator1D::FirstDimension(), BDSInterpolator2D::FirstDimension(), and BDSInterpolator3D::FirstDimension().
|
inline |
Accessor for each dimension label. e.g. array 'x' = spatial z.
Definition at line 228 of file BDSArray4DCoords.hh.
Referenced by BuildDimensionIndex().
|
inlinevirtual |
Not much point in being both virtual and inline (in our use case) but has to be virtual.
Definition at line 153 of file BDSArray4DCoords.hh.
Referenced by ExtractNearest(), and NearestXYZT().
|
inlinevirtual |
Not much point in being both virtual and inline (in our use case) but has to be virtual.
Reimplemented in BDSArray2DCoordsRDipole, and BDSArray2DCoordsRQuad.
Definition at line 150 of file BDSArray4DCoords.hh.
Referenced by BDSArray1DCoords::ExtractNearest(), BDSArray1DCoordsTransformed::ExtractNearest(), BDSArray2DCoords::ExtractNearest(), BDSArray2DCoordsTransformed::ExtractNearest(), BDSArray3DCoords::ExtractNearest(), BDSArray3DCoordsTransformed::ExtractNearest(), ExtractNearest(), BDSArray4DCoordsTransformed::ExtractNearest(), and NearestXYZT().
|
inline |
Return the index of the nearest field value in space via four-vector.
Definition at line 169 of file BDSArray4DCoords.hh.
References NearestT(), NearestX(), NearestY(), and NearestZ().
|
inline |
Return the index of the nearest field value in space.
Definition at line 157 of file BDSArray4DCoords.hh.
References NearestT(), NearestX(), NearestY(), and NearestZ().
|
inlinevirtual |
Not much point in being both virtual and inline (in our use case) but has to be virtual.
Reimplemented in BDSArray2DCoordsRDipole, and BDSArray2DCoordsRQuad.
Definition at line 151 of file BDSArray4DCoords.hh.
Referenced by BDSArray2DCoords::ExtractNearest(), BDSArray2DCoordsTransformed::ExtractNearest(), BDSArray3DCoords::ExtractNearest(), BDSArray3DCoordsTransformed::ExtractNearest(), ExtractNearest(), BDSArray4DCoordsTransformed::ExtractNearest(), and NearestXYZT().
|
inlinevirtual |
Not much point in being both virtual and inline (in our use case) but has to be virtual.
Definition at line 152 of file BDSArray4DCoords.hh.
Referenced by BDSArray3DCoords::ExtractNearest(), BDSArray3DCoordsTransformed::ExtractNearest(), ExtractNearest(), and NearestXYZT().
|
virtual |
Whether the spatial coordinates lie outside the range of the array or not.
Reimplemented in BDSArray2DCoordsRDipole, and BDSArray2DCoordsRQuad.
Definition at line 104 of file BDSArray4DCoords.cc.
References tMax, xMax, yMax, and zMax.
Referenced by OutsideCoordsWarn().
|
virtual |
Whether the spatial coordinates lie outside the range of the array or not and warn and exit if so. Uses OutsideCoords but warns and exits if the coordinates are outside the array.
Definition at line 116 of file BDSArray4DCoords.cc.
References OutsideCoords().
|
virtual |
Overloaded output function from BDSArray4D. Prints spatial map parameters, then underlying array.
Reimplemented from BDSArray4D.
Reimplemented in BDSArray1DCoordsTransformed, BDSArray2DCoordsRDipole, BDSArray2DCoordsRQuad, BDSArray2DCoordsTransformed, BDSArray3DCoordsTransformed, and BDSArray4DCoordsTransformed.
Definition at line 214 of file BDSArray4DCoords.cc.
References BDSArray4D::Print(), tMax, tMin, xMax, xMin, yMax, yMin, zMax, and zMin.
Referenced by BDSArray4DCoordsTransformed::Print().
|
inline |
Accessor for each dimension label. e.g. array 'x' = spatial z.
Definition at line 226 of file BDSArray4DCoords.hh.
Referenced by BuildDimensionIndex(), BDSInterpolator2D::SecondDimension(), and BDSInterpolator3D::SecondDimension().
|
inline |
Access the smallest spatial step between any two points in any dimension. Includes time dimension and assumes the speed of light for the distance.
Definition at line 79 of file BDSArray4DCoords.hh.
|
inline |
Return spatial value from a continuous array coordinate in one dimension.
Definition at line 133 of file BDSArray4DCoords.hh.
Referenced by XYZTFromArrayCoords().
|
inline |
Accessor for each dimension label. e.g. array 'x' = spatial z.
Definition at line 227 of file BDSArray4DCoords.hh.
Referenced by BuildDimensionIndex(), and BDSInterpolator3D::ThirdDimension().
|
inlinevirtual |
Whether the array depends on the time coordinate. Can be determined differently for each derived class.
Definition at line 233 of file BDSArray4DCoords.hh.
|
inline |
Definition at line 222 of file BDSArray4DCoords.hh.
|
inline |
Definition at line 218 of file BDSArray4DCoords.hh.
|
inline |
The distance in spatial coordinates between any two points in the array.
Definition at line 74 of file BDSArray4DCoords.hh.
References tStep.
|
inline |
Return spatial value from a continuous array coordinate in one dimension.
Definition at line 130 of file BDSArray4DCoords.hh.
Referenced by XYZTFromArrayCoords().
|
inline |
Definition at line 219 of file BDSArray4DCoords.hh.
|
inline |
Definition at line 215 of file BDSArray4DCoords.hh.
|
inline |
The distance in spatial coordinates between any two points in the array.
Definition at line 71 of file BDSArray4DCoords.hh.
References xStep.
Referenced by BDSFieldLoader::LoadPoissonSuperFishBQuad().
|
inline |
Convenience function to get the spatial coordinates from continuous array coordinates for all dimensions at once.
Definition at line 138 of file BDSArray4DCoords.hh.
References TFromArrayCoords(), XFromArrayCoords(), YFromArrayCoords(), and ZFromArrayCoords().
|
inline |
Return spatial value from a continuous array coordinate in one dimension.
Definition at line 131 of file BDSArray4DCoords.hh.
Referenced by XYZTFromArrayCoords().
|
inline |
Definition at line 220 of file BDSArray4DCoords.hh.
|
inline |
Definition at line 216 of file BDSArray4DCoords.hh.
|
inline |
The distance in spatial coordinates between any two points in the array.
Definition at line 72 of file BDSArray4DCoords.hh.
References yStep.
Referenced by BDSFieldLoader::LoadPoissonSuperFishBQuad().
|
inline |
Return spatial value from a continuous array coordinate in one dimension.
Definition at line 132 of file BDSArray4DCoords.hh.
Referenced by XYZTFromArrayCoords().
|
inline |
Definition at line 221 of file BDSArray4DCoords.hh.
|
inline |
Definition at line 217 of file BDSArray4DCoords.hh.
|
inline |
The distance in spatial coordinates between any two points in the array.
Definition at line 73 of file BDSArray4DCoords.hh.
References zStep.
|
friend |
Output stream.
Definition at line 223 of file BDSArray4DCoords.cc.
|
protected |
Definition at line 270 of file BDSArray4DCoords.hh.
|
protected |
Definition at line 262 of file BDSArray4DCoords.hh.
|
protected |
Definition at line 269 of file BDSArray4DCoords.hh.
|
protected |
Definition at line 271 of file BDSArray4DCoords.hh.
|
protected |
Dimension parameter - protected for derived class access.
Definition at line 254 of file BDSArray4DCoords.hh.
Referenced by BDSArray4DCoords(), BDSArray2DCoordsRDipole::OutsideCoords(), BDSArray2DCoordsRQuad::OutsideCoords(), OutsideCoords(), and Print().
|
protected |
Dimension parameter - protected for derived class access.
Definition at line 253 of file BDSArray4DCoords.hh.
Referenced by ArrayCoordsFromT(), BDSArray4DCoords(), NearestT(), Print(), and TFromArrayCoords().
|
protected |
Dimension parameter - protected for derived class access.
Definition at line 259 of file BDSArray4DCoords.hh.
Referenced by ArrayCoordsFromT(), BDSArray4DCoords(), NearestT(), TFromArrayCoords(), and TStep().
|
protected |
Which dimension the contained data represents spatially. Always referred to locally as 'x' but may represent another dimension.
Definition at line 266 of file BDSArray4DCoords.hh.
Referenced by FirstDimension().
|
protected |
Dimension parameter - protected for derived class access.
Definition at line 248 of file BDSArray4DCoords.hh.
Referenced by BDSArray2DCoordsRDipole::ArrayCoordsFromX(), BDSArray2DCoordsRQuad::ArrayCoordsFromX(), BDSArray4DCoords(), BDSArray1DCoords::Extent(), BDSArray2DCoords::Extent(), Extent(), BDSArray2DCoordsRDipole::NearestX(), BDSArray2DCoordsRDipole::OutsideCoords(), BDSArray2DCoordsRQuad::OutsideCoords(), OutsideCoords(), and Print().
|
protected |
Dimension parameter - protected for derived class access.
Definition at line 247 of file BDSArray4DCoords.hh.
Referenced by BDSArray2DCoordsRQuad::ArrayCoordsFromX(), ArrayCoordsFromX(), BDSArray4DCoords(), BDSArray1DCoords::Extent(), BDSArray2DCoords::Extent(), Extent(), NearestX(), Print(), and XFromArrayCoords().
|
protected |
Dimension parameter - protected for derived class access.
Definition at line 256 of file BDSArray4DCoords.hh.
Referenced by BDSArray2DCoordsRDipole::ArrayCoordsFromX(), BDSArray2DCoordsRQuad::ArrayCoordsFromX(), ArrayCoordsFromX(), BDSArray4DCoords(), BDSArray2DCoordsRDipole::NearestX(), NearestX(), XFromArrayCoords(), and XStep().
|
protected |
Definition at line 267 of file BDSArray4DCoords.hh.
|
protected |
Dimension parameter - protected for derived class access.
Definition at line 250 of file BDSArray4DCoords.hh.
Referenced by BDSArray2DCoordsRDipole::ArrayCoordsFromY(), BDSArray2DCoordsRQuad::ArrayCoordsFromY(), BDSArray4DCoords(), BDSArray2DCoords::Extent(), Extent(), BDSArray2DCoordsRDipole::NearestY(), BDSArray2DCoordsRDipole::OutsideCoords(), BDSArray2DCoordsRQuad::OutsideCoords(), OutsideCoords(), and Print().
|
protected |
Dimension parameter - protected for derived class access.
Definition at line 249 of file BDSArray4DCoords.hh.
Referenced by BDSArray2DCoordsRQuad::ArrayCoordsFromY(), ArrayCoordsFromY(), BDSArray4DCoords(), BDSArray2DCoords::Extent(), Extent(), NearestY(), Print(), and YFromArrayCoords().
|
protected |
Dimension parameter - protected for derived class access.
Definition at line 257 of file BDSArray4DCoords.hh.
Referenced by BDSArray2DCoordsRDipole::ArrayCoordsFromY(), BDSArray2DCoordsRQuad::ArrayCoordsFromY(), ArrayCoordsFromY(), BDSArray4DCoords(), BDSArray2DCoordsRDipole::NearestY(), NearestY(), YFromArrayCoords(), and YStep().
|
protected |
Definition at line 268 of file BDSArray4DCoords.hh.
|
protected |
Dimension parameter - protected for derived class access.
Definition at line 252 of file BDSArray4DCoords.hh.
Referenced by BDSArray4DCoords(), Extent(), BDSArray2DCoordsRDipole::OutsideCoords(), BDSArray2DCoordsRQuad::OutsideCoords(), OutsideCoords(), and Print().
|
protected |
Dimension parameter - protected for derived class access.
Definition at line 251 of file BDSArray4DCoords.hh.
Referenced by ArrayCoordsFromZ(), BDSArray4DCoords(), Extent(), NearestZ(), Print(), and ZFromArrayCoords().
|
protected |
Dimension parameter - protected for derived class access.
Definition at line 258 of file BDSArray4DCoords.hh.
Referenced by ArrayCoordsFromZ(), BDSArray4DCoords(), NearestZ(), ZFromArrayCoords(), and ZStep().