CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
SeedComparitor.h
Go to the documentation of this file.
1 #ifndef RecoTracker_TkSeedingLayers_SeedComparitor_H
2 #define RecoTracker_TkSeedingLayers_SeedComparitor_H
3 
12 #include "SeedingHitSet.h"
13 
14 class TrajectorySeed;
15 class TrackingRegion;
17 class FastHelix;
19 
20 namespace edm { class Event; class EventSetup; class ConsumesCollector;}
21 
23  public:
24  virtual ~SeedComparitor() {}
25  virtual void init(const edm::Event& ev, const edm::EventSetup& es) = 0;
26  virtual bool compatible(const SeedingHitSet &hits, const TrackingRegion & region) const = 0;
27  virtual bool compatible(const TrajectorySeed &seed) const = 0;
28  virtual bool compatible(const TrajectoryStateOnSurface &,
30  virtual bool compatible(const SeedingHitSet &hits,
31  const GlobalTrajectoryParameters &helixStateAtVertex,
32  const FastHelix &helix,
33  const TrackingRegion & region) const = 0;
34  virtual bool compatible(const SeedingHitSet &hits,
35  const GlobalTrajectoryParameters &straightLineStateAtVertex,
36  const TrackingRegion & region) const = 0;
37 };
38 
39 #endif
40 
virtual void init(const edm::Event &ev, const edm::EventSetup &es)=0
virtual ~SeedComparitor()
virtual bool compatible(const SeedingHitSet &hits, const TrackingRegion &region) const =0
BaseTrackerRecHit const * ConstRecHitPointer
Definition: SeedingHitSet.h:11