HepMC3 event record library
Filter.h File Reference

Detailed Description

Defines Filter operations for combingin Filters.

Definition in file Filter.h.

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

Go to the source code of this file.

Namespaces

namespace  HepMC3
 HepMC3 main namespace.

Typedefs

using Filter = std::function<bool(ConstGenParticlePtr)>
 type of Filter

Functions

vector< GenParticlePtr > applyFilter (const Filter &filter, const vector< GenParticlePtr > &particles)
 Apply a Filter to a list of GenParticles Returns a vector of GenParticles that satisfy the Filter.
vector< ConstGenParticlePtr > applyFilter (const Filter &filter, const vector< ConstGenParticlePtr > &particles)
 Apply a Filter to a list of ConstGenParticles Returns a vector of ConstGenParticles that satisfy the Filter.
bool ACCEPT_ALL (ConstGenParticlePtr dummy)
 A Filter that will accept all particles This might be needed if a signature requires a default Filter.
Filter operator&& (const Filter &lhs, const Filter &rhs)
 The logical AND of two Filters is itself a Filter.
Filter operator|| (const Filter &lhs, const Filter &rhs)
 The logical OR of two Filters is itself a Filter.
Filter operator! (const Filter &rhs)
 The negation of a Filter is itself a Filter.