HepMC3 event record library
|
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"
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.;. | |