Back to home page

Project CMSSW displayed by LXR

 
 

    


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 }  // namespace L1Analysis
0027 #endif