fastjet 2.4.5
Classes | Public Member Functions | Public Attributes | Private Attributes
fastjet::d0::ILConeAlgorithm< Item > Class Template Reference

#include <ILConeAlgorithm.hpp>

List of all members.

Classes

class  TemporaryJet

Public Member Functions

 ILConeAlgorithm ()
 ILConeAlgorithm (float cone_radius, float min_jet_Et, float split_ratio, float far_ratio=0.5, float Et_min_ratio=0.5, bool kill_duplicate=true, float duplicate_dR=0.005, float duplicate_dPT=0.01, float search_factor=1.0, float pT_min_leading_protojet=0., float pT_min_second_protojet=0., int merge_max=10000, float pT_min_nomerge=0.)
 ~ILConeAlgorithm ()
void makeClusters (std::list< Item > &jets, std::list< const Item * > &itemlist, const float Item_ET_Threshold)

Public Attributes

std::vector< ProtoJet< Item > > ilcv

Private Attributes

float _CONE_RADIUS
float _MIN_JET_ET
float _ET_MIN_RATIO
float _FAR_RATIO
float _SPLIT_RATIO
float _DUPLICATE_DR
float _DUPLICATE_DPT
float _SEARCH_CONE
bool _KILL_DUPLICATE
float _PT_MIN_LEADING_PROTOJET
float _PT_MIN_SECOND_PROTOJET
int _MERGE_MAX
float _PT_MIN_noMERGE_MAX

Detailed Description

template<class Item>
class fastjet::d0::ILConeAlgorithm< Item >

Definition at line 110 of file ILConeAlgorithm.hpp.


Constructor & Destructor Documentation

template<class Item>
fastjet::d0::ILConeAlgorithm< Item >::ILConeAlgorithm ( ) [inline]
template<class Item>
fastjet::d0::ILConeAlgorithm< Item >::ILConeAlgorithm ( float  cone_radius,
float  min_jet_Et,
float  split_ratio,
float  far_ratio = 0.5,
float  Et_min_ratio = 0.5,
bool  kill_duplicate = true,
float  duplicate_dR = 0.005,
float  duplicate_dPT = 0.01,
float  search_factor = 1.0,
float  pT_min_leading_protojet = 0.,
float  pT_min_second_protojet = 0.,
int  merge_max = 10000,
float  pT_min_nomerge = 0. 
) [inline]

Definition at line 133 of file ILConeAlgorithm.hpp.

                                                                :
    // cone radius
    _CONE_RADIUS(cone_radius), 
    // minimum jet ET
    _MIN_JET_ET(min_jet_Et), 
    // stable cones must have ET > _ET_MIN_RATIO*_MIN_JET_ET at any iteration
    _ET_MIN_RATIO(Et_min_ratio),
    // precluster at least _FAR_RATIO*_CONE_RADIUS away from stable cones
    _FAR_RATIO(far_ratio), 
    // split or merge criterium           
    _SPLIT_RATIO(split_ratio),
    _DUPLICATE_DR(duplicate_dR),
    _DUPLICATE_DPT(duplicate_dPT),
    _SEARCH_CONE(cone_radius/search_factor),
    // kill stable cone if within _DUPLICATE_DR and delta(pT)<_DUPLICATE_DPT
    // of another stable cone.
    _KILL_DUPLICATE(kill_duplicate),
    _PT_MIN_LEADING_PROTOJET(pT_min_leading_protojet),
    _PT_MIN_SECOND_PROTOJET(pT_min_second_protojet),
    _MERGE_MAX(merge_max),
    _PT_MIN_noMERGE_MAX(pT_min_nomerge)
    {;}
template<class Item>
fastjet::d0::ILConeAlgorithm< Item >::~ILConeAlgorithm ( ) [inline]

Definition at line 162 of file ILConeAlgorithm.hpp.

{;}

Member Function Documentation

template<class Item>
void fastjet::d0::ILConeAlgorithm< Item >::makeClusters ( std::list< Item > &  jets,
std::list< const Item * > &  itemlist,
const float  Item_ET_Threshold 
)
Parameters:
Item_ET_Threshold/std::list<const Item*>& itemlist);

Referenced by fastjet::d0::main(), and fastjet::D0RunIIConePlugin::run_clustering().


Member Data Documentation

template<class Item>
float fastjet::d0::ILConeAlgorithm< Item >::_CONE_RADIUS [private]

Definition at line 181 of file ILConeAlgorithm.hpp.

template<class Item>
float fastjet::d0::ILConeAlgorithm< Item >::_DUPLICATE_DPT [private]

Definition at line 187 of file ILConeAlgorithm.hpp.

template<class Item>
float fastjet::d0::ILConeAlgorithm< Item >::_DUPLICATE_DR [private]

Definition at line 186 of file ILConeAlgorithm.hpp.

template<class Item>
float fastjet::d0::ILConeAlgorithm< Item >::_ET_MIN_RATIO [private]

Definition at line 183 of file ILConeAlgorithm.hpp.

template<class Item>
float fastjet::d0::ILConeAlgorithm< Item >::_FAR_RATIO [private]

Definition at line 184 of file ILConeAlgorithm.hpp.

template<class Item>
bool fastjet::d0::ILConeAlgorithm< Item >::_KILL_DUPLICATE [private]

Definition at line 190 of file ILConeAlgorithm.hpp.

template<class Item>
int fastjet::d0::ILConeAlgorithm< Item >::_MERGE_MAX [private]

Definition at line 194 of file ILConeAlgorithm.hpp.

template<class Item>
float fastjet::d0::ILConeAlgorithm< Item >::_MIN_JET_ET [private]

Definition at line 182 of file ILConeAlgorithm.hpp.

template<class Item>
float fastjet::d0::ILConeAlgorithm< Item >::_PT_MIN_LEADING_PROTOJET [private]

Definition at line 192 of file ILConeAlgorithm.hpp.

template<class Item>
float fastjet::d0::ILConeAlgorithm< Item >::_PT_MIN_noMERGE_MAX [private]

Definition at line 195 of file ILConeAlgorithm.hpp.

template<class Item>
float fastjet::d0::ILConeAlgorithm< Item >::_PT_MIN_SECOND_PROTOJET [private]

Definition at line 193 of file ILConeAlgorithm.hpp.

template<class Item>
float fastjet::d0::ILConeAlgorithm< Item >::_SEARCH_CONE [private]

Definition at line 188 of file ILConeAlgorithm.hpp.

template<class Item>
float fastjet::d0::ILConeAlgorithm< Item >::_SPLIT_RATIO [private]

Definition at line 185 of file ILConeAlgorithm.hpp.

template<class Item>
std::vector<ProtoJet<Item> > fastjet::d0::ILConeAlgorithm< Item >::ilcv

Definition at line 177 of file ILConeAlgorithm.hpp.

Referenced by fastjet::D0RunIIConePlugin::run_clustering().


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines