1 #ifndef __D0RUNIICONEPLUGIN_HH__ 
    2 #define __D0RUNIICONEPLUGIN_HH__ 
   34 #include "fastjet/JetDefinition.hh" 
   38 FASTJET_BEGIN_NAMESPACE      
 
   81                      double min_jet_Et_in , 
 
   82                      double split_ratio_in = _DEFAULT_split_ratio) :
 
   83     _cone_radius            (cone_radius_in                  ),
 
   84     _min_jet_Et             (min_jet_Et_in                   ),
 
   85     _split_ratio            (split_ratio_in                  ),
 
   86     _far_ratio              (_DEFAULT_far_ratio              ),
 
   87     _Et_min_ratio           (_DEFAULT_Et_min_ratio           ),
 
   88     _kill_duplicate         (_DEFAULT_kill_duplicate         ),
 
   89     _duplicate_dR           (_DEFAULT_duplicate_dR           ),
 
   90     _duplicate_dPT          (_DEFAULT_duplicate_dPT          ),
 
   91     _search_factor          (_DEFAULT_search_factor          ),
 
   92     _pT_min_leading_protojet(_DEFAULT_pT_min_leading_protojet),
 
   93     _pT_min_second_protojet (_DEFAULT_pT_min_second_protojet ),
 
   94     _merge_max              (_DEFAULT_merge_max              ),
 
   95     _pT_min_nomerge         (_DEFAULT_pT_min_nomerge         )
 
  101   inline double cone_radius            ()
 const { 
return _cone_radius            ;} 
 
  102   inline double min_jet_Et             ()
 const { 
return _min_jet_Et             ;} 
 
  103   inline double split_ratio            ()
 const { 
return _split_ratio            ;} 
 
  104   inline double far_ratio              ()
 const { 
return _far_ratio              ;} 
 
  105   inline double Et_min_ratio           ()
 const { 
return _Et_min_ratio           ;} 
 
  106   inline bool   kill_duplicate         ()
 const { 
return _kill_duplicate         ;} 
 
  107   inline double duplicate_dR           ()
 const { 
return _duplicate_dR           ;} 
 
  108   inline double duplicate_dPT          ()
 const { 
return _duplicate_dPT          ;} 
 
  109   inline double search_factor          ()
 const { 
return _search_factor          ;} 
 
  110   inline double pT_min_leading_protojet()
 const { 
return _pT_min_leading_protojet;} 
 
  111   inline double pT_min_second_protojet ()
 const { 
return _pT_min_second_protojet ;} 
 
  112   inline int    merge_max              ()
 const { 
return _merge_max              ;} 
 
  113   inline double pT_min_nomerge         ()
 const { 
return _pT_min_nomerge         ;} 
 
  120   virtual std::string description () 
const;
 
  123   virtual double R()
 const {
return cone_radius();}
 
  128   double _cone_radius ;
 
  130   double _split_ratio ;
 
  135   double _Et_min_ratio           ; 
 
  136   bool   _kill_duplicate         ; 
 
  137   double _duplicate_dR           ; 
 
  138   double _duplicate_dPT          ; 
 
  139   double _search_factor          ; 
 
  140   double _pT_min_leading_protojet; 
 
  141   double _pT_min_second_protojet ; 
 
  143   double _pT_min_nomerge         ; 
 
  147   const static double _DEFAULT_split_ratio             ;
 
  148   const static double _DEFAULT_far_ratio               ;
 
  149   const static double _DEFAULT_Et_min_ratio            ;
 
  150   const static bool   _DEFAULT_kill_duplicate          ;
 
  151   const static double _DEFAULT_duplicate_dR            ;
 
  152   const static double _DEFAULT_duplicate_dPT           ;
 
  153   const static double _DEFAULT_search_factor           ;
 
  154   const static double _DEFAULT_pT_min_leading_protojet ;
 
  155   const static double _DEFAULT_pT_min_second_protojet  ;
 
  156   const static int    _DEFAULT_merge_max               ;
 
  157   const static double _DEFAULT_pT_min_nomerge          ;
 
  159   static bool _first_time;
 
  162   void _print_banner(std::ostream *ostr) 
const;
 
  165 FASTJET_END_NAMESPACE      
 
  167 #endif // __D0RUNIICONEPLUGIN_HH__ 
double overlap_threshold() const 
access the split_ratio() also by the name overlap_threshold() 
 
D0RunIIConePlugin(double cone_radius_in, double min_jet_Et_in, double split_ratio_in=_DEFAULT_split_ratio)
A D0RunIIConePlugin constructor which sets the "free" parameters of the algorithm: ...
 
Implementation of the D0 Run II Cone (plugin for fastjet v2.1 upwards) 
 
a class that allows a user to introduce their own "plugin" jet finder 
 
virtual double R() const 
the plugin mechanism's standard way of accessing the jet radius