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

Reflect field values for a dipolar field in the positive quadrant. More...

#include <BDSArrayOperatorValueReflectDipoleXY.hh>

Inheritance diagram for BDSArrayOperatorValueReflectDipoleXY:
Inheritance graph
Collaboration diagram for BDSArrayOperatorValueReflectDipoleXY:
Collaboration graph

Public Member Functions

virtual BDSFieldValue Apply (BDSFieldValue v, G4int xInd, G4int yInd=0, G4int=0, G4int=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
 

Additional Inherited Members

- Protected Attributes inherited from BDSArrayOperatorValue
G4String name
 

Detailed Description

Reflect field values for a dipolar field in the positive quadrant.

Note this must work in combination with a coordinate reflection in x and y. Ultimately, the goal is this:

*       y
*       ∧
*       |
*    ∧  |  ∧
*    |  |  | original
* <---  |  --->
*       |
* -------------------> x
* ∧     |     ∧
* |     |     |
* --->  |  <---
*       |
*       |
* 
Author
Laurie Nevay

Definition at line 53 of file BDSArrayOperatorValueReflectDipoleXY.hh.

Constructor & Destructor Documentation

◆ BDSArrayOperatorValueReflectDipoleXY()

BDSArrayOperatorValueReflectDipoleXY::BDSArrayOperatorValueReflectDipoleXY ( )
inline

Definition at line 56 of file BDSArrayOperatorValueReflectDipoleXY.hh.

◆ ~BDSArrayOperatorValueReflectDipoleXY()

virtual BDSArrayOperatorValueReflectDipoleXY::~BDSArrayOperatorValueReflectDipoleXY ( )
inlinevirtual

Definition at line 59 of file BDSArrayOperatorValueReflectDipoleXY.hh.

Member Function Documentation

◆ Apply()

virtual BDSFieldValue BDSArrayOperatorValueReflectDipoleXY::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 61 of file BDSArrayOperatorValueReflectDipoleXY.hh.


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