File indexing completed on 2023-03-17 11:12:57
0001 #ifndef __L1Analysis_L1AnalysisL1Extra_H__
0002 #define __L1Analysis_L1AnalysisL1Extra_H__
0003
0004
0005
0006
0007
0008
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 }
0047 #endif