Class for generating points uniformly on ellipse perimeters via interpolation. Part of implementation.
More...
#include <BDSBunchHaloFlatSigma.hh>
Class for generating points uniformly on ellipse perimeters via interpolation. Part of implementation.
- Author
- Stuart Walker
Definition at line 119 of file BDSBunchHaloFlatSigma.hh.
◆ EllipsePointGenerator()
BDS::EllipsePointGenerator::EllipsePointGenerator |
( |
G4double |
actionIn, |
|
|
const TwissPair & |
tp |
|
) |
| |
◆ EllipsePerimeter()
double BDS::EllipsePointGenerator::EllipsePerimeter |
( |
| ) |
const |
|
inline |
◆ GetRandomPointOnEllipse()
PhaseSpaceCoord BDS::EllipsePointGenerator::GetRandomPointOnEllipse |
( |
| ) |
const |
◆ PathLengthToAngle()
G4double BDS::EllipsePointGenerator::PathLengthToAngle |
( |
G4double |
pathLength | ) |
const |
|
private |
◆ action
G4double BDS::EllipsePointGenerator::action |
|
private |
◆ angles
std::vector<G4double> BDS::EllipsePointGenerator::angles |
|
private |
◆ pathLengths
std::vector<G4double> BDS::EllipsePointGenerator::pathLengths |
|
private |
◆ twisspair
TwissPair BDS::EllipsePointGenerator::twisspair |
|
private |
The documentation for this class was generated from the following files: