#include <MiniHoughTransform.h>
Public Member Functions | |
void | consume (const tt::StreamsStub &streams) |
MiniHoughTransform (const edm::ParameterSet &iConfig, const tt::Setup *setup, const DataFormats *dataFormats, int region) | |
void | produce (tt::StreamsStub &accepted, tt::StreamsStub &lost) |
~MiniHoughTransform () | |
Private Member Functions | |
void | dlb (std::vector< std::vector< StubMHT *>> &streams) const |
void | fill (int channel, const std::vector< StubHT *> &input, std::vector< std::deque< StubMHT *>> &output) |
template<class T > | |
T * | pop_front (std::deque< T *> &ts) const |
void | slb (std::vector< std::deque< StubMHT *>> &inputs, std::vector< StubMHT *> &accepted, tt::StreamStub &lost) const |
Private Attributes | |
const DataFormats * | dataFormats_ |
bool | enableTruncation_ |
std::vector< std::vector< StubHT * > > | input_ |
DataFormat | inv2R_ |
int | numBinsInv2R_ |
int | numCells_ |
int | numChannel_ |
int | numNodes_ |
DataFormat | phiT_ |
int | region_ |
const tt::Setup * | setup_ |
std::vector< StubHT > | stubsHT_ |
std::vector< StubMHT > | stubsMHT_ |
Definition at line 15 of file MiniHoughTransform.h.
trackerTFP::MiniHoughTransform::MiniHoughTransform | ( | const edm::ParameterSet & | iConfig, |
const tt::Setup * | setup, | ||
const DataFormats * | dataFormats, | ||
int | region | ||
) |
Definition at line 18 of file MiniHoughTransform.cc.
References trackerTFP::ht, trackerTFP::inv2R, and trackerTFP::phiT.
|
inline |
Definition at line 21 of file MiniHoughTransform.h.
void trackerTFP::MiniHoughTransform::consume | ( | const tt::StreamsStub & | streams | ) |
Definition at line 35 of file MiniHoughTransform.cc.
References dataFormats_, amptDefault_cfi::frame, input_, trackerTFP::inv2R, inv2R_, numBinsInv2R_, numCells_, region_, cms::cuda::stream, HLT_2024v14_cff::streams, SimL1Emulator_cff::stubs, stubsHT_, stubsMHT_, trackerTFP::DataFormat::toSigned(), and validateGeometry_cfg::valid.
|
private |
Definition at line 272 of file MiniHoughTransform.cc.
References mps_fire::i, ALPAKA_ACCELERATOR_NAMESPACE::vertexFinder::it, dqmdumpme::k, SiStripPI::max, reco_skim_cfg_mod::maxSize, metDiagnosticParameterSet_cfi::nMax, numChannel_, TTBV::set(), cms::cuda::stream, HLT_2024v14_cff::streams, SimL1Emulator_cff::stubs, and edm::swap().
Referenced by produce().
|
private |
Definition at line 109 of file MiniHoughTransform.cc.
References funct::abs(), trackerTFP::DataFormat::base(), hgcalTBTopologyTester_cfi::cells, ztail::d, change_name::diff, HLT_2024v14_cff::distance, l1ctLayer2EG_cff::id, createfilelist::int, trackerTFP::inv2R, inv2R_, ALPAKA_ACCELERATOR_NAMESPACE::vertexFinder::it, hgcalTBTopologyTester_cfi::layers, tt::Setup::mhtMinLayers(), tt::Setup::mhtNumBinsPhiT(), GetRecoTauVFromDQM_MC_cff::next, numCells_, trackerTFP::phiT, phiT_, trackerTFP::r, alignCSCRings::s, EgammaValidation_Wenu_cff::sel, setup_, cms::cuda::stream, HLT_2024v14_cff::streams, SimL1Emulator_cff::stubs, stubsMHT_, and HcalDetIdTransform::transform().
Referenced by produce().
|
private |
Definition at line 308 of file MiniHoughTransform.cc.
References submitPVValidationJobs::t.
Referenced by slb().
void trackerTFP::MiniHoughTransform::produce | ( | tt::StreamsStub & | accepted, |
tt::StreamsStub & | lost | ||
) |
Definition at line 62 of file MiniHoughTransform.cc.
References dlb(), fill(), input_, dqmdumpme::k, numBinsInv2R_, numCells_, numChannel_, numNodes_, region_, slb(), cms::cuda::stream, SimL1Emulator_cff::stubs, edm::swap(), and createJobs::tmp.
|
private |
Definition at line 216 of file MiniHoughTransform.cc.
References ztail::d, relativeConstraints::empty, DiMuonV_cfg::enable, enableTruncation_, PixelMapPlotter::inputs, ALPAKA_ACCELERATOR_NAMESPACE::vertexFinder::it, remoteMonitoring_LASER_era2018_cfg::limit, GetRecoTauVFromDQM_MC_cff::next, numCells_, tt::Setup::numFrames(), or, pop_front(), setup_, SimL1Emulator_cff::stubs, and validateGeometry_cfg::valid.
Referenced by produce().
|
private |
Definition at line 44 of file MiniHoughTransform.h.
Referenced by consume().
|
private |
Definition at line 40 of file MiniHoughTransform.h.
Referenced by slb().
|
private |
Definition at line 64 of file MiniHoughTransform.h.
|
private |
Definition at line 46 of file MiniHoughTransform.h.
|
private |
Definition at line 52 of file MiniHoughTransform.h.
|
private |
|
private |
Definition at line 58 of file MiniHoughTransform.h.
|
private |
Definition at line 56 of file MiniHoughTransform.h.
Referenced by produce().
|
private |
Definition at line 48 of file MiniHoughTransform.h.
Referenced by fill().
|
private |
Definition at line 50 of file MiniHoughTransform.h.
|
private |
Definition at line 42 of file MiniHoughTransform.h.
Referenced by fill(), upgradeWorkflowComponents.UpgradeWorkflow::setup(), and slb().
|
private |
Definition at line 60 of file MiniHoughTransform.h.
Referenced by consume().
|
private |
Definition at line 62 of file MiniHoughTransform.h.