Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:20:54

0001 #ifndef L1TMuonEndCap_PtAssignment_h
0002 #define L1TMuonEndCap_PtAssignment_h
0003 
0004 #include "L1Trigger/L1TMuonEndCap/interface/Common.h"
0005 
0006 class PtAssignmentEngine;
0007 class PtAssignmentEngineDxy;
0008 class PtAssignmentEngineAux;
0009 
0010 class PtAssignment {
0011 public:
0012   void configure(PtAssignmentEngine* pt_assign_engine,
0013                  PtAssignmentEngineDxy* pt_assign_engine_dxy,
0014                  int verbose,
0015                  int endcap,
0016                  int sector,
0017                  int bx,
0018                  bool readPtLUTFile,
0019                  bool fixMode15HighPt,
0020                  bool bug9BitDPhi,
0021                  bool bugMode7CLCT,
0022                  bool bugNegPt,
0023                  bool bugGMTPhi,
0024                  bool promoteMode7,
0025                  int modeQualVer,
0026                  std::string pbFileName);
0027 
0028   void process(EMTFTrackCollection& best_tracks);
0029 
0030   const PtAssignmentEngineAux& aux() const;
0031 
0032 private:
0033   PtAssignmentEngine* pt_assign_engine_;
0034 
0035   PtAssignmentEngineDxy* pt_assign_engine_dxy_;
0036 
0037   int verbose_, endcap_, sector_, bx_;
0038 
0039   bool bugGMTPhi_, promoteMode7_;
0040   int modeQualVer_;
0041 };
0042 
0043 #endif