15   using boost::program_options::bool_switch;
 
   18   auto opt = desc.add_options();
 
   19   opt(
"fatras-pmin-gev", value<double>()->default_value(0.5),
 
   20       "Minimum momentum for simulated particles in GeV");
 
   21   opt(
"fatras-em-scattering", value<bool>()->default_value(
true),
 
   22       "Simulate multiple scattering of charged particles");
 
   23   opt(
"fatras-em-ionisation", value<bool>()->default_value(
true),
 
   24       "Simulate ionisiation/excitation energy loss of charged particles");
 
   25   opt(
"fatras-em-radiation", value<bool>()->default_value(
true),
 
   26       "Simulate radiative energy loss of charged particles");
 
   29           ->value_name(
"none|sensitive|material|all")
 
   30           ->default_value(
"sensitive"),
 
   31       "Which surfaces should record charged particle hits");