1 #ifndef _AdaptiveVertexReconstructor_H_
2 #define _AdaptiveVertexReconstructor_H_
22 float minweight = 0.5,
bool smoothing =
false );
35 std::vector<TransientVertex>
vertices(
const std::vector<reco::TransientTrack> &
v )
const;
37 std::vector<TransientVertex>
40 std::vector<TransientVertex>
41 vertices(
const std::vector<reco::TransientTrack> & primaries,
42 const std::vector<reco::TransientTrack> &
tracks,
53 std::vector<TransientVertex>
54 vertices(
const std::vector<reco::TransientTrack> & primaries,
55 const std::vector<reco::TransientTrack> & trks,
63 std::set < reco::TransientTrack > & remainingtrks,
float w )
const;
70 const std::vector < TransientVertex > & )
const;
74 void setupFitters (
float primcut,
float primT,
float primr,
75 float seccut,
float secT,
float secr,
bool smoothing );
AdaptiveVertexReconstructor(float primcut=2.0, float seccut=6.0, float minweight=0.5, bool smoothing=false)
TransientVertex cleanUp(const TransientVertex &old) const
virtual AdaptiveVertexReconstructor * clone() const
AdaptiveVertexFitter * thePrimaryFitter
~AdaptiveVertexReconstructor()
void setupFitters(float primcut, float primT, float primr, float seccut, float secT, float secr, bool smoothing)
std::vector< TransientVertex > vertices(const std::vector< reco::TransientTrack > &v) const
std::vector< TransientVertex > cleanUpVertices(const std::vector< TransientVertex > &) const
AdaptiveVertexFitter * theSecondaryFitter
void erase(const TransientVertex &newvtx, std::set< reco::TransientTrack > &remainingtrks, float w) const