Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:21:00

0001 #ifndef L1Trigger_L1TMuonEndCapPhase2_CSCUtils_h
0002 #define L1Trigger_L1TMuonEndCapPhase2_CSCUtils_h
0003 
0004 #include "L1Trigger/L1TMuonEndCapPhase2/interface/EMTFfwd.h"
0005 
0006 namespace emtf::phase2::csc {
0007 
0008   // Enums
0009   enum Facing { kFront, kRear, kNone };
0010 
0011   // Chambers
0012   int getNext10DegChamber(int chamber);
0013 
0014   int getPrev10DegChamber(int chamber);
0015 
0016   int getNext20DegChamber(int chamber);
0017 
0018   int getPrev20DegChamber(int chamber);
0019 
0020   // Functions
0021   bool isTPInSector(int match_endcap, int match_sector, int tp_endcap, int tp_sector);
0022 
0023   bool isTPInNeighborSector(
0024       int match_endcap, int match_sector, int tp_endcap, int tp_sector, int tp_subsector, int tp_station, int tp_id);
0025 
0026   int getId(int ring, int station, int chamber);
0027 
0028   int getTriggerSector(int ring, int station, int chamber);
0029 
0030   int getTriggerSubsector(int station, int chamber);
0031 
0032   Facing getFaceDirection(int station, int ring, int chamber);
0033 
0034   std::pair<int, int> getMaxStripAndWire(int station, int ring);
0035 
0036   std::pair<int, int> getMaxPatternAndQuality(int station, int ring);
0037 
0038 }  // namespace emtf::phase2::csc
0039 
0040 #endif  // namespace L1Trigger_L1TMuonEndCapPhase2_CSCUtils_h