CMS 3D CMS Logo

StandAloneMuonSmoother.h
Go to the documentation of this file.
1 #ifndef RecoMuon_StandAloneTrackFinder_StandAloneMuonSmoother_H
2 #define RecoMuon_StandAloneTrackFinder_StandAloneMuonSmoother_H
3 
14 
15 class MuonServiceProxy;
18 class Propagator;
19 class TrajectorySmoother;
20 
21 #include <string>
22 
23 namespace edm {class ParameterSet; class Event;}
24 
25 //class StandAloneMuonSmoother: public KFTrajectorySmoother {
27 
28  typedef std::pair<bool,Trajectory> SmoothingResult;
29 
30  public:
33 
35  virtual ~StandAloneMuonSmoother();
36 
37  // Operations
38 
40  SmoothingResult smooth(const Trajectory&);
41 
43  TrajectoryStateUpdator *updator() const {return theUpdator;}
44 
46  const Propagator *propagator() const;
47 
49  MeasurementEstimator *estimator() const {return theEstimator;}
50 
52  TrajectorySmoother *smoother() const {return theSmoother;}
53 
54  protected:
55 
56  private:
57  void renewTheSmoother();
58 
60 
62  double theMaxChi2;
63 
66  double theNSigma;
67 
73 
75 
77 
79 
81 
82 };
83 #endif
84 
MeasurementEstimator * estimator() const
access at the estimator
const MuonServiceProxy * theService
TrajectoryStateUpdator * updator() const
return the KFUpdator
TrajectorySmoother * smoother() const
access to the smoother
double theMaxChi2
The max allowed chi2 to accept a rechit in the fit.
std::pair< bool, Trajectory > SmoothingResult
HLT enums.
MeasurementEstimator * theEstimator
TrajectoryStateUpdator * theUpdator
TrajectorySmoother * theSmoother