split_merge.h 146 void get_difference(const CSphjet &j1, const CSphjet &j2, CSphmomentum *v, double *E_tilde) const;
164typedef std::multiset<siscone_spherical::CSphjet,CSphsplit_merge_ptcomparison>::iterator cjet_iterator;
196 int init(std::vector<CSphmomentum> &_particles, std::vector<CSphmomentum> *protocones, double R2, double Emin=0.0);
317 int add_hardest_protocone_to_jets(std::vector<CSphmomentum> *protocones, double R2, double Emin=0.0);
int pass pass at which the jet has been found It starts at 0 (first pass), -1 means infinite rapidity (it will... Definition: split_merge.h:89 double sm_var2 ordering variable used for ordering and overlap in the split–merge. Definition: split_merge.h:80 base class for dynamic coordinates management Definition: momentum.h:158 base class for user-defined ordering of stable cones Definition: split_merge.h:245 virtual bool is_larger(const CSphjet &a, const CSphjet &b) const returns true when the scale associated with jet a is larger than the scale associated with jet b Definition: split_merge.h:266 virtual double operator()(const CSphjet &jet) const =0 the scale associated with a given jet a class that allows us to carry out comparisons of pt of jets, using information from exact particle ... Definition: split_merge.h:119 std::vector< CSphmomentum > * particles pointer to the list of particles Definition: split_merge.h:129 bool operator()(const CSphjet &jet1, const CSphjet &jet2) const comparison of 2 CSphjet Definition: split_merge.cpp:96 Esplit_merge_scale split_merge_scale the following parameter controls the variable we're using for the split-merge process i.... Definition: split_merge.h:158 std::vector< double > * particles_norm2 pointer to the particles's norm^2 Definition: split_merge.h:130 void get_difference(const CSphjet &j1, const CSphjet &j2, CSphmomentum *v, double *E_tilde) const get the difference between 2 jets, calculated such that rounding errors will not affect the result ev... Definition: split_merge.cpp:167 std::string SM_scale_name() const return the name corresponding to the SM scale variable Definition: split_merge.h:126 double stable_cone_soft_E2_cutoff Energy cutoff for the particles to put in p_uncol_hard this is meant to allow removing soft particles... Definition: split_merge.h:391 int perform(double overlap_tshold, double Emin=0.0) really do the splitting and merging At the end, the vector jets is filled with the jets found. Definition: split_merge.cpp:715 double most_ambiguous_split minimal difference in squared distance between a particle and two overlapping protojets when doing a ... Definition: split_merge.h:354 double SM_var2_hardest_cut_off stop split–merge or progressive-removal when the squared SM_var of the hardest protojet is below this... Definition: split_merge.h:382 int add_hardest_protocone_to_jets(std::vector< CSphmomentum > *protocones, double R2, double Emin=0.0) remove the hardest protocone and declare it a a jet Definition: split_merge.cpp:580 std::vector< double > particles_norm2 norm^2 of the particle (3-vect part) Definition: split_merge.h:345 int init(std::vector< CSphmomentum > &_particles, std::vector< CSphmomentum > *protocones, double R2, double Emin=0.0) initialisation function Definition: split_merge.cpp:271 std::vector< CSphmomentum > p_remain list of particles remaining to deal with Definition: split_merge.h:347 const Cuser_scale_base * user_scale() const return the user-defined scale (NULL if none) Definition: split_merge.h:280 void set_user_scale(const Cuser_scale_base *user_scale_in) associate a user-defined scale to order the stable cones Definition: split_merge.h:275 int merge_collinear_and_remove_soft() build the list 'p_uncol_hard' from p_remain by clustering collinear particles note that thins in only... Definition: split_merge.cpp:403 std::vector< CSphmomentum > p_uncol_hard list of particles remaining with collinear clustering Definition: split_merge.h:348 int init_particles(std::vector< CSphmomentum > &_particles) initialisation function for particle list Definition: split_merge.cpp:280 bool merge_identical_protocones The following flag indicates that identical protocones are to be merged automatically each time aroun... Definition: split_merge.h:371 int set_E_weighted_splitting(bool _use_E_weighted_splitting) use an energy-dependent boundary for splitting When called with true, the criterium for splitting two... Definition: split_merge.h:221 CSphsplit_merge_ptcomparison ptcomparison member used for detailed comparisons of pt's Definition: split_merge.h:374 int add_protocones(std::vector< CSphmomentum > *protocones, double R2, double Emin=0.0) add a list of protocones Definition: split_merge.cpp:462 class for holding a covering range in eta-phi Definition: geom_2d.h:52 The SISCone project has been developed by Gavin Salam and Gregory Soyez Documentation generated on Tue Jun 20 2023 18:08:37 for SISCone by Doxygen 1.9.4 |