Returns a program options description for all available options.
102 {
103 po::options_description description("Meta options");
104 description.add_options()
105 ("use_splot", po::value<bool>(&m_use_splot), "whether to do an splot training")
106 ("splot_variable", po::value<std::string>(&m_splot_variable), "Variable used as discriminating variable in sPlot training")
107 ("splot_mc_files", po::value<std::vector<std::string>>(&m_splot_mc_files)->multitoken(),
108 "Monte carlo files containing the discriminant variable with the mc truth")
109 ("splot_combined", po::value<bool>(&m_splot_combined), "Combine sPlot training with PDF classifier for discriminating variable")
110 ("splot_boosted", po::value<bool>(&m_splot_boosted), "Use boosted sPlot training (aPlot)")
111 ("use_sideband_subtraction", po::value<bool>(&m_use_sideband_subtraction), "whether to do a sideband subtraction training")
112 ("sideband_mc_files", po::value<std::vector<std::string>>(&m_sideband_mc_files)->multitoken(),
113 "Monte carlo files used to estimate the number of events in the different regions. (Must contain the same signal / background distribution as is expected in data)")
114 ("sideband_variable", po::value<std::string>(&m_sideband_variable),
115 "Variable defining the signal region (1) background region (2) negative signal region (3) or unused (otherwise) for the sideband subtraction")
116 ("use_reweighting", po::value<bool>(&m_use_reweighting), "whether to do a reweighting pre training")
117 ("reweighting_variable", po::value<std::string>(&m_reweighting_variable),
118 "Variable defining for which events the reweighting should be used (1) or not used (0). If empty the reweighting is applied to all events")
119 ("reweighting_identifier", po::value<std::string>(&m_reweighting_identifier),
120 "Identifier used to save the reweighting expert.")
121 ("reweighting_mc_files", po::value<std::vector<std::string>>(&m_reweighting_mc_files)->multitoken(),
122 "Monte carlo files for the reweighting pretraining (Must contain the same luminosity as the given data files)")
123 ("reweighting_data_files", po::value<std::vector<std::string>>(&m_reweighting_data_files)->multitoken(),
124 "Data files for the reweighting pretraining (Must contain the same luminosity as the given MC files)");
125 return description;
126 }