18#include "BDSBunchFileBased.hh"
20#include "parser/beam.h"
22BDSBunchFileBased::BDSBunchFileBased(
const G4String& distributionName):
26 nEventsInFileSkipped(0),
28 distrFileLoopNTimes(0)
31BDSBunchFileBased::~BDSBunchFileBased()
37 G4Transform3D beamlineTransformIn,
38 const G4double beamlineSIn)
51 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