1 #ifndef DECODERTOOLBASE_H 2 #define DECODERTOOLBASE_H 35 : instancename{p.
get<std::string>(
"instanceName",
"filter")}
36 , outputname{p.get<std::string>(
"outputName",
"x_filter_")}
51 virtual void writeEmptyToEvent(
art::Event&
e,
const vector<vector<size_t>>& idsmap) = 0;
61 const vector<vector<size_t>>& idsmap,
62 const vector<NuGraphOutput>& infer_output) = 0;
67 for (
size_t i = 0; i < vec.size(); ++i) {
70 if (i != vec.size() - 1) { std::cout <<
" "; }
72 std::cout << std::endl;
73 std::cout << std::endl;
76 template <
typename T,
size_t N>
79 T m = -std::numeric_limits<T>::max();
80 for (
size_t i = 0; i < arr.size(); i++) {
81 if (arr[i] > m) { m = arr[i]; }
84 for (
size_t i = 0; i < arr.size(); i++) {
85 sum += expf(arr[i] - m);
87 T offset = m + logf(sum);
88 for (
size_t i = 0; i < arr.size(); i++) {
89 arr[i] = expf(arr[i] - offset);
vector< float > output_vec
auto vector(Vector const &v)
Returns a manipulator which will print the specified array.
T get(std::string const &key) const
NuGraphOutput(string s, vector< float > vf)