CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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
MatchEngine(std::string name, Settings const &settings, Globals *global)
Definition: MatchEngine.cc:18
VMStubsMEMemory * vmstubs_
Definition: MatchEngine.h:29
unsigned int layerdisk_
Definition: MatchEngine.h:34
VMProjectionsMemory * vmprojs_
Definition: MatchEngine.h:30
static std::string const input
Definition: EdmProvDump.cc:47
~MatchEngine() override=default
CandidateMatchMemory * candmatches_
Definition: MatchEngine.h:32
void addOutput(MemoryBase *memory, std::string output) override
Definition: MatchEngine.cc:29
void addInput(MemoryBase *memory, std::string input) override
Definition: MatchEngine.cc:43
unsigned int nrinv_
Definition: MatchEngine.h:38
TrackletLUT luttable_
Definition: MatchEngine.h:41