#include <StandAloneMuonSmoother.h>
Public Member Functions | |
MeasurementEstimator * | estimator () const |
access at the estimator More... | |
const Propagator * | propagator () const |
access at the propagator More... | |
SmoothingResult | smooth (const Trajectory &) |
Smoothes the trajectories. More... | |
TrajectorySmoother * | smoother () const |
access to the smoother More... | |
StandAloneMuonSmoother (const edm::ParameterSet &par, const MuonServiceProxy *service) | |
Constructor. More... | |
TrajectoryStateUpdator * | updator () const |
return the KFUpdator More... | |
virtual | ~StandAloneMuonSmoother () |
Destructor. More... | |
Private Types | |
typedef std::pair< bool, Trajectory > | SmoothingResult |
Private Member Functions | |
void | renewTheSmoother () |
Private Attributes | |
double | theErrorRescaling |
MeasurementEstimator * | theEstimator |
double | theMaxChi2 |
The max allowed chi2 to accept a rechit in the fit. More... | |
double | theNSigma |
std::string | thePropagatorName |
const MuonServiceProxy * | theService |
TrajectorySmoother * | theSmoother |
TrajectoryStateUpdator * | theUpdator |
Smooth a trajectory using the standard Kalman Filter smoother. This class contains the KFTrajectorySmoother and takes care to update the it whenever the propagator change.
Definition at line 29 of file StandAloneMuonSmoother.h.
|
private |
Definition at line 30 of file StandAloneMuonSmoother.h.
StandAloneMuonSmoother::StandAloneMuonSmoother | ( | const edm::ParameterSet & | par, |
const MuonServiceProxy * | service | ||
) |
Constructor.
Definition at line 24 of file StandAloneMuonSmoother.cc.
References Chi2MeasurementEstimator_cfi::Chi2MeasurementEstimator, edm::ParameterSet::getParameter(), theErrorRescaling, theEstimator, theMaxChi2, theNSigma, thePropagatorName, theSmoother, and theUpdator.
|
virtual |
Destructor.
Definition at line 49 of file StandAloneMuonSmoother.cc.
References theEstimator, theSmoother, and theUpdator.
|
inline |
access at the estimator
Definition at line 51 of file StandAloneMuonSmoother.h.
Referenced by renewTheSmoother().
const Propagator * StandAloneMuonSmoother::propagator | ( | ) | const |
access at the propagator
Definition at line 58 of file StandAloneMuonSmoother.cc.
References thePropagatorName, and theService.
Referenced by renewTheSmoother().
|
private |
Definition at line 60 of file StandAloneMuonSmoother.cc.
References estimator(), propagator(), theService, theSmoother, and updator().
Referenced by smooth().
StandAloneMuonSmoother::SmoothingResult StandAloneMuonSmoother::smooth | ( | const Trajectory & | inputTrajectory | ) |
Smoothes the trajectories.
Definition at line 70 of file StandAloneMuonSmoother.cc.
References LogTrace, metname, renewTheSmoother(), smoother(), and TrajectorySmoother::trajectories().
|
inline |
access to the smoother
Definition at line 54 of file StandAloneMuonSmoother.h.
Referenced by smooth().
|
inline |
return the KFUpdator
Definition at line 45 of file StandAloneMuonSmoother.h.
References TrackCandidateProducer_cfi::propagator.
Referenced by renewTheSmoother().
|
private |
Definition at line 75 of file StandAloneMuonSmoother.h.
Referenced by StandAloneMuonSmoother().
|
private |
The estimator: makes the decision wheter a measure is good or not it isn't used by the updator which does the real fit. In fact, in principle, a looser request onto the measure set can be requested (w.r.t. the request on the accept/reject measure in the fit)
Definition at line 73 of file StandAloneMuonSmoother.h.
Referenced by StandAloneMuonSmoother(), and ~StandAloneMuonSmoother().
|
private |
The max allowed chi2 to accept a rechit in the fit.
Definition at line 63 of file StandAloneMuonSmoother.h.
Referenced by StandAloneMuonSmoother().
|
private |
The errors of the trajectory state are multiplied by nSigma to define acceptance of BoundPlane and maximalLocalDisplacement
Definition at line 67 of file StandAloneMuonSmoother.h.
Referenced by StandAloneMuonSmoother().
|
private |
Definition at line 60 of file StandAloneMuonSmoother.h.
Referenced by propagator(), and StandAloneMuonSmoother().
|
private |
Definition at line 79 of file StandAloneMuonSmoother.h.
Referenced by propagator(), and renewTheSmoother().
|
private |
Definition at line 81 of file StandAloneMuonSmoother.h.
Referenced by renewTheSmoother(), StandAloneMuonSmoother(), and ~StandAloneMuonSmoother().
|
private |
Definition at line 77 of file StandAloneMuonSmoother.h.
Referenced by StandAloneMuonSmoother(), and ~StandAloneMuonSmoother().