1 #ifndef L1T_OmtfP1_MUONSTUBMAKERBASE_H 2 #define L1T_OmtfP1_MUONSTUBMAKERBASE_H 42 unsigned int iProcessor,
46 std::vector<std::unique_ptr<IOMTFEmulationObserver> >& observers) = 0;
62 unsigned int iProcessor,
66 std::vector<std::unique_ptr<IOMTFEmulationObserver> >& observers)
override;
72 unsigned int iProcessor,
77 unsigned int iProcessor,
107 unsigned int iProcessor,
111 std::vector<std::unique_ptr<IOMTFEmulationObserver> >& observers)
override;
117 unsigned int iProcessor,
145 unsigned int iProcessor,
149 std::vector<std::unique_ptr<IOMTFEmulationObserver> >& observers)
override;
154 unsigned int iProcessor,
187 unsigned int iProcessor,
191 std::vector<std::unique_ptr<IOMTFEmulationObserver> >& observers);
virtual void loadDigis(const edm::Event &event)=0
edm::EDGetTokenT< RPCDigiCollection > inputTokenRpc
virtual bool acceptDigi(const CSCDetId &cscDetId, unsigned int iProcessor, l1t::tftype procType)
void buildInputForProcessor(MuonStubPtrs2D &muonStubsInLayers, unsigned int iProcessor, l1t::tftype procTyp, int bxFrom, int bxTo, std::vector< std::unique_ptr< IOMTFEmulationObserver > > &observers)
Method translating trigger digis into input matrix with global phi coordinates, fills the muonStubsIn...
virtual void addCSCstubs(MuonStubPtrs2D &muonStubsInLayers, unsigned int rawid, const CSCCorrelatedLCTDigi &digi, unsigned int iProcessor, l1t::tftype procTyp)=0
virtual ~MuonStubMakerBase()
void loadDigis(const edm::Event &event) override
CscDigiToStubsConverter(const ProcConfigurationBase *config, edm::EDGetTokenT< CSCCorrelatedLCTDigiCollection > inputTokenCsc)
void makeStubs(MuonStubPtrs2D &muonStubsInLayers, unsigned int iProcessor, l1t::tftype procTyp, int bxFrom, int bxTo, std::vector< std::unique_ptr< IOMTFEmulationObserver > > &observers) override
void makeStubs(MuonStubPtrs2D &muonStubsInLayers, unsigned int iProcessor, l1t::tftype procTyp, int bxFrom, int bxTo, std::vector< std::unique_ptr< IOMTFEmulationObserver > > &observers) override
virtual bool acceptDigi(const RPCDetId &rpcDetId, unsigned int iProcessor, l1t::tftype procType)
edm::Handle< L1MuDTChambThContainer > dtThDigis
~DtDigiToStubsConverter() override
void loadAndFilterDigis(const edm::Event &event)
virtual ~DigiToStubsConverterBase()
RpcDigiToStubsConverter(const ProcConfigurationBase *config, edm::EDGetTokenT< RPCDigiCollection > inputTokenRpc, const RpcClusterization *rpcClusterization)
~RpcDigiToStubsConverter() override
std::vector< MuonStubPtrs1D > MuonStubPtrs2D
MuonStubMakerBase(const ProcConfigurationBase *procConf)
const ProcConfigurationBase * config
const ProcConfigurationBase * config
DtDigiToStubsConverter(edm::EDGetTokenT< L1MuDTChambPhContainer > inputTokenDtPh, edm::EDGetTokenT< L1MuDTChambThContainer > inputTokenDtTh)
virtual void addDTphiDigi(MuonStubPtrs2D &muonStubsInLayers, const L1MuDTChambPhDigi &digi, const L1MuDTChambThContainer *dtThDigis, unsigned int iProcessor, l1t::tftype procTyp)=0
edm::EDGetTokenT< L1MuDTChambPhContainer > inputTokenDtPh
const RpcClusterization * rpcClusterization
edm::EDGetTokenT< L1MuDTChambThContainer > inputTokenDtTh
edm::Handle< RPCDigiCollection > rpcDigis
virtual void initialize(const edm::ParameterSet &edmCfg, const edm::EventSetup &es, const MuonGeometryTokens &muonGeometryTokens)
void makeStubs(MuonStubPtrs2D &muonStubsInLayers, unsigned int iProcessor, l1t::tftype procTyp, int bxFrom, int bxTo, std::vector< std::unique_ptr< IOMTFEmulationObserver > > &observers) override
~CscDigiToStubsConverter() override
virtual void makeStubs(MuonStubPtrs2D &muonStubsInLayers, unsigned int iProcessor, l1t::tftype procTyp, int bxFrom, int bxTo, std::vector< std::unique_ptr< IOMTFEmulationObserver > > &observers)=0
virtual void addDTetaStubs(MuonStubPtrs2D &muonStubsInLayers, const L1MuDTChambThDigi &thetaDigi, unsigned int iProcessor, l1t::tftype procTyp)=0
edm::EDGetTokenT< CSCCorrelatedLCTDigiCollection > inputTokenCsc
std::vector< std::unique_ptr< DigiToStubsConverterBase > > digiToStubsConverters
void loadDigis(const edm::Event &event) override
virtual void addRPCstub(MuonStubPtrs2D &muonStubsInLayers, const RPCDetId &roll, const RpcCluster &cluster, unsigned int iProcessor, l1t::tftype procTyp)=0
virtual bool acceptDigi(const DTChamberId &dTChamberId, unsigned int iProcessor, l1t::tftype procType)
edm::Handle< L1MuDTChambPhContainer > dtPhDigis
RpcClusterization rpcClusterization
edm::Handle< CSCCorrelatedLCTDigiCollection > cscDigis
void loadDigis(const edm::Event &event) override