File indexing completed on 2024-09-07 04:37:01
0001 #ifndef __L1Analysis_L1AnalysisL1ExtraDataFormat_H__
0002 #define __L1Analysis_L1AnalysisL1ExtraDataFormat_H__
0003
0004
0005
0006
0007
0008
0009
0010
0011 #include <vector>
0012
0013 namespace L1Analysis {
0014 struct L1AnalysisL1ExtraDataFormat {
0015 L1AnalysisL1ExtraDataFormat() { Reset(); };
0016 ~L1AnalysisL1ExtraDataFormat() {}
0017
0018 void Reset() {
0019 nIsoEm = 0;
0020 isoEmEt.clear();
0021 isoEmEta.clear();
0022 isoEmPhi.clear();
0023 isoEmBx.clear();
0024
0025 nNonIsoEm = 0;
0026 nonIsoEmEt.clear();
0027 nonIsoEmEta.clear();
0028 nonIsoEmPhi.clear();
0029 nonIsoEmBx.clear();
0030
0031 nCenJets = 0;
0032 cenJetEt.clear();
0033 cenJetEta.clear();
0034 cenJetPhi.clear();
0035 cenJetBx.clear();
0036
0037 nFwdJets = 0;
0038 fwdJetEt.clear();
0039 fwdJetEta.clear();
0040 fwdJetPhi.clear();
0041 fwdJetBx.clear();
0042
0043 nTauJets = 0;
0044 tauJetEt.clear();
0045 tauJetEta.clear();
0046 tauJetPhi.clear();
0047 tauJetBx.clear();
0048
0049 nIsoTauJets = 0;
0050 isoTauJetEt.clear();
0051 isoTauJetEta.clear();
0052 isoTauJetPhi.clear();
0053 isoTauJetBx.clear();
0054
0055 nMuons = 0;
0056 muonEt.clear();
0057 muonEta.clear();
0058 muonPhi.clear();
0059 muonChg.clear();
0060 muonIso.clear();
0061 muonFwd.clear();
0062 muonMip.clear();
0063 muonRPC.clear();
0064 muonBx.clear();
0065 muonQuality.clear();
0066
0067 nMet = 0;
0068 et.clear();
0069 met.clear();
0070 metPhi.clear();
0071 metBx.clear();
0072
0073 nMht = 0;
0074 ht.clear();
0075 mht.clear();
0076 mhtPhi.clear();
0077 mhtBx.clear();
0078
0079 hfEtSum.clear();
0080 hfBitCnt.clear();
0081 hfBx.clear();
0082 }
0083
0084 unsigned short nIsoEm;
0085 std::vector<float> isoEmEt;
0086 std::vector<float> isoEmEta;
0087 std::vector<float> isoEmPhi;
0088 std::vector<int> isoEmBx;
0089
0090 unsigned short nNonIsoEm;
0091 std::vector<float> nonIsoEmEt;
0092 std::vector<float> nonIsoEmEta;
0093 std::vector<float> nonIsoEmPhi;
0094 std::vector<int> nonIsoEmBx;
0095
0096 unsigned short nCenJets;
0097 std::vector<float> cenJetEt;
0098 std::vector<float> cenJetEta;
0099 std::vector<float> cenJetPhi;
0100 std::vector<int> cenJetBx;
0101
0102 unsigned short nFwdJets;
0103 std::vector<float> fwdJetEt;
0104 std::vector<float> fwdJetEta;
0105 std::vector<float> fwdJetPhi;
0106 std::vector<int> fwdJetBx;
0107
0108 unsigned short nTauJets;
0109 std::vector<float> tauJetEt;
0110 std::vector<float> tauJetEta;
0111 std::vector<float> tauJetPhi;
0112 std::vector<int> tauJetBx;
0113
0114 unsigned short nIsoTauJets;
0115 std::vector<float> isoTauJetEt;
0116 std::vector<float> isoTauJetEta;
0117 std::vector<float> isoTauJetPhi;
0118 std::vector<int> isoTauJetBx;
0119
0120 unsigned short nMuons;
0121 std::vector<float> muonEt;
0122 std::vector<float> muonEta;
0123 std::vector<float> muonPhi;
0124 std::vector<int> muonChg;
0125 std::vector<unsigned short> muonIso;
0126 std::vector<unsigned short> muonFwd;
0127 std::vector<unsigned short> muonMip;
0128 std::vector<unsigned short> muonRPC;
0129 std::vector<int> muonBx;
0130 std::vector<int> muonQuality;
0131
0132 std::vector<float> hfEtSum;
0133 std::vector<unsigned short> hfBitCnt;
0134 std::vector<int> hfBx;
0135
0136 unsigned short nMet;
0137 std::vector<float> et;
0138 std::vector<float> met;
0139 std::vector<float> metPhi;
0140 std::vector<float> metBx;
0141
0142 unsigned short nMht;
0143 std::vector<float> ht;
0144 std::vector<float> mht;
0145 std::vector<float> mhtPhi;
0146 std::vector<float> mhtBx;
0147 };
0148 }
0149 #endif