1 #ifndef _MultiVertexFitter_H_
2 #define _MultiVertexFitter_H_
37 float revive_below = -1.);
50 std::vector<CachingVertex<5> >
vertices(
51 const std::vector<std::vector<reco::TransientTrack> > &,
52 const std::vector<reco::TransientTrack> &primaries = std::vector<reco::TransientTrack>());
61 std::vector<CachingVertex<5> >
vertices(
63 const std::vector<reco::TransientTrack> &primaries = std::vector<reco::TransientTrack>());
70 std::vector<CachingVertex<5> >
vertices(
72 const std::vector<reco::TransientTrack> &primaries = std::vector<reco::TransientTrack>());
77 std::vector<CachingVertex<5> >
vertices(
78 const std::vector<TransientVertex> &,
79 const std::vector<reco::TransientTrack> &primaries = std::vector<reco::TransientTrack>());
82 std::vector<CachingVertex<5> >
fit();
std::vector< CachingVertex< 5 > > vertices(const std::vector< std::vector< reco::TransientTrack > > &, const std::vector< reco::TransientTrack > &primaries=std::vector< reco::TransientTrack >())
MultiVertexFitter(const AnnealingSchedule &sched=DefaultMVFAnnealing(), const LinearizationPointFinder &seeder=DefaultLinearizationPointFinder(), float revive_below=-1.)
void printWeights() const
void createPrimaries(const std::vector< reco::TransientTrack > &tracks)
auto const & tracks
cannot be loose
LinearizationPointFinder * theSeeder
std::set< reco::TransientTrack > thePrimaries
ReferenceCountingPointer< LinearizedTrackState< 5 > > RefCountedLinearizedTrackState
std::vector< std::pair< int, CachingVertex< 5 > > > theVertexStates
std::pair< reco::TransientTrack, float > TrackAndWeight
std::map< int, double > SeedToWeightMap
void createSeed(const std::vector< reco::TransientTrack > &tracks)
CachingVertex< 5 >::RefCountedVertexTrack RefCountedVertexTrack
std::vector< CachingVertex< 5 > > fit()
std::vector< reco::TransientTrack > theTracks
AnnealingSchedule * theAssComp
std::map< reco::TransientTrack, SeedToWeightMap > TrackAndSeedToWeightMap
TrackAndSeedToWeightMap theWeights