5#ifndef jetsubstructureutils_qjets_header
6#define jetsubstructureutils_qjets_header
12#include "fastjet/JetDefinition.hh"
13#include "fastjet/PseudoJet.hh"
14#include "fastjet/ClusterSequence.hh"
38 double d_ij(
const fastjet::PseudoJet& v1,
const fastjet::PseudoJet& v2)
const;
53 Qjets(
double zcut,
double dcut_fctr,
double exp_min,
double exp_max,
double rigidity,
double truncation_fctr);
54 void Cluster(fastjet::ClusterSequence & cs);
bool operator()(const jet_distance &lhs, const jet_distance &rhs) const
void ComputeNewDistanceMeasures(fastjet::ClusterSequence &cs, int new_jet)
double d_ij(const fastjet::PseudoJet &v1, const fastjet::PseudoJet &v2) const
void SetRandSeed(unsigned int seed)
void ComputeAllDistances(const std::vector< fastjet::PseudoJet > &inp)
bool Same(const jet_distance &lhs, const jet_distance &rhs)
bool JetsUnmerged(const jet_distance &jd) const
std::priority_queue< jet_distance, std::vector< jet_distance >, JetDistanceCompare > m_distances
bool JetUnmerged(int num) const
double ComputeMinimumDistance()
double ComputeNormalization(double dmin)
jet_distance GetNextDistance()
std::map< int, bool > m_merged_jets
void ComputeDCut(fastjet::ClusterSequence &cs)
void Cluster(fastjet::ClusterSequence &cs)
bool Prune(jet_distance &jd, fastjet::ClusterSequence &cs)
Qjets(double zcut, double dcut_fctr, double exp_min, double exp_max, double rigidity, double truncation_fctr)