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 {
24  class ParameterSet;
25  class Event;
26 } // namespace edm
27 
28 //class StandAloneMuonSmoother: public KFTrajectorySmoother {
30  typedef std::pair<bool, Trajectory> SmoothingResult;
31 
32 public:
35 
37  virtual ~StandAloneMuonSmoother();
38 
39  // Operations
40 
43 
46 
48  const Propagator *propagator() const;
49 
52 
55 
56 protected:
57 private:
58  void renewTheSmoother();
59 
61 
63  double theMaxChi2;
64 
67  double theNSigma;
68 
74 
76 
78 
80 
82 };
83 #endif
std::pair< bool, Trajectory > SmoothingResult
SmoothingResult smooth(const Trajectory &)
Smoothes the trajectories.
const MuonServiceProxy * theService
double theMaxChi2
The max allowed chi2 to accept a rechit in the fit.
const Propagator * propagator() const
access at the propagator
StandAloneMuonSmoother(const edm::ParameterSet &par, const MuonServiceProxy *service)
Constructor.
HLT enums.
MeasurementEstimator * theEstimator
TrajectoryStateUpdator * theUpdator
MeasurementEstimator * estimator() const
access at the estimator
TrajectorySmoother * smoother() const
access to the smoother
virtual ~StandAloneMuonSmoother()
Destructor.
TrajectorySmoother * theSmoother
TrajectoryStateUpdator * updator() const
return the KFUpdator