File indexing completed on 2024-07-02 00:53:33
0001 #ifndef DataFormats_L1TGlobal_GlobalObject_h
0002 #define DataFormats_L1TGlobal_GlobalObject_h
0003
0004 #include <string>
0005 #include <utility>
0006 #include <vector>
0007
0008 namespace l1t {
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030 enum GlobalObject {
0031 gtMu = 0,
0032 gtMuShower = 1,
0033 gtEG = 2,
0034 gtJet = 3,
0035 gtTau = 4,
0036 gtETM = 5,
0037 gtETT = 6,
0038 gtHTT = 7,
0039 gtHTM = 8,
0040 gtETMHF = 9,
0041 gtTowerCount = 10,
0042 gtMinBiasHFP0 = 11,
0043 gtMinBiasHFM0 = 12,
0044 gtMinBiasHFP1 = 13,
0045 gtMinBiasHFM1 = 14,
0046 gtETTem = 15,
0047 gtAsymmetryEt = 16,
0048 gtAsymmetryHt = 17,
0049 gtAsymmetryEtHF = 18,
0050 gtAsymmetryHtHF = 19,
0051 gtCentrality0 = 20,
0052 gtCentrality1 = 21,
0053 gtCentrality2 = 22,
0054 gtCentrality3 = 23,
0055 gtCentrality4 = 24,
0056 gtCentrality5 = 25,
0057 gtCentrality6 = 26,
0058 gtCentrality7 = 27,
0059 gtExternal = 28,
0060 gtZDCP = 29,
0061 gtZDCM = 30,
0062 ObjNull = 31,
0063 gtHTMHF = 32,
0064 };
0065
0066 const std::vector<std::pair<GlobalObject, std::string>> kGlobalObjectEnumStringPairs = {
0067 {gtMu, "Mu"},
0068 {gtMuShower, "MuShower"},
0069 {gtEG, "EG"},
0070 {gtJet, "Jet"},
0071 {gtTau, "Tau"},
0072 {gtETM, "ETM"},
0073 {gtETT, "ETT"},
0074 {gtHTT, "HTT"},
0075 {gtHTM, "HTM"},
0076 {gtETMHF, "ETMHF"},
0077 {gtTowerCount, "TowerCount"},
0078 {gtMinBiasHFP0, "MinBiasHFP0"},
0079 {gtMinBiasHFM0, "MinBiasHFM0"},
0080 {gtMinBiasHFP1, "MinBiasHFP1"},
0081 {gtMinBiasHFM1, "MinBiasHFM1"},
0082 {gtETTem, "ETTem"},
0083 {gtAsymmetryEt, "AsymEt"},
0084 {gtAsymmetryHt, "AsymHt"},
0085 {gtAsymmetryEtHF, "AsymEtHF"},
0086 {gtAsymmetryHtHF, "AsymHtHF"},
0087 {gtCentrality0, "CENT0"},
0088 {gtCentrality1, "CENT1"},
0089 {gtCentrality2, "CENT2"},
0090 {gtCentrality3, "CENT3"},
0091 {gtCentrality4, "CENT4"},
0092 {gtCentrality5, "CENT5"},
0093 {gtCentrality6, "CENT6"},
0094 {gtCentrality7, "CENT7"},
0095 {gtExternal, "External"},
0096 {gtZDCP, "ZDCP"},
0097 {gtZDCM, "ZDCM"},
0098 {ObjNull, "ObjNull"},
0099 {gtHTMHF, "HTMHF"},
0100 };
0101
0102
0103 l1t::GlobalObject GlobalObjectStringToEnum(const std::string&);
0104 std::string GlobalObjectEnumToString(const GlobalObject&);
0105
0106 }
0107
0108 #endif