21 : H5PartTimer_m(
IpplTimings::getTimer(
"Write H5-File"))
22 , h5wrapper_m(h5wrapper)
34 std::map<std::string, double> additionalAttributes = {
35 std::make_pair(
"B-ref_x", FDext[0](0)),
36 std::make_pair(
"B-ref_z", FDext[0](1)),
37 std::make_pair(
"B-ref_y", FDext[0](2)),
38 std::make_pair(
"E-ref_x", FDext[1](0)),
39 std::make_pair(
"E-ref_z", FDext[1](1)),
40 std::make_pair(
"E-ref_y", FDext[1](2))};
48 double refPr,
double refPt,
double refPz,
49 double refR,
double refTheta,
double refZ,
50 double azimuth,
double elevation,
bool ) {
55 std::map<std::string, double> additionalAttributes = {
56 std::make_pair(
"REFPR", refPr),
57 std::make_pair(
"REFPT", refPt),
58 std::make_pair(
"REFPZ", refPz),
59 std::make_pair(
"REFR", refR),
60 std::make_pair(
"REFTHETA", refTheta),
61 std::make_pair(
"REFZ", refZ),
62 std::make_pair(
"AZIMUTH", azimuth),
63 std::make_pair(
"ELEVATION", elevation),
64 std::make_pair(
"B-head_x", FDext[0](0)),
65 std::make_pair(
"B-head_z", FDext[0](1)),
66 std::make_pair(
"B-head_y", FDext[0](2)),
67 std::make_pair(
"E-head_x", FDext[1](0)),
68 std::make_pair(
"E-head_z", FDext[1](1)),
69 std::make_pair(
"E-head_y", FDext[1](2)),
70 std::make_pair(
"B-ref_x", FDext[2](0)),
71 std::make_pair(
"B-ref_z", FDext[2](1)),
72 std::make_pair(
"B-ref_y", FDext[2](2)),
73 std::make_pair(
"E-ref_x", FDext[3](0)),
74 std::make_pair(
"E-ref_z", FDext[3](1)),
75 std::make_pair(
"E-ref_y", FDext[3](2)),
76 std::make_pair(
"B-tail_x", FDext[4](0)),
77 std::make_pair(
"B-tail_z", FDext[4](1)),
78 std::make_pair(
"B-tail_y", FDext[4](2)),
79 std::make_pair(
"E-tail_x", FDext[5](0)),
80 std::make_pair(
"E-tail_z", FDext[5](1)),
81 std::make_pair(
"E-tail_y", FDext[5](2))};
size_t getTotalNum() const
virtual void writeStep(PartBunchBase< double, 3 > *, const std::map< std::string, double > &)=0
virtual void writeHeader()=0
IpplTimings::TimerRef H5PartTimer_m
Timer to track particle data/H5 file write time.
H5Writer(H5PartWrapper *h5wrapper, bool restart)
H5PartWrapper * h5wrapper_m
void writePhaseSpace(PartBunchBase< double, 3 > *beam, Vector_t FDext[])
Dumps Phase Space to H5 file.
int H5call_m
Current record, or time step, of H5 file.
static void stopTimer(TimerRef t)
static void startTimer(TimerRef t)