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
0009 enum Facing { kFront, kRear, kNone };
0010
0011
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
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 }
0039
0040 #endif