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