1 #ifndef DAClusterizerInZ_h
2 #define DAClusterizerInZ_h
43 std::vector<std::vector<reco::TransientTrack> >
clusterize(
44 const std::vector<reco::TransientTrack> &
tracks)
const override;
46 std::vector<TransientVertex>
vertices(
const std::vector<reco::TransientTrack> &
tracks,
const int verbosity = 0)
const;
48 std::vector<track_t>
fill(
const std::vector<reco::TransientTrack> &
tracks)
const;
50 bool split(
double beta, std::vector<track_t> &tks, std::vector<vertex_t> &
y,
double threshold)
const;
52 double update(
double beta, std::vector<track_t> &tks, std::vector<vertex_t> &
y)
const;
54 double update(
double beta, std::vector<track_t> &tks, std::vector<vertex_t> &
y,
double &)
const;
57 const std::vector<vertex_t> &
y,
58 const std::vector<track_t> &tks,
60 bool merge(std::vector<vertex_t> &,
int)
const;
61 bool merge(std::vector<vertex_t> &,
double &)
const;
62 bool purge(std::vector<vertex_t> &, std::vector<track_t> &,
double &,
const double)
const;
64 void splitAll(std::vector<vertex_t> &
y)
const;
66 double beta0(
const double betamax, std::vector<track_t> &tks, std::vector<vertex_t> &
y)
const;
auto const & tracks
cannot be loose
std::vector< track_t > fill(const std::vector< reco::TransientTrack > &tracks) const
bool merge(std::vector< vertex_t > &, int) const
bool split(double beta, std::vector< track_t > &tks, std::vector< vertex_t > &y, double threshold) const
std::vector< std::vector< reco::TransientTrack > > clusterize(const std::vector< reco::TransientTrack > &tracks) const override
DAClusterizerInZ(const edm::ParameterSet &conf)
const reco::TransientTrack * tt
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
double update(double beta, std::vector< track_t > &tks, std::vector< vertex_t > &y) const
double Eik(const track_t &t, const vertex_t &k) const
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
std::vector< TransientVertex > vertices(const std::vector< reco::TransientTrack > &tracks, const int verbosity=0) const