File indexing completed on 2024-04-06 12:28:55
0001 #ifndef RecoTracker_TkSeedingLayers_SeedComparitor_H
0002 #define RecoTracker_TkSeedingLayers_SeedComparitor_H
0003
0004
0005
0006
0007
0008
0009
0010
0011 #include "SeedingHitSet.h"
0012
0013 class TrajectorySeed;
0014 class TrackingRegion;
0015 class TrajectoryStateOnSurface;
0016 class FastHelix;
0017 class GlobalTrajectoryParameters;
0018
0019 namespace edm {
0020 class Event;
0021 class EventSetup;
0022 class ConsumesCollector;
0023 }
0024
0025 class SeedComparitor {
0026 public:
0027 virtual ~SeedComparitor() {}
0028 virtual void init(const edm::Event &ev, const edm::EventSetup &es) = 0;
0029 virtual bool compatible(const SeedingHitSet &hits) const = 0;
0030 virtual bool compatible(const TrajectoryStateOnSurface &, SeedingHitSet::ConstRecHitPointer hit) const = 0;
0031 virtual bool compatible(const SeedingHitSet &hits,
0032 const GlobalTrajectoryParameters &helixStateAtVertex,
0033 const FastHelix &helix) const = 0;
0034 };
0035
0036 #endif