SISCone 3.0.5
|
a class that allows us to carry out comparisons of pt of jets, using information from exact particle contents where necessary. More...
#include <split_merge.h>
Public Member Functions | |
CSphsplit_merge_ptcomparison () | |
default ctor More... | |
std::string | SM_scale_name () const |
return the name corresponding to the SM scale variable More... | |
bool | operator() (const CSphjet &jet1, const CSphjet &jet2) const |
comparison of 2 CSphjet More... | |
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 even if the two jets have almost the same content (so that the difference is below the rounding errors) More... | |
Public Attributes | |
std::vector< CSphmomentum > * | particles |
pointer to the list of particles More... | |
std::vector< double > * | particles_norm2 |
pointer to the particles's norm^2 More... | |
Esplit_merge_scale | split_merge_scale |
the following parameter controls the variable we're using for the split-merge process i.e. More... | |
a class that allows us to carry out comparisons of pt of jets, using information from exact particle contents where necessary.
Definition at line 119 of file split_merge.h.
|
inline |
default ctor
Definition at line 122 of file split_merge.h.
void siscone_spherical::CSphsplit_merge_ptcomparison::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 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 |
E_tilde | jet1-jet2 E_tilde |
Definition at line 167 of file split_merge.cpp.
References siscone_spherical::CSphjet::contents, siscone_spherical::CSphmomentum::E, siscone_spherical::CSphjet::n, particles_norm2, and siscone_spherical::CSphjet::v.
Referenced by operator()().
bool siscone_spherical::CSphsplit_merge_ptcomparison::operator() | ( | const CSphjet & | jet1, |
const CSphjet & | jet2 | ||
) | const |
comparison of 2 CSphjet
Definition at line 96 of file split_merge.cpp.
References siscone_spherical::CSphmomentum::E, siscone_spherical::CSphjet::E_tilde, EPSILON_SPLITMERGE, get_difference(), siscone_spherical::CSph3vector::ref, SM_scale_name(), siscone_spherical::CSphjet::sm_var2, split_merge_scale, and siscone_spherical::CSphjet::v.
|
inline |
return the name corresponding to the SM scale variable
Definition at line 126 of file split_merge.h.
References split_merge_scale.
Referenced by operator()().
std::vector<CSphmomentum>* siscone_spherical::CSphsplit_merge_ptcomparison::particles |
pointer to the list of particles
Definition at line 129 of file split_merge.h.
Referenced by siscone_spherical::CSphsplit_merge::CSphsplit_merge(), and siscone_spherical::CSphsplit_merge::init_particles().
std::vector<double>* siscone_spherical::CSphsplit_merge_ptcomparison::particles_norm2 |
pointer to the particles's norm^2
Definition at line 130 of file split_merge.h.
Referenced by siscone_spherical::CSphsplit_merge::CSphsplit_merge(), get_difference(), and siscone_spherical::CSphsplit_merge::init_particles().
Esplit_merge_scale siscone_spherical::CSphsplit_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 E is IR-safe for QCD jets but the IR unsafety remains for back-to-back jets of unstable narrow-width particles (e.g. Higgs). Therefore, keeping the default value is strongly advised.
Definition at line 158 of file split_merge.h.
Referenced by siscone_spherical::CSphsiscone::compute_jets(), siscone_spherical::CSphsiscone::compute_jets_progressive_removal(), operator()(), siscone_spherical::CSphsiscone::recompute_jets(), and SM_scale_name().