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__
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...
virtual std::string description_of_selectors() const
returns a description of the top and W selectors
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...