CMS 3D CMS Logo

TrackletEngineDisplaced.h
Go to the documentation of this file.
1 // TrackletEngineDisplaced: this class forms tracklets (pairs of stubs) w/o beamspot constraint for the displaced (extended) tracking.
2 // Triplet seeds are formed in the TripletEngine from these (=TrackletEngineDisplaced) + a third stub.
3 #ifndef L1Trigger_TrackFindingTracklet_interface_TrackletEngineDisplaced_h
4 #define L1Trigger_TrackFindingTracklet_interface_TrackletEngineDisplaced_h
5 
7 
8 #include <string>
9 #include <vector>
10 #include <set>
11 
12 namespace trklet {
13 
14  class Settings;
15  class Globals;
16  class MemoryBase;
17  class VMStubsTEMemory;
18  class StubPairsMemory;
19 
21  public:
22  TrackletEngineDisplaced(std::string name, Settings const& settings, Globals* global, unsigned int iSector);
23 
24  ~TrackletEngineDisplaced() override;
25 
26  void addOutput(MemoryBase* memory, std::string output) override;
27  void addInput(MemoryBase* memory, std::string input) override;
28 
29  void execute();
30 
31  void readTables();
32 
33  private:
34  int layer1_;
35  int layer2_;
36  int disk1_;
37  int disk2_;
38 
39  std::vector<VMStubsTEMemory*> firstvmstubs_;
41 
42  std::vector<StubPairsMemory*> stubpairs_;
43 
44  std::vector<std::set<std::string> > table_;
45 
48 
49  int iSeed_;
50  };
51 }; // namespace trklet
52 #endif
trklet::TrackletEngineDisplaced::TrackletEngineDisplaced
TrackletEngineDisplaced(std::string name, Settings const &settings, Globals *global, unsigned int iSector)
Definition: TrackletEngineDisplaced.cc:15
input
static const std::string input
Definition: EdmProvDump.cc:48
trklet::TrackletEngineDisplaced
Definition: TrackletEngineDisplaced.h:20
trklet::TrackletEngineDisplaced::disk2_
int disk2_
Definition: TrackletEngineDisplaced.h:37
trklet::TrackletEngineDisplaced::iSeed_
int iSeed_
Definition: TrackletEngineDisplaced.h:49
convertSQLitetoXML_cfg.output
output
Definition: convertSQLitetoXML_cfg.py:32
trklet::TrackletEngineDisplaced::readTables
void readTables()
Definition: TrackletEngineDisplaced.cc:393
trklet::TrackletEngineDisplaced::~TrackletEngineDisplaced
~TrackletEngineDisplaced() override
Definition: TrackletEngineDisplaced.cc:63
trklet::Settings
Definition: Settings.h:26
trklet::VMStubsTEMemory
Definition: VMStubsTEMemory.h:16
trklet::TrackletEngineDisplaced::execute
void execute()
Definition: TrackletEngineDisplaced.cc:99
trklet::Globals
Definition: Globals.h:32
trklet::TrackletEngineDisplaced::stubpairs_
std::vector< StubPairsMemory * > stubpairs_
Definition: TrackletEngineDisplaced.h:42
trklet::TrackletEngineDisplaced::addInput
void addInput(MemoryBase *memory, std::string input) override
Definition: TrackletEngineDisplaced.cc:79
trklet::TrackletEngineDisplaced::firstvmstubs_
std::vector< VMStubsTEMemory * > firstvmstubs_
Definition: TrackletEngineDisplaced.h:39
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
trklet::TrackletEngineDisplaced::secondphibits_
int secondphibits_
Definition: TrackletEngineDisplaced.h:47
trklet::TrackletEngineDisplaced::layer1_
int layer1_
Definition: TrackletEngineDisplaced.h:34
trklet::MemoryBase
Definition: MemoryBase.h:13
trklet::TrackletEngineDisplaced::secondvmstubs_
VMStubsTEMemory * secondvmstubs_
Definition: TrackletEngineDisplaced.h:40
trklet::TrackletEngineDisplaced::firstphibits_
int firstphibits_
Definition: TrackletEngineDisplaced.h:46
trklet
Definition: AllProjectionsMemory.h:9
trklet::TrackletEngineDisplaced::layer2_
int layer2_
Definition: TrackletEngineDisplaced.h:35
ProcessBase.h
trklet::ProcessBase
Definition: ProcessBase.h:12
trklet::TrackletEngineDisplaced::table_
std::vector< std::set< std::string > > table_
Definition: TrackletEngineDisplaced.h:44
Skims_PA_cff.name
name
Definition: Skims_PA_cff.py:17
trklet::TrackletEngineDisplaced::disk1_
int disk1_
Definition: TrackletEngineDisplaced.h:36
trklet::TrackletEngineDisplaced::addOutput
void addOutput(MemoryBase *memory, std::string output) override
Definition: TrackletEngineDisplaced.cc:65
memory
Definition: vlib.h:178