BDSIM
BDSIM is a Geant4 extension toolkit for simulation of particle transport in accelerator beamlines.
Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | Private Attributes
BDS::EllipsePointGenerator Class Reference

Class for generating points uniformly on ellipse perimeters via interpolation. Part of implementation. More...

#include <BDSBunchHaloFlatSigma.hh>

Collaboration diagram for BDS::EllipsePointGenerator:
Collaboration graph

Public Member Functions

 EllipsePointGenerator (G4double actionIn, const TwissPair &tp)
 
PhaseSpaceCoord GetRandomPointOnEllipse () const
 
double EllipsePerimeter () const
 

Private Member Functions

G4double PathLengthToAngle (G4double pathLength) const
 

Private Attributes

G4double action
 
TwissPair twisspair
 
std::vector< G4double > angles
 
std::vector< G4double > pathLengths
 

Detailed Description

Class for generating points uniformly on ellipse perimeters via interpolation. Part of implementation.

Author
Stuart Walker

Definition at line 119 of file BDSBunchHaloFlatSigma.hh.

Constructor & Destructor Documentation

◆ EllipsePointGenerator()

BDS::EllipsePointGenerator::EllipsePointGenerator ( G4double  actionIn,
const TwissPair tp 
)

Definition at line 53 of file BDSBunchHaloFlatSigma.cc.

Member Function Documentation

◆ EllipsePerimeter()

double BDS::EllipsePointGenerator::EllipsePerimeter ( ) const
inline

Definition at line 127 of file BDSBunchHaloFlatSigma.hh.

◆ GetRandomPointOnEllipse()

PhaseSpaceCoord BDS::EllipsePointGenerator::GetRandomPointOnEllipse ( ) const

Definition at line 81 of file BDSBunchHaloFlatSigma.cc.

◆ PathLengthToAngle()

G4double BDS::EllipsePointGenerator::PathLengthToAngle ( G4double  pathLength) const
private

Definition at line 91 of file BDSBunchHaloFlatSigma.cc.

Field Documentation

◆ action

G4double BDS::EllipsePointGenerator::action
private

Definition at line 132 of file BDSBunchHaloFlatSigma.hh.

◆ angles

std::vector<G4double> BDS::EllipsePointGenerator::angles
private

Definition at line 134 of file BDSBunchHaloFlatSigma.hh.

◆ pathLengths

std::vector<G4double> BDS::EllipsePointGenerator::pathLengths
private

Definition at line 135 of file BDSBunchHaloFlatSigma.hh.

◆ twisspair

TwissPair BDS::EllipsePointGenerator::twisspair
private

Definition at line 133 of file BDSBunchHaloFlatSigma.hh.


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