BDSIM
BDSIM is a Geant4 extension toolkit for simulation of particle transport in accelerator beamlines.
|
Interface for modifying by reference array indices. More...
#include <BDSArrayOperatorIndex.hh>
Public Member Functions | |
BDSArrayOperatorIndex (const G4String &nameIn="None") | |
virtual G4String | Name () const |
Supply a name of this operator for feedback to the user in print out. | |
virtual void | Apply (G4int &, G4int &, G4int &, G4int &) const |
virtual void | ApplyX (G4int &) const |
virtual void | ApplyY (G4int &) const |
virtual void | ApplyZ (G4int &) const |
virtual void | ApplyT (G4int &) const |
virtual std::array< G4bool, 4 > | OperatesOnXYZT () const |
Return which axes this object operates on overall. | |
void | Apply (G4int &x) const |
void | Apply (G4int &x, G4int &y) const |
void | Apply (G4int &x, G4int &y, G4int &z) const |
virtual void | TransformLimits (G4double &xMin, G4double &xMax, G4double &yMin, G4double &yMax, G4double &zMin, G4double &zMax, G4double &tMin, G4double &tMax) const =0 |
void | TransformLimits (G4double &xMin, G4double xMax) const |
void | TransformLimits (G4double &xMin, G4double &xMax, G4double &yMin, G4double &yMax) const |
void | TransformLimits (G4double &xMin, G4double &xMax, G4double &yMin, G4double &yMax, G4double &zMin, G4double &zMax) const |
Protected Attributes | |
G4String | name |
std::array< G4bool, 4 > | operatesOn |
Interface for modifying by reference array indices.
This transforms coordinates in array index space via some mapping.
Apply() method is pure virtual.
Definition at line 36 of file BDSArrayOperatorIndex.hh.
|
inlineexplicit |
Definition at line 40 of file BDSArrayOperatorIndex.hh.
|
inlinevirtual |
Definition at line 44 of file BDSArrayOperatorIndex.hh.
|
inlinevirtual |
Operation to modify the coordinates by reference. As we typically have more than one return value, we therefore use references as a way of doing this.
Reimplemented in BDSArrayOperatorIndexFlip, BDSArrayOperatorIndexReflect, and BDSArrayOperatorIndexV.
Definition at line 51 of file BDSArrayOperatorIndex.hh.
Referenced by BDSArray1DCoordsTransformed::ExtractNearest(), BDSArray2DCoordsTransformed::ExtractNearest(), BDSArray3DCoordsTransformed::ExtractNearest(), BDSArray4DCoordsTransformed::ExtractNearest(), BDSArray1DCoordsTransformed::ExtractSection2(), BDSArray2DCoordsTransformed::ExtractSection2x2(), BDSArray3DCoordsTransformed::ExtractSection2x2x2(), BDSArray4DCoordsTransformed::ExtractSection2x2x2x2(), BDSArray1DCoordsTransformed::ExtractSection4(), BDSArray2DCoordsTransformed::ExtractSection4x4(), BDSArray3DCoordsTransformed::ExtractSection4x4x4(), and BDSArray4DCoordsTransformed::ExtractSection4x4x4x4().
|
inline |
Definition at line 63 of file BDSArrayOperatorIndex.hh.
|
inline |
Definition at line 69 of file BDSArrayOperatorIndex.hh.
|
inline |
Definition at line 75 of file BDSArrayOperatorIndex.hh.
|
inlinevirtual |
Definition at line 58 of file BDSArrayOperatorIndex.hh.
|
inlinevirtual |
Definition at line 55 of file BDSArrayOperatorIndex.hh.
|
inlinevirtual |
Definition at line 56 of file BDSArrayOperatorIndex.hh.
|
inlinevirtual |
Definition at line 57 of file BDSArrayOperatorIndex.hh.
|
inlinevirtual |
Supply a name of this operator for feedback to the user in print out.
Reimplemented in BDSArrayOperatorIndexV.
Definition at line 47 of file BDSArrayOperatorIndex.hh.
Referenced by BDSFieldLoader::CreateOperators(), BDSArray1DCoordsTransformed::Print(), BDSArray2DCoordsTransformed::Print(), BDSArray3DCoordsTransformed::Print(), and BDSArray4DCoordsTransformed::Print().
|
inlinevirtual |
Return which axes this object operates on overall.
Definition at line 61 of file BDSArrayOperatorIndex.hh.
Referenced by BDSFieldLoader::CreateOperators(), and BDSArrayOperatorIndexV::push_back().
|
inline |
Definition at line 91 of file BDSArrayOperatorIndex.hh.
|
inline |
Definition at line 97 of file BDSArrayOperatorIndex.hh.
|
inline |
Definition at line 86 of file BDSArrayOperatorIndex.hh.
|
protected |
Definition at line 106 of file BDSArrayOperatorIndex.hh.
|
protected |
Definition at line 107 of file BDSArrayOperatorIndex.hh.