13 #include <framework/logging/Logger.h>
27 template<
size_t Ndims = 9>
28 struct FBDTTrainSample {
36 std::array<double, Ndims>
hits{};
43 template<
size_t Ndims>
46 size_t nSamplesBefore = samples.size();
50 if (line.empty())
continue;
51 std::stringstream ss(line);
52 std::array<double, 9> coords;
53 for (
double& c : coords) ss >> c;
59 B2INFO(
"Read in " << (samples.size() - nSamplesBefore) <<
" samples.");
63 template<
size_t Ndims>
64 static void writeSamplesToStream(std::ostream& os,
const std::vector<FBDTTrainSample<Ndims> >& samples)
66 for (
const auto& event : samples) {
67 for (
const auto& val : event.hits) {
70 os <<
event.signal << std::endl;
72 B2INFO(
"Wrote out " << samples.size() <<
" samples.");