CMS 3D CMS Logo

TrackletCalculator.h
Go to the documentation of this file.
1 #ifndef L1Trigger_TrackFindingTracklet_interface_TrackletCalculator_h
2 #define L1Trigger_TrackFindingTracklet_interface_TrackletCalculator_h
3 
5 
6 #include <string>
7 #include <vector>
8 
9 namespace trklet {
10 
11  class Settings;
12  class Globals;
13  class TrackletProjectionsMemory;
14  class MemoryBase;
15  class AllStubsMemory;
16  class StubPairsMemory;
17 
19  public:
20  TrackletCalculator(std::string name, Settings const& settings, Globals* globals, unsigned int iSector);
21 
22  ~TrackletCalculator() override = default;
23 
25  void addOutput(MemoryBase* memory, std::string output) override;
26  void addInput(MemoryBase* memory, std::string input) override;
27 
28  void execute();
29 
30  private:
31  int iTC_;
32 
33  std::vector<AllStubsMemory*> innerallstubs_;
34  std::vector<AllStubsMemory*> outerallstubs_;
35  std::vector<StubPairsMemory*> stubpairs_;
36  };
37 }; // namespace trklet
38 #endif
input
static const std::string input
Definition: EdmProvDump.cc:48
trklet::TrackletCalculator::TrackletCalculator
TrackletCalculator(std::string name, Settings const &settings, Globals *globals, unsigned int iSector)
Definition: TrackletCalculator.cc:15
trklet::TrackletCalculator::addOutputProjection
void addOutputProjection(TrackletProjectionsMemory *&outputProj, MemoryBase *memory)
Definition: TrackletCalculator.cc:46
trklet::TrackletCalculator::outerallstubs_
std::vector< AllStubsMemory * > outerallstubs_
Definition: TrackletCalculator.h:34
convertSQLitetoXML_cfg.output
output
Definition: convertSQLitetoXML_cfg.py:32
trklet::TrackletProjectionsMemory
Definition: TrackletProjectionsMemory.h:15
trklet::Settings
Definition: Settings.h:26
trklet::TrackletCalculator::iTC_
int iTC_
Definition: TrackletCalculator.h:31
trklet::Globals
Definition: Globals.h:32
TrackletCalculatorBase.h
trklet::TrackletCalculatorBase
Definition: TrackletCalculatorBase.h:18
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
trklet::MemoryBase
Definition: MemoryBase.h:13
trklet
Definition: AllProjectionsMemory.h:9
trklet::TrackletCalculator::~TrackletCalculator
~TrackletCalculator() override=default
Skims_PA_cff.name
name
Definition: Skims_PA_cff.py:17
trklet::TrackletCalculator::addOutput
void addOutput(MemoryBase *memory, std::string output) override
Definition: TrackletCalculator.cc:51
trklet::TrackletCalculator::innerallstubs_
std::vector< AllStubsMemory * > innerallstubs_
Definition: TrackletCalculator.h:33
trklet::TrackletCalculator::execute
void execute()
Definition: TrackletCalculator.cc:119
trklet::TrackletCalculator::addInput
void addInput(MemoryBase *memory, std::string input) override
Definition: TrackletCalculator.cc:93
trklet::TrackletCalculator
Definition: TrackletCalculator.h:18
trklet::TrackletCalculator::stubpairs_
std::vector< StubPairsMemory * > stubpairs_
Definition: TrackletCalculator.h:35
memory
Definition: vlib.h:178