CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
StandAloneMuonSmoother.h
Go to the documentation of this file.
1 #ifndef RecoMuon_StandAloneTrackFinder_StandAloneMuonSmoother_H
2 #define RecoMuon_StandAloneTrackFinder_StandAloneMuonSmoother_H
3 
16 
17 class MuonServiceProxy;
20 class Propagator;
21 class TrajectorySmoother;
22 
23 #include <string>
24 
25 namespace edm {class ParameterSet; class Event;}
26 
27 //class StandAloneMuonSmoother: public KFTrajectorySmoother {
29 
30  typedef std::pair<bool,Trajectory> SmoothingResult;
31 
32  public:
34  StandAloneMuonSmoother(const edm::ParameterSet& par, const MuonServiceProxy* service);
35 
37  virtual ~StandAloneMuonSmoother();
38 
39  // Operations
40 
43 
46 
48  const Propagator *propagator() const;
49 
52 
55 
56  protected:
57 
58  private:
59  void renewTheSmoother();
60 
61  std::string thePropagatorName;
62 
64  double theMaxChi2;
65 
68  double theNSigma;
69 
75 
77 
79 
81 
83 
84 };
85 #endif
86 
SmoothingResult smooth(const Trajectory &)
Smoothes the trajectories.
MeasurementEstimator * estimator() const
access at the estimator
const MuonServiceProxy * theService
TrajectoryStateUpdator * updator() const
return the KFUpdator
const Propagator * propagator() const
access at the propagator
TrajectorySmoother * smoother() const
access to the smoother
double theMaxChi2
The max allowed chi2 to accept a rechit in the fit.
StandAloneMuonSmoother(const edm::ParameterSet &par, const MuonServiceProxy *service)
Constructor.
std::pair< bool, Trajectory > SmoothingResult
MeasurementEstimator * theEstimator
TrajectoryStateUpdator * theUpdator
virtual ~StandAloneMuonSmoother()
Destructor.
TrajectorySmoother * theSmoother