Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:19:58

0001 //-------------------------------------------------
0002 //
0003 /** \class L1MuGMTSortRankUnit
0004  *
0005  *  L1 Global Muon Trigger Sort Rank Unit.
0006  * 
0007  *  Return sort rank based on look-up-tables.
0008  *
0009  *
0010 */
0011 //
0012 //
0013 //   Author :
0014 //   H. Sakulin           HEPHY Vienna
0015 //
0016 //   Migrated to CMSSW:
0017 //   I. Mikulec
0018 //
0019 //--------------------------------------------------
0020 #ifndef L1TriggerGlobalMuonTrigger_L1MuGMTSortRankUnit_h
0021 #define L1TriggerGlobalMuonTrigger_L1MuGMTSortRankUnit_h
0022 
0023 //---------------
0024 // C++ Headers --
0025 //---------------
0026 
0027 #include <vector>
0028 
0029 //----------------------
0030 // Base Class Headers --
0031 //----------------------
0032 
0033 //------------------------------------
0034 // Collaborating Class Declarations --
0035 //------------------------------------
0036 class L1MuRegionalCand;
0037 
0038 //              ---------------------
0039 //              -- Class Interface --
0040 //              ---------------------
0041 
0042 class L1MuGMTSortRankUnit {
0043 public:
0044   /// constructor
0045   L1MuGMTSortRankUnit();
0046 
0047   /// destructor
0048   virtual ~L1MuGMTSortRankUnit();
0049 
0050   /// Sort Rank Table
0051   static unsigned sort_rank(const L1MuRegionalCand*);
0052 
0053   /// Very low quality bits
0054   static unsigned getVeryLowQualityLevel(const L1MuRegionalCand*);
0055 
0056   /// Diable bit
0057   static bool isDisabled(const L1MuRegionalCand*);
0058 };
0059 
0060 #endif