Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2023-03-17 11:12:57

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