siscone is hosted by Hepforge, IPPP Durham

The SISCone Jet Algorithm

Version 3.0.6



SISCone 3.0.6
siscone_spherical::CSphsplit_merge_ptcomparison Class Reference

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...
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ CSphsplit_merge_ptcomparison()

siscone_spherical::CSphsplit_merge_ptcomparison::CSphsplit_merge_ptcomparison ( )
inline

default ctor

Definition at line 122 of file split_merge.h.

Member Function Documentation

◆ get_difference()

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)

Parameters
j1first jet
j2second jet
vjet1-jet2
E_tildejet1-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()().

◆ operator()()

bool siscone_spherical::CSphsplit_merge_ptcomparison::operator() ( const CSphjet jet1,
const CSphjet jet2 
) const

◆ SM_scale_name()

std::string siscone_spherical::CSphsplit_merge_ptcomparison::SM_scale_name ( ) const
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()().

Member Data Documentation

◆ particles

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().

◆ particles_norm2

std::vector<double>* siscone_spherical::CSphsplit_merge_ptcomparison::particles_norm2

◆ split_merge_scale

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

  1. ordering jet candidates;
  2. computing the overlap fraction of two candidates. The default value uses Etilde. The other alternative is E NOTE: Modifying the default choice can have nasty effects:

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().


The documentation for this class was generated from the following files:

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