51#ifndef G4SPSPosDistribution_hh
52#define G4SPSPosDistribution_hh 1
G4double GetRadius() const
const G4ThreeVector & GetCentreCoords() const
G4double GetParAlpha() const
G4double GetHalfZ() const
void SetParAlpha(G4double)
G4double GetParPhi() const
void GeneratePointSource(G4ThreeVector &outoutPos)
void GeneratePointsInVolume(G4ThreeVector &outputPos)
void SetPosRot2(const G4ThreeVector &)
void GeneratePointsOnSurface(G4ThreeVector &outputPos)
void SetBeamSigmaInX(G4double)
const G4String & GetConfineVolume() const
void ConfineSourceToVolume(const G4String &)
void GeneratePointsInBeam(G4ThreeVector &outoutPos)
void SetBiasRndm(G4SPSRandomGenerator *a)
void GenerateRotationMatrices()
const G4String & GetPosDisType() const
const G4ThreeVector & GetRotx() const
const G4ThreeVector & GetRotz() const
void SetPosDisShape(const G4String &)
void SetVerbosity(G4int a)
const G4ThreeVector & GetParticlePos() const
void SetCentreCoords(const G4ThreeVector &)
G4ThreeVector GenerateOne()
void SetBeamSigmaInR(G4double)
G4ThreeVector CentreCoords
const G4String & GetSourcePosType() const
G4double GetRadius0() const
void SetRadius0(G4double)
const G4ThreeVector & GetSideRefVec2() const
G4double GetHalfX() const
void SetParTheta(G4double)
G4SPSRandomGenerator * PosRndm
G4Cache< thread_data_t > ThreadData
const G4String & GetPosDisShape() const
const G4ThreeVector & GetSideRefVec3() const
G4bool IsSourceConfined(G4ThreeVector &outputPos)
const G4ThreeVector & GetSideRefVec1() const
void SetPosRot1(const G4ThreeVector &)
void GeneratePointsInPlane(G4ThreeVector &outoutPos)
G4double GetParTheta() const
G4double GetHalfY() const
void SetPosDisType(const G4String &)
G4bool GetConfined() const
void SetBeamSigmaInY(G4double)
const G4ThreeVector & GetRoty() const
G4ThreeVector CParticlePos
G4ThreeVector CSideRefVec1
G4ThreeVector CSideRefVec2
G4ThreeVector CSideRefVec3