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