00001 #ifndef JETUNCERTAINTIES_UNCERTAINTYENUM_H
00002 #define JETUNCERTAINTIES_UNCERTAINTYENUM_H
00003
00004 #include "TString.h"
00005
00006 namespace jet
00007 {
00008
00009 namespace CompCategory
00010 {
00011 enum TypeEnum
00012 {
00013 UNKNOWN=0,
00014 Statistical,
00015 Detector,
00016 Modelling,
00017 Mixed,
00018 Effective,
00019 Other
00020 };
00021 TString enumToString(const TypeEnum type);
00022 TypeEnum stringToEnum(const TString type);
00023 }
00024
00025 namespace CompCorrelation
00026 {
00027 enum TypeEnum
00028 {
00029 UNKNOWN=0,
00030 Uncorrelated,
00031 Correlated
00032 };
00033 TString enumToString(const TypeEnum type);
00034 TypeEnum stringToEnum(const TString type);
00035 }
00036
00037
00038 namespace CompParametrization
00039 {
00040 enum TypeEnum
00041 {
00042 UNKNOWN=0,
00043 Pt,
00044 PtEta,
00045 PtAbsEta,
00046 PtMass,
00047 PtMassEta,
00048 PtMassAbsEta
00049 };
00050
00051 TString enumToString(const TypeEnum type);
00052 TypeEnum stringToEnum(const TString type);
00053 bool isAbsEta(const TypeEnum type);
00054 }
00055
00056 namespace CompMassDef
00057 {
00058 enum TypeEnum
00059 {
00060 UNKNOWN=0,
00061 CaloMass,
00062 TAMass,
00063 CombMassQCD,
00064 CombMassWZ,
00065 CombMassHbb,
00066 CombMassTop
00067 };
00068
00069 TString enumToString(const TypeEnum type);
00070 TypeEnum stringToEnum(const TString type);
00071 TString getJetScaleString(const TypeEnum type);
00072
00073 }
00074
00075 namespace CompScaleVar
00076 {
00077 enum TypeEnum
00078 {
00079 UNKNOWN=0,
00080 FourVec,
00081 Pt,
00082 Mass,
00083 D12,
00084 D23,
00085 Tau21,
00086 Tau32,
00087 Tau21WTA,
00088 Tau32WTA,
00089 D2Beta1,
00090 Qw,
00091
00092 MassRes
00093 };
00094 TString enumToString(const TypeEnum type);
00095 TypeEnum stringToEnum(const TString type);
00096 }
00097
00098 namespace PileupComp
00099 {
00100 enum TypeEnum
00101 {
00102 UNKNOWN=0,
00103 OffsetNPV,
00104 OffsetMu,
00105 PtTerm,
00106 RhoTopology
00107 };
00108 TString enumToString(const TypeEnum type);
00109 TypeEnum stringToEnum(const TString type);
00110 }
00111
00112 namespace FlavourComp
00113 {
00114 enum TypeEnum
00115 {
00116 UNKNOWN=0,
00117 Response,
00118 Composition,
00119 bJES
00120 };
00121 TString enumToString(const TypeEnum type);
00122 TypeEnum stringToEnum(const TString type);
00123 }
00124
00125 namespace CombMassComp
00126 {
00127 enum TypeEnum
00128 {
00129 UNKNOWN=0,
00130 Calo,
00131 TA,
00132 Both
00133 };
00134 TString enumToString(const TypeEnum type);
00135 TypeEnum stringToEnum(const TString type);
00136 }
00137
00138 namespace JetTopology
00139 {
00140 enum TypeEnum
00141 {
00142 UNKNOWN=0,
00143 QCD,
00144 WZ,
00145 Hbb,
00146 Top
00147 };
00148 TString enumToString(const TypeEnum type);
00149 TypeEnum stringToEnum(const TString type);
00150 }
00151
00152 }
00153
00154 #endif