HepMC3 event record library: Feature.h File Reference

HepMC3 event record library

Data Structures | Namespaces | Functions
Feature.h File Reference

## Detailed Description

Defines Feature interface for selecting Particles according to extracted Features.

Definition in file Feature.h.

`#include <functional>`
`#include <memory>`
`#include <limits>`
`#include "HepMC3/GenParticle.h"`
`#include "HepMC3/Filter.h"`
Include dependency graph for Feature.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

## Data Structures
class | GenericFeature< Feature_type >
| GenericFeature defines the Feature interface GenericFeature is not intended to be used directly. The derived Feature class and its specialisations should be used. More...
class | Feature< Feature_type, Dummy >
| Expose GenericFeature interface to derived Feature class. More...
class | Feature< Feature_type, typename std::enable_if< std::is_integral< Feature_type >::value, void >::type >
| Specialisation of Feature for integral types. More...
class | Feature< Feature_type, typename std::enable_if< std::is_floating_point< Feature_type >::value, void >::type >
| specialisation of Feature for floating point type More...

## Namespaces
namespace | HepMC3
| HepMC3 main namespace.

## Functions
template<typename Feature_type>
Feature< Feature_type > | abs (const Feature< Feature_type > &input)
| Obtain the absolute value of a Feature. This works as you'd expect. If foo is a valid Feature, then abs(foo) returns a new Feature that corresponds to the absolute value of the foo feature. You can construct a Filter from that in the usual way with e.g. Filter f = abs(foo) > 10.;.