CMS 3D CMS Logo

VMProjectionsMemory.h
Go to the documentation of this file.
1 // VMProjectionsMemory: Class to hold a reduced format of the tracklet projections (from ProjectionRouter)
2 #ifndef L1Trigger_TrackFindingTracklet_interface_VMProjectionsMemory_h
3 #define L1Trigger_TrackFindingTracklet_interface_VMProjectionsMemory_h
4 
6 
7 #include <vector>
8 
9 namespace trklet {
10 
11  class Settings;
12  class Tracklet;
13 
15  public:
16  VMProjectionsMemory(std::string name, Settings const& settings);
17 
18  ~VMProjectionsMemory() override = default;
19 
20  void addTracklet(Tracklet* tracklet, unsigned int allprojindex);
21 
22  unsigned int nTracklets() const { return tracklets_.size(); }
23 
24  Tracklet* getTracklet(unsigned int i) { return tracklets_[i].first; }
25  int getAllProjIndex(unsigned int i) const { return tracklets_[i].second; }
26 
27  void writeVMPROJ(bool first, unsigned int iSector);
28 
29  void clean() override { tracklets_.clear(); }
30 
31  int layer() const { return layer_; }
32  int disk() const { return disk_; }
33 
34  private:
35  int layer_;
36  int disk_;
37  std::vector<std::pair<Tracklet*, unsigned int> > tracklets_;
38  };
39 
40 }; // namespace trklet
41 #endif
trklet::VMProjectionsMemory::tracklets_
std::vector< std::pair< Tracklet *, unsigned int > > tracklets_
Definition: VMProjectionsMemory.h:37
trklet::VMProjectionsMemory::writeVMPROJ
void writeVMPROJ(bool first, unsigned int iSector)
Definition: VMProjectionsMemory.cc:23
mps_fire.i
i
Definition: mps_fire.py:428
trklet::VMProjectionsMemory::disk
int disk() const
Definition: VMProjectionsMemory.h:32
trklet::VMProjectionsMemory::clean
void clean() override
Definition: VMProjectionsMemory.h:29
trklet::VMProjectionsMemory::nTracklets
unsigned int nTracklets() const
Definition: VMProjectionsMemory.h:22
trklet::VMProjectionsMemory::disk_
int disk_
Definition: VMProjectionsMemory.h:36
trklet::Settings
Definition: Settings.h:52
trklet::Tracklet
Definition: Tracklet.h:27
trklet::VMProjectionsMemory
Definition: VMProjectionsMemory.h:14
first
auto first
Definition: CAHitNtupletGeneratorKernelsImpl.h:125
trklet::VMProjectionsMemory::getAllProjIndex
int getAllProjIndex(unsigned int i) const
Definition: VMProjectionsMemory.h:25
trklet::VMProjectionsMemory::~VMProjectionsMemory
~VMProjectionsMemory() override=default
trklet::MemoryBase
Definition: MemoryBase.h:13
trklet::VMProjectionsMemory::layer
int layer() const
Definition: VMProjectionsMemory.h:31
trklet
Definition: AllInnerStubsMemory.h:10
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
MemoryBase.h
Skims_PA_cff.name
name
Definition: Skims_PA_cff.py:17
trklet::VMProjectionsMemory::getTracklet
Tracklet * getTracklet(unsigned int i)
Definition: VMProjectionsMemory.h:24
trklet::VMProjectionsMemory::addTracklet
void addTracklet(Tracklet *tracklet, unsigned int allprojindex)
Definition: VMProjectionsMemory.cc:14
trklet::VMProjectionsMemory::VMProjectionsMemory
VMProjectionsMemory(std::string name, Settings const &settings)
Definition: VMProjectionsMemory.cc:10
trklet::VMProjectionsMemory::layer_
int layer_
Definition: VMProjectionsMemory.h:35