#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, unsigned int iSector) | |
~VMRouter () override=default | |
Public Member Functions inherited from trklet::ProcessBase | |
unsigned int | getISeed (std::string name) |
std::string const & | getName () const |
unsigned int | initLayerDisk (unsigned int pos) |
void | initLayerDisk (unsigned int pos, int &layer, int &disk) |
void | initLayerDisk (unsigned int pos, int &layer, int &disk, int &layerdisk) |
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, unsigned int iSector) | |
virtual | ~ProcessBase ()=default |
Private Attributes | |
std::vector< AllStubsMemory * > | allstubs_ |
unsigned int | layerdisk_ |
int | nbitsrfinebintable_ |
int | nbitszfinebintable_ |
unsigned int | nextrabits_ |
unsigned int | overlapbits_ |
std::vector< InputLinkMemory * > | stubinputs_ |
VMRouterTable | vmrtable_ |
std::vector< VMStubsMEMemory * > | vmstubsMEPHI_ |
std::vector< VMStubsTEPHI > | vmstubsTEPHI_ |
Additional Inherited Members | |
Protected Attributes inherited from trklet::ProcessBase | |
Globals * | globals_ |
unsigned int | iSector_ |
std::string | name_ |
double | phimax_ |
double | phimin_ |
Settings const & | settings_ |
Definition at line 35 of file VMRouter.h.
VMRouter::VMRouter | ( | std::string | name, |
Settings const & | settings, | ||
Globals * | global, | ||
unsigned int | iSector | ||
) |
Definition at line 16 of file VMRouter.cc.
References trklet::VMRouterTable::init(), trklet::ProcessBase::initLayerDisk(), layerdisk_, trklet::Settings::nbitsallstubs(), nbitsrfinebintable_, trklet::Settings::nbitsvmme(), nbitszfinebintable_, nextrabits_, trklet::Settings::nvmme(), overlapbits_, trklet::ProcessBase::settings_, trklet::Settings::vmrlutrbits(), trklet::Settings::vmrlutzbits(), vmrtable_, and vmstubsMEPHI_.
|
overridedefault |
|
overridevirtual |
Implements trklet::ProcessBase.
Definition at line 130 of file VMRouter.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 31 of file VMRouter.cc.
References allstubs_, cms::cuda::assert(), Exception, trklet::ProcessBase::getName(), SurfaceOrientation::inner, iseed, dqmdumpme::k, layerdisk_, mps_setup::memory, trklet::ProcessBase::name_, trklet::Settings::nvmme(), trklet::Settings::nvmte(), convertSQLitetoXML_cfg::output, trklet::ProcessBase::settings_, findQualityFiles::size, createJobs::tmp, vmstubsMEPHI_, vmstubsTEPHI_, and trklet::Settings::writetrace().
void VMRouter::execute | ( | void | ) |
Definition at line 146 of file VMRouter.cc.
References allstubs_, cms::cuda::assert(), trklet::Stub::bend(), newFWLiteAna::bin, trklet::Settings::debugTracklet(), trklet::Stub::disk(), trklet::Settings::extended(), trklet::ProcessBase::getName(), mps_fire::i, SurfaceOrientation::inner, LEDCalibrationChannels::iphi, trklet::Stub::iphivmFineBins(), iseed, trklet::Stub::isPSmodule(), trklet::Settings::kr(), cmsLHEtoEOSManager::l, trklet::Stub::l1tstub(), layerdisk_, trklet::VMRouterTable::lookup(), trklet::VMRouterTable::lookupdisk(), trklet::VMRouterTable::lookupinner(), trklet::VMRouterTable::lookupinneroverlap(), trklet::VMRouterTable::lookupinnerThird(), trklet::Settings::lutwidthtab(), trklet::Settings::lutwidthtabextended(), trklet::Settings::maxStep(), 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::rmindiskl3overlapvm(), trklet::FPGAWord::set(), trklet::Stub::setAllStubIndex(), trklet::L1TStub::setAllStubIndex(), trklet::ProcessBase::settings_, stubinputs_, createJobs::tmp, mitigatedMETSequence_cff::U, trklet::FPGAWord::value(), vmrtable_, vmstubsMEPHI_, vmstubsTEPHI_, and trklet::Stub::z().
|
private |
Definition at line 64 of file VMRouter.h.
Referenced by addOutput(), and execute().
|
private |
Definition at line 48 of file VMRouter.h.
Referenced by addOutput(), 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 61 of file VMRouter.h.
Referenced by addInput(), and execute().
|
private |
Definition at line 58 of file VMRouter.h.
Referenced by execute(), and VMRouter().
|
private |
Definition at line 67 of file VMRouter.h.
Referenced by addOutput(), execute(), and VMRouter().
|
private |
Definition at line 70 of file VMRouter.h.
Referenced by addOutput(), and execute().