BDSIM
BDSIM is a Geant4 extension toolkit for simulation of particle transport in accelerator beamlines.
Public Member Functions | Private Attributes
BDSArrayOperatorValueReflect Class Reference

Reflect field component in individual dimensions. More...

#include <BDSArrayOperatorValueReflect.hh>

Inheritance diagram for BDSArrayOperatorValueReflect:
Inheritance graph
Collaboration diagram for BDSArrayOperatorValueReflect:
Collaboration graph

Public Member Functions

 BDSArrayOperatorValueReflect (const std::array< G4bool, 4 > &xyzt, const BDSArrayInfo &arrayInfo)
 
virtual BDSFieldValue Apply (BDSFieldValue v, G4int xInd, G4int yInd=0, G4int zInd=0, G4int tInd=0) const
 
- Public Member Functions inherited from BDSArrayOperatorValue
 BDSArrayOperatorValue (const G4String &nameIn="None")
 
virtual G4String Name () const
 Return a name of the operator for feedback to the user in print out. More...
 
virtual BDSFieldValue Apply (BDSFieldValue v, G4int, G4int=0, G4int=0, G4int=0) const
 

Private Attributes

std::array< G4bool, 3 > xyz
 
std::array< G4int, 4 > zeroInArrayCoords
 
std::array< G4bool, 4 > dimensionInverted
 
std::array< G4int, 4 > arrayToSpatialIndex
 

Additional Inherited Members

- Protected Attributes inherited from BDSArrayOperatorValue
G4String name
 

Detailed Description

Reflect field component in individual dimensions.

Author
Laurie Nevay

Definition at line 37 of file BDSArrayOperatorValueReflect.hh.

Constructor & Destructor Documentation

◆ BDSArrayOperatorValueReflect() [1/2]

BDSArrayOperatorValueReflect::BDSArrayOperatorValueReflect ( )
inline

Definition at line 40 of file BDSArrayOperatorValueReflect.hh.

◆ BDSArrayOperatorValueReflect() [2/2]

BDSArrayOperatorValueReflect::BDSArrayOperatorValueReflect ( const std::array< G4bool, 4 > &  xyzt,
const BDSArrayInfo arrayInfo 
)
inline

Definition at line 47 of file BDSArrayOperatorValueReflect.hh.

◆ ~BDSArrayOperatorValueReflect()

virtual BDSArrayOperatorValueReflect::~BDSArrayOperatorValueReflect ( )
inlinevirtual

Definition at line 71 of file BDSArrayOperatorValueReflect.hh.

Member Function Documentation

◆ Apply()

virtual BDSFieldValue BDSArrayOperatorValueReflect::Apply ( BDSFieldValue  v,
G4int  ,
G4int  = 0,
G4int  = 0,
G4int  = 0 
) const
inlinevirtual

Index arguments are original coordinate space indices, i.e. allowed to be negative. No action by default.

Reimplemented from BDSArrayOperatorValue.

Definition at line 73 of file BDSArrayOperatorValueReflect.hh.

References BDSThreeVector< T >::x(), BDSThreeVector< T >::y(), and BDSThreeVector< T >::z().

Here is the call graph for this function:

Field Documentation

◆ arrayToSpatialIndex

std::array<G4int, 4> BDSArrayOperatorValueReflect::arrayToSpatialIndex
private

Definition at line 96 of file BDSArrayOperatorValueReflect.hh.

◆ dimensionInverted

std::array<G4bool,4> BDSArrayOperatorValueReflect::dimensionInverted
private

Definition at line 95 of file BDSArrayOperatorValueReflect.hh.

◆ xyz

std::array<G4bool,3> BDSArrayOperatorValueReflect::xyz
private

Definition at line 93 of file BDSArrayOperatorValueReflect.hh.

◆ zeroInArrayCoords

std::array<G4int, 4> BDSArrayOperatorValueReflect::zeroInArrayCoords
private

Definition at line 94 of file BDSArrayOperatorValueReflect.hh.


The documentation for this class was generated from the following file: