00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031 #ifndef __CDFMIDPOINTPLUGIN_HH__
00032 #define __CDFMIDPOINTPLUGIN_HH__
00033
00034 #include "fastjet/JetDefinition.hh"
00035
00036
00037
00038 FASTJET_BEGIN_NAMESPACE
00039
00040
00041
00058
00059
00060 class CDFMidPointPlugin : public JetDefinition::Plugin {
00061 public:
00063
00064 enum SplitMergeScale {SM_pt, SM_Et, SM_mt, SM_pttilde};
00065
00105 CDFMidPointPlugin (
00106 double seed_threshold ,
00107 double cone_radius ,
00108 double cone_area_fraction ,
00109 int max_pair_size ,
00110 int max_iterations ,
00111 double overlap_threshold ,
00112 SplitMergeScale sm_scale = SM_pt) :
00113 _seed_threshold (seed_threshold ),
00114 _cone_radius (cone_radius ),
00115 _cone_area_fraction (cone_area_fraction ),
00116 _max_pair_size (max_pair_size ),
00117 _max_iterations (max_iterations ),
00118 _overlap_threshold (overlap_threshold ),
00119 _sm_scale (sm_scale) {}
00120
00122 CDFMidPointPlugin (double cone_radius,
00123 double overlap_threshold = 0.5,
00124 double seed_threshold = 1.0,
00125 double cone_area_fraction = 1.0) :
00126 _seed_threshold (seed_threshold ),
00127 _cone_radius (cone_radius ),
00128 _cone_area_fraction (cone_area_fraction ),
00129 _max_pair_size (2 ),
00130 _max_iterations (100 ),
00131 _overlap_threshold (overlap_threshold ),
00132 _sm_scale (SM_pt) {}
00133
00134
00135
00136 double seed_threshold () const {return _seed_threshold ;}
00137 double cone_radius () const {return _cone_radius ;}
00138 double cone_area_fraction () const {return _cone_area_fraction ;}
00139 int max_pair_size () const {return _max_pair_size ;}
00140 int max_iterations () const {return _max_iterations ;}
00141 double overlap_threshold () const {return _overlap_threshold ;}
00142
00143
00144
00145 virtual std::string description () const;
00146 virtual void run_clustering(ClusterSequence &) const;
00147
00148 private:
00149
00150 double _seed_threshold ;
00151 double _cone_radius ;
00152 double _cone_area_fraction;
00153 int _max_pair_size ;
00154 int _max_iterations ;
00155 double _overlap_threshold ;
00156 SplitMergeScale _sm_scale ;
00157 };
00158
00159 FASTJET_END_NAMESPACE
00160
00161 #endif // __CDFMIDPOINTPLUGIN_HH__