46 G4Transform3D beamlineTransformIn = G4Transform3D::Identity,
67 G4double haloNSigmaXInner;
68 G4double haloNSigmaXOuter;
69 G4double haloNSigmaYInner;
70 G4double haloNSigmaYOuter;
71 G4double haloXCutInner;
72 G4double haloYCutInner;
73 G4double haloXCutOuter;
74 G4double haloYCutOuter;
75 G4double haloXpCutInner;
76 G4double haloYpCutInner;
77 G4double haloXpCutOuter;
78 G4double haloYpCutOuter;
79 G4double haloPSWeightParameter;
80 G4String weightFunction;
A halo distribution based on both twiss parameters and sigmas.
G4double sigmaX
Twiss parameter.
G4double sigmaYp
Twiss parameter.
G4double alphaY
Twiss parameter.
G4double gammaY
Twiss parameter.
G4double emitX
Twiss parameter.
G4double gammaX
Twiss parameter.
G4double sigmaXp
Twiss parameter.
G4double emitY
Twiss parameter.
G4double sigmaY
Twiss parameter.
virtual void SetOptions(const BDSParticleDefinition *beamParticle, const GMAD::Beam &beam, const BDSBunchType &distrType, G4Transform3D beamlineTransformIn=G4Transform3D::Identity, const G4double beamlineS=0)
BDSBunchHalo(BDSBunchHalo &)=delete
Assignment and copy constructor not implemented nor used.
BDSBunchHalo & operator=(const BDSBunchHalo &)=delete
Assignment and copy constructor not implemented nor used.
virtual BDSParticleCoordsFull GetNextParticleLocal()
G4double betaY
Twiss parameter.
virtual void CheckParameters()
G4double alphaX
Twiss parameter.
G4double betaX
Twiss parameter.
The base class for bunch distribution generators.
G4double beamlineS
Beamline initial S position.
A set of particle coordinates including energy and weight.
Wrapper for particle definition.
Improve type-safety of native enum data type in C++.