artdaq  v3_07_01
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 namespace bpo = boost::program_options;
10 
11 int main(int argc, char* argv[])
12 {
13  struct Config
14  {};
15  auto pset = LoadParameterSet<Config>(argc, argv, "test_fhicl", "A test application to ensure that FHiCL numeric values are converted properly to/from hexadecimal values");
16 
17  for (auto& p : pset.get_all_keys())
18  {
19  std::cout << "Key " << p << " has string value " << pset.get<std::string>(p)
20  << " and uint64_t value " << pset.get<uint64_t>(p)
21  << " ( hex 0x" << std::hex << pset.get<uint64_t>(p) << " )."
22  << std::endl;
23  }
24 }