HepMC3 event record library
Data Structures | Namespaces | Functions
Feature.h File Reference

Defines Feature interface for selecting Particles according to extracted Features. More...

#include "HepMC3/GenParticle.h"
#include "HepMC3/Filter.h"
#include <functional>
+ 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

 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.;. More...
 

Detailed Description

Defines Feature interface for selecting Particles according to extracted Features.

Definition in file Feature.h.