1 #ifndef __D0RUNIBASECONEPLUGIN_HH__
2 #define __D0RUNIBASECONEPLUGIN_HH__
32 #include "fastjet/JetDefinition.hh"
36 FASTJET_BEGIN_NAMESPACE
78 double SPLifr_in = _DEFAULT_SPLifr) :
79 _CONErad (CONErad_in ),
82 _TWOrad (_DEFAULT_TWOrad ),
83 _D0_Angle (_DEFAULT_D0_Angle ),
84 _Increase_Delta_R (_DEFAULT_Increase_Delta_R ),
85 _Kill_Far_Clusters (_DEFAULT_Kill_Far_Clusters ),
86 _Jet_Et_Min_On_Iter(_DEFAULT_Jet_Et_Min_On_Iter),
87 _Far_Ratio (_DEFAULT_Far_Ratio ),
88 _Eitem_Negdrop (_DEFAULT_Eitem_Negdrop ),
89 _Et_Min_Ratio (_DEFAULT_Et_Min_Ratio ),
90 _Thresh_Diff_Et (_DEFAULT_Thresh_Diff_Et ){}
93 inline double CONErad ()
const {
return _CONErad ;}
94 inline double JETmne ()
const {
return _JETmne ;}
95 inline double SPLifr ()
const {
return _SPLifr ;}
96 inline double TWOrad ()
const {
return _TWOrad ;}
97 inline bool D0_Angle ()
const {
return _D0_Angle ;}
98 inline bool Increase_Delta_R ()
const {
return _Increase_Delta_R ;}
99 inline bool Kill_Far_Clusters ()
const {
return _Kill_Far_Clusters ;}
100 inline bool Jet_Et_Min_On_Iter()
const {
return _Jet_Et_Min_On_Iter;}
101 inline double Far_Ratio ()
const {
return _Far_Ratio ;}
102 inline double Eitem_Negdrop ()
const {
return _Eitem_Negdrop ;}
103 inline double Et_Min_Ratio ()
const {
return _Et_Min_Ratio ;}
104 inline double Thresh_Diff_Et ()
const {
return _Thresh_Diff_Et ;}
111 virtual std::string description ()
const = 0;
117 virtual double R()
const {
return CONErad();}
120 template<
typename HepEntityType>
132 bool _Increase_Delta_R ;
133 bool _Kill_Far_Clusters ;
134 bool _Jet_Et_Min_On_Iter;
136 double _Eitem_Negdrop ;
137 double _Et_Min_Ratio ;
138 double _Thresh_Diff_Et ;
142 const static double _DEFAULT_SPLifr ;
143 const static double _DEFAULT_TWOrad ;
144 const static bool _DEFAULT_D0_Angle ;
145 const static bool _DEFAULT_Increase_Delta_R ;
146 const static bool _DEFAULT_Kill_Far_Clusters ;
147 const static bool _DEFAULT_Jet_Et_Min_On_Iter ;
148 const static double _DEFAULT_Far_Ratio ;
149 const static double _DEFAULT_Eitem_Negdrop ;
150 const static double _DEFAULT_Et_Min_Ratio ;
151 const static double _DEFAULT_Thresh_Diff_Et ;
155 FASTJET_END_NAMESPACE
157 #endif // __D0RUNIBASECONEPLUGIN_HH__
virtual double R() const
the plugin mechanism's standard way of accessing the jet radius
D0RunIBaseConePlugin is base class for a plugin for FastJet (v3.0 or later) that provides an interfac...
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
D0RunIBaseConePlugin(double CONErad_in, double JETmne_in, double SPLifr_in=_DEFAULT_SPLifr)
A D0RunIConePlugin constructor which sets the "free" parameters of the algorithm: ...