ATLAS Offline Software
Loading...
Searching...
No Matches
EventReco::KLFEnums Namespace Reference

Enumerations

enum class  Likelihood {
  ttbar , ttbar_AllHad , ttbar_JetAngles , ttbar_Angular ,
  ttbar_BoostedLJets , ttH , ttZTrilepton
}
enum class  LeptonType {
  kNoLepton , kElectron , kMuon , kTriElectron ,
  kTriMuon
}
enum class  JetSelectionMode {
  kLeadingThree , kLeadingFour , kLeadingFive , kLeadingSix ,
  kLeadingSeven , kLeadingEight , kBtagPriorityThreeJets , kBtagPriorityFourJets ,
  kBtagPriorityFiveJets , kBtagPrioritySixJets , kBtagPrioritySevenJets , kBtagPriorityEightJets
}

Functions

template<class T>
std::string printEnumOptions (const std::map< std::string, T > &availOpts)

Variables

const std::map< std::string, LeptonType > strToLeptonType
const std::map< std::string, Likelihood > strToLikelihood
const std::map< std::string, JetSelectionMode > strToJetSelection
const std::map< std::string, LikelihoodBase::BtaggingMethod > strToBtagMethod
const std::map< JetSelectionMode, size_t > jetSelToNumber

Enumeration Type Documentation

◆ JetSelectionMode

Enumerator
kLeadingThree 
kLeadingFour 
kLeadingFive 
kLeadingSix 
kLeadingSeven 
kLeadingEight 
kBtagPriorityThreeJets 
kBtagPriorityFourJets 
kBtagPriorityFiveJets 
kBtagPrioritySixJets 
kBtagPrioritySevenJets 
kBtagPriorityEightJets 

Definition at line 29 of file KLFitterEnums.h.

29 {
36 // keep btag priority and non-btag priority enum values separate
43};

◆ LeptonType

◆ Likelihood

Enumerator
ttbar 
ttbar_AllHad 
ttbar_JetAngles 
ttbar_Angular 
ttbar_BoostedLJets 
ttH 
ttZTrilepton 

Definition at line 18 of file KLFitterEnums.h.

Function Documentation

◆ printEnumOptions()

template<class T>
std::string EventReco::KLFEnums::printEnumOptions ( const std::map< std::string, T > & availOpts)

Definition at line 103 of file KLFitterEnums.h.

103 {
104 std::stringstream sstream;
105 for (const auto& elem : availOpts) {
106 sstream << elem.first << " ";
107 }
108 return sstream.str();
109}

Variable Documentation

◆ jetSelToNumber

◆ strToBtagMethod

const std::map<std::string, LikelihoodBase::BtaggingMethod> EventReco::KLFEnums::strToBtagMethod
inline
Initial value:
{
{"kNotag", LikelihoodBase::BtaggingMethod::kNotag},
{"kVetoNoFit", LikelihoodBase::BtaggingMethod::kVetoNoFit},
{"kVetoNoFitLight", LikelihoodBase::BtaggingMethod::kVetoNoFitLight},
{"kVetoNoFitBoth", LikelihoodBase::BtaggingMethod::kVetoNoFitBoth},
{"kVetoHybridNoFit", LikelihoodBase::BtaggingMethod::kVetoHybridNoFit},
{"kWorkingPoint", LikelihoodBase::BtaggingMethod::kWorkingPoint},
{"kVeto", LikelihoodBase::BtaggingMethod::kVeto},
{"kVetoLight", LikelihoodBase::BtaggingMethod::kVetoLight},
{"kVetoBoth", LikelihoodBase::BtaggingMethod::kVetoBoth}}

Definition at line 77 of file KLFitterEnums.h.

77 {
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}};

◆ strToJetSelection

