L1Trigger
TrackFindingTracklet
interface
ProjectionRouter.h
Go to the documentation of this file.
1
#ifndef L1Trigger_TrackFindingTracklet_interface_ProjectionRouter_h
2
#define L1Trigger_TrackFindingTracklet_interface_ProjectionRouter_h
3
4
#include "
L1Trigger/TrackFindingTracklet/interface/ProcessBase.h
"
5
#include "
L1Trigger/TrackFindingTracklet/interface/TrackletLUT.h
"
6
#include "
L1Trigger/TrackFindingTracklet/interface/TrackletProjectionsMemory.h
"
7
#include "
L1Trigger/TrackFindingTracklet/interface/AllProjectionsMemory.h
"
8
#include "
L1Trigger/TrackFindingTracklet/interface/VMProjectionsMemory.h
"
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_
;
31
int
nphiderbits_
;
32
33
//disk projectionrinv table
34
TrackletLUT
rinvbendlut_
;
35
36
std::vector<TrackletProjectionsMemory*>
inputproj_
;
37
38
AllProjectionsMemory
*
allproj_
;
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
Generated for CMSSW Reference Manual by
1.8.16