Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:11:22

0001 #ifndef SEEDMATCHER_H
0002 #define SEEDMATCHER_H
0003 
0004 #include "vector"
0005 #include "DataFormats/TrackerRecHit2D/interface/FastTrackerRecHitCollection.h"
0006 
0007 class TrajectorySeed;
0008 class Propagator;
0009 class MagneticField;
0010 class TrajectoryStateOnSurface;
0011 class SimTrack;
0012 class TrackerGeometry;
0013 
0014 class SeedMatcher {
0015 public:
0016   static std::vector<int> matchRecHitCombinations(
0017       const TrajectorySeed& seed,
0018       const FastTrackerRecHitCombinationCollection& recHitCombinationCollection,
0019       const std::vector<SimTrack>& simTrackCollection,
0020       double maxMatchEstimator,
0021       const Propagator& propagator,
0022       const MagneticField& magneticField,
0023       const TrackerGeometry& trackerGeometry);
0024 
0025   static double matchSimTrack(const TrajectoryStateOnSurface& seedState,
0026                               const SimTrack& simTrack,
0027                               const Propagator& propagator,
0028                               const MagneticField& magneticField);
0029 };
0030 
0031 #endif