1 #ifndef __D0RUNIICONEPLUGIN_HH__ 2 #define __D0RUNIICONEPLUGIN_HH__ 32 #include "fastjet/JetDefinition.hh" 36 FASTJET_BEGIN_NAMESPACE
79 double min_jet_Et_in ,
80 double split_ratio_in = _DEFAULT_split_ratio) :
81 _cone_radius (cone_radius_in ),
82 _min_jet_Et (min_jet_Et_in ),
83 _split_ratio (split_ratio_in ),
84 _far_ratio (_DEFAULT_far_ratio ),
85 _Et_min_ratio (_DEFAULT_Et_min_ratio ),
86 _kill_duplicate (_DEFAULT_kill_duplicate ),
87 _duplicate_dR (_DEFAULT_duplicate_dR ),
88 _duplicate_dPT (_DEFAULT_duplicate_dPT ),
89 _search_factor (_DEFAULT_search_factor ),
90 _pT_min_leading_protojet(_DEFAULT_pT_min_leading_protojet),
91 _pT_min_second_protojet (_DEFAULT_pT_min_second_protojet ),
92 _merge_max (_DEFAULT_merge_max ),
93 _pT_min_nomerge (_DEFAULT_pT_min_nomerge )
99 inline double cone_radius ()
const {
return _cone_radius ;}
100 inline double min_jet_Et ()
const {
return _min_jet_Et ;}
101 inline double split_ratio ()
const {
return _split_ratio ;}
102 inline double far_ratio ()
const {
return _far_ratio ;}
103 inline double Et_min_ratio ()
const {
return _Et_min_ratio ;}
104 inline bool kill_duplicate ()
const {
return _kill_duplicate ;}
105 inline double duplicate_dR ()
const {
return _duplicate_dR ;}
106 inline double duplicate_dPT ()
const {
return _duplicate_dPT ;}
107 inline double search_factor ()
const {
return _search_factor ;}
108 inline double pT_min_leading_protojet()
const {
return _pT_min_leading_protojet;}
109 inline double pT_min_second_protojet ()
const {
return _pT_min_second_protojet ;}
110 inline int merge_max ()
const {
return _merge_max ;}
111 inline double pT_min_nomerge ()
const {
return _pT_min_nomerge ;}
118 virtual std::string description ()
const;
121 virtual double R()
const {
return cone_radius();}
126 double _cone_radius ;
128 double _split_ratio ;
133 double _Et_min_ratio ;
134 bool _kill_duplicate ;
135 double _duplicate_dR ;
136 double _duplicate_dPT ;
137 double _search_factor ;
138 double _pT_min_leading_protojet;
139 double _pT_min_second_protojet ;
141 double _pT_min_nomerge ;
145 const static double _DEFAULT_split_ratio ;
146 const static double _DEFAULT_far_ratio ;
147 const static double _DEFAULT_Et_min_ratio ;
148 const static bool _DEFAULT_kill_duplicate ;
149 const static double _DEFAULT_duplicate_dR ;
150 const static double _DEFAULT_duplicate_dPT ;
151 const static double _DEFAULT_search_factor ;
152 const static double _DEFAULT_pT_min_leading_protojet ;
153 const static double _DEFAULT_pT_min_second_protojet ;
154 const static int _DEFAULT_merge_max ;
155 const static double _DEFAULT_pT_min_nomerge ;
157 static bool _first_time;
160 void _print_banner(std::ostream *ostr)
const;
163 FASTJET_END_NAMESPACE
165 #endif // __D0RUNIICONEPLUGIN_HH__
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)
virtual double R() const
the plugin mechanism's standard way of accessing the jet radius
double overlap_threshold() const
access the split_ratio() also by the name overlap_threshold()
a class that allows a user to introduce their own "plugin" jet finder