SISCone 3.0.5
|
comparison of jets for split–merge ordering More...
#include <split_merge.h>
Public Member Functions | |
Csplit_merge_ptcomparison () | |
default ctor | |
std::string | SM_scale_name () const |
return the name corresponding to the SM scale variable | |
bool | operator() (const Cjet &jet1, const Cjet &jet2) const |
comparison between 2 jets | |
void | get_difference (const Cjet &j1, const Cjet &j2, Cmomentum *v, double *pt_tilde) const |
get the difference between 2 jets, calculated such that rounding errors will not affect the result even if the two jets have almost the same content (so that the difference is below the rounding errors) | |
Public Attributes | |
std::vector< Cmomentum > * | particles |
pointer to the list of particles | |
std::vector< double > * | pt |
pointer to the pt of the particles | |
Esplit_merge_scale | split_merge_scale |
the following parameter controls the variable we're using for the split-merge process i.e. | |
comparison of jets for split–merge ordering
a class that allows us to carry out comparisons of pt of jets, using information from exact particle contents where necessary.
Definition at line 116 of file split_merge.h.
|
inline |
default ctor
Definition at line 119 of file split_merge.h.
void siscone::Csplit_merge_ptcomparison::get_difference | ( | const Cjet & | j1, |
const Cjet & | j2, | ||
Cmomentum * | v, | ||
double * | pt_tilde | ||
) | const |
get the difference between 2 jets, calculated such that rounding errors will not affect the result even if the two jets have almost the same content (so that the difference is below the rounding errors)
j1 | first jet |
j2 | second jet |
v | jet1-jet2 |
pt_tilde | jet1-jet2 pt_tilde |
Definition at line 179 of file split_merge.cpp.
Referenced by operator()().
comparison between 2 jets
Definition at line 94 of file split_merge.cpp.
References EPSILON_SPLITMERGE, get_difference(), SM_scale_name(), and split_merge_scale.
|
inline |
return the name corresponding to the SM scale variable
Definition at line 123 of file split_merge.h.
References split_merge_scale.
Referenced by operator()().
std::vector<Cmomentum>* siscone::Csplit_merge_ptcomparison::particles |
pointer to the list of particles
Definition at line 126 of file split_merge.h.
Referenced by siscone::Csplit_merge::Csplit_merge(), and siscone::Csplit_merge::init_particles().
std::vector<double>* siscone::Csplit_merge_ptcomparison::pt |
pointer to the pt of the particles
Definition at line 127 of file split_merge.h.
Referenced by siscone::Csplit_merge::Csplit_merge(), and siscone::Csplit_merge::init_particles().
Esplit_merge_scale siscone::Csplit_merge_ptcomparison::split_merge_scale |
the following parameter controls the variable we're using for the split-merge process i.e.
the variable we use for
using pt leads to some IR unsafety when we have two jets, e.g. back-to-back, with the same pt. In that case, their ordering in pt is random and can be affected by the addition of a soft particle. Hence, we highly recommand to keep this to the default value i.e. to use pt only for the purpose of investigating the IR issue
Definition at line 163 of file split_merge.h.
Referenced by siscone::Csiscone::compute_jets(), siscone::Csiscone::compute_jets_progressive_removal(), operator()(), siscone::Csiscone::recompute_jets(), and SM_scale_name().