BDSIM
BDSIM is a Geant4 extension toolkit for simulation of particle transport in accelerator beamlines.
|
Vectorised version of BDSArrayOperatorIndex. More...
#include <BDSArrayOperatorIndexV.hh>
Public Member Functions | |
void | push_back (BDSArrayOperatorIndex *operatorIn) |
Append an operator to the vector. | |
virtual G4String | Name () const |
Supply a name of this operator for feedback to the user in print out. | |
virtual void | Apply (G4int &x, G4int &y, G4int &z, G4int &t) const |
virtual void | ApplyX (G4int &x) const |
virtual void | ApplyY (G4int &y) const |
virtual void | ApplyZ (G4int &z) const |
virtual void | ApplyT (G4int &t) const |
virtual void | TransformLimits (G4double &xMin, G4double &xMax, G4double &yMin, G4double &yMax, G4double &zMin, G4double &zMax, G4double &tMin, G4double &tMax) const |
![]() | |
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 |
Data Fields | |
std::vector< BDSArrayOperatorIndex * > | operators |
Additional Inherited Members | |
![]() | |
G4String | name |
std::array< G4bool, 4 > | operatesOn |
Vectorised version of BDSArrayOperatorIndex.
Definition at line 34 of file BDSArrayOperatorIndexV.hh.
|
inline |
Definition at line 37 of file BDSArrayOperatorIndexV.hh.
|
inlinevirtual |
Definition at line 39 of file BDSArrayOperatorIndexV.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 from BDSArrayOperatorIndex.
Definition at line 67 of file BDSArrayOperatorIndexV.hh.
|
inlinevirtual |
Reimplemented from BDSArrayOperatorIndex.
Definition at line 90 of file BDSArrayOperatorIndexV.hh.
|
inlinevirtual |
Reimplemented from BDSArrayOperatorIndex.
Definition at line 75 of file BDSArrayOperatorIndexV.hh.
|
inlinevirtual |
Reimplemented from BDSArrayOperatorIndex.
Definition at line 80 of file BDSArrayOperatorIndexV.hh.
|
inlinevirtual |
Reimplemented from BDSArrayOperatorIndex.
Definition at line 85 of file BDSArrayOperatorIndexV.hh.
|
inlinevirtual |
Supply a name of this operator for feedback to the user in print out.
Reimplemented from BDSArrayOperatorIndex.
Definition at line 56 of file BDSArrayOperatorIndexV.hh.
|
inline |
Append an operator to the vector.
Definition at line 46 of file BDSArrayOperatorIndexV.hh.
References BDSArrayOperatorIndex::OperatesOnXYZT().
|
inlinevirtual |
Implements BDSArrayOperatorIndex.
Definition at line 96 of file BDSArrayOperatorIndexV.hh.
std::vector<BDSArrayOperatorIndex*> BDSArrayOperatorIndexV::operators |
Definition at line 105 of file BDSArrayOperatorIndexV.hh.