30 #ifndef __SPH_SISCONE_H__
31 #define __SPH_SISCONE_H__
33 #include "protocones.h"
34 #include "split_merge.h"
36 namespace siscone_spherical{
76 int compute_jets(std::vector<CSphmomentum> &_particles,
double _radius,
double _f,
77 int _n_pass_max=0,
double _Emin=0.0,
78 Esplit_merge_scale _split_merge_scale=SM_Etilde);
95 int _n_pass_max=0,
double _Emin=0.0,
96 Esplit_merge_scale _ordering_scale=SM_Etilde);
111 Esplit_merge_scale _split_merge_scale=SM_Etilde);
119 #ifdef DEBUG_STABLE_CONES
120 int nb_hash_cones_total, nb_hash_occupied_total;
144 static std::ostream * _banner_ostr;
147 void _initialise_if_needed();
163 std::string siscone_package_name();
170 std::string siscone_version();
final class: gather everything to compute the jet contents.
static std::ostream * banner_stream()
returns a pointer to the stream to be used to print banners (cout by default)
int compute_jets_progressive_removal(std::vector< CSphmomentum > &_particles, double _radius, int _n_pass_max=0, double _Emin=0.0, Esplit_merge_scale _ordering_scale=SM_Etilde)
compute the jets from a given particle set.
CSphsiscone()
default ctor
int compute_jets(std::vector< CSphmomentum > &_particles, double _radius, double _f, int _n_pass_max=0, double _Emin=0.0, Esplit_merge_scale _split_merge_scale=SM_Etilde)
compute the jets from a given particle set.
~CSphsiscone()
default dtor
std::vector< std::vector< CSphmomentum > > protocones_list
list of protocones found pass-by-pass
int recompute_jets(double _f, double _Emin=0.0, Esplit_merge_scale _split_merge_scale=SM_Etilde)
recompute the jets with a different overlap parameter.
static void set_banner_stream(std::ostream *ostr)
A call to this function modifies the stream used to print banners (by default cout).
static bool init_done
check random generator initialisation
Class used to split and merge jets.
Computes the list of stable comes from a particle list.