#include <AdaptiveGsfVertexFitter.h>
Public Types | |
typedef CachingVertex< 5 >::RefCountedVertexTrack | RefCountedVertexTrack |
Public Member Functions | |
AdaptiveGsfVertexFitter (const edm::ParameterSet &pSet, const LinearizationPointFinder &linP=DefaultLinearizationPointFinder()) | |
AdaptiveGsfVertexFitter (const AdaptiveGsfVertexFitter &original) | |
AdaptiveGsfVertexFitter * | clone () const |
virtual CachingVertex< 5 > | vertex (const std::vector< reco::TransientTrack > &tracks) const |
virtual CachingVertex< 5 > | vertex (const std::vector< RefCountedVertexTrack > &tracks) const |
virtual CachingVertex< 5 > | vertex (const std::vector< reco::TransientTrack > &tracks, const GlobalPoint &linPoint) const |
virtual CachingVertex< 5 > | vertex (const std::vector< reco::TransientTrack > &tracks, const reco::BeamSpot &beamSpot) const |
virtual CachingVertex< 5 > | vertex (const std::vector< reco::TransientTrack > &tracks, const GlobalPoint &priorPos, const GlobalError &priorError) const |
virtual CachingVertex< 5 > | vertex (const std::vector< RefCountedVertexTrack > &tracks, const reco::BeamSpot &spot) const |
virtual CachingVertex< 5 > | vertex (const std::vector< RefCountedVertexTrack > &tracks, const GlobalPoint &priorPos, const GlobalError &priorError) const |
virtual | ~AdaptiveGsfVertexFitter () |
Public Member Functions inherited from VertexFitter< 5 > | |
virtual CachingVertex< N > | vertex (const std::vector< typename CachingVertex< N >::RefCountedVertexTrack > &tracks) const =0 |
virtual CachingVertex< N > | vertex (const std::vector< typename CachingVertex< N >::RefCountedVertexTrack > &tracks, const reco::BeamSpot &spot) const =0 |
virtual CachingVertex< N > | vertex (const std::vector< typename CachingVertex< N >::RefCountedVertexTrack > &tracks, const GlobalPoint &priorPos, const GlobalError &priorError) const =0 |
VertexFitter () | |
virtual | ~VertexFitter () |
Private Attributes | |
AdaptiveVertexFitter * | theFitter |
Sequential vertex fitter, to be used with the Gaussian Sum Vertex Filter After the vertes fit, the tracks can be refit with the additional constraint of the vertex position.
Definition at line 16 of file AdaptiveGsfVertexFitter.h.
Definition at line 20 of file AdaptiveGsfVertexFitter.h.
AdaptiveGsfVertexFitter::AdaptiveGsfVertexFitter | ( | const edm::ParameterSet & | pSet, |
const LinearizationPointFinder & | linP = DefaultLinearizationPointFinder() |
||
) |
Default constructor, using the given linearization point finder.
linP | The LinearizationPointFinder to use |
useSmoothing | Specifies whether the tracks sould be refit. |
Reads the configurable parameters.
maxshift | if the vertex moves further than this (in cm), then we re-iterate. |
maxlpshift | if the vertex moves further than this, then we re-linearize the tracks. |
maxstep | that's the maximum of iterations that we allow for. |
weightthreshold | that's the minimum track weight for a track to be considered "significant". If fewer than two tracks are significant, an exception is thrown. |
Definition at line 10 of file AdaptiveGsfVertexFitter.cc.
References edm::ParameterSet::getParameter(), AdaptiveVertexFitter::gsfIntermediarySmoothing(), AdaptiveVertexFitter::setParameters(), and theFitter.
Referenced by clone().
|
virtual |
Definition at line 54 of file AdaptiveGsfVertexFitter.cc.
References theFitter.
AdaptiveGsfVertexFitter::AdaptiveGsfVertexFitter | ( | const AdaptiveGsfVertexFitter & | original | ) |
Copy constructor
Definition at line 49 of file AdaptiveGsfVertexFitter.cc.
References AdaptiveVertexFitter::clone(), and theFitter.
|
inlinevirtual |
Fit vertex out of a VertexSeed
Implements VertexFitter< 5 >.
Definition at line 38 of file AdaptiveGsfVertexFitter.h.
References AdaptiveGsfVertexFitter().
|
inlinevirtual |
Fit vertex out of a set of RecTracks
Implements VertexFitter< 5 >.
Definition at line 47 of file AdaptiveGsfVertexFitter.h.
References theFitter, and AdaptiveVertexFitter::vertex().
Referenced by Tau.Tau::dxy().
|
inlinevirtual |
Fit vertex out of a set of VertexTracks
Definition at line 55 of file AdaptiveGsfVertexFitter.h.
References theFitter, and AdaptiveVertexFitter::vertex().
Referenced by Tau.Tau::dxy().
|
inlinevirtual |
Fit vertex out of a set of RecTracks. Uses the specified linearization point.
Implements VertexFitter< 5 >.
Definition at line 64 of file AdaptiveGsfVertexFitter.h.
References theFitter, and AdaptiveVertexFitter::vertex().
Referenced by Tau.Tau::dxy().
|
inlinevirtual |
Fit vertex out of a set of TransientTracks. The specified BeamSpot will be used as priot, but NOT for the linearization. The specified LinearizationPointFinder will be used to find the linearization point.
Implements VertexFitter< 5 >.
Definition at line 75 of file AdaptiveGsfVertexFitter.h.
References theFitter, and AdaptiveVertexFitter::vertex().
Referenced by Tau.Tau::dxy().
|
inlinevirtual |
Fit vertex out of a set of RecTracks. Uses the specified point as both the linearization point AND as prior estimate of the vertex position. The error is used for the weight of the prior estimate.
Implements VertexFitter< 5 >.
Definition at line 87 of file AdaptiveGsfVertexFitter.h.
References theFitter, and AdaptiveVertexFitter::vertex().
Referenced by Tau.Tau::dxy().
|
inlinevirtual |
Definition at line 95 of file AdaptiveGsfVertexFitter.h.
References theFitter, and AdaptiveVertexFitter::vertex().
Referenced by Tau.Tau::dxy().
|
inlinevirtual |
Fit vertex out of a set of VertexTracks. Uses the specified point and error as the prior estimate of the vertex. This position is not used to relinearize the tracks.
Definition at line 106 of file AdaptiveGsfVertexFitter.h.
References theFitter, and AdaptiveVertexFitter::vertex().
Referenced by Tau.Tau::dxy().
|
private |
Definition at line 115 of file AdaptiveGsfVertexFitter.h.
Referenced by AdaptiveGsfVertexFitter(), vertex(), and ~AdaptiveGsfVertexFitter().