1 #ifndef __FASTJET_TOP_TAGGER_BASE_HH__ 2 #define __FASTJET_TOP_TAGGER_BASE_HH__ 34 #include <fastjet/internal/base.hh> 35 #include <fastjet/tools/Transformer.hh> 37 FASTJET_BEGIN_NAMESPACE
40 class TopTaggerBaseStructure;
58 _W_selector(SelectorIdentity()),
59 _top_selector_set(
false),
60 _W_selector_set(
false) {}
73 if (_top_selector_set) descr =
", top selector: "+_top_selector.description();
74 if (_W_selector_set) descr +=
", W selector: "+_W_selector.description();
80 double _cos_theta_W(
const PseudoJet & result)
const;
83 bool _top_selector_set, _W_selector_set;
99 virtual const PseudoJet & non_W()
const = 0;
104 FASTJET_END_NAMESPACE
106 #endif // __FASTJET_TOP_TAGGER_BASE_HH__ virtual std::string description_of_selectors() const
returns a description of the top and W selectors
void set_W_selector(const Selector &sel)
sets the selector that is applied to the W candidate
void set_top_selector(const Selector &sel)
sets the selector that is applied to the top candidate
A base class that provides a common interface for top taggers that are able to return a W (in additio...
Class that encodes information about cuts and other selection criteria that can be applied to PseudoJ...
TopTaggerBaseStructure StructureType
the type of the associated structure
class that specifies the structure common to all top taggers
Class to contain pseudojets, including minimal information of use to jet-clustering routines...