1 #ifndef DECODERTOOLBASE_H 2 #define DECODERTOOLBASE_H 39 : instancename{p.
get<std::string>(
"instanceName",
"filter")}
40 , outputname{p.get<std::string>(
"outputName",
"x_filter_")}
55 virtual void writeEmptyToEvent(
art::Event&
e,
const vector<vector<size_t>>& idsmap) = 0;
65 const vector<vector<size_t>>& idsmap,
66 const vector<NuGraphOutput>& infer_output) = 0;
71 for (
size_t i = 0; i < vec.size(); ++i) {
74 if (i != vec.size() - 1) { std::cout <<
" "; }
76 std::cout << std::endl;
77 std::cout << std::endl;
80 template <
typename T,
size_t N>
83 T m = -std::numeric_limits<T>::max();
84 for (
size_t i = 0; i < arr.size(); i++) {
85 if (arr[i] > m) { m = arr[i]; }
88 for (
size_t i = 0; i < arr.size(); i++) {
89 sum += expf(arr[i] - m);
91 T offset = m + logf(sum);
92 for (
size_t i = 0; i < arr.size(); i++) {
93 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)