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