#include <L1MuDTWedgeSorter.h>
Public Member Functions | |
int | id () const |
return Wedge Sorter identifier (0-11) More... | |
L1MuDTWedgeSorter (const L1MuDTTrackFinder &, int id) | |
constructor More... | |
void | print () const |
print results after sorting More... | |
void | reset () |
reset Wedge Sorter More... | |
void | run () |
run Wedge Sorter More... | |
const std::vector< const L1MuDTTrack * > & | tracks () const |
return vector of muon candidates More... | |
~L1MuDTWedgeSorter () | |
destructor More... | |
Private Member Functions | |
bool | anyTrack () const |
are there any non-empty muon candidates in the Wedge Sorter? More... | |
void | runCOL (std::vector< L1MuDTTrack *> &) const |
run the Cancel Out Logic of the wedge sorter More... | |
Static Private Member Functions | |
static bool | neighbour (const L1MuDTSecProcId &spid1, const L1MuDTSecProcId &spid2) |
find out if two Sector Processors are neighbours in the same wedge More... | |
Private Attributes | |
const L1MuDTTrackFinder & | m_tf |
std::vector< const L1MuDTTrack * > | m_TrackCands |
int | m_wsid |
Wedge Sorter:
A Wedge Sorter receives 2 muon candidates from each of the 6 Sector Processors of a wedge and forwards the 2 highest rank candidates per wedge to the DT Muon Sorter
N. Neumeister CERN EP
Definition at line 43 of file L1MuDTWedgeSorter.h.
L1MuDTWedgeSorter::L1MuDTWedgeSorter | ( | const L1MuDTTrackFinder & | tf, |
int | id | ||
) |
constructor
Definition at line 50 of file L1MuDTWedgeSorter.cc.
References m_TrackCands.
L1MuDTWedgeSorter::~L1MuDTWedgeSorter | ( | ) |
|
private |
are there any non-empty muon candidates in the Wedge Sorter?
Definition at line 163 of file L1MuDTWedgeSorter.cc.
References m_TrackCands.
Referenced by print().
|
inline |
return Wedge Sorter identifier (0-11)
Definition at line 52 of file L1MuDTWedgeSorter.h.
References m_wsid.
|
staticprivate |
find out if two Sector Processors are neighbours in the same wedge
Definition at line 239 of file L1MuDTWedgeSorter.cc.
References L1MuDTSecProcId::sector(), hgcalTopologyTester_cfi::sector1, hgcalTopologyTester_cfi::sector2, and L1MuDTSecProcId::wheel().
Referenced by runCOL().
void L1MuDTWedgeSorter::print | ( | void | ) | const |
print results after sorting
Definition at line 148 of file L1MuDTWedgeSorter.cc.
References anyTrack(), gather_cfg::cout, m_TrackCands, and m_wsid.
void L1MuDTWedgeSorter::reset | ( | void | ) |
reset Wedge Sorter
Definition at line 138 of file L1MuDTWedgeSorter.cc.
References m_TrackCands.
void L1MuDTWedgeSorter::run | ( | ) |
run Wedge Sorter
Definition at line 67 of file L1MuDTWedgeSorter.cc.
References gather_cfg::cout, L1MuDTTFConfig::Debug(), ALPAKA_ACCELERATOR_NAMESPACE::vertexFinder::it, m_tf, m_TrackCands, m_wsid, contentValuesFiles::number, L1MuDTTrack::rank(), caHitNtupletGeneratorKernels::reject, runCOL(), nano_mu_digi_cff::sector, L1MuDTTrackFinder::sp(), L1MuDTSectorProcessor::track(), and makeMuonMisalignmentScenario::wheel.
|
private |
run the Cancel Out Logic of the wedge sorter
Definition at line 177 of file L1MuDTWedgeSorter.cc.
References HLT_2023v12_cff::cands, gather_cfg::cout, L1MuDTTFConfig::Debug(), neighbour(), and L1MuDTSecProcId::wheel().
Referenced by run().
|
inline |
return vector of muon candidates
Definition at line 64 of file L1MuDTWedgeSorter.h.
References m_TrackCands.
Referenced by L1MuDTMuonSorter::run().
|
private |
Definition at line 77 of file L1MuDTWedgeSorter.h.
Referenced by run().
|
private |
Definition at line 80 of file L1MuDTWedgeSorter.h.
Referenced by anyTrack(), L1MuDTWedgeSorter(), print(), reset(), run(), and tracks().
|
private |
Definition at line 78 of file L1MuDTWedgeSorter.h.