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
trklet::ProjectionRouter::execute
void execute()
Definition: ProjectionRouter.cc:75
input
static const std::string input
Definition: EdmProvDump.cc:48
convertSQLitetoXML_cfg.output
output
Definition: convertSQLitetoXML_cfg.py:72
memory
Definition: HGCRecHitSoA.h:20
trklet::ProjectionRouter::rinvbendlut_
TrackletLUT rinvbendlut_
Definition: ProjectionRouter.h:34
TrackletLUT.h
trklet::ProjectionRouter::nphiderbits_
int nphiderbits_
Definition: ProjectionRouter.h:31
trklet::Settings
Definition: Settings.h:52
trklet::TrackletLUT
Definition: TrackletLUT.h:12
trklet::AllProjectionsMemory
Definition: AllProjectionsMemory.h:14
trklet::ProjectionRouter::layerdisk_
unsigned int layerdisk_
Definition: ProjectionRouter.h:28
trklet::Globals
Definition: Globals.h:30
TrackletProjectionsMemory.h
trklet::ProjectionRouter::ProjectionRouter
ProjectionRouter(std::string name, Settings const &settings, Globals *global)
Definition: ProjectionRouter.cc:14
trklet::ProjectionRouter::addInput
void addInput(MemoryBase *memory, std::string input) override
Definition: ProjectionRouter.cc:61
trklet::ProjectionRouter::inputproj_
std::vector< TrackletProjectionsMemory * > inputproj_
Definition: ProjectionRouter.h:36
trklet::ProjectionRouter::nrbits_
int nrbits_
Definition: ProjectionRouter.h:30
trklet::ProjectionRouter::addOutput
void addOutput(MemoryBase *memory, std::string output) override
Definition: ProjectionRouter.cc:29
AllProjectionsMemory.h
trklet::MemoryBase
Definition: MemoryBase.h:13
trklet::ProjectionRouter::~ProjectionRouter
~ProjectionRouter() override=default
trklet::ProjectionRouter::allproj_
AllProjectionsMemory * allproj_
Definition: ProjectionRouter.h:38
trklet
Definition: AllInnerStubsMemory.h:10
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
ProcessBase.h
trklet::ProcessBase
Definition: ProcessBase.h:12
trklet::ProjectionRouter
Definition: ProjectionRouter.h:16
trklet::ProjectionRouter::vmprojs_
std::vector< VMProjectionsMemory * > vmprojs_
Definition: ProjectionRouter.h:39
Skims_PA_cff.name
name
Definition: Skims_PA_cff.py:17
VMProjectionsMemory.h