Go to the documentation of this file. 1 #ifndef AdaptiveVertexFitter_H
2 #define AdaptiveVertexFitter_H
124 double maxlpshift = 0.1,
125 unsigned maxstep = 30,
157 std::vector<RefCountedVertexTrack>
reWeightTracks(
const std::vector<RefCountedLinearizedTrackState> &,
165 std::vector<RefCountedVertexTrack>
reWeightTracks(
const std::vector<RefCountedVertexTrack> &,
173 std::vector<RefCountedVertexTrack>
weightTracks(
const std::vector<RefCountedLinearizedTrackState> &,
179 std::vector<RefCountedVertexTrack>
linearizeTracks(
const std::vector<reco::TransientTrack> &,
186 bool withPrior)
const;
std::vector< RefCountedVertexTrack > reLinearizeTracks(const std::vector< RefCountedVertexTrack > &tracks, const CachingVertex< 5 > &vertex) const
AdaptiveVertexFitter * clone() const override
void gsfIntermediarySmoothing(bool sm)
ReferenceCountingPointer< VertexTrack< 5 > > RefCountedVertexTrack
const AbstractLTSFactory< 5 > * theLinTrkFactory
CachingVertex< 5 > vertex(const std::vector< reco::TransientTrack > &) const override
std::vector< RefCountedVertexTrack > reWeightTracks(const std::vector< RefCountedLinearizedTrackState > &, const CachingVertex< 5 > &seed) const
AdaptiveVertexFitter(const AnnealingSchedule &ann=GeometricAnnealing(), const LinearizationPointFinder &linP=DefaultLinearizationPointFinder(), const VertexUpdator< 5 > &updator=KalmanVertexUpdator< 5 >(), const VertexTrackCompatibilityEstimator< 5 > &estor=KalmanVertexTrackCompatibilityEstimator< 5 >(), const VertexSmoother< 5 > &smoother=DummyVertexSmoother< 5 >(), const AbstractLTSFactory< 5 > <sf=LinearizedTrackStateFactory())
void setParameters(double maxshift=0.0001, double maxlpshift=0.1, unsigned maxstep=30, double weightthreshold=.001)
VertexUpdator< 5 > * theUpdator
VertexSmoother< 5 > * theSmoother
ReferenceCountingPointer< LinearizedTrackState< 5 > > RefCountedLinearizedTrackState
const uint32_t *__restrict__ const HitContainer *__restrict__ TkSoA *__restrict__ tracks
std::vector< RefCountedVertexTrack > linearizeTracks(const std::vector< reco::TransientTrack > &, const VertexState &) const
void setWeightThreshold(float w)
std::vector< RefCountedVertexTrack > weightTracks(const std::vector< RefCountedLinearizedTrackState > &, const VertexState &seed) const
AnnealingSchedule * theAssProbComputer
VertexTrackCompatibilityEstimator< 5 > * theComp
double theWeightThreshold
double getWeight(float chi2) const
bool gsfIntermediarySmoothing_
~AdaptiveVertexFitter() override
CachingVertex< 5 > fit(const std::vector< RefCountedVertexTrack > &tracks, const VertexState &priorSeed, bool withPrior) const
bool gsfIntermediarySmoothing() const
LinearizationPointFinder * theLinP