28#ifndef _OPAL_DATA_SINK_H
29#define _OPAL_DATA_SINK_H
65 double refPt,
double refPz,
double refR,
double refTheta,
double refZ,
double azimuth,
66 double elevation,
bool local)
const;
72 const double& azimuth = -1)
const;
96 const PartBunch_t* beam,
long long int& step,
size_t& impact,
double& sey_num,
97 size_t numberOfFieldEmittedParticles,
bool nEmissionMode, std::string fn);
121 std::stringstream ss;
122 ss << std::setw(setw) << std::setfill(
'0') << number;
PartBunch< PLayout_t< double, 3 >, double, 3 > PartBunch_t
ippl::Vector< T, Dim > Vector_t
std::vector< sddsWriter_t > sddsWriter_m
void init(bool restart=false, H5PartWrapper *h5wrapper=nullptr)
void changeH5Wrapper(H5PartWrapper *h5wrapper)
StatWriter::losses_t losses_t
void writeImpactStatistics(const PartBunch_t *beam, long long int &step, size_t &impact, double &sey_num, size_t numberOfFieldEmittedParticles, bool nEmissionMode, std::string fn)
DataSink & operator=(const DataSink &)=delete
void writeGeomToVtk(BoundaryGeometry &bg, std::string fn)
std::unique_ptr< SDDSWriter > sddsWriter_t
static std::string convertToString(int number, int setw=5)
void dumpH5(PartBunch_t *beam, Vector_t< double, 3 > FDext[]) const
void storeCavityInformation()
Write cavity information from H5 file.
void dumpSDDS(PartBunch_t *beam, Vector_t< double, 3 > FDext[], const double &azimuth=-1) const
IpplTimings::TimerRef StatMarkerTimer_m
Timer to track statistics write time.
std::unique_ptr< H5Writer > h5Writer_t
unsigned int lossWrCounter_m
needed to create index for vtk file
DataSink(const DataSink &ds)=delete
statWriter_t statWriter_m
DataSink()
Default constructor.
std::unique_ptr< StatWriter > statWriter_t
std::vector< std::pair< std::string, unsigned int > > losses_t