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, unsigned int iSector);
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  std::vector<TrackletProjectionsMemory*> inputproj_;
34 
36  std::vector<VMProjectionsMemory*> vmprojs_;
37  };
38 
39 }; // namespace trklet
40 #endif
trklet::ProjectionRouter::execute
void execute()
Definition: ProjectionRouter.cc:69
input
static const std::string input
Definition: EdmProvDump.cc:48
trklet::ProjectionRouter::ProjectionRouter
ProjectionRouter(std::string name, Settings const &settings, Globals *global, unsigned int iSector)
Definition: ProjectionRouter.cc:13
convertSQLitetoXML_cfg.output
output
Definition: convertSQLitetoXML_cfg.py:72
trklet::ProjectionRouter::nphiderbits_
int nphiderbits_
Definition: ProjectionRouter.h:31
trklet::Settings
Definition: Settings.h:26
ProjectionRouterBendTable.h
trklet::AllProjectionsMemory
Definition: AllProjectionsMemory.h:14
trklet::ProjectionRouter::layerdisk_
unsigned int layerdisk_
Definition: ProjectionRouter.h:28
trklet::Globals
Definition: Globals.h:32
TrackletProjectionsMemory.h
trklet::ProjectionRouter::addInput
void addInput(MemoryBase *memory, std::string input) override
Definition: ProjectionRouter.cc:55
trklet::ProjectionRouter::inputproj_
std::vector< TrackletProjectionsMemory * > inputproj_
Definition: ProjectionRouter.h:33
trklet::ProjectionRouter::nrbits_
int nrbits_
Definition: ProjectionRouter.h:30
trklet::ProjectionRouter::addOutput
void addOutput(MemoryBase *memory, std::string output) override
Definition: ProjectionRouter.cc:23
AllProjectionsMemory.h
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
trklet::MemoryBase
Definition: MemoryBase.h:13
trklet::ProjectionRouter::~ProjectionRouter
~ProjectionRouter() override=default
trklet::ProjectionRouter::allproj_
AllProjectionsMemory * allproj_
Definition: ProjectionRouter.h:35
trklet
Definition: AllProjectionsMemory.h:9
ProcessBase.h
trklet::ProcessBase
Definition: ProcessBase.h:12
mps_setup.memory
memory
Definition: mps_setup.py:156
trklet::ProjectionRouter
Definition: ProjectionRouter.h:16
trklet::ProjectionRouter::vmprojs_
std::vector< VMProjectionsMemory * > vmprojs_
Definition: ProjectionRouter.h:36
Skims_PA_cff.name
name
Definition: Skims_PA_cff.py:17
VMProjectionsMemory.h