File indexing completed on 2024-04-06 12:21:12
0001 #ifndef __L1Analysis_L1AnalysisL1UpgradeTfMuon_H__
0002 #define __L1Analysis_L1AnalysisL1UpgradeTfMuon_H__
0003
0004 #include "DataFormats/L1TMuon/interface/RegionalMuonCand.h"
0005
0006 #include "L1AnalysisL1UpgradeTfMuonDataFormat.h"
0007 #include "L1Trigger/L1TMuon/interface/MicroGMTConfiguration.h"
0008 namespace L1Analysis {
0009 class L1AnalysisL1UpgradeTfMuon {
0010 public:
0011 enum { TEST = 0 };
0012 L1AnalysisL1UpgradeTfMuon();
0013 ~L1AnalysisL1UpgradeTfMuon();
0014 void Reset() {
0015 l1upgradetfmuon_.Reset();
0016 isRun3_ = false;
0017 }
0018 void SetRun3Muons() { isRun3_ = true; }
0019 void SetTfMuon(const l1t::RegionalMuonCandBxCollection& muon, unsigned maxL1UpgradeTfMuon);
0020 L1AnalysisL1UpgradeTfMuonDataFormat* getData() { return &l1upgradetfmuon_; }
0021
0022 private:
0023 L1AnalysisL1UpgradeTfMuonDataFormat l1upgradetfmuon_;
0024 bool isRun3_{false};
0025 };
0026 }
0027 #endif