47 G4Transform3D beamlineTransformIn = G4Transform3D::Identity,
62 CLHEP::RandFlat* flatGen;
A bunch distribution that produces an uncorrelated uniform random distribution within a 6D box.
BDSBunchBox & operator=(const BDSBunchBox &)=delete
Assignment and copy constructor not implemented nor used.
virtual void CheckParameters()
virtual BDSParticleCoordsFull GetNextParticleLocal()
virtual void SetOptions(const BDSParticleDefinition *beamParticle, const GMAD::Beam &beam, const BDSBunchType &distrType, G4Transform3D beamlineTransformIn=G4Transform3D::Identity, const G4double beamlineS=0)
BDSBunchBox(BDSBunchBox &)=delete
Assignment and copy constructor not implemented nor used.
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++.