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
MeasurementEstimator
Definition: MeasurementEstimator.h:19
service
Definition: service.py:1
edm
HLT enums.
Definition: AlignableModifier.h:19
StandAloneMuonSmoother::smooth
SmoothingResult smooth(const Trajectory &)
Smoothes the trajectories.
Definition: StandAloneMuonSmoother.cc:70
StandAloneMuonSmoother::theErrorRescaling
double theErrorRescaling
Definition: StandAloneMuonSmoother.h:75
StandAloneMuonSmoother::SmoothingResult
std::pair< bool, Trajectory > SmoothingResult
Definition: StandAloneMuonSmoother.h:30
StandAloneMuonSmoother::updator
TrajectoryStateUpdator * updator() const
return the KFUpdator
Definition: StandAloneMuonSmoother.h:45
StandAloneMuonSmoother::theNSigma
double theNSigma
Definition: StandAloneMuonSmoother.h:67
StandAloneMuonSmoother::theService
const MuonServiceProxy * theService
Definition: StandAloneMuonSmoother.h:79
TrajectorySmoother
Definition: TrajectorySmoother.h:11
Propagator
Definition: Propagator.h:44
Event
StandAloneMuonSmoother::renewTheSmoother
void renewTheSmoother()
Definition: StandAloneMuonSmoother.cc:60
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
StandAloneMuonSmoother::thePropagatorName
std::string thePropagatorName
Definition: StandAloneMuonSmoother.h:60
edm::ParameterSet
Definition: ParameterSet.h:36
ParameterSet
Definition: Functions.h:16
StandAloneMuonSmoother::~StandAloneMuonSmoother
virtual ~StandAloneMuonSmoother()
Destructor.
Definition: StandAloneMuonSmoother.cc:49
StandAloneMuonSmoother
Definition: StandAloneMuonSmoother.h:29
StandAloneMuonSmoother::theEstimator
MeasurementEstimator * theEstimator
Definition: StandAloneMuonSmoother.h:73
StandAloneMuonSmoother::estimator
MeasurementEstimator * estimator() const
access at the estimator
Definition: StandAloneMuonSmoother.h:51
StandAloneMuonSmoother::theMaxChi2
double theMaxChi2
The max allowed chi2 to accept a rechit in the fit.
Definition: StandAloneMuonSmoother.h:63
Trajectory.h
StandAloneMuonSmoother::StandAloneMuonSmoother
StandAloneMuonSmoother(const edm::ParameterSet &par, const MuonServiceProxy *service)
Constructor.
Definition: StandAloneMuonSmoother.cc:24
Trajectory
Definition: Trajectory.h:38
StandAloneMuonSmoother::theSmoother
TrajectorySmoother * theSmoother
Definition: StandAloneMuonSmoother.h:81
StandAloneMuonSmoother::propagator
const Propagator * propagator() const
access at the propagator
Definition: StandAloneMuonSmoother.cc:58
StandAloneMuonSmoother::smoother
TrajectorySmoother * smoother() const
access to the smoother
Definition: StandAloneMuonSmoother.h:54
TrajectoryStateUpdator
Definition: TrajectoryStateUpdator.h:14
MuonServiceProxy
Definition: MuonServiceProxy.h:38
StandAloneMuonSmoother::theUpdator
TrajectoryStateUpdator * theUpdator
Definition: StandAloneMuonSmoother.h:77