1 #ifndef AdaptiveVertexFitter_H
2 #define AdaptiveVertexFitter_H
131 void setParameters(
double maxshift=0.0001,
double maxlpshift=0.1,
132 unsigned maxstep=30,
double weightthreshold=.001 );
157 const std::vector<RefCountedVertexTrack> &
tracks,
166 const std::vector<RefCountedLinearizedTrackState> &,
175 const std::vector<RefCountedVertexTrack> &,
185 const std::vector<RefCountedLinearizedTrackState> &,
186 const VertexState &
seed )
const;
192 const std::vector<reco::TransientTrack> &,
193 const VertexState & )
const;
198 const VertexState & priorSeed,
199 bool withPrior)
const;
std::vector< RefCountedVertexTrack > reWeightTracks(const std::vector< RefCountedLinearizedTrackState > &, const CachingVertex< 5 > &seed) const
LinearizationPointFinder * theLinP
VertexUpdator< 5 > * theUpdator
CachingVertex< 5 > fit(const std::vector< RefCountedVertexTrack > &tracks, const VertexState &priorSeed, bool withPrior) const
std::vector< RefCountedVertexTrack > reLinearizeTracks(const std::vector< RefCountedVertexTrack > &tracks, const CachingVertex< 5 > &vertex) const
AdaptiveVertexFitter * clone() const
void setWeightThreshold(float w)
virtual CachingVertex< 5 > vertex(const std::vector< reco::TransientTrack > &) const
VertexSmoother< 5 > * theSmoother
ReferenceCountingPointer< VertexTrack< 5 > > RefCountedVertexTrack
AnnealingSchedule * theAssProbComputer
void setParameters(double maxshift=0.0001, double maxlpshift=0.1, unsigned maxstep=30, double weightthreshold=.001)
double getWeight(float chi2) 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())
bool gsfIntermediarySmoothing() const
double theWeightThreshold
std::vector< RefCountedVertexTrack > linearizeTracks(const std::vector< reco::TransientTrack > &, const VertexState &) const
virtual ~AdaptiveVertexFitter()
ReferenceCountingPointer< LinearizedTrackState< 5 > > RefCountedLinearizedTrackState
std::vector< RefCountedVertexTrack > weightTracks(const std::vector< RefCountedLinearizedTrackState > &, const VertexState &seed) const
void gsfIntermediarySmoothing(bool sm)
const AbstractLTSFactory< 5 > * theLinTrkFactory
VertexTrackCompatibilityEstimator< 5 > * theComp
bool gsfIntermediarySmoothing_