siscone is hosted by Hepforge, IPPP Durham

The SISCone Jet Algorithm

Version 3.0.6



SISCone 3.0.6
siscone::Csplit_merge::Cuser_scale_base Class Referenceabstract

base class for user-defined ordering of stable cones More...

#include <split_merge.h>

Public Member Functions

virtual ~Cuser_scale_base ()
 empty virtual dtor More...
 
virtual double operator() (const Cjet &jet) const =0
 the scale associated with a given jet More...
 
virtual bool is_larger (const Cjet &a, const Cjet &b) const
 returns true when the scale associated with jet a is larger than the scale associated with jet b More...
 

Detailed Description

base class for user-defined ordering of stable cones

derived classes have to implement the () operator that returns the scale associated with a given jet.

Definition at line 250 of file split_merge.h.

Constructor & Destructor Documentation

◆ ~Cuser_scale_base()

virtual siscone::Csplit_merge::Cuser_scale_base::~Cuser_scale_base ( )
inlinevirtual

empty virtual dtor

Definition at line 253 of file split_merge.h.

Member Function Documentation

◆ is_larger()

virtual bool siscone::Csplit_merge::Cuser_scale_base::is_larger ( const Cjet a,
const Cjet b 
) const
inlinevirtual

returns true when the scale associated with jet a is larger than the scale associated with jet b

By default this does a simple direct comparison but it can be overloaded for higher precision [recommended if possible]

This function assumes that a.sm_var2 and b.sm_var2 have been correctly initialised with the signed squared output of operator(), as is by default the case when is_larger is called from within siscone.

Definition at line 271 of file split_merge.h.

References siscone::Cjet::sm_var2.

Referenced by siscone::Csplit_merge::add_hardest_protocone_to_jets().

◆ operator()()

virtual double siscone::Csplit_merge::Cuser_scale_base::operator() ( const Cjet jet) const
pure virtual

the scale associated with a given jet

"progressive removal" iteratively removes the stable cone with the largest scale


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

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