#include <AdaptiveGsfVertexFitter.h>
Public Types | |
typedef CachingVertex< 5 >::RefCountedVertexTrack | RefCountedVertexTrack |
Public Member Functions | |
AdaptiveGsfVertexFitter (const AdaptiveGsfVertexFitter &original) | |
AdaptiveGsfVertexFitter (const edm::ParameterSet &pSet, const LinearizationPointFinder &linP=DefaultLinearizationPointFinder()) | |
AdaptiveGsfVertexFitter * | clone () const override |
CachingVertex< 5 > | vertex (const std::vector< reco::TransientTrack > &tracks) const override |
CachingVertex< 5 > | vertex (const std::vector< reco::TransientTrack > &tracks, const GlobalPoint &linPoint) const override |
CachingVertex< 5 > | vertex (const std::vector< reco::TransientTrack > &tracks, const GlobalPoint &priorPos, const GlobalError &priorError) const override |
CachingVertex< 5 > | vertex (const std::vector< reco::TransientTrack > &tracks, const reco::BeamSpot &beamSpot) const override |
CachingVertex< 5 > | vertex (const std::vector< RefCountedVertexTrack > &tracks) const override |
CachingVertex< 5 > | vertex (const std::vector< RefCountedVertexTrack > &tracks, const GlobalPoint &priorPos, const GlobalError &priorError) const override |
CachingVertex< 5 > | vertex (const std::vector< RefCountedVertexTrack > &tracks, const reco::BeamSpot &spot) const override |
~AdaptiveGsfVertexFitter () override | |
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 GlobalPoint &priorPos, const GlobalError &priorError) const=0 |
virtual CachingVertex< N > | vertex (const std::vector< typename CachingVertex< N >::RefCountedVertexTrack > &tracks, const reco::BeamSpot &spot) 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 15 of file AdaptiveGsfVertexFitter.h.
Definition at line 17 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 8 of file AdaptiveGsfVertexFitter.cc.
References edm::ParameterSet::getParameter(), AdaptiveVertexFitter::gsfIntermediarySmoothing(), AdaptiveVertexFitter::setParameters(), and theFitter.
Referenced by clone().
|
override |
AdaptiveGsfVertexFitter::AdaptiveGsfVertexFitter | ( | const AdaptiveGsfVertexFitter & | original | ) |
Copy constructor
Definition at line 42 of file AdaptiveGsfVertexFitter.cc.
References definitions::original, and theFitter.
|
inlineoverridevirtual |
Fit vertex out of a VertexSeed
Implements VertexFitter< 5 >.
Definition at line 35 of file AdaptiveGsfVertexFitter.h.
References AdaptiveGsfVertexFitter().
|
inlineoverridevirtual |
Fit vertex out of a set of RecTracks
Implements VertexFitter< 5 >.
Definition at line 40 of file AdaptiveGsfVertexFitter.h.
References theFitter, PDWG_EXOHSCP_cff::tracks, and AdaptiveVertexFitter::vertex().
Referenced by Tau.Tau::dxy().
|
inlineoverridevirtual |
Fit vertex out of a set of RecTracks. Uses the specified linearization point.
Implements VertexFitter< 5 >.
Definition at line 53 of file AdaptiveGsfVertexFitter.h.
References theFitter, PDWG_EXOHSCP_cff::tracks, and AdaptiveVertexFitter::vertex().
Referenced by Tau.Tau::dxy().
|
inlineoverridevirtual |
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 72 of file AdaptiveGsfVertexFitter.h.
References theFitter, PDWG_EXOHSCP_cff::tracks, and AdaptiveVertexFitter::vertex().
Referenced by Tau.Tau::dxy().
|
inlineoverridevirtual |
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 62 of file AdaptiveGsfVertexFitter.h.
References pwdgSkimBPark_cfi::beamSpot, theFitter, PDWG_EXOHSCP_cff::tracks, and AdaptiveVertexFitter::vertex().
Referenced by Tau.Tau::dxy().
|
inlineoverride |
Fit vertex out of a set of VertexTracks
Definition at line 46 of file AdaptiveGsfVertexFitter.h.
References theFitter, PDWG_EXOHSCP_cff::tracks, and AdaptiveVertexFitter::vertex().
Referenced by Tau.Tau::dxy().
|
inlineoverride |
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 87 of file AdaptiveGsfVertexFitter.h.
References theFitter, PDWG_EXOHSCP_cff::tracks, and AdaptiveVertexFitter::vertex().
Referenced by Tau.Tau::dxy().
|
inlineoverride |
Definition at line 78 of file AdaptiveGsfVertexFitter.h.
References theFitter, PDWG_EXOHSCP_cff::tracks, and AdaptiveVertexFitter::vertex().
Referenced by Tau.Tau::dxy().
|
private |
Definition at line 94 of file AdaptiveGsfVertexFitter.h.
Referenced by AdaptiveGsfVertexFitter(), vertex(), and ~AdaptiveGsfVertexFitter().