39 columns_m.addColumn(
"name",
"string",
"",
"Monitor name");
40 columns_m.addColumn(
"s",
"double",
"m",
"Longitudinal Position");
41 columns_m.addColumn(
"t",
"double",
"ns",
"Passage Time Reference Particle");
42 columns_m.addColumn(
"numParticles",
"long",
"1",
"Number of Macro Particles");
43 columns_m.addColumn(
"rms_x",
"double",
"m",
"RMS Beamsize in x");
44 columns_m.addColumn(
"rms_y",
"double",
"m",
"RMS Beamsize in y");
45 columns_m.addColumn(
"rms_s",
"double",
"m",
"RMS Beamsize in s");
46 columns_m.addColumn(
"rms_t",
"double",
"ns",
"RMS Passage Time");
47 columns_m.addColumn(
"rms_px",
"double",
"1",
"RMS Momenta in x");
48 columns_m.addColumn(
"rms_py",
"double",
"1",
"RMS Momenta in y");
49 columns_m.addColumn(
"rms_ps",
"double",
"1",
"RMS Momenta in s");
50 columns_m.addColumn(
"emit_x",
"double",
"m",
"Normalized Emittance x");
51 columns_m.addColumn(
"emit_y",
"double",
"m",
"Normalized Emittance y");
52 columns_m.addColumn(
"emit_s",
"double",
"m",
"Normalized Emittance s");
53 columns_m.addColumn(
"mean_x",
"double",
"m",
"Mean Beam Position in x");
54 columns_m.addColumn(
"mean_y",
"double",
"m",
"Mean Beam Position in y");
55 columns_m.addColumn(
"mean_s",
"double",
"m",
"Mean Beam Position in s");
56 columns_m.addColumn(
"mean_t",
"double",
"ns",
"Mean Passage Time");
57 columns_m.addColumn(
"ref_x",
"double",
"m",
"x coordinate of reference particle in lab cs");
58 columns_m.addColumn(
"ref_y",
"double",
"m",
"y coordinate of reference particle in lab cs");
59 columns_m.addColumn(
"ref_z",
"double",
"m",
"z coordinate of reference particle in lab cs");
60 columns_m.addColumn(
"ref_px",
"double",
"1",
"x momentum of reference particle in lab cs");
61 columns_m.addColumn(
"ref_py",
"double",
"1",
"y momentum of reference particle in lab cs");
62 columns_m.addColumn(
"ref_pz",
"double",
"1",
"z momentum of reference particle in lab cs");
63 columns_m.addColumn(
"min_x",
"double",
"m",
"Min Beamsize in x");
64 columns_m.addColumn(
"min_y",
"double",
"m",
"Min Beamsize in y");
65 columns_m.addColumn(
"min_s",
"double",
"m",
"Min Beamsize in s");
66 columns_m.addColumn(
"max_x",
"double",
"m",
"Max Beamsize in x");
67 columns_m.addColumn(
"max_y",
"double",
"m",
"Max Beamsize in y");
68 columns_m.addColumn(
"max_s",
"double",
"m",
"Max Beamsize in s");
69 columns_m.addColumn(
"xpx",
"double",
"1",
"Correlation xpx");
70 columns_m.addColumn(
"ypy",
"double",
"1",
"Correlation ypy");
71 columns_m.addColumn(
"zpz",
"double",
"1",
"Correlation zpz");
void addRow(const SetStatistics &set)
MonitorStatisticsWriter(const std::string &fname, bool restart)
SDDSWriter(const std::string &fname, bool restart)
void addDefaultParameters()
void addDescription(const std::string &text, const std::string &content)
void writeHeader()
Write SDDS header.
void addInfo(const std::string &mode, const size_t &no_row_counts)