1 #ifndef RecoVertex_PrimaryVertexProducer_DAClusterizerInZT_h 2 #define RecoVertex_PrimaryVertexProducer_DAClusterizerInZT_h 54 std::vector< std::vector<reco::TransientTrack> >
58 std::vector< TransientVertex >
62 std::vector<track_t>
fill(
const std::vector<reco::TransientTrack> &
tracks)
const;
65 std::vector<track_t> & tks,
66 std::vector<vertex_t> &
y,
70 std::vector<track_t> & tks,
71 std::vector<vertex_t> &
y,
72 const double rho0 = 0.0 )
const;
74 void dump(
const double beta,
const std::vector<vertex_t> &
y,
const std::vector<track_t> & tks,
const int verbosity=0)
const;
75 bool merge(std::vector<vertex_t> &,
int )
const;
76 bool merge(std::vector<vertex_t> &,
double & )
const;
77 bool purge(std::vector<vertex_t> &, std::vector<track_t> & ,
double &,
const double )
const;
79 void splitAll( std::vector<vertex_t> &
y )
const;
81 double beta0(
const double betamax,
82 std::vector<track_t> & tks,
83 std::vector<vertex_t> &
y )
const;
std::vector< std::vector< reco::TransientTrack > > clusterize(const std::vector< reco::TransientTrack > &tracks) const
const reco::TransientTrack * tt
double update(double beta, std::vector< track_t > &tks, std::vector< vertex_t > &y, const double rho0=0.0) const
std::vector< TransientVertex > vertices(const std::vector< reco::TransientTrack > &tracks, const int verbosity=0) const
double e_ik(const track_t &t, const vertex_t &k) const
void dump(const double beta, const std::vector< vertex_t > &y, const std::vector< track_t > &tks, const int verbosity=0) const
void splitAll(std::vector< vertex_t > &y) const
bool split(double beta, std::vector< track_t > &tks, std::vector< vertex_t > &y, double threshold) const
std::vector< track_t > fill(const std::vector< reco::TransientTrack > &tracks) const
bool merge(std::vector< vertex_t > &, int) const
DAClusterizerInZT(const edm::ParameterSet &conf)
double beta0(const double betamax, std::vector< track_t > &tks, std::vector< vertex_t > &y) const
bool purge(std::vector< vertex_t > &, std::vector< track_t > &, double &, const double) const