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;
AdaptiveVertexFitter * clone() const override
LinearizationPointFinder * theLinP
VertexUpdator< 5 > * theUpdator
CachingVertex< 5 > fit(const std::vector< RefCountedVertexTrack > &tracks, const VertexState &priorSeed, bool withPrior) const
CachingVertex< 5 > vertex(const std::vector< reco::TransientTrack > &) const override
void setWeightThreshold(float w)
VertexSmoother< 5 > * theSmoother
ReferenceCountingPointer< VertexTrack< 5 > > RefCountedVertexTrack
AnnealingSchedule * theAssProbComputer
std::vector< RefCountedVertexTrack > reWeightTracks(const std::vector< RefCountedLinearizedTrackState > &, const CachingVertex< 5 > &seed) const
double getWeight(float chi2) const
std::vector< RefCountedVertexTrack > reLinearizeTracks(const std::vector< RefCountedVertexTrack > &tracks, const CachingVertex< 5 > &vertex) const
void setParameters(double maxshift=0.0001, double maxlpshift=0.1, unsigned maxstep=30, double weightthreshold=.001)
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())
auto const & tracks
cannot be loose
std::vector< RefCountedVertexTrack > linearizeTracks(const std::vector< reco::TransientTrack > &, const VertexState &) const
double theWeightThreshold
bool gsfIntermediarySmoothing() const
~AdaptiveVertexFitter() override
ReferenceCountingPointer< LinearizedTrackState< 5 > > RefCountedLinearizedTrackState
void gsfIntermediarySmoothing(bool sm)
std::vector< RefCountedVertexTrack > weightTracks(const std::vector< RefCountedLinearizedTrackState > &, const VertexState &seed) const
const AbstractLTSFactory< 5 > * theLinTrkFactory
VertexTrackCompatibilityEstimator< 5 > * theComp
bool gsfIntermediarySmoothing_