#include <TrackMuonMatchAlgorithm.h>
Public Member Functions | |
std::vector< PreTrackMatchedMuon > | cleanNeighbor (const std::vector< PreTrackMatchedMuon > &muons, const std::vector< PreTrackMatchedMuon > &muonsPrevious, const std::vector< PreTrackMatchedMuon > &muonsNext, bool equality) |
std::vector< l1t::TrackerMuon > | convert (std::vector< PreTrackMatchedMuon > &muons, uint maximum) |
bool | outputGT (std::vector< l1t::TrackerMuon > &muons) |
std::vector< PreTrackMatchedMuon > | processNonant (const std::vector< ConvertedTTTrack > &convertedTracks, const std::vector< MuonROI > &rois) |
std::vector< l1t::TrackerMuon > | sort (std::vector< l1t::TrackerMuon > &muons, uint maximum) |
TrackMuonMatchAlgorithm (const edm::ParameterSet &iConfig) | |
~TrackMuonMatchAlgorithm () | |
Private Member Functions | |
std::vector< PreTrackMatchedMuon > | clean (std::vector< PreTrackMatchedMuon > &muons) |
ap_uint< 5 > | cleanMuon (const PreTrackMatchedMuon &mu, const PreTrackMatchedMuon &other, bool eq) |
ap_uint< BITSSIGMACOORD+1 > | deltaCoord (const ap_int< BITSSTUBCOORD > &phi1, const ap_int< BITSSTUBCOORD > &phi2) |
ap_uint< BITSSIGMAETA+1 > | deltaEta (const ap_int< BITSSTUBETA > &eta1, const ap_int< BITSSTUBETA > &eta2) |
match_t | getBest (const std::vector< match_t > matches) |
match_t | match (const propagation_t prop, const l1t::MuonStubRef &stub) |
PreTrackMatchedMuon | processTrack (const ConvertedTTTrack &track, const std::vector< MuonROI > &rois) |
propagation_t | propagate (const ConvertedTTTrack &track, uint layer) |
match_t | propagateAndMatch (const ConvertedTTTrack &track, const l1t::MuonStubRef &stub) |
Private Attributes | |
int | verbose_ |
Definition at line 47 of file TrackMuonMatchAlgorithm.h.
|
inline |
Definition at line 49 of file TrackMuonMatchAlgorithm.h.
|
inline |
Definition at line 51 of file TrackMuonMatchAlgorithm.h.
|
inlineprivate |
Definition at line 594 of file TrackMuonMatchAlgorithm.h.
References cleanMuon(), mps_fire::i, dqmiolumiharvest::j, ALPAKA_ACCELERATOR_NAMESPACE::pixelClustering::pixelStatus::mask, DiMuonV_cfg::muons, MillePedeFileConverter_cfg::out, parallelization::uint, and verbose_.
Referenced by processNonant().
|
inlineprivate |
Definition at line 559 of file TrackMuonMatchAlgorithm.h.
References amptDefaultParameters_cff::mu, trackingPlots::other, hltL1SingleMuFiltered5_cfi::overlap, and validateGeometry_cfg::valid.
Referenced by clean(), and cleanNeighbor().
|
inline |
Definition at line 65 of file TrackMuonMatchAlgorithm.h.
References cleanMuon(), mps_fire::i, dqmiolumiharvest::j, ALPAKA_ACCELERATOR_NAMESPACE::pixelClustering::pixelStatus::mask, DiMuonV_cfg::muons, MillePedeFileConverter_cfg::out, parallelization::uint, and verbose_.
|
inline |
Definition at line 102 of file TrackMuonMatchAlgorithm.h.
References amptDefaultParameters_cff::mu, HLT_2024v12_cff::muon, DiMuonV_cfg::muons, MillePedeFileConverter_cfg::out, and verbose_.
|
inlineprivate |
|
inlineprivate |
Definition at line 292 of file TrackMuonMatchAlgorithm.h.
References HLT_2024v12_cff::dEta, HLT_2024v12_cff::eta1, and HLT_2024v12_cff::eta2.
Referenced by match().
|
inlineprivate |
Definition at line 419 of file TrackMuonMatchAlgorithm.h.
References visualization-live-secondInstance_cfg::m, and oniaPATMuonsWithTrigger_cff::matches.
Referenced by processTrack().
|
inlineprivate |
Definition at line 311 of file TrackMuonMatchAlgorithm.h.
References Phase2L1GMT::propagation_t::coord1, Phase2L1GMT::propagation_t::coord2, deltaCoord(), deltaEta(), Phase2L1GMT::propagation_t::eta, edm::Ref< C, T, F >::id(), Phase2L1GMT::propagation_t::is_barrel, MillePedeFileConverter_cfg::out, Phase2L1GMT::propagation_t::sigma_coord1, Phase2L1GMT::propagation_t::sigma_coord2, Phase2L1GMT::propagation_t::sigma_eta1, Phase2L1GMT::propagation_t::sigma_eta2, and verbose_.
Referenced by propagateAndMatch().
|
inline |
Definition at line 120 of file TrackMuonMatchAlgorithm.h.
References Phase2L1GMT::BITSGTBETA, Phase2L1GMT::BITSGTD0, Phase2L1GMT::BITSGTETA, Phase2L1GMT::BITSGTISO, Phase2L1GMT::BITSGTPHI, Phase2L1GMT::BITSGTPT, Phase2L1GMT::BITSGTQUAL, Phase2L1GMT::BITSGTZ0, amptDefaultParameters_cff::mu, and DiMuonV_cfg::muons.
|
inline |
Definition at line 53 of file TrackMuonMatchAlgorithm.h.
References clean(), l1tGTTFileWriter_cfi::convertedTracks, amptDefaultParameters_cff::mu, processTrack(), and HLT_2024v12_cff::track.
|
inlineprivate |
Definition at line 429 of file TrackMuonMatchAlgorithm.h.
References generateTowerEtThresholdLUT::addr, b, getBest(), mps_fire::i, Phase2L1GMT::lt_tpsID, visualization-live-secondInstance_cfg::m, HLT_2024v12_cff::muon, propagateAndMatch(), quality, HLT_2024v12_cff::track, parallelization::uint, and verbose_.
Referenced by processNonant().
|
inlineprivate |
Definition at line 162 of file TrackMuonMatchAlgorithm.h.
References Phase2L1GMT::barrelLimit0_, Phase2L1GMT::barrelLimit1_, Phase2L1GMT::barrelLimit2_, Phase2L1GMT::barrelLimit3_, Phase2L1GMT::BITSPROPCOORD, Phase2L1GMT::BITSTTCURV, PixelRecoUtilities::curvature(), PVValHelper::eta, Phase2L1GMT::ETADIVIDER, Phase2L1GMT::lt_prop_coord1_0, Phase2L1GMT::lt_prop_coord1_1, Phase2L1GMT::lt_prop_coord1_2, Phase2L1GMT::lt_prop_coord1_3, Phase2L1GMT::lt_prop_coord1_4, Phase2L1GMT::lt_prop_coord2_0, Phase2L1GMT::lt_prop_coord2_1, Phase2L1GMT::lt_prop_coord2_2, Phase2L1GMT::lt_prop_coord2_3, Phase2L1GMT::lt_prop_coord2_4, Phase2L1GMT::lt_res0_coord1_0, Phase2L1GMT::lt_res0_coord1_1, Phase2L1GMT::lt_res0_coord1_2, Phase2L1GMT::lt_res0_coord1_3, Phase2L1GMT::lt_res0_coord1_4, Phase2L1GMT::lt_res0_coord2_0, Phase2L1GMT::lt_res0_coord2_1, Phase2L1GMT::lt_res0_coord2_2, Phase2L1GMT::lt_res0_coord2_3, Phase2L1GMT::lt_res0_coord2_4, Phase2L1GMT::lt_res0_eta1_0, Phase2L1GMT::lt_res0_eta1_1, Phase2L1GMT::lt_res0_eta1_2, Phase2L1GMT::lt_res0_eta1_3, Phase2L1GMT::lt_res0_eta1_4, Phase2L1GMT::lt_res0_eta2_0, Phase2L1GMT::lt_res0_eta2_1, Phase2L1GMT::lt_res0_eta2_2, Phase2L1GMT::lt_res0_eta2_3, Phase2L1GMT::lt_res0_eta2_4, Phase2L1GMT::lt_res1_coord1_0, Phase2L1GMT::lt_res1_coord1_1, Phase2L1GMT::lt_res1_coord1_2, Phase2L1GMT::lt_res1_coord1_3, Phase2L1GMT::lt_res1_coord1_4, Phase2L1GMT::lt_res1_coord2_0, Phase2L1GMT::lt_res1_coord2_1, Phase2L1GMT::lt_res1_coord2_2, Phase2L1GMT::lt_res1_coord2_3, Phase2L1GMT::lt_res1_coord2_4, Phase2L1GMT::lt_res1_eta_0, Phase2L1GMT::lt_res1_eta_1, Phase2L1GMT::lt_res1_eta_2, Phase2L1GMT::lt_res1_eta_3, Phase2L1GMT::lt_res1_eta_4, MillePedeFileConverter_cfg::out, Phase2L1GMT::PHIDIVIDER, HLT_2024v12_cff::track, parallelization::uint, and verbose_.
Referenced by propagateAndMatch().
|
inlineprivate |
Definition at line 414 of file TrackMuonMatchAlgorithm.h.
References match(), propagate(), and HLT_2024v12_cff::track.
Referenced by processTrack().
|
inline |
Definition at line 144 of file TrackMuonMatchAlgorithm.h.
References a, b, mps_fire::i, DiMuonV_cfg::muons, MillePedeFileConverter_cfg::out, and jetUpdater_cfi::sort.
|
private |
Definition at line 160 of file TrackMuonMatchAlgorithm.h.
Referenced by clean(), cleanNeighbor(), convert(), match(), processTrack(), and propagate().