artdaq  v3_04_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 <iostream>
6 #include <iomanip>
7 #include "artdaq/Application/LoadParameterSet.hh"
8 
9 namespace bpo = boost::program_options;
10 
11 
12 int main(int argc, char * argv[])
13 {
14  struct Config {};
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  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 }