FastJet 3.4.1
|
#include <fastjet/SISConeBasePlugin.hh>
Classes | |
class | UserScaleBase |
base class for user-defined ordering of stable cones (used for prorgessive removal) More... | |
class | UserScaleBaseStructureType |
template class derived from UserScaleBase::StryctureType that works for both SISCone jet classes implemented below More... | |
Public Member Functions | |
SISConeBasePlugin () | |
default ctor More... | |
SISConeBasePlugin (const SISConeBasePlugin &plugin) | |
copy constructor More... | |
void | set_progressive_removal (bool progressive_removal_in=true) |
set whether to use SISCone with progressive removal instead of the default split_merge step. More... | |
bool | progressive_removal () const |
returns true if progressive_removal is enabled More... | |
double | cone_radius () const |
the cone radius More... | |
double | overlap_threshold () const |
Fraction of overlap energy in a jet above which jets are merged and below which jets are split. More... | |
int | n_pass_max () const |
the maximum number of passes of stable-cone searching (<=0 is same as infinity). More... | |
void | set_split_merge_stopping_scale (double scale) |
set the "split_merge_stopping_scale": if the scale variable for all protojets is below this, then stop the split-merge procedure and keep only those jets found so far. More... | |
double | split_merge_stopping_scale () |
return the value of the split_merge_stopping_scale (see set_split_merge_stopping_scale(...) for description) More... | |
void | set_use_jet_def_recombiner (bool choice) |
allow the user to decide if one uses the jet_def's own recombination scheme More... | |
bool | use_jet_def_recombiner () const |
indicate if the jet_def's recombination scheme is being used More... | |
bool | caching () const |
indicates whether caching is turned on or not. More... | |
virtual double | R () const |
the plugin mechanism's standard way of accessing the jet radius More... | |
virtual bool | supports_ghosted_passive_areas () const |
return true since there is specific support for the measurement of passive areas, in the sense that areas determined from all particles below the ghost separation scale will be a passive area. More... | |
virtual void | set_ghost_separation_scale (double scale) const |
set the ghost separation scale for passive area determinations just in the next run (strictly speaking that makes the routine a non const, so related internal info must be stored as a mutable) More... | |
virtual double | ghost_separation_scale () const |
void | set_user_scale (const UserScaleBase *user_scale_in) |
set a user-defined scale for stable-cone ordering in progressive removal More... | |
const UserScaleBase * | user_scale () const |
returns the user-defined scale in use (0 if none) More... | |
virtual std::string | description () const =0 |
plugin description More... | |
virtual void | run_clustering (ClusterSequence &) const =0 |
really do the clustering work More... | |
Public Member Functions inherited from fastjet::JetDefinition::Plugin | |
virtual std::string | description () const =0 |
return a textual description of the jet-definition implemented in this plugin More... | |
virtual void | run_clustering (ClusterSequence &) const =0 |
given a ClusterSequence that has been filled up with initial particles, the following function should fill up the rest of the ClusterSequence, using the following member functions of ClusterSequence: More... | |
virtual double | R () const =0 |
virtual bool | supports_ghosted_passive_areas () const |
return true if there is specific support for the measurement of passive areas, in the sense that areas determined from all particles below the ghost separation scale will be a passive area. More... | |
virtual void | set_ghost_separation_scale (double scale) const |
set the ghost separation scale for passive area determinations in future runs (strictly speaking that makes the routine a non const, so related internal info must be stored as a mutable) More... | |
virtual double | ghost_separation_scale () const |
virtual bool | exclusive_sequence_meaningful () const |
if this returns false then a warning will be given whenever the user requests "exclusive" jets from the cluster sequence More... | |
virtual bool | is_spherical () const |
returns true if the plugin implements an algorithm intended for use on a spherical geometry (e.g. More... | |
virtual | ~Plugin () |
a destructor to be replaced if necessary in derived classes... More... | |
Protected Member Functions | |
virtual void | reset_stored_plugin () const =0 |
call the re-clustering itself More... | |
Protected Attributes | |
double | _cone_radius |
double | _overlap_threshold |
int | _n_pass_max |
bool | _caching |
double | _split_merge_stopping_scale |
bool | _use_jet_def_recombiner |
bool | _progressive_removal |
double | _ghost_sep_scale |
const UserScaleBase * | _user_scale |
Definition at line 40 of file SISConeBasePlugin.hh.
|
inline |
default ctor
Definition at line 43 of file SISConeBasePlugin.hh.
|
inline |
copy constructor
Definition at line 49 of file SISConeBasePlugin.hh.
|
inline |
set whether to use SISCone with progressive removal instead of the default split_merge step.
If progressive removal is enabled, the following SISCone variables are not used:
The split_merge_scale choice is reinterpreted as the ordering variable for progressive removal. It is also possible for the user to supply his/her own function for the scale that orders progressive removal, with set_user_scale(...)
Definition at line 67 of file SISConeBasePlugin.hh.
|
inline |
returns true if progressive_removal is enabled
Definition at line 72 of file SISConeBasePlugin.hh.
|
inline |
the cone radius
Definition at line 75 of file SISConeBasePlugin.hh.
|
inline |
Fraction of overlap energy in a jet above which jets are merged and below which jets are split.
Definition at line 79 of file SISConeBasePlugin.hh.
|
inline |
the maximum number of passes of stable-cone searching (<=0 is same as infinity).
Definition at line 83 of file SISConeBasePlugin.hh.
|
inline |
set the "split_merge_stopping_scale": if the scale variable for all protojets is below this, then stop the split-merge procedure and keep only those jets found so far.
This is useful in determination of areas of hard jets because it can be used to avoid running the split-merging on the pure ghost-part of the event.
Definition at line 91 of file SISConeBasePlugin.hh.
|
inline |
return the value of the split_merge_stopping_scale (see set_split_merge_stopping_scale(...) for description)
Definition at line 96 of file SISConeBasePlugin.hh.
|
inline |
allow the user to decide if one uses the jet_def's own recombination scheme
Definition at line 99 of file SISConeBasePlugin.hh.
|
inline |
indicate if the jet_def's recombination scheme is being used
Definition at line 102 of file SISConeBasePlugin.hh.
|
inline |
indicates whether caching is turned on or not.
Definition at line 105 of file SISConeBasePlugin.hh.
|
inlinevirtual |
the plugin mechanism's standard way of accessing the jet radius
Implements fastjet::JetDefinition::Plugin.
Definition at line 108 of file SISConeBasePlugin.hh.
|
inlinevirtual |
return true since there is specific support for the measurement of passive areas, in the sense that areas determined from all particles below the ghost separation scale will be a passive area.
Reimplemented from fastjet::JetDefinition::Plugin.
Reimplemented in fastjet::SISConeSphericalPlugin.
Definition at line 114 of file SISConeBasePlugin.hh.
|
inlinevirtual |
set the ghost separation scale for passive area determinations just in the next run (strictly speaking that makes the routine a non const, so related internal info must be stored as a mutable)
Reimplemented from fastjet::JetDefinition::Plugin.
Definition at line 121 of file SISConeBasePlugin.hh.
|
inlinevirtual |
Reimplemented from fastjet::JetDefinition::Plugin.
Definition at line 125 of file SISConeBasePlugin.hh.
|
inline |
set a user-defined scale for stable-cone ordering in progressive removal
Definition at line 183 of file SISConeBasePlugin.hh.
|
inline |
returns the user-defined scale in use (0 if none)
Definition at line 186 of file SISConeBasePlugin.hh.
|
pure virtual |
plugin description
Implements fastjet::JetDefinition::Plugin.
Implemented in fastjet::SISConePlugin, and fastjet::SISConeSphericalPlugin.
|
pure virtual |
really do the clustering work
Implements fastjet::JetDefinition::Plugin.
Implemented in fastjet::SISConePlugin, and fastjet::SISConeSphericalPlugin.
|
protectedpure virtual |
call the re-clustering itself
Implemented in fastjet::SISConePlugin, and fastjet::SISConeSphericalPlugin.
|
protected |
Definition at line 199 of file SISConeBasePlugin.hh.
|
protected |
Definition at line 199 of file SISConeBasePlugin.hh.
|
protected |
Definition at line 200 of file SISConeBasePlugin.hh.
|
protected |
Definition at line 201 of file SISConeBasePlugin.hh.
|
protected |
Definition at line 202 of file SISConeBasePlugin.hh.
|
protected |
Definition at line 203 of file SISConeBasePlugin.hh.
|
protected |
Definition at line 204 of file SISConeBasePlugin.hh.
|
mutableprotected |
Definition at line 206 of file SISConeBasePlugin.hh.
|
protected |
Definition at line 212 of file SISConeBasePlugin.hh.