artdaq  v3_09_00
fhicl_test.cc
1 // Show that the string representation of numbers in fhicl is not what you'd expect.
2 
3 #include "fhiclcpp/ParameterSet.h"
4 
5 #include <iomanip>
6 #include <iostream>
7 #include "artdaq/Application/LoadParameterSet.hh"
8 
9 int main(int argc, char* argv[])
10 try
11 {
12  struct Config
13  {};
14  auto pset = LoadParameterSet<Config>(argc, argv, "test_fhicl", "A test application to ensure that FHiCL numeric values are converted properly to/from hexadecimal values");
15 
16  for (auto& p : pset.get_all_keys())
17  {
18  std::cout << "Key " << p << " has string value " << pset.get<std::string>(p)
19  << " and uint64_t value " << pset.get<uint64_t>(p)
20  << " ( hex 0x" << std::hex << pset.get<uint64_t>(p) << " )."
21  << std::endl;
22  }
23 
24  return 0;
25 }
26 catch (...)
27 {
28  return -1;
29 }
Configuration for simple_metric_sender.