CMS 3D CMS Logo

TrackletEngine.h
Go to the documentation of this file.
1 #ifndef L1Trigger_TrackFindingTracklet_interface_TrackletEngine_h
2 #define L1Trigger_TrackFindingTracklet_interface_TrackletEngine_h
3 
6 
7 #include <vector>
8 #include <string>
9 
10 namespace trklet {
11 
12  class Settings;
13  class Globals;
14  class MemoryBase;
15  class VMStubsTEMemory;
16  class StubPairsMemory;
17 
18  class TrackletEngine : public ProcessBase {
19  public:
20  TrackletEngine(std::string name, Settings const& settings, Globals* global);
21 
22  ~TrackletEngine() override = default;
23 
24  void addOutput(MemoryBase* memory, std::string output) override;
25  void addInput(MemoryBase* memory, std::string input) override;
26 
27  void execute();
28 
29  void setVMPhiBin();
30 
31  private:
32  //Which seed type and which layer/disk is used
33  unsigned int iSeed_;
34  unsigned int layerdisk1_; //inner seeding layer
35  unsigned int layerdisk2_; //outer seeding layer
36 
37  //The input vmstubs memories
40 
41  //The output stub pair memory
43 
44  //The stub pt (bend) lookup table for the inner and outer stub
47 
48  //Number of phi bits used in the lookup table
49  unsigned int innerphibits_;
50  unsigned int outerphibits_;
51  };
52 
53 }; // namespace trklet
54 #endif
unsigned int layerdisk2_
VMStubsTEMemory * outervmstubs_
unsigned int outerphibits_
~TrackletEngine() override=default
static std::string const input
Definition: EdmProvDump.cc:50
unsigned int layerdisk1_
StubPairsMemory * stubpairs_
unsigned int innerphibits_
Definition: output.py:1
void addInput(MemoryBase *memory, std::string input) override
TrackletEngine(std::string name, Settings const &settings, Globals *global)
VMStubsTEMemory * innervmstubs_
void addOutput(MemoryBase *memory, std::string output) override