IAP GITLAB

Skip to content
Snippets Groups Projects
Commit 5620d8b0 authored by Maximilian Reininghaus's avatar Maximilian Reininghaus :vulcan:
Browse files

Merge branch 'trackwriter' into 'master'

format track file

See merge request !177
parents 37836bd0 b72c07f4
No related branches found
No related tags found
No related merge requests found
...@@ -15,6 +15,7 @@ ...@@ -15,6 +15,7 @@
#include <corsika/setup/SetupStack.h> #include <corsika/setup/SetupStack.h>
#include <corsika/setup/SetupTrajectory.h> #include <corsika/setup/SetupTrajectory.h>
#include <iomanip>
#include <limits> #include <limits>
using namespace corsika::setup; using namespace corsika::setup;
...@@ -38,9 +39,16 @@ namespace corsika::process::track_writer { ...@@ -38,9 +39,16 @@ namespace corsika::process::track_writer {
auto const delta = vT.GetPosition(1).GetCoordinates() - start; auto const delta = vT.GetPosition(1).GetCoordinates() - start;
auto const pdg = static_cast<int>(particles::GetPDG(vP.GetPID())); auto const pdg = static_cast<int>(particles::GetPDG(vP.GetPID()));
fFile << pdg << ' ' << vP.GetEnergy() / 1_eV << ' ' << start[0] / 1_m << ' ' // clang-format off
<< start[1] / 1_m << ' ' << start[2] / 1_m << " " << delta[0] / 1_m << ' ' fFile << std::setw(7) << pdg
<< delta[1] / 1_m << ' ' << delta[2] / 1_m << '\n'; << std::setw(width) << std::scientific << std::setprecision(precision) << vP.GetEnergy() / 1_eV
<< std::setw(width) << std::scientific << std::setprecision(precision) << start[0] / 1_m
<< std::setw(width) << std::scientific << std::setprecision(precision) << start[1] / 1_m
<< std::setw(width) << std::scientific << std::setprecision(precision) << start[2] / 1_m
<< std::setw(width) << std::scientific << std::setprecision(precision) << delta[0] / 1_m
<< std::setw(width) << std::scientific << std::setprecision(precision) << delta[1] / 1_m
<< std::setw(width) << std::scientific << std::setprecision(precision) << delta[2] / 1_m << '\n';
// clang-format on
return process::EProcessReturn::eOk; return process::EProcessReturn::eOk;
} }
......
...@@ -36,6 +36,9 @@ namespace corsika::process::track_writer { ...@@ -36,6 +36,9 @@ namespace corsika::process::track_writer {
private: private:
std::string const fFilename; std::string const fFilename;
std::ofstream fFile; std::ofstream fFile;
int width = 14;
int precision = 6;
}; };
} // namespace corsika::process::track_writer } // namespace corsika::process::track_writer
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment