FastJet  3.3.0
Public Member Functions | List of all members
fastjet::FunctionOfPseudoJet< TOut > Class Template Referenceabstract

base class providing interface for a generic function of a PseudoJet More...

#include <fastjet/FunctionOfPseudoJet.hh>

Inheritance diagram for fastjet::FunctionOfPseudoJet< TOut >:
Inheritance graph
[legend]

Public Member Functions

 FunctionOfPseudoJet ()
 default ctor
 
virtual ~FunctionOfPseudoJet ()
 default dtor (virtual to allow safe polymorphism)
 
virtual std::string description () const
 returns a description of the function (an empty string by default)
 
virtual TOut result (const PseudoJet &pj) const =0
 the action of the function this has to be overloaded in derived classes More...
 
TOut operator() (const PseudoJet &pj) const
 apply the function using the "traditional" () operator. More...
 
std::vector< TOut > operator() (const std::vector< PseudoJet > &pjs) const
 apply the function on a vector of PseudoJet, returning a vector of the results. More...
 

Detailed Description

template<typename TOut>
class fastjet::FunctionOfPseudoJet< TOut >

base class providing interface for a generic function of a PseudoJet

This class serves as a base class to provide a standard interface for a function that returns an object of a given (templated) type that depends on a PseudoJet argument. The rationale for using a class (rather than a pointer to a function) is that a class can be constructed with (and store) additional arguments.

Definition at line 48 of file FunctionOfPseudoJet.hh.

Member Function Documentation

◆ result()

template<typename TOut>
virtual TOut fastjet::FunctionOfPseudoJet< TOut >::result ( const PseudoJet pj) const
pure virtual

◆ operator()() [1/2]

template<typename TOut>
TOut fastjet::FunctionOfPseudoJet< TOut >::operator() ( const PseudoJet pj) const
inline

apply the function using the "traditional" () operator.

By default, this just calls the apply(...) method above.

Parameters
pjthe PseudoJet input to the function

Definition at line 75 of file FunctionOfPseudoJet.hh.

◆ operator()() [2/2]

template<typename TOut>
std::vector<TOut> fastjet::FunctionOfPseudoJet< TOut >::operator() ( const std::vector< PseudoJet > &  pjs) const
inline

apply the function on a vector of PseudoJet, returning a vector of the results.

This just calls apply on every PseudoJet in the vector.

Parameters
pjsthe vector of PseudoJet inputs to the function

Definition at line 81 of file FunctionOfPseudoJet.hh.


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