CMS 3D CMS Logo

MatchEngine.h
Go to the documentation of this file.
1 #ifndef L1Trigger_TrackFindingTracklet_interface_MatchEngine_h
2 #define L1Trigger_TrackFindingTracklet_interface_MatchEngine_h
3 
6 #include <vector>
7 
8 namespace trklet {
9 
10  class Settings;
11  class Globals;
12  class MemoryBase;
13  class VMStubsMEMemory;
14  class VMProjectionsMemory;
15  class CandidateMatchMemory;
16 
17  class MatchEngine : public ProcessBase {
18  public:
19  MatchEngine(std::string name, Settings const& settings, Globals* global);
20 
21  ~MatchEngine() override = default;
22 
23  void addOutput(MemoryBase* memory, std::string output) override;
24  void addInput(MemoryBase* memory, std::string input) override;
25 
26  void execute();
27 
28  private:
31 
33 
34  unsigned int layerdisk_;
35 
36  bool barrel_;
37 
38  unsigned int nrinv_; //number of bits for rinv in stub bend LUT
39 
40  //LUT for bend consistency
42  };
43 
44 }; // namespace trklet
45 #endif
trklet::MatchEngine::vmprojs_
VMProjectionsMemory * vmprojs_
Definition: MatchEngine.h:30
trklet::VMStubsMEMemory
Definition: VMStubsMEMemory.h:16
input
static const std::string input
Definition: EdmProvDump.cc:48
convertSQLitetoXML_cfg.output
output
Definition: convertSQLitetoXML_cfg.py:72
trklet::MatchEngine::layerdisk_
unsigned int layerdisk_
Definition: MatchEngine.h:34
memory
Definition: HGCRecHitSoA.h:20
TrackletLUT.h
trklet::Settings
Definition: Settings.h:52
trklet::TrackletLUT
Definition: TrackletLUT.h:12
trklet::Globals
Definition: Globals.h:30
trklet::VMProjectionsMemory
Definition: VMProjectionsMemory.h:14
trklet::MatchEngine::luttable_
TrackletLUT luttable_
Definition: MatchEngine.h:41
trklet::MatchEngine::~MatchEngine
~MatchEngine() override=default
trklet::MatchEngine::barrel_
bool barrel_
Definition: MatchEngine.h:36
trklet::MemoryBase
Definition: MemoryBase.h:13
trklet::MatchEngine
Definition: MatchEngine.h:17
trklet
Definition: AllInnerStubsMemory.h:10
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
trklet::CandidateMatchMemory
Definition: CandidateMatchMemory.h:17
ProcessBase.h
trklet::MatchEngine::nrinv_
unsigned int nrinv_
Definition: MatchEngine.h:38
trklet::MatchEngine::candmatches_
CandidateMatchMemory * candmatches_
Definition: MatchEngine.h:32
trklet::ProcessBase
Definition: ProcessBase.h:12
trklet::MatchEngine::execute
void execute()
Definition: MatchEngine.cc:63
trklet::MatchEngine::addInput
void addInput(MemoryBase *memory, std::string input) override
Definition: MatchEngine.cc:43
Skims_PA_cff.name
name
Definition: Skims_PA_cff.py:17
trklet::MatchEngine::vmstubs_
VMStubsMEMemory * vmstubs_
Definition: MatchEngine.h:29
trklet::MatchEngine::MatchEngine
MatchEngine(std::string name, Settings const &settings, Globals *global)
Definition: MatchEngine.cc:18
trklet::MatchEngine::addOutput
void addOutput(MemoryBase *memory, std::string output) override
Definition: MatchEngine.cc:29