31 std::map<std::string, double> additionalAttributes = {
32 std::make_pair(
"B-ref_x", FDext[0](0)), std::make_pair(
"B-ref_z", FDext[0](1)),
33 std::make_pair(
"B-ref_y", FDext[0](2)), std::make_pair(
"E-ref_x", FDext[1](0)),
34 std::make_pair(
"E-ref_z", FDext[1](1)), std::make_pair(
"E-ref_y", FDext[1](2))};
42 double refPt,
double refPz,
double refR,
double refTheta,
double refZ,
double azimuth,
43 double elevation,
bool ,
size_t particleContainerIndex) {
44 auto pc = beam.getParticleContainer(particleContainerIndex);
45 if (!pc || pc->getTotalNum() < 3)
return -1;
48 std::map<std::string, double> additionalAttributes = {
49 std::make_pair(
"REFPR", refPr), std::make_pair(
"REFPT", refPt),
50 std::make_pair(
"REFPZ", refPz), std::make_pair(
"REFR", refR),
51 std::make_pair(
"REFTHETA", refTheta), std::make_pair(
"REFZ", refZ),
52 std::make_pair(
"AZIMUTH", azimuth), std::make_pair(
"ELEVATION", elevation),
53 std::make_pair(
"B-head_x", FDext[0](0)), std::make_pair(
"B-head_z", FDext[0](1)),
54 std::make_pair(
"B-head_y", FDext[0](2)), std::make_pair(
"E-head_x", FDext[1](0)),
55 std::make_pair(
"E-head_z", FDext[1](1)), std::make_pair(
"E-head_y", FDext[1](2)),
56 std::make_pair(
"B-ref_x", FDext[2](0)), std::make_pair(
"B-ref_z", FDext[2](1)),
57 std::make_pair(
"B-ref_y", FDext[2](2)), std::make_pair(
"E-ref_x", FDext[3](0)),
58 std::make_pair(
"E-ref_z", FDext[3](1)), std::make_pair(
"E-ref_y", FDext[3](2)),
59 std::make_pair(
"B-tail_x", FDext[4](0)), std::make_pair(
"B-tail_z", FDext[4](1)),
60 std::make_pair(
"B-tail_y", FDext[4](2)), std::make_pair(
"E-tail_x", FDext[5](0)),
61 std::make_pair(
"E-tail_z", FDext[5](1)), std::make_pair(
"E-tail_y", FDext[5](2))};
void writePhaseSpace(PartBunch_t &beam, Vector_t< double, 3 > FDext[], size_t particleContainerIndex=0)
Dumps Phase Space to H5 file.