5 #ifndef NSW_L1TDRSTGCTRIGGERLOGIC_H
6 #define NSW_L1TDRSTGCTRIGGERLOGIC_H
63 std::vector<SectorTriggerCandidate>
buildSectorTriggers(
const std::vector<std::shared_ptr<PadOfflineData>> &pads,
const std::pair<double,double>& Zratio)
const;
80 bool hitPattern(
const std::shared_ptr<PadOfflineData> &firstPad,
const std::shared_ptr<PadOfflineData> &otherPad, std::string &
pattern)
const;
81 bool hitPattern(
const int iEta0,
const int iPhi0,
const int iEta1,
const int iPhi1, std::string &
pattern)
const;
82 std::vector< SingleWedgePadTrigger >
buildSingleWedgeTriggers(
const std::vector<std::shared_ptr<PadOfflineData>> &pads,
83 const std::vector< size_t > &padIndicesLayer0,
84 const std::vector< size_t > &padIndicesLayer1,
85 const std::vector< size_t > &padIndicesLayer2,
86 const std::vector< size_t > &padIndicesLayer3,
87 bool isLayer1,
bool isLayer2,
88 bool isLayer3,
bool isLayer4)
const;
89 std::vector< SingleWedgePadTrigger >
build34swt(
const std::vector<std::shared_ptr<PadOfflineData>> &pads,
90 const std::vector< size_t > &padIndicesLayer0,
91 const std::vector< size_t > &padIndicesLayer1,
92 const std::vector< size_t > &padIndicesLayer2,
93 const std::vector< size_t > &padIndicesLayer3)
const;
94 std::vector< SingleWedgePadTrigger >
build44swt(
const std::vector<std::shared_ptr<PadOfflineData>> &pads,
95 const std::vector< size_t > &padIndicesLayer0,
96 const std::vector< size_t > &padIndicesLayer1,
97 const std::vector< size_t > &padIndicesLayer2,
98 const std::vector< size_t > &padIndicesLayer3)
const;
101 std::vector<size_t>
filterByLayer(
const std::vector<std::shared_ptr<PadOfflineData>> &pads,
102 const std::vector<size_t> &padSelectedIndices,
104 std::vector<size_t>
filterByMultiplet(
const std::vector<std::shared_ptr<PadOfflineData>> &pads,
105 const std::vector<size_t> &padSelectedIndices,
106 int multiplet)
const;
109 #endif // NSW_L1TDRSTGCTRIGGERLOGIC_H