Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:21:12

0001 #ifndef __L1Analysis_L1AnalysisL1ExtraDataFormat_H__
0002 #define __L1Analysis_L1AnalysisL1ExtraDataFormat_H__
0003 
0004 //-------------------------------------------------------------------------------
0005 // Created 20/04/2010 - E. Conte, A.C. Le Bihan
0006 //
0007 //
0008 // Original code : L1Trigger/L1TNtuples/L1ExtraTreeProducer - Jim Brooke
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 }  // namespace L1Analysis
0149 #endif