|
FastJet 3.5.0
|
Base (abstract) class for a jet transformer. More...
#include <fastjet/tools/Transformer.hh>


Public Types | |
| typedef PseudoJetStructureBase | StructureType |
| A typedef that is needed to ensure that the PseudoJet::structure_of() template function works. | |
Public Member Functions | |
| Transformer () | |
| default ctor | |
| virtual | ~Transformer () |
| default dtor | |
| virtual PseudoJet | result (const PseudoJet &original) const =0 |
| the result of the Transformer acting on the PseudoJet. | |
| virtual std::string | description () const =0 |
| This should be overloaded to return a description of the Transformer. | |
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. | |
| std::vector< PseudoJet > | operator() (const std::vector< PseudoJet > &pjs) const |
| apply the function on a vector of PseudoJet, returning a vector of the results. | |
Base (abstract) class for a jet transformer.
A transformer, when it acts on a jet, returns a modified version of that jet, one that may have a different momentum and/or different internal structure.
The typical usage of a class derived from Transformer is
For many transformers, the transformed jets have transformer-specific information that can be accessed through the
See the description of the Filter class for a more detailed usage example. See the FastJet manual to find out how to implement new transformers.
Definition at line 71 of file Transformer.hh.
A typedef that is needed to ensure that the PseudoJet::structure_of() template function works.
Definition at line 93 of file Transformer.hh.
|
inline |
default ctor
Definition at line 74 of file Transformer.hh.
|
inlinevirtual |
default dtor
Definition at line 77 of file Transformer.hh.
the result of the Transformer acting on the PseudoJet.
this has to be overloaded in derived classes
| original | the PseudoJet input to the Transformer |
Implements fastjet::FunctionOfPseudoJet< PseudoJet >.
Implemented in fastjet::CASubJetTagger, fastjet::Filter, fastjet::JHTopTagger, fastjet::MassDropTagger, fastjet::Pruner, fastjet::RestFrameNSubjettinessTagger, and fastjet::Subtractor.
|
pure virtual |
This should be overloaded to return a description of the Transformer.
Reimplemented from fastjet::FunctionOfPseudoJet< PseudoJet >.
Implemented in fastjet::CASubJetTagger, fastjet::Filter, fastjet::JHTopTagger, fastjet::MassDropTagger, fastjet::Pruner, fastjet::RestFrameNSubjettinessTagger, and fastjet::Subtractor.