File indexing completed on 2024-04-06 12:21:12
0001 #ifndef __L1Analysis_L1AnalysisRecoMuon2DataFormat_H__
0002 #define __L1Analysis_L1AnalysisRecoMuon2DataFormat_H__
0003
0004
0005
0006
0007
0008
0009
0010
0011 #include <vector>
0012
0013 namespace L1Analysis {
0014 struct L1AnalysisRecoMuon2DataFormat {
0015 L1AnalysisRecoMuon2DataFormat() { Reset(); };
0016 ~L1AnalysisRecoMuon2DataFormat() { Reset(); };
0017
0018 void Reset() {
0019 nMuons = 0;
0020
0021 e.clear();
0022 et.clear();
0023 pt.clear();
0024 eta.clear();
0025 phi.clear();
0026 isLooseMuon.clear();
0027 isMediumMuon.clear();
0028 isTightMuon.clear();
0029 iso.clear();
0030 hlt_isomu.clear();
0031 hlt_mu.clear();
0032 hlt_isoDeltaR.clear();
0033 hlt_deltaR.clear();
0034 passesSingleMuon.clear();
0035 charge.clear();
0036 mt.clear();
0037 met.clear();
0038 etaSt1.clear();
0039 phiSt1.clear();
0040 etaSt2.clear();
0041 phiSt2.clear();
0042 }
0043
0044 unsigned short nMuons;
0045 std::vector<float> e;
0046 std::vector<float> et;
0047 std::vector<float> pt;
0048 std::vector<float> eta;
0049 std::vector<float> phi;
0050 std::vector<bool> isLooseMuon;
0051 std::vector<bool> isMediumMuon;
0052 std::vector<bool> isTightMuon;
0053 std::vector<float> iso;
0054 std::vector<short> hlt_isomu;
0055 std::vector<short> hlt_mu;
0056 std::vector<float> hlt_isoDeltaR;
0057 std::vector<float> hlt_deltaR;
0058 std::vector<int> passesSingleMuon;
0059 std::vector<int> charge;
0060 std::vector<double> met;
0061 std::vector<double> mt;
0062 std::vector<float> etaSt1;
0063 std::vector<float> phiSt1;
0064 std::vector<float> etaSt2;
0065 std::vector<float> phiSt2;
0066 };
0067 }
0068 #endif