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

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

#include <BDSArrayOperatorIndexFlip.hh>

Inheritance diagram for BDSArrayOperatorIndexFlip:
Inheritance graph
Collaboration diagram for BDSArrayOperatorIndexFlip:
Collaboration graph

Public Member Functions

 BDSArrayOperatorIndexFlip (const std::array< G4bool, 4 > &xyztIn)
 
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< G4int, 4 > xyzt
 

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 35 of file BDSArrayOperatorIndexFlip.hh.

Constructor & Destructor Documentation

◆ BDSArrayOperatorIndexFlip() [1/2]

BDSArrayOperatorIndexFlip::BDSArrayOperatorIndexFlip ( )
inline

Definition at line 38 of file BDSArrayOperatorIndexFlip.hh.

◆ BDSArrayOperatorIndexFlip() [2/2]

BDSArrayOperatorIndexFlip::BDSArrayOperatorIndexFlip ( const std::array< G4bool, 4 > &  xyztIn)
inlineexplicit

Definition at line 42 of file BDSArrayOperatorIndexFlip.hh.

◆ ~BDSArrayOperatorIndexFlip()

virtual BDSArrayOperatorIndexFlip::~BDSArrayOperatorIndexFlip ( )
inlinevirtual

Definition at line 56 of file BDSArrayOperatorIndexFlip.hh.

Member Function Documentation

◆ Apply()

virtual void BDSArrayOperatorIndexFlip::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 58 of file BDSArrayOperatorIndexFlip.hh.

◆ ApplyT()

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

Reimplemented from BDSArrayOperatorIndex.

Definition at line 71 of file BDSArrayOperatorIndexFlip.hh.

◆ ApplyX()

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

Reimplemented from BDSArrayOperatorIndex.

Definition at line 68 of file BDSArrayOperatorIndexFlip.hh.

◆ ApplyY()

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

Reimplemented from BDSArrayOperatorIndex.

Definition at line 69 of file BDSArrayOperatorIndexFlip.hh.

◆ ApplyZ()

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

Reimplemented from BDSArrayOperatorIndex.

Definition at line 70 of file BDSArrayOperatorIndexFlip.hh.

◆ TransformLimits()

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

Implements BDSArrayOperatorIndex.

Definition at line 73 of file BDSArrayOperatorIndexFlip.hh.

Field Documentation

◆ xyzt

std::array<G4int,4> BDSArrayOperatorIndexFlip::xyzt
private

Definition at line 89 of file BDSArrayOperatorIndexFlip.hh.


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