FastJet
3.3.0
|
Class that helps perform 2-pronged boosted tagging using the "mass-drop" technique (with asymmetry cut) introduced by Jonathan Butterworth, Adam Davison, Mathieu Rubin and Gavin Salam in arXiv:0802.2470 in the context of a boosted Higgs search. More...
#include <fastjet/tools/MassDropTagger.hh>
Public Types | |
typedef MassDropTaggerStructure | StructureType |
the type of the associated structure | |
Public Types inherited from fastjet::Transformer | |
typedef PseudoJetStructureBase | StructureType |
A typedef that is needed to ensure that the PseudoJet::structure_of() template function works. | |
Public Member Functions | |
MassDropTagger (const double mu=0.67, const double ycut=0.09) | |
default ctor | |
virtual std::string | description () const |
returns a textual description of the tagger | |
virtual PseudoJet | result (const PseudoJet &jet) const |
runs the tagger on the given jet and returns the tagged PseudoJet if successful, a PseudoJet==0 otherwise (standard access is through operator()). More... | |
Public Member Functions inherited from fastjet::Transformer | |
Transformer () | |
default ctor | |
virtual | ~Transformer () |
default dtor | |
Public Member Functions inherited from fastjet::FunctionOfPseudoJet< PseudoJet > | |
FunctionOfPseudoJet () | |
default ctor | |
virtual | ~FunctionOfPseudoJet () |
default dtor (virtual to allow safe polymorphism) | |
PseudoJet | operator() (const PseudoJet &pj) const |
apply the function using the "traditional" () operator. More... | |
std::vector< PseudoJet > | operator() (const std::vector< PseudoJet > &pjs) const |
apply the function on a vector of PseudoJet, returning a vector of the results. More... | |
Protected Attributes | |
double | _mu |
double | _ycut |
Static Protected Attributes | |
static LimitedWarning | _warnings_nonca |
static LimitedWarning | _negative_mass_warning |
Class that helps perform 2-pronged boosted tagging using the "mass-drop" technique (with asymmetry cut) introduced by Jonathan Butterworth, Adam Davison, Mathieu Rubin and Gavin Salam in arXiv:0802.2470 in the context of a boosted Higgs search.
The tagger proceeds as follows:
0. start from a jet obtained from with the Cambridge/Aachen algorithm
Note that in the original proposal, j1 and j2 are both required to be b-tagged and a filter (with Rfilt=min(0.3,Rbb/2) and n_filt=3) is also applied to j to obtain the final "Higgs candidate". See the example 12 - boosted Higgs tagging for details.
The constructor has the following arguments:
See also 12 - boosted Higgs tagging for a usage example.
Definition at line 92 of file MassDropTagger.hh.
runs the tagger on the given jet and returns the tagged PseudoJet if successful, a PseudoJet==0 otherwise (standard access is through operator()).
jet | the PseudoJet to tag |
Implements fastjet::Transformer.
Definition at line 57 of file MassDropTagger.cc.