CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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 }
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;
44 
45 protected:
46 
47 private:
53 
57 
59  unsigned int nMinRecHits;
60 
62  double errorRescale;
63 
65 
66 };
67 #endif
68 
void setServices(const edm::EventSetup &)
Set the services needed by the SeedTransformer.
edm::ESHandle< TransientTrackingRecHitBuilder > theMuonRecHitBuilder
virtual ~SeedTransformer()
Destructor.
double errorRescale
Error rescale factor.
edm::ESHandle< MagneticField > theMagneticField
std::string thePropagatorName
std::vector< Trajectory > seedTransform(const TrajectorySeed &) const
Performs the fit.
SeedTransformer(const edm::ParameterSet &)
Constructor.
std::string theMuonRecHitBuilderName
std::string theFitterName
unsigned int nMinRecHits
Minimum number of RecHits required to perform the fit.
TrajectoryStateOnSurface seedTransientState(const TrajectorySeed &) const
edm::ESHandle< GlobalTrackingGeometry > theTrackingGeometry
edm::ESHandle< Propagator > thePropagator
edm::ESHandle< TrajectoryFitter > theFitter