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 
14 // Base class header
16 #include <vector>
17 
18 namespace edm {
19  class ParameterSet;
20  class EventSetup;
21 }
22 class Trajectory;
23 class TrajectorySeed;
26 class MagneticField;
27 class TrajectoryFitter;
29 class Propagator;
30 
32 public:
35 
37  virtual ~SeedTransformer();
38 
39  // Operations
41  void setServices(const edm::EventSetup&);
42 
44  std::vector<Trajectory> seedTransform(const TrajectorySeed&) const;
46 
47 protected:
48 
49 private:
55 
56  std::string theFitterName;
58  std::string thePropagatorName ;
59 
61  unsigned int nMinRecHits;
62 
64  double errorRescale;
65 
67 
68 };
69 #endif
70 
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