8 #ifndef L1T_OmtfP1_IPROCESSOREMULATOR_H_ 9 #define L1T_OmtfP1_IPROCESSOREMULATOR_H_ 27 std::vector<std::unique_ptr<IOMTFEmulationObserver> >& observers) = 0;
42 virtual std::vector<l1t::RegionalMuonCand>
run(
unsigned int iProcessor,
46 std::vector<std::unique_ptr<IOMTFEmulationObserver> >& observers) = 0;
virtual void printInfo() const =0
virtual bool checkHitPatternValidity(unsigned int hits)=0
virtual AlgoMuons ghostBust(AlgoMuons refHitCands, int charge=0)=0
virtual std::vector< l1t::RegionalMuonCand > run(unsigned int iProcessor, l1t::tftype mtfType, int bx, OMTFinputMaker *inputMaker, std::vector< std::unique_ptr< IOMTFEmulationObserver > > &observers)=0
virtual ~IProcessorEmulator()
virtual std::vector< l1t::RegionalMuonCand > getFinalcandidates(unsigned int iProcessor, l1t::tftype mtfType, const AlgoMuons &algoCands)=0
virtual void setGhostBuster(IGhostBuster *ghostBuster)=0
allows to use other IGhostBuster implementation than the default one
virtual void processInput(unsigned int iProcessor, l1t::tftype mtfType, const OMTFinput &aInput, std::vector< std::unique_ptr< IOMTFEmulationObserver > > &observers)=0
std::vector< AlgoMuonPtr > AlgoMuons
virtual AlgoMuons sortResults(unsigned int iProcessor, l1t::tftype mtfType, int charge=0)=0