File indexing completed on 2023-03-17 11:12:57
0001 #ifndef __L1Analysis_L1AnalysisRecoJetDataFormat_H__
0002 #define __L1Analysis_L1AnalysisRecoJetDataFormat_H__
0003
0004
0005
0006
0007
0008
0009
0010
0011 #include <vector>
0012
0013 namespace L1Analysis {
0014 struct L1AnalysisRecoJetDataFormat {
0015 L1AnalysisRecoJetDataFormat() { Reset(); };
0016 ~L1AnalysisRecoJetDataFormat() { Reset(); };
0017
0018 void Reset() {
0019 nJets = 0;
0020
0021 e.clear();
0022 et.clear();
0023 etCorr.clear();
0024 corrFactor.clear();
0025 eta.clear();
0026 phi.clear();
0027
0028 nCaloJets = 0;
0029
0030 caloE.clear();
0031 caloEt.clear();
0032 caloEtCorr.clear();
0033 caloCorrFactor.clear();
0034 caloEta.clear();
0035 caloPhi.clear();
0036
0037
0038 eEMF.clear();
0039 eEmEB.clear();
0040 eEmEE.clear();
0041 eEmHF.clear();
0042 eHadHB.clear();
0043 eHadHE.clear();
0044 eHadHO.clear();
0045 eHadHF.clear();
0046 eMaxEcalTow.clear();
0047 eMaxHcalTow.clear();
0048 towerArea.clear();
0049 towerSize.clear();
0050 n60.clear();
0051 n90.clear();
0052 n90hits.clear();
0053 fHPD.clear();
0054 fRBX.clear();
0055
0056
0057 chef.clear();
0058 nhef.clear();
0059 pef.clear();
0060 eef.clear();
0061 mef.clear();
0062 hfhef.clear();
0063 hfemef.clear();
0064 chMult.clear();
0065 nhMult.clear();
0066 phMult.clear();
0067 elMult.clear();
0068 muMult.clear();
0069 hfhMult.clear();
0070 hfemMult.clear();
0071
0072 cemef.clear();
0073 cmef.clear();
0074 nemef.clear();
0075 cMult.clear();
0076 nMult.clear();
0077 }
0078
0079 unsigned short nJets;
0080 std::vector<float> e;
0081 std::vector<float> et;
0082 std::vector<float> etCorr;
0083 std::vector<float> corrFactor;
0084 std::vector<float> eta;
0085 std::vector<float> phi;
0086
0087 unsigned short nCaloJets;
0088 std::vector<float> caloE;
0089 std::vector<float> caloEt;
0090 std::vector<float> caloEtCorr;
0091 std::vector<float> caloCorrFactor;
0092 std::vector<float> caloEta;
0093 std::vector<float> caloPhi;
0094
0095 std::vector<float> eEMF;
0096 std::vector<float> eHadHB;
0097 std::vector<float> eHadHE;
0098 std::vector<float> eHadHO;
0099 std::vector<float> eHadHF;
0100 std::vector<float> eEmEB;
0101 std::vector<float> eEmEE;
0102 std::vector<float> eEmHF;
0103 std::vector<float> eMaxEcalTow;
0104 std::vector<float> eMaxHcalTow;
0105 std::vector<float> towerArea;
0106 std::vector<short> towerSize;
0107 std::vector<short> n60;
0108 std::vector<short> n90;
0109
0110 std::vector<short> n90hits;
0111 std::vector<float> fHPD;
0112 std::vector<float> fRBX;
0113
0114 std::vector<float> chef;
0115 std::vector<float> nhef;
0116 std::vector<float> pef;
0117 std::vector<float> eef;
0118 std::vector<float> mef;
0119 std::vector<float> hfhef;
0120 std::vector<float> hfemef;
0121 std::vector<short> chMult;
0122 std::vector<short> nhMult;
0123 std::vector<short> phMult;
0124 std::vector<short> elMult;
0125 std::vector<short> muMult;
0126 std::vector<short> hfhMult;
0127 std::vector<short> hfemMult;
0128
0129 std::vector<float> cemef;
0130 std::vector<float> cmef;
0131 std::vector<float> nemef;
0132 std::vector<int> cMult;
0133 std::vector<int> nMult;
0134 };
0135 }
0136 #endif