Back to home page

Project CMSSW displayed by LXR

 
 

    


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

0001 #ifndef __L1Analysis_L1AnalysisL1Extra_H__
0002 #define __L1Analysis_L1AnalysisL1Extra_H__
0003 
0004 //-------------------------------------------------------------------------------
0005 // Created 02/03/2010 - A.C. Le Bihan
0006 //
0007 //
0008 // Original code : L1Trigger/L1TNtuples/L1ExtraTreeProducer - Jim Brooke
0009 //-------------------------------------------------------------------------------
0010 
0011 #include "DataFormats/L1Trigger/interface/L1EmParticleFwd.h"
0012 #include "DataFormats/L1Trigger/interface/L1EmParticle.h"
0013 #include "DataFormats/L1Trigger/interface/L1JetParticleFwd.h"
0014 #include "DataFormats/L1Trigger/interface/L1JetParticle.h"
0015 #include "DataFormats/L1Trigger/interface/L1MuonParticleFwd.h"
0016 #include "DataFormats/L1Trigger/interface/L1MuonParticle.h"
0017 #include "DataFormats/L1Trigger/interface/L1EtMissParticleFwd.h"
0018 #include "DataFormats/L1Trigger/interface/L1EtMissParticle.h"
0019 #include "DataFormats/L1Trigger/interface/L1HFRingsFwd.h"
0020 #include "DataFormats/L1Trigger/interface/L1HFRings.h"
0021 #include "DataFormats/L1GlobalTrigger/interface/L1GlobalTriggerReadoutRecord.h"
0022 
0023 #include "L1AnalysisL1ExtraDataFormat.h"
0024 
0025 namespace L1Analysis {
0026   class L1AnalysisL1Extra {
0027   public:
0028     L1AnalysisL1Extra();
0029     ~L1AnalysisL1Extra();
0030     void Reset() { l1extra_.Reset(); }
0031     void SetIsoEm(const edm::Handle<l1extra::L1EmParticleCollection> isoEm, unsigned maxL1Extra);
0032     void SetNonIsoEm(const edm::Handle<l1extra::L1EmParticleCollection> nonIsoEm, unsigned maxL1Extra);
0033     void SetCenJet(const edm::Handle<l1extra::L1JetParticleCollection> cenJet, unsigned maxL1Extra);
0034     void SetFwdJet(const edm::Handle<l1extra::L1JetParticleCollection> fwdJet, unsigned maxL1Extra);
0035     void SetTauJet(const edm::Handle<l1extra::L1JetParticleCollection> tauJet, unsigned maxL1Extra);
0036     void SetIsoTauJet(const edm::Handle<l1extra::L1JetParticleCollection> isoTauJet, unsigned maxL1Extra);
0037     void SetMuon(const edm::Handle<l1extra::L1MuonParticleCollection> muon, unsigned maxL1Extra);
0038     void SetMet(const edm::Handle<l1extra::L1EtMissParticleCollection> mets);
0039     void SetMht(const edm::Handle<l1extra::L1EtMissParticleCollection> mhts);
0040     void SetHFring(const edm::Handle<l1extra::L1HFRingsCollection> hfRings);
0041     L1AnalysisL1ExtraDataFormat* getData() { return &l1extra_; }
0042 
0043   private:
0044     L1AnalysisL1ExtraDataFormat l1extra_;
0045   };
0046 }  // namespace L1Analysis
0047 #endif