39int main(
int argc,
const char* argv[])
42 bpo::variables_map vm;
43 bpo::options_description options(
"Alpide reponse generator options");
44 options.add_options()(
45 "inputdir,i", bpo::value<std::string>()->default_value(
"./"),
"Path where Vbb-0.0V and Vbb-3.0V are located.")(
46 "outputdir,o", bpo::value<std::string>()->default_value(
"./"),
"Path where to store the output.")(
47 "name,n", bpo::value<std::string>()->default_value(
"AlpideResponseData.root"),
"Output file name.");
50 bpo::store(parse_command_line(argc, argv, options), vm);
51 if (vm.count(
"help")) {
52 std::cout << options << std::endl;
56 }
catch (
const bpo::error& e) {
57 std::cerr << e.what() <<
"\n\n";
58 std::cerr <<
"Error parsing command line arguments. Available options:\n";
60 std::cerr << options << std::endl;
64 std::cout <<
"Generating " << vm[
"inputdir"].as<std::string>() + vm[
"name"].as<std::string>() << std::endl;
65 alpideResponse(vm[
"inputdir"].as<std::string>(), vm[
"outputdir"].as<std::string>(), vm[
"name"].as<std::string>());