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

1D array for completeness in array system. More...

#include <BDSArrayOperatorIndexReflect.hh>

Inheritance diagram for BDSArrayOperatorIndexReflect:
Inheritance graph
Collaboration diagram for BDSArrayOperatorIndexReflect:
Collaboration graph

Public Member Functions

 BDSArrayOperatorIndexReflect (const std::array< G4bool, 4 > &xyztIn, const BDSArrayInfo &arrayInfo)
 
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
 
- Public Member Functions inherited from BDSArrayOperatorIndex
 BDSArrayOperatorIndex (const G4String &nameIn="None")
 
virtual G4String Name () const
 Supply a name of this operator for feedback to the user in print out. More...
 
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. More...
 
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
 

Private Attributes

std::array< G4bool, 4 > xyzt
 
std::array< G4int, 4 > zeroInArrayCoords
 
std::array< G4bool, 4 > dimensionInverted
 

Additional Inherited Members

- Protected Attributes inherited from BDSArrayOperatorIndex
G4String name
 
std::array< G4bool, 4 > operatesOn
 

Detailed Description

1D array for completeness in array system.

Author
Laurie Nevay

Definition at line 39 of file BDSArrayOperatorIndexReflect.hh.

Constructor & Destructor Documentation

◆ BDSArrayOperatorIndexReflect() [1/2]

BDSArrayOperatorIndexReflect::BDSArrayOperatorIndexReflect ( )
inline

Definition at line 42 of file BDSArrayOperatorIndexReflect.hh.

◆ BDSArrayOperatorIndexReflect() [2/2]

BDSArrayOperatorIndexReflect::BDSArrayOperatorIndexReflect ( const std::array< G4bool, 4 > &  xyztIn,
const BDSArrayInfo arrayInfo 
)
inlineexplicit

Definition at line 48 of file BDSArrayOperatorIndexReflect.hh.

◆ ~BDSArrayOperatorIndexReflect()

virtual BDSArrayOperatorIndexReflect::~BDSArrayOperatorIndexReflect ( )
inlinevirtual

Definition at line 69 of file BDSArrayOperatorIndexReflect.hh.

Member Function Documentation

◆ Apply()

virtual void BDSArrayOperatorIndexReflect::Apply ( G4int &  ,
G4int &  ,
G4int &  ,
G4int &   
) const
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 71 of file BDSArrayOperatorIndexReflect.hh.

◆ ApplyT()

virtual void BDSArrayOperatorIndexReflect::ApplyT ( G4int &  t) const
inlinevirtual

Reimplemented from BDSArrayOperatorIndex.

Definition at line 90 of file BDSArrayOperatorIndexReflect.hh.

◆ ApplyX()

virtual void BDSArrayOperatorIndexReflect::ApplyX ( G4int &  x) const
inlinevirtual

Reimplemented from BDSArrayOperatorIndex.

Definition at line 87 of file BDSArrayOperatorIndexReflect.hh.

◆ ApplyY()

virtual void BDSArrayOperatorIndexReflect::ApplyY ( G4int &  y) const
inlinevirtual

Reimplemented from BDSArrayOperatorIndex.

Definition at line 88 of file BDSArrayOperatorIndexReflect.hh.

◆ ApplyZ()

virtual void BDSArrayOperatorIndexReflect::ApplyZ ( G4int &  z) const
inlinevirtual

Reimplemented from BDSArrayOperatorIndex.

Definition at line 89 of file BDSArrayOperatorIndexReflect.hh.

◆ TransformLimits()

virtual void BDSArrayOperatorIndexReflect::TransformLimits ( G4double &  xMin,
G4double &  xMax,
G4double &  yMin,
G4double &  yMax,
G4double &  zMin,
G4double &  zMax,
G4double &  tMin,
G4double &  tMax 
) const
inlinevirtual

Implements BDSArrayOperatorIndex.

Definition at line 92 of file BDSArrayOperatorIndexReflect.hh.

Field Documentation

◆ dimensionInverted

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

Definition at line 106 of file BDSArrayOperatorIndexReflect.hh.

◆ xyzt

std::array<G4bool,4> BDSArrayOperatorIndexReflect::xyzt
private

Definition at line 104 of file BDSArrayOperatorIndexReflect.hh.

◆ zeroInArrayCoords

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

Definition at line 105 of file BDSArrayOperatorIndexReflect.hh.


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