CMS 3D CMS Logo

SeedTransformer.h
Go to the documentation of this file.
1 #ifndef SeedTransformer_H
2 #define SeedTransformer_H
3 
12 // Base class header
14 #include <vector>
15 
16 namespace edm {
17  class ParameterSet;
18  class EventSetup;
19 } // namespace edm
20 class Trajectory;
21 class TrajectorySeed;
24 class MagneticField;
25 class TrajectoryFitter;
27 class Propagator;
28 
30 public:
33 
35  virtual ~SeedTransformer();
36 
37  // Operations
39  void setServices(const edm::EventSetup&);
40 
42  std::vector<Trajectory> seedTransform(const TrajectorySeed&) const;
43  TrajectoryStateOnSurface seedTransientState(const TrajectorySeed&) const;
44 
45 protected:
46 private:
52 
56 
58  unsigned int nMinRecHits;
59 
61  double errorRescale;
62 
64 };
65 #endif
edm::ESHandle< TransientTrackingRecHitBuilder > theMuonRecHitBuilder
double errorRescale
Error rescale factor.
edm::ESHandle< MagneticField > theMagneticField
std::string thePropagatorName
std::string theMuonRecHitBuilderName
std::string theFitterName
unsigned int nMinRecHits
Minimum number of RecHits required to perform the fit.
HLT enums.
edm::ESHandle< GlobalTrackingGeometry > theTrackingGeometry
edm::ESHandle< Propagator > thePropagator
edm::ESHandle< TrajectoryFitter > theFitter