#include <VMRouter.h>
Public Member Functions | |
void | addInput (MemoryBase *memory, std::string input) override |
void | addOutput (MemoryBase *memory, std::string output) override |
void | execute () |
VMRouter (std::string name, Settings const &settings, Globals *global) | |
~VMRouter () 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< AllStubsMemory * > | allstubs_ |
TrackletLUT | diskTable_ |
TrackletLUT | innerOverlapTable_ |
TrackletLUT | innerTable_ |
TrackletLUT | innerThirdTable_ |
unsigned int | layerdisk_ |
TrackletLUT | meTable_ |
int | nbitsrfinebintable_ |
int | nbitszfinebintable_ |
unsigned int | nextrabits_ |
unsigned int | overlapbits_ |
std::vector< InputLinkMemory * > | stubinputdisk2stmp_ |
std::vector< InputLinkMemory * > | stubinputs_ |
std::vector< InputLinkMemory * > | stubinputtmp_ |
std::vector< VMStubsMEMemory * > | vmstubsMEPHI_ |
std::vector< VMStubsTEPHI > | vmstubsTEPHI_ |
Additional Inherited Members | |
Protected Attributes inherited from trklet::ProcessBase | |
Globals * | globals_ |
std::string | name_ |
Settings const & | settings_ |
Definition at line 35 of file VMRouter.h.
Definition at line 16 of file VMRouter.cc.
References cms::cuda::assert(), trklet::D3, trklet::D4, diskTable_, trklet::ProcessBase::initLayerDisk(), trklet::TrackletLUT::initVMRTable(), SurfaceOrientation::inner, innerOverlapTable_, innerTable_, innerThirdTable_, PixelRegions::L1, PixelRegions::L2, PixelRegions::L3, trklet::L5, layerdisk_, hlt_dqm_clientPB-live_cfg::me, meTable_, trklet::Settings::nallstubs(), Skims_PA_cff::name, trklet::Settings::nbitsallstubs(), nbitsrfinebintable_, trklet::Settings::nbitsvmme(), nbitszfinebintable_, nextrabits_, trklet::Settings::nvmme(), overlapbits_, nano_mu_digi_cff::region, trklet::ProcessBase::settings_, trklet::Settings::vmrlutrbits(), trklet::Settings::vmrlutzbits(), and vmstubsMEPHI_.
|
overridedefault |
|
overridevirtual |
Implements trklet::ProcessBase.
Definition at line 160 of file VMRouter.cc.
References cms::cuda::assert(), Exception, trklet::MemoryBase::getName(), input, layerdisk_, mem, mps_setup::memory, trklet::N_LAYER, trklet::ProcessBase::name_, trklet::ProcessBase::settings_, stubinputdisk2stmp_, stubinputs_, stubinputtmp_, and trklet::Settings::writetrace().
|
overridevirtual |
Implements trklet::ProcessBase.
Definition at line 59 of file VMRouter.cc.
References allstubs_, cms::cuda::assert(), trklet::D1D2, trklet::D1D2L2, trklet::D3, trklet::D3D4, trklet::D4, Exception, trklet::ProcessBase::getName(), SurfaceOrientation::inner, iseed, dqmdumpme::k, PixelRegions::L1, trklet::L1D1, trklet::L1L2, PixelRegions::L2, trklet::L2D1, trklet::L2L3, trklet::L2L3D1, PixelRegions::L3, trklet::L3L4, PixelRegions::L4, trklet::L5, trklet::L5L6, trklet::L6, layerdisk_, mps_setup::memory, trklet::ProcessBase::name_, trklet::Settings::nvmme(), trklet::Settings::nvmte(), convertSQLitetoXML_cfg::output, push_back(), trklet::ProcessBase::settings_, createJobs::tmp, vmstubsMEPHI_, vmstubsTEPHI_, and trklet::Settings::writetrace().
void VMRouter::execute | ( | void | ) |
Definition at line 186 of file VMRouter.cc.
References allstubs_, cms::cuda::assert(), trklet::Stub::bend(), newFWLiteAna::bin, trklet::D1D2, trklet::D3D4, trklet::Settings::debugTracklet(), trklet::Stub::disk(), diskTable_, trklet::Settings::extended(), trklet::ProcessBase::getName(), mps_fire::i, SurfaceOrientation::inner, innerOverlapTable_, innerTable_, innerThirdTable_, hcalRecHitTable_cff::iphi, trklet::Stub::iphivmFineBins(), iseed, trklet::Stub::isPSmodule(), trklet::Settings::kr(), MainPageGenerator::l, trklet::L1D1, trklet::Stub::l1tstub(), trklet::L2D1, trklet::L2L3D1, trklet::L3L4, trklet::L5L6, layerdisk_, trklet::TrackletLUT::lookup(), trklet::Settings::lutwidthtab(), trklet::Settings::lutwidthtabextended(), trklet::Settings::maxStep(), meTable_, trklet::N_BITSMEMADDRESS, trklet::N_LAYER, trklet::Settings::nbendbitsmedisk(), trklet::FPGAWord::nbits(), trklet::Settings::nbitsallstubs(), nbitsrfinebintable_, trklet::Settings::nbitsvmme(), trklet::Settings::nbitsvmte(), nbitszfinebintable_, nextrabits_, trklet::Settings::nfinephi(), trklet::Settings::nphireg(), overlapbits_, trklet::Stub::phicorr(), trklet::Stub::r(), trklet::Settings::reduced(), trklet::Settings::rmindiskl3overlapvm(), trklet::FPGAWord::set(), trklet::Stub::setAllStubIndex(), trklet::L1TStub::setAllStubIndex(), trklet::ProcessBase::settings_, stubinputs_, createJobs::tmp, mitigatedMETSequence_cff::U, trklet::FPGAWord::value(), vmstubsMEPHI_, vmstubsTEPHI_, and trklet::Stub::z().
|
private |
Definition at line 68 of file VMRouter.h.
Referenced by addOutput(), and execute().
|
private |
Definition at line 59 of file VMRouter.h.
Referenced by execute(), and VMRouter().
|
private |
Definition at line 61 of file VMRouter.h.
Referenced by execute(), and VMRouter().
|
private |
Definition at line 60 of file VMRouter.h.
Referenced by execute(), and VMRouter().
|
private |
Definition at line 62 of file VMRouter.h.
Referenced by execute(), and VMRouter().
|
private |
Definition at line 48 of file VMRouter.h.
Referenced by addInput(), addOutput(), execute(), and VMRouter().
|
private |
Definition at line 58 of file VMRouter.h.
Referenced by execute(), and VMRouter().
|
private |
Definition at line 56 of file VMRouter.h.
Referenced by execute(), and VMRouter().
|
private |
Definition at line 55 of file VMRouter.h.
Referenced by execute(), and VMRouter().
|
private |
Definition at line 53 of file VMRouter.h.
Referenced by execute(), and VMRouter().
|
private |
Definition at line 52 of file VMRouter.h.
Referenced by execute(), and VMRouter().
|
private |
Definition at line 65 of file VMRouter.h.
Referenced by addInput().
|
private |
Definition at line 65 of file VMRouter.h.
Referenced by addInput(), and execute().
|
private |
Definition at line 65 of file VMRouter.h.
Referenced by addInput().
|
private |
Definition at line 71 of file VMRouter.h.
Referenced by addOutput(), execute(), and VMRouter().
|
private |
Definition at line 74 of file VMRouter.h.
Referenced by addOutput(), and execute().