Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:28:43

0001 #ifndef SiTrackerMRHTools_MultiRecHitCollector_h
0002 #define SiTrackerMRHTools_MultiRecHitCollector_h
0003 
0004 #include "RecoTracker/MeasurementDet/interface/MeasurementTracker.h"
0005 #include <vector>
0006 
0007 class Trajectory;
0008 class TrajectoryMeasurement;
0009 
0010 class MultiRecHitCollector {
0011 public:
0012   MultiRecHitCollector(const MeasurementTracker* meas) : theMeasurementTracker(meas) {}
0013   virtual ~MultiRecHitCollector() = default;
0014   virtual std::vector<TrajectoryMeasurement> recHits(const Trajectory&,
0015                                                      const MeasurementTrackerEvent* theMTE) const = 0;
0016 
0017   const MeasurementTracker* getMeasurementTracker() const { return theMeasurementTracker; }
0018 
0019 private:
0020   const MeasurementTracker* theMeasurementTracker;
0021 };
0022 
0023 #endif