CMS 3D CMS Logo

List of all members | Public Member Functions
IProcessorEmulator Class Referenceabstract

#include <IProcessorEmulator.h>

Inheritance diagram for IProcessorEmulator:
OMTFProcessor< GoldenPatternType >

Public Member Functions

virtual bool checkHitPatternValidity (unsigned int hits)=0
 
virtual std::vector< l1t::RegionalMuonCandgetFinalcandidates (unsigned int iProcessor, l1t::tftype mtfType, const AlgoMuons &algoCands)=0
 
virtual AlgoMuons ghostBust (AlgoMuons refHitCands, int charge=0)=0
 
virtual void printInfo () const =0
 
virtual void processInput (unsigned int iProcessor, l1t::tftype mtfType, const OMTFinput &aInput, std::vector< std::unique_ptr< IOMTFEmulationObserver > > &observers)=0
 
virtual std::vector< l1t::RegionalMuonCandrun (unsigned int iProcessor, l1t::tftype mtfType, int bx, OMTFinputMaker *inputMaker, std::vector< std::unique_ptr< IOMTFEmulationObserver > > &observers)=0
 
virtual void setGhostBuster (IGhostBuster *ghostBuster)=0
 allows to use other IGhostBuster implementation than the default one More...
 
virtual AlgoMuons sortResults (unsigned int iProcessor, l1t::tftype mtfType, int charge=0)=0
 
virtual ~IProcessorEmulator ()
 

Detailed Description

Definition at line 20 of file IProcessorEmulator.h.

Constructor & Destructor Documentation

◆ ~IProcessorEmulator()

virtual IProcessorEmulator::~IProcessorEmulator ( )
inlinevirtual

Definition at line 22 of file IProcessorEmulator.h.

22 {}

Member Function Documentation

◆ checkHitPatternValidity()

virtual bool IProcessorEmulator::checkHitPatternValidity ( unsigned int  hits)
pure virtual

◆ getFinalcandidates()

virtual std::vector<l1t::RegionalMuonCand> IProcessorEmulator::getFinalcandidates ( unsigned int  iProcessor,
l1t::tftype  mtfType,
const AlgoMuons algoCands 
)
pure virtual

◆ ghostBust()

virtual AlgoMuons IProcessorEmulator::ghostBust ( AlgoMuons  refHitCands,
int  charge = 0 
)
pure virtual

◆ printInfo()

virtual void IProcessorEmulator::printInfo ( ) const
pure virtual

◆ processInput()

virtual void IProcessorEmulator::processInput ( unsigned int  iProcessor,
l1t::tftype  mtfType,
const OMTFinput aInput,
std::vector< std::unique_ptr< IOMTFEmulationObserver > > &  observers 
)
pure virtual

◆ run()

virtual std::vector<l1t::RegionalMuonCand> IProcessorEmulator::run ( unsigned int  iProcessor,
l1t::tftype  mtfType,
int  bx,
OMTFinputMaker inputMaker,
std::vector< std::unique_ptr< IOMTFEmulationObserver > > &  observers 
)
pure virtual

◆ setGhostBuster()

virtual void IProcessorEmulator::setGhostBuster ( IGhostBuster ghostBuster)
pure virtual

allows to use other IGhostBuster implementation than the default one

Implemented in OMTFProcessor< GoldenPatternType >.

◆ sortResults()

virtual AlgoMuons IProcessorEmulator::sortResults ( unsigned int  iProcessor,
l1t::tftype  mtfType,
int  charge = 0 
)
pure virtual