1 #ifndef OPAL_MULTI_BUNCH_HANDLER_H
2 #define OPAL_MULTI_BUNCH_HANDLER_H
30 :
time(injection.time)
85 const std::string& mode,
86 const std::string& binning);
100 bool& flagTransition);
105 void setMode(
const std::string& mbmode);
void setBinning(std::string binning)
void updateTime(const double &dt)
short injectBunch(PartBunchBase< double, 3 > *beam, const PartData &ref, bool &flagTransition)
short numBunch_m
The number of bunches specified in TURNS of RUN commond.
MultiBunchHandler(PartBunchBase< double, 3 > *beam, const int &numBunch, const double &eta, const double ¶, const std::string &mode, const std::string &binning)
bool calcBunchBeamParameters(PartBunchBase< double, 3 > *beam, short bunchNr)
bool readBunch(PartBunchBase< double, 3 > *beam, const PartData &ref)
void setNumBunch(short n)
void saveBunch(PartBunchBase< double, 3 > *beam)
void updatePathLength(const std::vector< double > &lpaths)
injection_t & getInjectionValues()
void setRadiusTurns(const double &radius)
long unsigned int nParticles
std::vector< beaminfo_t > binfo_m
beaminfo_t & getBunchInfo(short bunchNr)
short getNumBunch() const
void setMode(const std::string &mbmode)
set the working sub-mode for multi-bunch mode: "FORCE" or "AUTO"
void updateParticleBins(PartBunchBase< double, 3 > *beam)