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  const short memNameToIndex(const std::string& name);
34 
35  private:
36  int layer1_;
37  int layer2_;
38  int disk1_;
39  int disk2_;
40 
41  std::vector<VMStubsTEMemory*> firstvmstubs_;
43 
44  std::vector<StubPairsMemory*> stubpairs_;
45 
46  std::vector<std::set<short> > table_;
47 
50 
51  int iSeed_;
52  };
53 }; // namespace trklet
54 #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:39
trklet::TrackletEngineDisplaced::iSeed_
int iSeed_
Definition: TrackletEngineDisplaced.h:51
convertSQLitetoXML_cfg.output
output
Definition: convertSQLitetoXML_cfg.py:72
trklet::TrackletEngineDisplaced::readTables
void readTables()
Definition: TrackletEngineDisplaced.cc:392
memory
Definition: HGCRecHitSoA.h:20
trklet::TrackletEngineDisplaced::~TrackletEngineDisplaced
~TrackletEngineDisplaced() override
Definition: TrackletEngineDisplaced.cc:61
trklet::Settings
Definition: Settings.h:31
trklet::VMStubsTEMemory
Definition: VMStubsTEMemory.h:16
trklet::TrackletEngineDisplaced::execute
void execute()
Definition: TrackletEngineDisplaced.cc:97
trklet::Globals
Definition: Globals.h:32
trklet::TrackletEngineDisplaced::stubpairs_
std::vector< StubPairsMemory * > stubpairs_
Definition: TrackletEngineDisplaced.h:44
trklet::TrackletEngineDisplaced::addInput
void addInput(MemoryBase *memory, std::string input) override
Definition: TrackletEngineDisplaced.cc:77
trklet::TrackletEngineDisplaced::firstvmstubs_
std::vector< VMStubsTEMemory * > firstvmstubs_
Definition: TrackletEngineDisplaced.h:41
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
trklet::TrackletEngineDisplaced::secondphibits_
int secondphibits_
Definition: TrackletEngineDisplaced.h:49
trklet::TrackletEngineDisplaced::layer1_
int layer1_
Definition: TrackletEngineDisplaced.h:36
trklet::MemoryBase
Definition: MemoryBase.h:13
trklet::TrackletEngineDisplaced::memNameToIndex
const short memNameToIndex(const std::string &name)
Definition: TrackletEngineDisplaced.cc:415
trklet::TrackletEngineDisplaced::secondvmstubs_
VMStubsTEMemory * secondvmstubs_
Definition: TrackletEngineDisplaced.h:42
trklet::TrackletEngineDisplaced::firstphibits_
int firstphibits_
Definition: TrackletEngineDisplaced.h:48
trklet
Definition: AllProjectionsMemory.h:9
trklet::TrackletEngineDisplaced::layer2_
int layer2_
Definition: TrackletEngineDisplaced.h:37
ProcessBase.h
trklet::ProcessBase
Definition: ProcessBase.h:12
trklet::TrackletEngineDisplaced::table_
std::vector< std::set< short > > table_
Definition: TrackletEngineDisplaced.h:46
Skims_PA_cff.name
name
Definition: Skims_PA_cff.py:17
trklet::TrackletEngineDisplaced::disk1_
int disk1_
Definition: TrackletEngineDisplaced.h:38
trklet::TrackletEngineDisplaced::addOutput
void addOutput(MemoryBase *memory, std::string output) override
Definition: TrackletEngineDisplaced.cc:63