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