28 case Mixed:
return "Mixed";
30 case Other:
return "Other";
31 default:
return "UNKNOWN";
37 if (!
type.CompareTo(
"Statistical"))
39 if (!
type.CompareTo(
"Detector"))
41 if (!
type.CompareTo(
"Modelling"))
43 if (!
type.CompareTo(
"Mixed"))
45 if (!
type.CompareTo(
"Effective"))
47 if (!
type.CompareTo(
"Other"))
60namespace CompCorrelation
68 default:
return "UNKNOWN";
74 if (!
type.CompareTo(
"Uncorrelated"))
76 if (!
type.CompareTo(
"Correlated"))
89namespace CompParametrization
96 case PtEta:
return "PtEta";
99 case PtMass:
return "PtMass";
104 case eLOGmOe:
return "eLOGmOe";
108 default:
return "UNKNOWN";
114 if (!
type.CompareTo(
"Pt",TString::kIgnoreCase))
116 if (!
type.CompareTo(
"PtEta",TString::kIgnoreCase))
118 if (!
type.CompareTo(
"PtAbsEta",TString::kIgnoreCase))
120 if (!
type.CompareTo(
"PtAbsMass",TString::kIgnoreCase))
122 if (!
type.CompareTo(
"PtMass",TString::kIgnoreCase))
124 if (!
type.CompareTo(
"PtMassEta",TString::kIgnoreCase))
126 if (!
type.CompareTo(
"PtMassAbsEta",TString::kIgnoreCase))
128 if (!
type.CompareTo(
"PtAbsMassEta",TString::kIgnoreCase))
130 if (!
type.CompareTo(
"PtAbsMassAbsEta",TString::kIgnoreCase))
132 if (!
type.CompareTo(
"eLOGmOe",TString::kIgnoreCase))
134 if (!
type.CompareTo(
"eLOGmOeEta",TString::kIgnoreCase))
136 if (!
type.CompareTo(
"eLOGmOeAbsEta",TString::kIgnoreCase))
138 if (!
type.CompareTo(
"PtLOGPtMassForTagSF",TString::kIgnoreCase))
152 default:
return false;
199 default:
return "UNKNOWN";
205 if (!
type.CompareTo(
"FourVec",TString::kIgnoreCase) || !
type.CompareTo(
"FourVector",TString::kIgnoreCase))
207 if (!
type.CompareTo(
"Calo",TString::kIgnoreCase) || !
type.CompareTo(
"Calorimeter",TString::kIgnoreCase))
209 if (!
type.CompareTo(
"TA",TString::kIgnoreCase) || !
type.CompareTo(
"TrackAssisted",TString::kIgnoreCase))
211 if (
type.BeginsWith(
"Comb",TString::kIgnoreCase) ||
type.BeginsWith(
"Combined",TString::kIgnoreCase))
213 if (
type.EndsWith(
"QCD",TString::kIgnoreCase))
215 if (
type.EndsWith(
"WZ",TString::kIgnoreCase))
217 if (
type.EndsWith(
"Hbb",TString::kIgnoreCase))
219 if (
type.EndsWith(
"Top",TString::kIgnoreCase))
229 case CaloMass:
return "JetJMSScaleMomentumCalo";
230 case TAMass:
return "JetJMSScaleMomentumTA";
231 case CombMassQCD:
return "JetJMSScaleMomentumCombQCD";
232 case CombMassWZ:
return "JetJMSScaleMomentumCombWZ";
233 case CombMassHbb:
return "JetJMSScaleMomentumCombHbb";
234 case CombMassTop:
return "JetJMSScaleMomentumCombTop";
235 default:
return "UNKNOWN_JET_MASS_SCALE";
248namespace CompScaleVar
254 case FourVec:
return "FourVec";
255 case Pt:
return "Pt";
256 case Mass:
return "Mass";
257 case D12:
return "Split12";
258 case D23:
return "Split23";
259 case Tau21:
return "Tau21";
260 case Tau32:
return "Tau32";
263 case D2Beta1:
return "D2Beta1";
264 case C2Beta1:
return "C2Beta1";
265 case Qw:
return "Qw";
266 case MassRes:
return "MassRes";
268 case PtRes:
return "PtRes";
274 default:
return "UNKNOWN";
280 if (!
type.CompareTo(
"FourVec",TString::kIgnoreCase) || !
type.CompareTo(
"4Vec",TString::kIgnoreCase) || !
type.CompareTo(
"FourVector",TString::kIgnoreCase))
282 if (!
type.CompareTo(
"Pt",TString::kIgnoreCase))
284 if (!
type.CompareTo(
"Mass",TString::kIgnoreCase))
286 if (!
type.CompareTo(
"D12",TString::kIgnoreCase) || !
type.CompareTo(
"Split12",TString::kIgnoreCase))
288 if (!
type.CompareTo(
"D23",TString::kIgnoreCase) || !
type.CompareTo(
"Split23",TString::kIgnoreCase))
290 if (!
type.CompareTo(
"Tau21",TString::kIgnoreCase))
292 if (!
type.CompareTo(
"Tau32",TString::kIgnoreCase))
294 if (!
type.CompareTo(
"Tau21WTA",TString::kIgnoreCase))
296 if (!
type.CompareTo(
"Tau32WTA",TString::kIgnoreCase))
298 if (!
type.CompareTo(
"D2Beta1",TString::kIgnoreCase))
300 if (!
type.CompareTo(
"C2Beta1",TString::kIgnoreCase))
302 if (!
type.CompareTo(
"Qw",TString::kIgnoreCase))
304 if (!
type.CompareTo(
"MassRes",TString::kIgnoreCase))
306 if (!
type.CompareTo(
"MassResAbs",TString::kIgnoreCase))
308 if (!
type.CompareTo(
"PtRes",TString::kIgnoreCase))
310 if (!
type.CompareTo(
"PtResAbs",TString::kIgnoreCase))
312 if (!
type.CompareTo(
"FourVecRes",TString::kIgnoreCase))
314 if (!
type.CompareTo(
"FourVecResAbs",TString::kIgnoreCase))
316 if (!
type.CompareTo(
"TagScaleFactor",TString::kIgnoreCase))
318 if (!
type.CompareTo(
"TagEfficiency",TString::kIgnoreCase))
401namespace CompFlavorLabelVar
407 case t_qqb:
return "t_qqb";
409 case V_qq:
return "V_qq";
410 case W_qq:
return "W_qq";
411 case Z_qq:
return "Z_qq";
413 case t_other:
return "t_other";
415 default:
return "UNKNOWN";
431 if (
type==
"W_qq_From_t")
448namespace CompTaggerRegionVar
458 default:
return "UNKNOWN";
464 if (
type.Contains(
"2Var",TString::kIgnoreCase))
466 if (
type.Contains(
"passMpassD2",TString::kIgnoreCase))
468 if (
type.Contains(
"passMfailD2",TString::kIgnoreCase))
470 if (
type.Contains(
"failMpassD2",TString::kIgnoreCase))
472 if (
type.Contains(
"failMfailD2",TString::kIgnoreCase))
492 case OffsetNPV:
return "Pileup_OffsetNPV";
493 case OffsetMu:
return "Pileup_OffsetMu";
494 case PtTerm:
return "Pileup_PtTerm";
496 default:
return "UNKNOWN";
502 if (
type.Contains(
"Pileup",TString::kIgnoreCase))
504 if (
type.Contains(
"OffsetNPV",TString::kIgnoreCase))
506 if (
type.Contains(
"OffsetMu",TString::kIgnoreCase))
508 if (
type.Contains(
"PtTerm",TString::kIgnoreCase))
510 if (
type.Contains(
"RhoTopology",TString::kIgnoreCase))
530 case Response:
return "FlavourResponse";
532 case bJES:
return "bJES";
538 default:
return "UNKNOWN";
544 if (
type.Contains(
"Flavour",TString::kIgnoreCase) ||
type.Contains(
"Flavor",TString::kIgnoreCase))
546 if (
type.Contains(
"Response",TString::kIgnoreCase))
548 if (
type.Contains(
"PerJet",TString::kIgnoreCase)){
559 if (
type.Contains(
"Composition",TString::kIgnoreCase))
562 if (
type.Contains(
"bJES",TString::kIgnoreCase))
575namespace CombMassComp
581 case Calo:
return "Calo";
582 case TA:
return "TA";
583 case Both:
return "Both";
584 default:
return "UNKNOWN";
590 if (
type.Contains(
"Calo",TString::kIgnoreCase))
592 if (
type.Contains(
"TA",TString::kIgnoreCase))
594 if (
type.Contains(
"Both",TString::kIgnoreCase))
613 case QCD:
return "QCD";
614 case WZ:
return "WZ";
615 case Hbb:
return "Hbb";
616 case Top:
return "Top";
617 case MIXED:
return "MIXED";
618 default:
return "UNKNOWN";
624 if (!
type.CompareTo(
"QCD",TString::kIgnoreCase))
626 if (!
type.CompareTo(
"WZ",TString::kIgnoreCase))
628 if (!
type.CompareTo(
"Hbb",TString::kIgnoreCase))
630 if (!
type.CompareTo(
"Top",TString::kIgnoreCase))
649 case None:
return "None";
650 case Full:
return "Full";
651 case OnlyX:
return "X";
652 case OnlyY:
return "Y";
653 default:
return "UNKNOWN";
659 if (!
type.CompareTo(
"None",TString::kIgnoreCase) || !
type.CompareTo(
"false",TString::kIgnoreCase))
661 if (!
type.CompareTo(
"Full",TString::kIgnoreCase) || !
type.CompareTo(
"true",TString::kIgnoreCase))
663 if (!
type.CompareTo(
"OnlyX",TString::kIgnoreCase))
665 if (!
type.CompareTo(
"OnlyY",TString::kIgnoreCase))
TString enumToString(const TypeEnum type)
TypeEnum stringToEnum(const TString &type)
TypeEnum stringToEnum(const TString &type)
TString enumToString(const TypeEnum type)
TString enumToString(const TypeEnum type)
TypeEnum stringToEnum(const TString &type)
TString enumToString(const TypeEnum type)
TypeEnum stringToEnum(const TString &type)
TypeEnum stringToEnum(const TString &type)
TString getJetScaleString(const TypeEnum type)
TString enumToString(const TypeEnum type)
TypeEnum stringToEnum(const TString &type)
bool includesMass(const TypeEnum type)
TString enumToString(const TypeEnum type)
bool isAbsEta(const TypeEnum type)
TypeEnum stringToEnum(const TString &type)
bool isRelResolutionType(const TypeEnum type)
bool isScaleType(const TypeEnum type)
bool isResolutionType(const TypeEnum type)
bool isAbsResolutionType(const TypeEnum type)
TString enumToString(const TypeEnum type)
TString enumToString(const TypeEnum type)
TypeEnum stringToEnum(const TString &type)
TString enumToString(const TypeEnum type)
TypeEnum stringToEnum(const TString &type)
TypeEnum stringToEnum(const TString &type)
TString enumToString(const TypeEnum type)
TypeEnum stringToEnum(const TString &type)
TString enumToString(const TypeEnum type)
TypeEnum stringToEnum(const TString &type)
TString enumToString(const TypeEnum type)