const std::map<std::string, JetSelectionMode> EventReco::KLFEnums::strToJetSelection
inline
Initial value:
{
{"kLeadingThree", JetSelectionMode::kLeadingThree},
{"kLeadingFour", JetSelectionMode::kLeadingFour},
{"kLeadingFive", JetSelectionMode::kLeadingFive},
{"kLeadingSeven", JetSelectionMode::kLeadingSeven},
{"kLeadingEight", JetSelectionMode::kLeadingEight},
{"kBtagPriorityThreeJets", JetSelectionMode::kBtagPriorityThreeJets},
{"kBtagPriorityFourJets", JetSelectionMode::kBtagPriorityFourJets},
{"kBtagPriorityFiveJets", JetSelectionMode::kBtagPriorityFiveJets},
{"kBtagPrioritySixJets", JetSelectionMode::kBtagPrioritySixJets},
{"kBtagPrioritySevenJets", JetSelectionMode::kBtagPrioritySevenJets},
{"kBtagPriorityEightJets", JetSelectionMode::kBtagPriorityEightJets}}

Definition at line 61 of file KLFitterEnums.h.

61 {
62 {"kLeadingThree", JetSelectionMode::kLeadingThree},
63 {"kLeadingFour", JetSelectionMode::kLeadingFour},
64 {"kLeadingFive", JetSelectionMode::kLeadingFive},
65 {"kLeadingSix", JetSelectionMode::kLeadingSix},
66 {"kLeadingSeven", JetSelectionMode::kLeadingSeven},
67 {"kLeadingEight", JetSelectionMode::kLeadingEight},
68 {"kBtagPriorityThreeJets", JetSelectionMode::kBtagPriorityThreeJets},
69 {"kBtagPriorityFourJets", JetSelectionMode::kBtagPriorityFourJets},
70 {"kBtagPriorityFiveJets", JetSelectionMode::kBtagPriorityFiveJets},
71 {"kBtagPrioritySixJets", JetSelectionMode::kBtagPrioritySixJets},
72 {"kBtagPrioritySevenJets", JetSelectionMode::kBtagPrioritySevenJets},
73 {"kBtagPriorityEightJets", JetSelectionMode::kBtagPriorityEightJets}};

◆ strToLeptonType

const std::map<std::string, LeptonType> EventReco::KLFEnums::strToLeptonType
inline
Initial value:
{
{"kNoLepton", LeptonType::kNoLepton},
{"kElectron", LeptonType::kElectron},
{"kMuon", LeptonType::kMuon},
{"kTriElectron", LeptonType::kTriElectron},
{"kTriMuon", LeptonType::kTriMuon}}

Definition at line 45 of file KLFitterEnums.h.

45 {
46 {"kNoLepton", LeptonType::kNoLepton},
47 {"kElectron", LeptonType::kElectron},
48 {"kMuon", LeptonType::kMuon},
49 {"kTriElectron", LeptonType::kTriElectron},
50 {"kTriMuon", LeptonType::kTriMuon}};

◆ strToLikelihood

const std::map<std::string, Likelihood> EventReco::KLFEnums::strToLikelihood
inline
Initial value:
{
{"ttbar", Likelihood::ttbar},
{"ttbar_AllHad", Likelihood::ttbar_AllHad},
{"ttbar_JetAngles", Likelihood::ttbar_JetAngles},
{"ttbar_Angular", Likelihood::ttbar_Angular},
{"ttbar_BoostedLJets", Likelihood::ttbar_BoostedLJets},
{"ttH", Likelihood::ttH},
{"ttZTrilepton", Likelihood::ttZTrilepton}}

Definition at line 52 of file KLFitterEnums.h.

52 {
53 {"ttbar", Likelihood::ttbar},
54 {"ttbar_AllHad", Likelihood::ttbar_AllHad},
55 {"ttbar_JetAngles", Likelihood::ttbar_JetAngles},
56 {"ttbar_Angular", Likelihood::ttbar_Angular},
57 {"ttbar_BoostedLJets", Likelihood::ttbar_BoostedLJets},
58 {"ttH", Likelihood::ttH},
59 {"ttZTrilepton", Likelihood::ttZTrilepton}};