Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:21:53

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 };  // namespace trklet
0034 #endif