File indexing completed on 2023-03-17 11:13:44
0001 #ifndef L1Trigger_TrackFindingTracklet_interface_CleanTrackMemory_h
0002 #define L1Trigger_TrackFindingTracklet_interface_CleanTrackMemory_h
0003
0004 #include "L1Trigger/TrackFindingTracklet/interface/MemoryBase.h"
0005
0006 #include <vector>
0007
0008 namespace trklet {
0009
0010 class Settings;
0011 class Tracklet;
0012
0013 class CleanTrackMemory : public MemoryBase {
0014 public:
0015 CleanTrackMemory(std::string name, Settings const& settings, double phimin, double phimax);
0016
0017 ~CleanTrackMemory() override = default;
0018
0019 void addTrack(Tracklet* tracklet) { tracks_.push_back(tracklet); }
0020
0021 unsigned int nTracks() const { return tracks_.size(); }
0022
0023 void clean() override { tracks_.clear(); }
0024
0025 void writeCT(bool first, unsigned int iSector);
0026
0027 private:
0028 double phimin_;
0029 double phimax_;
0030 std::vector<Tracklet*> tracks_;
0031 };
0032
0033 };
0034 #endif