00001
00002
00003 #ifndef MUONEFFICIENCYCORRECTIONS_MUONEFFICIENCYTYPE_H
00004 #define MUONEFFICIENCYCORRECTIONS_MUONEFFICIENCYTYPE_H
00005 namespace CP{
00006 enum MuonEfficiencyType{
00007 Undefined = 0,
00008 Reco=1,
00009 TTVA=2,
00010 Iso=3,
00011 BadMuonVeto=4
00012 };
00013
00014
00015
00016 inline static std::string EfficiencyTypeName(CP::MuonEfficiencyType M){
00017 if (M == CP::MuonEfficiencyType::Reco) return "EFF";
00018 if (M == CP::MuonEfficiencyType::TTVA) return "TTVA";
00019 if (M == CP::MuonEfficiencyType::Iso) return "ISO";
00020 if (M == CP::MuonEfficiencyType::BadMuonVeto) return "BADMUON";
00021 return "Unknown";
00022 }
00023 inline static CP::MuonEfficiencyType EfficiencyType(const std::string &S){
00024 if (S == "EFF" || S=="RECO" ) return CP::MuonEfficiencyType::Reco;
00025 if (S == "TTVA") return CP::MuonEfficiencyType::TTVA;
00026 if (S == "ISO") return CP::MuonEfficiencyType::Iso;
00027 if (S == "BADMUON") return CP::MuonEfficiencyType::BadMuonVeto;
00028 return CP::MuonEfficiencyType::Undefined;
00029 }
00030
00031
00032 }
00033 #endif // CPTOOLTESTS_ERRORCHECK_H