1#ifndef __D0RUNIBASECONEPLUGIN_HH__
2#define __D0RUNIBASECONEPLUGIN_HH__
34#include "fastjet/JetDefinition.hh"
38FASTJET_BEGIN_NAMESPACE
80 double SPLifr_in = _DEFAULT_SPLifr) :
81 _CONErad (CONErad_in ),
84 _TWOrad (_DEFAULT_TWOrad ),
85 _D0_Angle (_DEFAULT_D0_Angle ),
86 _Increase_Delta_R (_DEFAULT_Increase_Delta_R ),
87 _Kill_Far_Clusters (_DEFAULT_Kill_Far_Clusters ),
88 _Jet_Et_Min_On_Iter(_DEFAULT_Jet_Et_Min_On_Iter),
89 _Far_Ratio (_DEFAULT_Far_Ratio ),
90 _Eitem_Negdrop (_DEFAULT_Eitem_Negdrop ),
91 _Et_Min_Ratio (_DEFAULT_Et_Min_Ratio ),
92 _Thresh_Diff_Et (_DEFAULT_Thresh_Diff_Et ){}
95 inline double CONErad ()
const {
return _CONErad ;}
96 inline double JETmne ()
const {
return _JETmne ;}
97 inline double SPLifr ()
const {
return _SPLifr ;}
98 inline double TWOrad ()
const {
return _TWOrad ;}
99 inline bool D0_Angle ()
const {
return _D0_Angle ;}
100 inline bool Increase_Delta_R ()
const {
return _Increase_Delta_R ;}
101 inline bool Kill_Far_Clusters ()
const {
return _Kill_Far_Clusters ;}
102 inline bool Jet_Et_Min_On_Iter()
const {
return _Jet_Et_Min_On_Iter;}
103 inline double Far_Ratio ()
const {
return _Far_Ratio ;}
104 inline double Eitem_Negdrop ()
const {
return _Eitem_Negdrop ;}
105 inline double Et_Min_Ratio ()
const {
return _Et_Min_Ratio ;}
106 inline double Thresh_Diff_Et ()
const {
return _Thresh_Diff_Et ;}
119 virtual double R()
const {
return CONErad();}
122 template<
typename HepEntityType>
134 bool _Increase_Delta_R ;
135 bool _Kill_Far_Clusters ;
136 bool _Jet_Et_Min_On_Iter;
138 double _Eitem_Negdrop ;
139 double _Et_Min_Ratio ;
140 double _Thresh_Diff_Et ;
144 const static double _DEFAULT_SPLifr ;
145 const static double _DEFAULT_TWOrad ;
146 const static bool _DEFAULT_D0_Angle ;
147 const static bool _DEFAULT_Increase_Delta_R ;
148 const static bool _DEFAULT_Kill_Far_Clusters ;
149 const static bool _DEFAULT_Jet_Et_Min_On_Iter ;
150 const static double _DEFAULT_Far_Ratio ;
151 const static double _DEFAULT_Eitem_Negdrop ;
152 const static double _DEFAULT_Et_Min_Ratio ;
153 const static double _DEFAULT_Thresh_Diff_Et ;
D0RunIBaseConePlugin is base class for a plugin for FastJet (v3.0 or later) that provides an interfac...
virtual std::string description() const =0
return a textual description of the jet-definition implemented in this plugin
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()
virtual void run_clustering(ClusterSequence &) const =0
given a ClusterSequence that has been filled up with initial particles, the following function should...
D0RunIBaseConePlugin(double CONErad_in, double JETmne_in, double SPLifr_in=_DEFAULT_SPLifr)
A D0RunIConePlugin constructor which sets the "free" parameters of the algorithm:
a class that allows a user to introduce their own "plugin" jet finder