1 #ifndef __SISCONESPHERICALPLUGIN_HH__
2 #define __SISCONESPHERICALPLUGIN_HH__
4 #include "SISConeBasePlugin.hh"
12 FASTJET_BEGIN_NAMESPACE
108 double overlap_threshold_in,
109 int n_pass_max_in = 0,
110 double protojet_Emin_in = 0.0,
111 bool caching_in =
false,
113 double split_merge_stopping_scale_in = 0.0){
114 _cone_radius =cone_radius_in;
115 _overlap_threshold =overlap_threshold_in;
116 _n_pass_max =n_pass_max_in;
117 _protojet_Emin =protojet_Emin_in;
118 _caching =caching_in;
119 _split_merge_scale =split_merge_scale_in;
120 _split_merge_stopping_scale = split_merge_stopping_scale_in;
121 _ghost_sep_scale = 0.0;
122 _use_E_weighted_splitting =
false;
143 void set_split_merge_use_E_weighted_splitting(
bool val) {
144 _use_E_weighted_splitting = val;}
151 virtual std::string description ()
const;
159 virtual void reset_stored_plugin()
const;
162 double _protojet_Emin;
163 SplitMergeScale _split_merge_scale;
164 bool _use_E_weighted_splitting;
168 static std::auto_ptr<SISConeSphericalPlugin > stored_plugin;
169 static std::auto_ptr<std::vector<PseudoJet> > stored_particles;
170 static std::auto_ptr<siscone_spherical::CSphsiscone> stored_siscone;
196 FASTJET_END_NAMESPACE
198 #endif // __SISCONEPLUGIN_HH__
double protojet_or_ghost_Emin() const
return the scale to be passed to SISCone as the protojet_Emin – if we have a ghost separation scale ...
SplitMergeScale
enum for the different split-merge scale choices; Note that order must be the same as in siscone ...
SISConeSphericalPlugin(double cone_radius_in, double overlap_threshold_in, int n_pass_max_in=0, double protojet_Emin_in=0.0, bool caching_in=false, SplitMergeScale split_merge_scale_in=SM_Etilde, double split_merge_stopping_scale_in=0.0)
Main constructor for the SISConeSpherical Plugin class.
Implementation of the spherical version of the SISCone algorithm (plugin for fastjet v2...
virtual bool supports_ghosted_passive_areas() const
overload the default as we don't provide support for passive areas.
double protojet_Emin() const
minimum energy for a protojet to be considered in the split-merge step of the algorithm ...
bool split_merge_use_E_weighted_splitting() const
indicate if the splittings are done using the anti-kt distance
virtual bool is_spherical() const
returns true because this plugin is intended for spherical geometries (i.e.
void set_split_merge_scale(SplitMergeScale sms)
sets scale used in split-merge
SplitMergeScale split_merge_scale() const
indicates scale used in split-merge