8 #ifndef KLFITTERNANALYSISALGORITHMS_KLFITTERENUMS_H_
9 #define KLFITTERNANALYSISALGORITHMS_KLFITTERENUMS_H_
14 #include "KLFitter/LikelihoodBase.h"
45 static const std::map<std::string, LeptonType> strToLeptonType{
52 static const std::map<std::string, Likelihood> strToLikelihood{
61 static const std::map<std::string, JetSelectionMode> strToJetSelection{
75 using KLFitter::LikelihoodBase;
76 static const std::map<std::string, LikelihoodBase::BtaggingMethod>
78 {
"kNotag", LikelihoodBase::BtaggingMethod::kNotag},
79 {
"kVetoNoFit", LikelihoodBase::BtaggingMethod::kVetoNoFit},
80 {
"kVetoNoFitLight", LikelihoodBase::BtaggingMethod::kVetoNoFitLight},
81 {
"kVetoNoFitBoth", LikelihoodBase::BtaggingMethod::kVetoNoFitBoth},
82 {
"kVetoHybridNoFit", LikelihoodBase::BtaggingMethod::kVetoHybridNoFit},
83 {
"kWorkingPoint", LikelihoodBase::BtaggingMethod::kWorkingPoint},
84 {
"kVeto", LikelihoodBase::BtaggingMethod::kVeto},
85 {
"kVetoLight", LikelihoodBase::BtaggingMethod::kVetoLight},
86 {
"kVetoBoth", LikelihoodBase::BtaggingMethod::kVetoBoth}};
88 static const std::map<JetSelectionMode, size_t> jetSelToNumber{
98 std::stringstream sstream;
99 for (
const auto& elem : availOpts) {
100 sstream << elem.first <<
" ";
102 return sstream.str();