31 #ifndef __CDFMIDPOINTPLUGIN_HH__ 
   32 #define __CDFMIDPOINTPLUGIN_HH__ 
   34 #include "fastjet/JetDefinition.hh" 
   35 #include "fastjet/internal/thread_safety_helpers.hh"   
   39 FASTJET_BEGIN_NAMESPACE      
 
  115                      double seed_threshold_in     ,      
 
  116                      double cone_radius_in        ,
 
  117                      double cone_area_fraction_in ,
 
  118                      int    max_pair_size_in      ,
 
  119                      int    max_iterations_in     ,
 
  120                      double overlap_threshold_in  ,
 
  122     _seed_threshold     (seed_threshold_in     ),    
 
  123     _cone_radius        (cone_radius_in        ),
 
  124     _cone_area_fraction (cone_area_fraction_in ),
 
  125     _max_pair_size      (max_pair_size_in      ),
 
  126     _max_iterations     (max_iterations_in     ),
 
  127     _overlap_threshold  (overlap_threshold_in  ),
 
  128     _sm_scale           (sm_scale_in)             {}
 
  138                      double   overlap_threshold_in,
 
  139                      double   seed_threshold_in = 1.0,       
 
  140                      double   cone_area_fraction_in = 1.0) : 
 
  141     _seed_threshold     (seed_threshold_in     ),    
 
  142     _cone_radius        (cone_radius_in        ),
 
  143     _cone_area_fraction (cone_area_fraction_in ),
 
  145     _max_iterations     (100                   ),
 
  146     _overlap_threshold  (overlap_threshold_in  ),
 
  151   double seed_threshold     ()
 const {
return _seed_threshold     ;}
 
  152   double cone_radius        ()
 const {
return _cone_radius        ;}
 
  153   double cone_area_fraction ()
 const {
return _cone_area_fraction ;}
 
  154   int    max_pair_size      ()
 const {
return _max_pair_size      ;}
 
  155   int    max_iterations     ()
 const {
return _max_iterations     ;}
 
  156   double overlap_threshold  ()
 const {
return _overlap_threshold  ;}
 
  160   virtual std::string description () 
const;
 
  161   virtual void run_clustering(ClusterSequence &) 
const;
 
  163   virtual double R()
 const {
return cone_radius();}
 
  167   double _seed_threshold    ;
 
  168   double _cone_radius       ;
 
  169   double _cone_area_fraction;
 
  171   int    _max_iterations    ;
 
  172   double _overlap_threshold ;
 
  173   SplitMergeScale _sm_scale ;
 
  178   void _print_banner(std::ostream *ostr) 
const;
 
  181 FASTJET_END_NAMESPACE      
 
  183 #endif // __CDFMIDPOINTPLUGIN_HH__