File indexing completed on 2024-09-07 04:37:01
0001 #ifndef __L1Analysis_L1AnalysisGCTDataFormat_H__
0002 #define __L1Analysis_L1AnalysisGCTDataFormat_H__
0003
0004
0005
0006
0007
0008
0009
0010
0011 #include <vector>
0012
0013 namespace L1Analysis {
0014 struct L1AnalysisGCTDataFormat {
0015 L1AnalysisGCTDataFormat() { Reset(); };
0016 ~L1AnalysisGCTDataFormat() {}
0017
0018 void Reset() {
0019 IsoEmSize = 0;
0020 NonIsoEmSize = 0;
0021 CJetSize = 0;
0022 FJetSize = 0;
0023 TJetSize = 0;
0024 IsoTJetSize = 0;
0025 EtMissSize = 0;
0026 HtMissSize = 0;
0027 EtHadSize = 0;
0028 EtTotSize = 0;
0029 HFRingEtSumSize = 0;
0030 HFBitCountsSize = 0;
0031
0032 IsoEmEta.clear();
0033 IsoEmPhi.clear();
0034 IsoEmRnk.clear();
0035 IsoEmBx.clear();
0036 NonIsoEmEta.clear();
0037 NonIsoEmPhi.clear();
0038 NonIsoEmRnk.clear();
0039 NonIsoEmBx.clear();
0040 CJetEta.clear();
0041 CJetPhi.clear();
0042 CJetRnk.clear();
0043 CJetBx.clear();
0044 FJetEta.clear();
0045 FJetPhi.clear();
0046 FJetRnk.clear();
0047 FJetBx.clear();
0048 TJetEta.clear();
0049 TJetPhi.clear();
0050 TJetRnk.clear();
0051 TJetBx.clear();
0052 IsoTJetEta.clear();
0053 IsoTJetPhi.clear();
0054 IsoTJetRnk.clear();
0055 IsoTJetBx.clear();
0056 EtMiss.clear();
0057 EtMissPhi.clear();
0058 EtMissBX.clear();
0059 HtMiss.clear();
0060 HtMissPhi.clear();
0061 HtMissBX.clear();
0062 EtHad.clear();
0063 EtHadBX.clear();
0064 EtTot.clear();
0065 EtTotBX.clear();
0066
0067 HFRingEtSumEta.clear();
0068 HFBitCountsEta.clear();
0069 }
0070
0071 void Init() {
0072
0073 }
0074
0075
0076
0077 int IsoEmSize;
0078 std::vector<float> IsoEmEta;
0079 std::vector<float> IsoEmPhi;
0080 std::vector<float> IsoEmRnk;
0081 std::vector<int> IsoEmBx;
0082
0083 int NonIsoEmSize;
0084 std::vector<float> NonIsoEmEta;
0085 std::vector<float> NonIsoEmPhi;
0086 std::vector<float> NonIsoEmRnk;
0087 std::vector<int> NonIsoEmBx;
0088
0089 int CJetSize;
0090 std::vector<float> CJetEta;
0091 std::vector<float> CJetPhi;
0092 std::vector<float> CJetRnk;
0093 std::vector<int> CJetBx;
0094
0095 int FJetSize;
0096 std::vector<float> FJetEta;
0097 std::vector<float> FJetPhi;
0098 std::vector<float> FJetRnk;
0099 std::vector<int> FJetBx;
0100
0101 int TJetSize;
0102 std::vector<float> TJetEta;
0103 std::vector<float> TJetPhi;
0104 std::vector<float> TJetRnk;
0105 std::vector<int> TJetBx;
0106
0107 int IsoTJetSize;
0108 std::vector<float> IsoTJetEta;
0109 std::vector<float> IsoTJetPhi;
0110 std::vector<float> IsoTJetRnk;
0111 std::vector<int> IsoTJetBx;
0112
0113 int EtMissSize;
0114 std::vector<float> EtMiss;
0115 std::vector<float> EtMissPhi;
0116 std::vector<float> EtMissBX;
0117
0118 int HtMissSize;
0119 std::vector<float> HtMiss;
0120 std::vector<float> HtMissPhi;
0121 std::vector<float> HtMissBX;
0122
0123 int EtHadSize;
0124 std::vector<float> EtHad;
0125 std::vector<float> EtHadBX;
0126
0127 int EtTotSize;
0128 std::vector<float> EtTot;
0129 std::vector<float> EtTotBX;
0130
0131 int HFRingEtSumSize;
0132 std::vector<float> HFRingEtSumEta;
0133
0134 float HFBitCountsSize;
0135 std::vector<float> HFBitCountsEta;
0136 };
0137 }
0138 #endif