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
trklet::TrackletEngine::innerphibits_
unsigned int innerphibits_
Definition: TrackletEngine.h:49
input
static const std::string input
Definition: EdmProvDump.cc:48
trklet::StubPairsMemory
Definition: StubPairsMemory.h:13
trklet::TrackletEngine::~TrackletEngine
~TrackletEngine() override=default
trklet::TrackletEngine::addInput
void addInput(MemoryBase *memory, std::string input) override
Definition: TrackletEngine.cc:42
convertSQLitetoXML_cfg.output
output
Definition: convertSQLitetoXML_cfg.py:72
trklet::TrackletEngine::outerphibits_
unsigned int outerphibits_
Definition: TrackletEngine.h:50
memory
Definition: HGCRecHitSoA.h:20
TrackletLUT.h
trklet::Settings
Definition: Settings.h:52
trklet::TrackletEngine::layerdisk2_
unsigned int layerdisk2_
Definition: TrackletEngine.h:35
trklet::TrackletLUT
Definition: TrackletLUT.h:12
trklet::VMStubsTEMemory
Definition: VMStubsTEMemory.h:18
trklet::TrackletEngine::outervmstubs_
VMStubsTEMemory * outervmstubs_
Definition: TrackletEngine.h:39
trklet::Globals
Definition: Globals.h:30
trklet::TrackletEngine::setVMPhiBin
void setVMPhiBin()
Definition: TrackletEngine.cc:148
trklet::TrackletEngine::iSeed_
unsigned int iSeed_
Definition: TrackletEngine.h:33
trklet::MemoryBase
Definition: MemoryBase.h:13
trklet::TrackletEngine::execute
void execute()
Definition: TrackletEngine.cc:64
trklet::TrackletEngine::layerdisk1_
unsigned int layerdisk1_
Definition: TrackletEngine.h:34
trklet::TrackletEngine::outerptlut_
TrackletLUT outerptlut_
Definition: TrackletEngine.h:46
trklet
Definition: AllInnerStubsMemory.h:10
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
trklet::TrackletEngine
Definition: TrackletEngine.h:18
trklet::TrackletEngine::TrackletEngine
TrackletEngine(std::string name, Settings const &settings, Globals *global)
Definition: TrackletEngine.cc:16
trklet::TrackletEngine::innerptlut_
TrackletLUT innerptlut_
Definition: TrackletEngine.h:45
ProcessBase.h
trklet::TrackletEngine::addOutput
void addOutput(MemoryBase *memory, std::string output) override
Definition: TrackletEngine.cc:28
trklet::ProcessBase
Definition: ProcessBase.h:12
trklet::TrackletEngine::innervmstubs_
VMStubsTEMemory * innervmstubs_
Definition: TrackletEngine.h:38
trklet::TrackletEngine::stubpairs_
StubPairsMemory * stubpairs_
Definition: TrackletEngine.h:42
Skims_PA_cff.name
name
Definition: Skims_PA_cff.py:17