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 enum MuonEfficiencySystType {
00014 Nominal = 0,
00015 Sys1Down = 1,
00016 Sys1Up = 2,
00017 Stat1Down = 3,
00018 Stat1Up = 4,
00019 LowPtSys1Down = 5,
00020 LowPtSys1Up = 6,
00021 LowPtStat1Down = 7,
00022 LowPtStat1Up = 8
00023 };
00024
00025 inline static std::string EfficiencyTypeName(CP::MuonEfficiencyType M) {
00026 if (M == CP::MuonEfficiencyType::Reco) return "EFF";
00027 if (M == CP::MuonEfficiencyType::TTVA) return "TTVA";
00028 if (M == CP::MuonEfficiencyType::Iso) return "ISO";
00029 if (M == CP::MuonEfficiencyType::BadMuonVeto) return "BADMUON";
00030 return "Unknown";
00031 }
00032 inline static CP::MuonEfficiencyType EfficiencyType(const std::string &S) {
00033 if (S == "EFF" || S == "RECO") return CP::MuonEfficiencyType::Reco;
00034 if (S == "TTVA") return CP::MuonEfficiencyType::TTVA;
00035 if (S == "ISO") return CP::MuonEfficiencyType::Iso;
00036 if (S == "BADMUON") return CP::MuonEfficiencyType::BadMuonVeto;
00037 return CP::MuonEfficiencyType::Undefined;
00038 }
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052 }
00053 #endif // CPTOOLTESTS_ERRORCHECK_H