19#include "BDSBunchFileBased.hh"
21#include "parser/beam.h"
23BDSBunchFileBased::BDSBunchFileBased(
const G4String& distributionName):
27 nEventsInFileSkipped(0),
29 distrFileLoopNTimes(0)
32BDSBunchFileBased::~BDSBunchFileBased()
38 G4Transform3D beamlineTransformIn,
39 const G4double beamlineSIn)
52 distrFileLoop = !batchMode || distrFileLoop;
virtual void BeginOfRunAction(G4int numberOfEvents, G4bool batchMode)
virtual void SetOptions(const BDSParticleDefinition *beamParticle, const GMAD::Beam &beam, const BDSBunchType &distrType, G4Transform3D beamlineTransformIn=G4Transform3D::Identity, const G4double beamlineS=0)
Pull out the relevant options and then pass through to BDSBunch::SetOptions().
The base class for bunch distribution generators.
virtual void SetOptions(const BDSParticleDefinition *beamParticle, const GMAD::Beam &beam, const BDSBunchType &distrType, G4Transform3D beamlineTransformIn=G4Transform3D::Identity, const G4double beamlineS=0)
Wrapper for particle definition.
Improve type-safety of native enum data type in C++.
bool distrFileLoop
beam parameters
int distrFileLoopNTimes
beam parameters