FastJet 3.4.1
Public Types | Public Member Functions | Protected Attributes | List of all members
fastjet::RestFrameNSubjettinessTagger Class Reference

Class that helps perform 2-pronged boosted tagging using a reclustering in the jet's rest frame, supplemented with a cut on N-subjettiness (and a decay angle), as discussed by Ji-Hun Kim in arXiv:1011.1493. More...

#include <fastjet/tools/RestFrameNSubjettinessTagger.hh>

Inheritance diagram for fastjet::RestFrameNSubjettinessTagger:
Inheritance graph
[legend]
Collaboration diagram for fastjet::RestFrameNSubjettinessTagger:
Collaboration graph
[legend]

Public Types

typedef RestFrameNSubjettinessTaggerStructure StructureType
 the type of Structure returned More...
 
- Public Types inherited from fastjet::Transformer
typedef PseudoJetStructureBase StructureType
 A typedef that is needed to ensure that the PseudoJet::structure_of() template function works. More...
 

Public Member Functions

 RestFrameNSubjettinessTagger (const JetDefinition subjet_def, const double tau2cut=0.08, const double costhetascut=0.8, const bool use_exclusive=false)
 ctor with arguments (see the class description above) More...
 
virtual std::string description () const
 returns a textual description of the tagger More...
 
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 More...
 
virtual ~Transformer ()
 default dtor More...
 
virtual PseudoJet result (const PseudoJet &original) const =0
 the result of the Transformer acting on the PseudoJet. More...
 
virtual std::string description () const =0
 This should be overloaded to return a description of the Transformer. More...
 
- Public Member Functions inherited from fastjet::FunctionOfPseudoJet< PseudoJet >
 FunctionOfPseudoJet ()
 default ctor More...
 
virtual ~FunctionOfPseudoJet ()
 default dtor (virtual to allow safe polymorphism) More...
 
virtual std::string description () const
 returns a description of the function (an empty string by default) More...
 
virtual PseudoJet result (const PseudoJet &pj) const=0
 the action of the function this has to be overloaded in derived classes More...
 
PseudoJet operator() (const PseudoJet &pj) const
 apply the function using the "traditional" () operator. More...
 
std::vector< PseudoJetoperator() (const std::vector< PseudoJet > &pjs) const
 apply the function on a vector of PseudoJet, returning a vector of the results. More...
 

Protected Attributes

JetDefinition _subjet_def
 
double _t2cut
 
double _costscut
 
bool _use_exclusive
 

Detailed Description

Class that helps perform 2-pronged boosted tagging using a reclustering in the jet's rest frame, supplemented with a cut on N-subjettiness (and a decay angle), as discussed by Ji-Hun Kim in arXiv:1011.1493.

To tag a fat jet, the tagger proceeds as follows:

Note that in the original version, the jets to be tagged were reconstructed using SISCone with R=0.8 and f=0.75. Also, b-tagging was imposed on the 2 subjets found in the rest-frame tagging procedure.

Options

The constructor has the following arguments:

Input conditions

Output/structure

Definition at line 101 of file RestFrameNSubjettinessTagger.hh.

Member Typedef Documentation

◆ StructureType

the type of Structure returned

Definition at line 120 of file RestFrameNSubjettinessTagger.hh.

Constructor & Destructor Documentation

◆ RestFrameNSubjettinessTagger()

fastjet::RestFrameNSubjettinessTagger::RestFrameNSubjettinessTagger ( const JetDefinition  subjet_def,
const double  tau2cut = 0.08,
const double  costhetascut = 0.8,
const bool  use_exclusive = false 
)
inline

ctor with arguments (see the class description above)

Definition at line 104 of file RestFrameNSubjettinessTagger.hh.

Member Function Documentation

◆ description()

string fastjet::RestFrameNSubjettinessTagger::description ( ) const
virtual

returns a textual description of the tagger

Implements fastjet::Transformer.

Definition at line 46 of file RestFrameNSubjettinessTagger.cc.

◆ result()

PseudoJet fastjet::RestFrameNSubjettinessTagger::result ( const PseudoJet jet) const
virtual

runs the tagger on the given jet and returns the tagged PseudoJet if successful, a PseudoJet==0 otherwise (standard access is through operator()).

impose the cut on cos(theta_s)

Implements fastjet::Transformer.

Definition at line 59 of file RestFrameNSubjettinessTagger.cc.

Member Data Documentation

◆ _subjet_def

JetDefinition fastjet::RestFrameNSubjettinessTagger::_subjet_def
protected

Definition at line 123 of file RestFrameNSubjettinessTagger.hh.

◆ _t2cut

double fastjet::RestFrameNSubjettinessTagger::_t2cut
protected

Definition at line 124 of file RestFrameNSubjettinessTagger.hh.

◆ _costscut

double fastjet::RestFrameNSubjettinessTagger::_costscut
protected

Definition at line 124 of file RestFrameNSubjettinessTagger.hh.

◆ _use_exclusive

bool fastjet::RestFrameNSubjettinessTagger::_use_exclusive
protected

Definition at line 125 of file RestFrameNSubjettinessTagger.hh.


The documentation for this class was generated from the following files: