#include <VMRouterCM.h>
Public Member Functions | |
void | addInput (MemoryBase *memory, std::string input) override |
void | addOutput (MemoryBase *memory, std::string output) override |
void | execute (unsigned int iSector) |
VMRouterCM (std::string name, Settings const &settings, Globals *global) | |
~VMRouterCM () override=default | |
Public Member Functions inherited from trklet::ProcessBase | |
unsigned int | getISeed (const std::string &name) |
std::string const & | getName () const |
void | initLayerDisk (unsigned int pos, int &layer, int &disk) |
void | initLayerDisk (unsigned int pos, int &layer, int &disk, int &layerdisk) |
unsigned int | initLayerDisk (unsigned int pos) |
void | initLayerDisksandISeed (unsigned int &layerdisk1, unsigned int &layerdisk2, unsigned int &iSeed) |
unsigned int | nbits (unsigned int power) |
ProcessBase (std::string name, Settings const &settings, Globals *global) | |
virtual | ~ProcessBase ()=default |
Private Attributes | |
std::vector< std::pair< char, AllInnerStubsMemory * > > | allinnerstubs_ |
std::vector< AllStubsMemory * > | allstubs_ |
TrackletLUT | diskTable_ |
unsigned int | layerdisk_ |
TrackletLUT | meTable_ |
int | nbitsrfinebintable_ |
int | nbitszfinebintable_ |
unsigned int | nextrabits_ |
unsigned int | nvmmebins_ |
unsigned int | overlapbits_ |
std::vector< InputLinkMemory * > | stubinputs_ |
std::vector< VMStubsMEMemory * > | vmstubsMEPHI_ |
std::vector< VMStubsTEPHICM > | vmstubsTEPHI_ |
Additional Inherited Members | |
Protected Attributes inherited from trklet::ProcessBase | |
Globals * | globals_ |
std::string | name_ |
Settings const & | settings_ |
Definition at line 32 of file VMRouterCM.h.
Definition at line 17 of file VMRouterCM.cc.
References cms::cuda::assert(), trklet::D4, diskTable_, trklet::ProcessBase::initLayerDisk(), trklet::TrackletLUT::initVMRTable(), layerdisk_, hlt_dqm_clientPB-live_cfg::me, meTable_, trklet::N_LAYER, trklet::Settings::nallstubs(), Skims_PA_cff::name, trklet::Settings::nbitsallstubs(), nbitsrfinebintable_, trklet::Settings::nbitsvmme(), nbitszfinebintable_, nextrabits_, trklet::Settings::NLONGVMBINS(), nvmmebins_, overlapbits_, HLT_2023v12_cff::region, trklet::ProcessBase::settings_, trklet::Settings::vmrlutrbits(), trklet::Settings::vmrlutzbits(), and vmstubsMEPHI_.
|
overridedefault |
|
overridevirtual |
Implements trklet::ProcessBase.
Definition at line 99 of file VMRouterCM.cc.
References cms::cuda::assert(), Exception, input, mps_setup::memory, trklet::ProcessBase::name_, trklet::ProcessBase::settings_, stubinputs_, and trklet::Settings::writetrace().
|
overridevirtual |
Implements trklet::ProcessBase.
Definition at line 41 of file VMRouterCM.cc.
References allinnerstubs_, allstubs_, cms::cuda::assert(), Exception, iseed, dqmdumpme::k, layerdisk_, mps_setup::memory, trklet::N_SEED_PROMPT, trklet::ProcessBase::name_, trklet::Settings::NLONGVMBINS(), trklet::Settings::nvmme(), nvmmebins_, trklet::Settings::nvmte(), convertSQLitetoXML_cfg::output, trklet::ProcessBase::settings_, createJobs::tmp, vmstubsMEPHI_, vmstubsTEPHI_, and trklet::Settings::writetrace().
void VMRouterCM::execute | ( | unsigned int | iSector | ) |
Definition at line 115 of file VMRouterCM.cc.
References funct::abs(), allinnerstubs_, allstubs_, cms::cuda::assert(), trklet::Stub::bend(), newFWLiteAna::bin, trklet::D3, trklet::Settings::debugTracklet(), trklet::Stub::disk(), diskTable_, trklet::ProcessBase::getName(), mps_fire::i, createfilelist::int, LEDCalibrationChannels::iphi, trklet::Stub::iphivmFineBins(), iseed, trklet::Stub::isPSmodule(), trklet::Settings::kr(), trklet::Settings::kz(), MainPageGenerator::l, PixelRegions::L1, trklet::Stub::l1tstub(), PixelRegions::L2, PixelRegions::L3, trklet::L5, layerdisk_, trklet::TrackletLUT::lookup(), trklet::Settings::lutwidthtab(), trklet::Settings::maxStep(), meTable_, trklet::N_BITSMEMADDRESS, trklet::N_DSS_MOD, trklet::N_LAYER, trklet::N_PHIBITS, trklet::Settings::nbendbitsmedisk(), trklet::FPGAWord::nbits(), trklet::Settings::nbitsallstubs(), nbitsrfinebintable_, trklet::Settings::nbitsvmme(), trklet::Settings::nbitsvmte(), nbitszfinebintable_, trklet::Settings::nfinephi(), trklet::NFINERZBITS, trklet::Settings::NLONGVMBINS(), trklet::Settings::nphireg(), nvmmebins_, trklet::Stub::phicorr(), trklet::Stub::r(), trklet::FPGAWord::set(), trklet::Stub::setAllStubIndex(), trklet::L1TStub::setAllStubIndex(), trklet::ProcessBase::settings_, stubinputs_, createJobs::tmp, trklet::FPGAWord::value(), trklet::VMROUTERCUTRD1D3, trklet::VMROUTERCUTZL1, trklet::VMROUTERCUTZL1L3L5, trklet::VMROUTERCUTZL2, vmstubsMEPHI_, vmstubsTEPHI_, and trklet::Stub::z().
|
private |
Definition at line 65 of file VMRouterCM.h.
Referenced by addOutput(), and execute().
|
private |
Definition at line 64 of file VMRouterCM.h.
Referenced by addOutput(), and execute().
|
private |
Definition at line 58 of file VMRouterCM.h.
Referenced by execute(), and VMRouterCM().
|
private |
Definition at line 45 of file VMRouterCM.h.
Referenced by addOutput(), execute(), and VMRouterCM().
|
private |
Definition at line 57 of file VMRouterCM.h.
Referenced by execute(), and VMRouterCM().
|
private |
Definition at line 53 of file VMRouterCM.h.
Referenced by execute(), and VMRouterCM().
|
private |
Definition at line 52 of file VMRouterCM.h.
Referenced by execute(), and VMRouterCM().
|
private |
Definition at line 50 of file VMRouterCM.h.
Referenced by VMRouterCM().
|
private |
Definition at line 55 of file VMRouterCM.h.
Referenced by addOutput(), execute(), and VMRouterCM().
|
private |
Definition at line 49 of file VMRouterCM.h.
Referenced by VMRouterCM().
|
private |
Definition at line 61 of file VMRouterCM.h.
Referenced by addInput(), and execute().
|
private |
Definition at line 68 of file VMRouterCM.h.
Referenced by addOutput(), execute(), and VMRouterCM().
|
private |
Definition at line 71 of file VMRouterCM.h.
Referenced by addOutput(), and execute().