Back to home page

Project CMSSW displayed by LXR

 
 

    


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

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       puppi_nJets = 0;
0029       puppi_nUncorrJets = 0;
0030 
0031       puppi_e.clear();
0032       puppi_et.clear();
0033       puppi_etCorr.clear();
0034       puppi_eta.clear();
0035       puppi_phi.clear();
0036 
0037       nCaloJets = 0;
0038 
0039       caloE.clear();
0040       caloEt.clear();
0041       caloEtCorr.clear();
0042       caloCorrFactor.clear();
0043       caloEta.clear();
0044       caloPhi.clear();
0045 
0046       // calo quantities
0047       eEMF.clear();
0048       eEmEB.clear();
0049       eEmEE.clear();
0050       eEmHF.clear();
0051       eHadHB.clear();
0052       eHadHE.clear();
0053       eHadHO.clear();
0054       eHadHF.clear();
0055       eMaxEcalTow.clear();
0056       eMaxHcalTow.clear();
0057       towerArea.clear();
0058       towerSize.clear();
0059       n60.clear();
0060       n90.clear();
0061       n90hits.clear();
0062       fHPD.clear();
0063       fRBX.clear();
0064 
0065       // PF quantities
0066       chef.clear();
0067       nhef.clear();
0068       pef.clear();
0069       eef.clear();
0070       mef.clear();
0071       hfhef.clear();
0072       hfemef.clear();
0073       chMult.clear();
0074       nhMult.clear();
0075       phMult.clear();
0076       elMult.clear();
0077       muMult.clear();
0078       hfhMult.clear();
0079       hfemMult.clear();
0080 
0081       cemef.clear();
0082       cmef.clear();
0083       nemef.clear();
0084       cMult.clear();
0085       nMult.clear();
0086 
0087       // PUPPI quantities
0088       puppi_chef.clear();
0089       puppi_nhef.clear();
0090       puppi_pef.clear();
0091       puppi_eef.clear();
0092       puppi_mef.clear();
0093       puppi_hfhef.clear();
0094       puppi_hfemef.clear();
0095       puppi_chMult.clear();
0096       puppi_nhMult.clear();
0097       puppi_phMult.clear();
0098       puppi_elMult.clear();
0099       puppi_muMult.clear();
0100       puppi_hfhMult.clear();
0101       puppi_hfemMult.clear();
0102 
0103       puppi_cemef.clear();
0104       puppi_cmef.clear();
0105       puppi_nemef.clear();
0106       puppi_cMult.clear();
0107       puppi_nMult.clear();
0108     }
0109 
0110     unsigned short nJets;
0111     std::vector<float> e;
0112     std::vector<float> et;
0113     std::vector<float> etCorr;
0114     std::vector<float> corrFactor;
0115     std::vector<float> eta;
0116     std::vector<float> phi;
0117 
0118     unsigned short puppi_nJets;
0119     unsigned short puppi_nUncorrJets;
0120     std::vector<float> puppi_e;
0121     std::vector<float> puppi_et;
0122     std::vector<float> puppi_etCorr;
0123     std::vector<float> puppi_eta;
0124     std::vector<float> puppi_phi;
0125 
0126     unsigned short nCaloJets;
0127     std::vector<float> caloE;
0128     std::vector<float> caloEt;
0129     std::vector<float> caloEtCorr;
0130     std::vector<float> caloCorrFactor;
0131     std::vector<float> caloEta;
0132     std::vector<float> caloPhi;
0133 
0134     std::vector<float> eEMF;
0135     std::vector<float> eHadHB;
0136     std::vector<float> eHadHE;
0137     std::vector<float> eHadHO;
0138     std::vector<float> eHadHF;
0139     std::vector<float> eEmEB;
0140     std::vector<float> eEmEE;
0141     std::vector<float> eEmHF;
0142     std::vector<float> eMaxEcalTow;
0143     std::vector<float> eMaxHcalTow;
0144     std::vector<float> towerArea;
0145     std::vector<short> towerSize;
0146     std::vector<short> n60;
0147     std::vector<short> n90;
0148 
0149     std::vector<short> n90hits;
0150     std::vector<float> fHPD;
0151     std::vector<float> fRBX;
0152 
0153     std::vector<float> chef;
0154     std::vector<float> nhef;
0155     std::vector<float> pef;
0156     std::vector<float> eef;
0157     std::vector<float> mef;
0158     std::vector<float> hfhef;
0159     std::vector<float> hfemef;
0160     std::vector<short> chMult;
0161     std::vector<short> nhMult;
0162     std::vector<short> phMult;
0163     std::vector<short> elMult;
0164     std::vector<short> muMult;
0165     std::vector<short> hfhMult;
0166     std::vector<short> hfemMult;
0167 
0168     std::vector<float> cemef;
0169     std::vector<float> cmef;
0170     std::vector<float> nemef;
0171     std::vector<int> cMult;
0172     std::vector<int> nMult;
0173 
0174     std::vector<float> puppi_chef;
0175     std::vector<float> puppi_nhef;
0176     std::vector<float> puppi_pef;
0177     std::vector<float> puppi_eef;
0178     std::vector<float> puppi_mef;
0179     std::vector<float> puppi_hfhef;
0180     std::vector<float> puppi_hfemef;
0181     std::vector<short> puppi_chMult;
0182     std::vector<short> puppi_nhMult;
0183     std::vector<short> puppi_phMult;
0184     std::vector<short> puppi_elMult;
0185     std::vector<short> puppi_muMult;
0186     std::vector<short> puppi_hfhMult;
0187     std::vector<short> puppi_hfemMult;
0188 
0189     std::vector<float> puppi_cemef;
0190     std::vector<float> puppi_cmef;
0191     std::vector<float> puppi_nemef;
0192     std::vector<int> puppi_cMult;
0193     std::vector<int> puppi_nMult;
0194   };
0195 }  // namespace L1Analysis
0196 #endif