BDSIM
BDSIM is a Geant4 extension toolkit for simulation of particle transport in accelerator beamlines.
|
Flip field component in individual dimensions if out of original array bounds. More...
#include <BDSArrayOperatorValueFlip.hh>
Public Member Functions | |
BDSArrayOperatorValueFlip (const std::array< G4bool, 4 > &xyztIn) | |
virtual BDSFieldValue | Apply (BDSFieldValue v, G4int, G4int=0, G4int=0, G4int=0) const |
![]() | |
BDSArrayOperatorValue (const G4String &nameIn="None") | |
virtual G4String | Name () const |
Return a name of the operator for feedback to the user in print out. | |
virtual BDSFieldValue | Apply (BDSFieldValue v, G4int, G4int=0, G4int=0, G4int=0) const |
Private Attributes | |
std::array< FIELDTYPET, 4 > | multiplier |
Additional Inherited Members | |
![]() | |
G4String | name |
Flip field component in individual dimensions if out of original array bounds.
Definition at line 36 of file BDSArrayOperatorValueFlip.hh.
|
inline |
Definition at line 39 of file BDSArrayOperatorValueFlip.hh.
|
inlineexplicit |
Definition at line 43 of file BDSArrayOperatorValueFlip.hh.
|
inlinevirtual |
Definition at line 55 of file BDSArrayOperatorValueFlip.hh.
|
inlinevirtual |
Index arguments are original coordinate space indices, i.e. allowed to be negative. No action by default.
Reimplemented from BDSArrayOperatorValue.
Definition at line 57 of file BDSArrayOperatorValueFlip.hh.
References multiplier, BDSThreeVector< T >::x(), BDSThreeVector< T >::y(), and BDSThreeVector< T >::z().
|
private |
This has to match the type of the field value components (e.g. double or float) to avoid a possible narrowing conversion.
Definition at line 69 of file BDSArrayOperatorValueFlip.hh.
Referenced by Apply().