D0RunIIConePlugin.hh
Go to the documentation of this file.00001 #ifndef __D0RUNIICONEPLUGIN_HH__
00002 #define __D0RUNIICONEPLUGIN_HH__
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
00032
00033
00034 #include "fastjet/JetDefinition.hh"
00035
00036
00037
00038 FASTJET_BEGIN_NAMESPACE
00039
00040
00041
00054
00055
00056 class D0RunIIConePlugin : public JetDefinition::Plugin {
00057 public:
00058
00059
00075
00076 D0RunIIConePlugin (double cone_radius,
00077 double min_jet_Et ,
00078 double split_ratio = _DEFAULT_split_ratio) :
00079 _cone_radius (cone_radius ),
00080 _min_jet_Et (min_jet_Et ),
00081 _split_ratio (split_ratio ),
00082 _far_ratio (_DEFAULT_far_ratio ),
00083 _Et_min_ratio (_DEFAULT_Et_min_ratio ),
00084 _kill_duplicate (_DEFAULT_kill_duplicate ),
00085 _duplicate_dR (_DEFAULT_duplicate_dR ),
00086 _duplicate_dPT (_DEFAULT_duplicate_dPT ),
00087 _search_factor (_DEFAULT_search_factor ),
00088 _pT_min_leading_protojet(_DEFAULT_pT_min_leading_protojet),
00089 _pT_min_second_protojet (_DEFAULT_pT_min_second_protojet ),
00090 _merge_max (_DEFAULT_merge_max ),
00091 _pT_min_nomerge (_DEFAULT_pT_min_nomerge )
00092 {
00093
00094 }
00095
00096
00097 inline double cone_radius () const { return _cone_radius ;}
00098 inline double min_jet_Et () const { return _min_jet_Et ;}
00099 inline double split_ratio () const { return _split_ratio ;}
00100 inline double far_ratio () const { return _far_ratio ;}
00101 inline double Et_min_ratio () const { return _Et_min_ratio ;}
00102 inline bool kill_duplicate () const { return _kill_duplicate ;}
00103 inline double duplicate_dR () const { return _duplicate_dR ;}
00104 inline double duplicate_dPT () const { return _duplicate_dPT ;}
00105 inline double search_factor () const { return _search_factor ;}
00106 inline double pT_min_leading_protojet() const { return _pT_min_leading_protojet;}
00107 inline double pT_min_second_protojet () const { return _pT_min_second_protojet ;}
00108 inline int merge_max () const { return _merge_max ;}
00109 inline double pT_min_nomerge () const { return _pT_min_nomerge ;}
00110
00111
00113 inline double overlap_threshold() const {return split_ratio();}
00114
00115
00116 virtual std::string description () const;
00117 virtual void run_clustering(ClusterSequence &) const;
00119 virtual double R() const {return cone_radius();}
00120
00121
00122 private:
00123
00124 double _cone_radius ;
00125 double _min_jet_Et ;
00126 double _split_ratio ;
00127
00128
00129
00130 double _far_ratio ;
00131 double _Et_min_ratio ;
00132 bool _kill_duplicate ;
00133 double _duplicate_dR ;
00134 double _duplicate_dPT ;
00135 double _search_factor ;
00136 double _pT_min_leading_protojet;
00137 double _pT_min_second_protojet ;
00138 int _merge_max ;
00139 double _pT_min_nomerge ;
00140
00141
00142
00143 const static double _DEFAULT_split_ratio ;
00144 const static double _DEFAULT_far_ratio ;
00145 const static double _DEFAULT_Et_min_ratio ;
00146 const static bool _DEFAULT_kill_duplicate ;
00147 const static double _DEFAULT_duplicate_dR ;
00148 const static double _DEFAULT_duplicate_dPT ;
00149 const static double _DEFAULT_search_factor ;
00150 const static double _DEFAULT_pT_min_leading_protojet ;
00151 const static double _DEFAULT_pT_min_second_protojet ;
00152 const static int _DEFAULT_merge_max ;
00153 const static double _DEFAULT_pT_min_nomerge ;
00154
00155 };
00156
00157 FASTJET_END_NAMESPACE
00158
00159 #endif // __D0RUNIICONEPLUGIN_HH__