SISCone
3.0.5
|
base class for user-defined ordering of stable cones More...
#include <split_merge.h>
Public Member Functions | |
virtual | ~Cuser_scale_base () |
empty virtual dtor | |
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... | |
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.
|
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.
|
pure virtual |
the scale associated with a given jet
"progressive removal" iteratively removes the stable cone with the largest scale