CMS 3D CMS Logo

ProjectionRouter.h
Go to the documentation of this file.
1 #ifndef L1Trigger_TrackFindingTracklet_interface_ProjectionRouter_h
2 #define L1Trigger_TrackFindingTracklet_interface_ProjectionRouter_h
3 
9 
10 namespace trklet {
11 
12  class Settings;
13  class Globals;
14  class MemoryBase;
15 
16  class ProjectionRouter : public ProcessBase {
17  public:
18  ProjectionRouter(std::string name, Settings const& settings, Globals* global);
19 
20  ~ProjectionRouter() override = default;
21 
22  void addOutput(MemoryBase* memory, std::string output) override;
23  void addInput(MemoryBase* memory, std::string input) override;
24 
25  void execute();
26 
27  private:
28  unsigned int layerdisk_;
29 
30  int nrbits_;
32 
33  //disk projectionrinv table
35 
36  std::vector<TrackletProjectionsMemory*> inputproj_;
37 
39  std::vector<VMProjectionsMemory*> vmprojs_;
40  };
41 
42 }; // namespace trklet
43 #endif
void addOutput(MemoryBase *memory, std::string output) override
~ProjectionRouter() override=default
std::vector< VMProjectionsMemory * > vmprojs_
static std::string const input
Definition: EdmProvDump.cc:50
AllProjectionsMemory * allproj_
void addInput(MemoryBase *memory, std::string input) override
ProjectionRouter(std::string name, Settings const &settings, Globals *global)
std::vector< TrackletProjectionsMemory * > inputproj_