Back to home page

Project CMSSW displayed by LXR

 
 

    


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

0001 #ifndef __L1Analysis_L1AnalysisGCTDataFormat_H__
0002 #define __L1Analysis_L1AnalysisGCTDataFormat_H__
0003 
0004 //-------------------------------------------------------------------------------
0005 // Created 20/04/2010 - E. Conte, A.C. Le Bihan
0006 //
0007 //
0008 // Original code : L1Trigger/L1TNtuples/L1NtupleProducer
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       // removed really really stupid stuff from this method - JB, 7 Aug 2012
0073     }
0074 
0075     // ---- L1AnalysisGCTDataFormat information.
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 }  // namespace L1Analysis
0138 #endif