CMS 3D CMS Logo

SeedFromConsecutiveHitsCreator.h
Go to the documentation of this file.
1 #ifndef RecoTracker_TkSeedGenerator_SeedFromConsecutiveHitsCreator_H
2 #define RecoTracker_TkSeedGenerator_SeedFromConsecutiveHitsCreator_H
3 
12 
14 
17 
18 namespace edm {
20 }
22 
24 public:
26  : thePropagatorLabel(cfg.getParameter<std::string>("propagator")),
27  theBOFFMomentum(cfg.getParameter<double>("SeedMomentumForBOFF")),
28  theOriginTransverseErrorMultiplier(cfg.getParameter<double>("OriginTransverseErrorMultiplier")),
29  theMinOneOverPtError(cfg.getParameter<double>("MinOneOverPtError")),
30  TTRHBuilder(cfg.getParameter<std::string>("TTRHBuilder")),
31  mfName_(cfg.getParameter<std::string>("magneticField")),
32  forceKinematicWithRegionDirection_(cfg.getParameter<bool>("forceKinematicWithRegionDirection")) {}
33 
34  //dtor
36 
38  static const char *fillDescriptionsLabel() { return "ConsecutiveHits"; }
39 
40  // initialize the "event dependent state"
41  void init(const TrackingRegion &region, const edm::EventSetup &es, const SeedComparitor *filter) final;
42 
43  // make job
44  // fill seedCollection with the "TrajectorySeed"
45  void makeSeed(TrajectorySeedCollection &seedCollection, const SeedingHitSet &hits) final;
46 
47 private:
48  virtual bool initialKinematic(GlobalTrajectoryParameters &kine, const SeedingHitSet &hits) const;
49 
51 
52  CurvilinearTrajectoryError initialError(float sin2Theta) const dso_hidden;
53 
54  void buildSeed(TrajectorySeedCollection &seedCollection,
55  const SeedingHitSet &hits,
56  const FreeTrajectoryState &fts) const dso_hidden;
57 
59  const TrajectoryStateOnSurface &state) const dso_hidden;
60 
61 protected:
66 
67  const TrackingRegion *region = nullptr;
68  const SeedComparitor *filter = nullptr;
72  float nomField;
73  bool isBOFF = false;
77 
79 };
80 #endif
edm::ESHandle< Propagator > propagatorHandle
int init
Definition: HydjetWrapper.h:64
BaseTrackerRecHit const * ConstRecHitPointer
Definition: SeedingHitSet.h:10
std::vector< TrajectorySeed > TrajectorySeedCollection
SeedFromConsecutiveHitsCreator(const edm::ParameterSet &cfg)
#define dso_hidden
Definition: Visibility.h:12
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
edm::ESHandle< TrackerGeometry > tracker
HLT enums.
edm::ESHandle< MagneticField > bfield