HepMC event record
Public Member Functions | Static Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes
FilterBase Class Reference

Detailed Description

Base class for Filter class.

Objects of this class cannot be directly created by user. See Search engine for details on how this class is used.

Definition at line 26 of file build/outputs/include/HepMC/Search/FilterBase.h.

#include <FilterBase.h>

+ Inheritance diagram for FilterBase:

Public Member Functions

Filter operator== (int value) const
 Create integer filter with operator ==. More...
 
Filter operator!= (int value) const
 Create integer filter with operator !=. More...
 
Filter operator> (int value) const
 Create integer filter with operator > More...
 
Filter operator>= (int value) const
 Create integer filter with operator >=. More...
 
Filter operator< (int value) const
 Create integer filter with operator <. More...
 
Filter operator<= (int value) const
 Create integer filter with operator <=. More...
 
Filter operator== (int value) const
 Create integer filter with operator ==. More...
 
Filter operator!= (int value) const
 Create integer filter with operator !=. More...
 
Filter operator> (int value) const
 Create integer filter with operator > More...
 
Filter operator>= (int value) const
 Create integer filter with operator >=. More...
 
Filter operator< (int value) const
 Create integer filter with operator <. More...
 
Filter operator<= (int value) const
 Create integer filter with operator <=. More...
 

Static Public Member Functions

static const FilterBase init_status ()
 init static const STATUS More...
 
static const FilterBase init_pdg_id ()
 init static const PDG_ID More...
 
static const FilterBase init_abs_pdg_id ()
 init static const ABS_PDG_ID More...
 
static const Filter init_has_end_vertex ()
 init static const HAS_END_VERTEX More...
 
static const Filter init_has_production_vertex ()
 init static const HAS_PRODUCTION_VERTEX More...
 
static const Filter init_has_same_pdg_id_daughter ()
 init static const HAS_SAME_PDG_ID_DAUGHTER More...
 
static const Filter init_is_stable ()
 init static const IS_STABLE More...
 
static const Filter init_is_beam ()
 init static const IS_BEAM More...
 
static const FilterBase init_status ()
 init static const STATUS More...
 
static const FilterBase init_pdg_id ()
 init static const PDG_ID More...
 
static const FilterBase init_abs_pdg_id ()
 init static const ABS_PDG_ID More...
 
static const Filter init_has_end_vertex ()
 init static const HAS_END_VERTEX More...
 
static const Filter init_has_production_vertex ()
 init static const HAS_PRODUCTION_VERTEX More...
 
static const Filter init_has_same_pdg_id_daughter ()
 init static const HAS_SAME_PDG_ID_DAUGHTER More...
 
static const Filter init_is_stable ()
 init static const IS_STABLE More...
 
static const Filter init_is_beam ()
 init static const IS_BEAM More...
 

Protected Types

enum  FilterParamType {
  INTEGER_PARAM, BOOL_PARAM, ATTRIBUTE_PARAM, INTEGER_PARAM,
  BOOL_PARAM, ATTRIBUTE_PARAM
}
 List of filter parameter types. More...
 
enum  FilterIntegerParam {
  STATUS, PDG_ID, ABS_PDG_ID, STATUS,
  PDG_ID, ABS_PDG_ID
}
 List of filters with integer parameter. More...
 
enum  FilterBoolParam {
  HAS_END_VERTEX, HAS_PRODUCTION_VERTEX, HAS_SAME_PDG_ID_DAUGHTER, IS_STABLE,
  IS_BEAM, HAS_END_VERTEX, HAS_PRODUCTION_VERTEX, HAS_SAME_PDG_ID_DAUGHTER,
  IS_STABLE, IS_BEAM
}
 List of filters with boolean parameter. More...
 
enum  FilterAttributeParam { ATTRIBUTE_EXISTS, ATTRIBUTE_IS_EQUAL, ATTRIBUTE_EXISTS, ATTRIBUTE_IS_EQUAL }
 List of filters with attribute parameter. More...
 
enum  FilterOperator {
  EQUAL, GREATER, GREATER_OR_EQUAL, LESS,
  LESS_OR_EQUAL, NOT_EQUAL, EQUAL, GREATER,
  GREATER_OR_EQUAL, LESS, LESS_OR_EQUAL, NOT_EQUAL
}
 List of operators on filter values. More...
 
enum  FilterParamType {
  INTEGER_PARAM, BOOL_PARAM, ATTRIBUTE_PARAM, INTEGER_PARAM,
  BOOL_PARAM, ATTRIBUTE_PARAM
}
 List of filter parameter types. More...
 
enum  FilterIntegerParam {
  STATUS, PDG_ID, ABS_PDG_ID, STATUS,
  PDG_ID, ABS_PDG_ID
}
 List of filters with integer parameter. More...
 
enum  FilterBoolParam {
  HAS_END_VERTEX, HAS_PRODUCTION_VERTEX, HAS_SAME_PDG_ID_DAUGHTER, IS_STABLE,
  IS_BEAM, HAS_END_VERTEX, HAS_PRODUCTION_VERTEX, HAS_SAME_PDG_ID_DAUGHTER,
  IS_STABLE, IS_BEAM
}
 List of filters with boolean parameter. More...
 
enum  FilterAttributeParam { ATTRIBUTE_EXISTS, ATTRIBUTE_IS_EQUAL, ATTRIBUTE_EXISTS, ATTRIBUTE_IS_EQUAL }
 List of filters with attribute parameter. More...
 
enum  FilterOperator {
  EQUAL, GREATER, GREATER_OR_EQUAL, LESS,
  LESS_OR_EQUAL, NOT_EQUAL, EQUAL, GREATER,
  GREATER_OR_EQUAL, LESS, LESS_OR_EQUAL, NOT_EQUAL
}
 List of operators on filter values. More...
 

Protected Member Functions

 FilterBase (FilterIntegerParam p)
 Integer-type internal constructor. More...
 
 FilterBase (FilterBoolParam p)
 Boolean-type internal constructor. More...
 
 FilterBase (FilterAttributeParam p)
 Attribute-type internal constructor. More...
 
 FilterBase (FilterIntegerParam p)
 Integer-type internal constructor. More...
 
 FilterBase (FilterBoolParam p)
 Boolean-type internal constructor. More...
 
 FilterBase (FilterAttributeParam p)
 Attribute-type internal constructor. More...
 

Protected Attributes

FilterParamType m_value_type
 Parameter type. More...
 
union {
   FilterAttributeParam   m_attribute
 Attribute value (if attribute parameter type) More...
 
   FilterIntegerParam   m_int
 Integer value (if integer parameter type) More...
 
   FilterBoolParam   m_bool
 Boolean value (if boolean parameter type) More...
 
}; 
 
union {
   FilterAttributeParam   m_attribute
 Attribute value (if attribute parameter type) More...
 
   FilterIntegerParam   m_int
 Integer value (if integer parameter type) More...
 
   FilterBoolParam   m_bool
 Boolean value (if boolean parameter type) More...
 
}; 
 

Member Enumeration Documentation

◆ FilterAttributeParam [1/2]

enum FilterAttributeParam
protected

List of filters with attribute parameter.

Definition at line 56 of file build/outputs/include/HepMC/Search/FilterBase.h.

◆ FilterAttributeParam [2/2]

enum FilterAttributeParam
protected

List of filters with attribute parameter.

Definition at line 56 of file include/HepMC/Search/FilterBase.h.

◆ FilterBoolParam [1/2]

enum FilterBoolParam
protected

List of filters with boolean parameter.

Definition at line 47 of file build/outputs/include/HepMC/Search/FilterBase.h.

◆ FilterBoolParam [2/2]

enum FilterBoolParam
protected

List of filters with boolean parameter.

Definition at line 47 of file include/HepMC/Search/FilterBase.h.

◆ FilterIntegerParam [1/2]

enum FilterIntegerParam
protected

List of filters with integer parameter.

Definition at line 40 of file include/HepMC/Search/FilterBase.h.

◆ FilterIntegerParam [2/2]

enum FilterIntegerParam
protected

List of filters with integer parameter.

Definition at line 40 of file build/outputs/include/HepMC/Search/FilterBase.h.

◆ FilterOperator [1/2]

enum FilterOperator
protected

List of operators on filter values.

Definition at line 62 of file build/outputs/include/HepMC/Search/FilterBase.h.

◆ FilterOperator [2/2]

enum FilterOperator
protected

List of operators on filter values.

Definition at line 62 of file include/HepMC/Search/FilterBase.h.

◆ FilterParamType [1/2]

enum FilterParamType
protected

List of filter parameter types.

Definition at line 33 of file include/HepMC/Search/FilterBase.h.

◆ FilterParamType [2/2]

enum FilterParamType
protected

List of filter parameter types.

Definition at line 33 of file build/outputs/include/HepMC/Search/FilterBase.h.

Constructor & Destructor Documentation

◆ FilterBase() [1/6]

FilterBase ( FilterIntegerParam  p)
inlineprotected

Integer-type internal constructor.

Used by static const initializers to define filters.

Definition at line 94 of file build/outputs/include/HepMC/Search/FilterBase.h.

◆ FilterBase() [2/6]

FilterBase ( FilterBoolParam  p)
inlineprotected

Boolean-type internal constructor.

Used by static const initializers to define filters.

Definition at line 100 of file build/outputs/include/HepMC/Search/FilterBase.h.

◆ FilterBase() [3/6]

FilterBase ( FilterAttributeParam  p)
inlineprotected

Attribute-type internal constructor.

Used by attribute initializers to define filters.

Definition at line 106 of file build/outputs/include/HepMC/Search/FilterBase.h.

◆ FilterBase() [4/6]

FilterBase ( FilterIntegerParam  p)
inlineprotected

Integer-type internal constructor.

Used by static const initializers to define filters.

Definition at line 94 of file include/HepMC/Search/FilterBase.h.

◆ FilterBase() [5/6]

FilterBase ( FilterBoolParam  p)
inlineprotected

Boolean-type internal constructor.

Used by static const initializers to define filters.

Definition at line 100 of file include/HepMC/Search/FilterBase.h.

◆ FilterBase() [6/6]

FilterBase ( FilterAttributeParam  p)
inlineprotected

Attribute-type internal constructor.

Used by attribute initializers to define filters.

Definition at line 106 of file include/HepMC/Search/FilterBase.h.

Member Function Documentation

◆ init_abs_pdg_id() [1/2]

static const FilterBase init_abs_pdg_id ( )
inlinestatic

init static const ABS_PDG_ID

Definition at line 77 of file build/outputs/include/HepMC/Search/FilterBase.h.

References FilterBase::FilterBase().

◆ init_abs_pdg_id() [2/2]

static const FilterBase init_abs_pdg_id ( )
inlinestatic

init static const ABS_PDG_ID

Definition at line 77 of file include/HepMC/Search/FilterBase.h.

References FilterBase::FilterBase().

◆ init_has_end_vertex() [1/2]

const Filter init_has_end_vertex ( )
static

init static const HAS_END_VERTEX

Definition at line 25 of file FilterBase.cc.

◆ init_has_end_vertex() [2/2]

static const Filter init_has_end_vertex ( )
static

init static const HAS_END_VERTEX

◆ init_has_production_vertex() [1/2]

static const Filter init_has_production_vertex ( )
static

init static const HAS_PRODUCTION_VERTEX

◆ init_has_production_vertex() [2/2]

const Filter init_has_production_vertex ( )
static

init static const HAS_PRODUCTION_VERTEX

Definition at line 26 of file FilterBase.cc.

◆ init_has_same_pdg_id_daughter() [1/2]

static const Filter init_has_same_pdg_id_daughter ( )
static

init static const HAS_SAME_PDG_ID_DAUGHTER

◆ init_has_same_pdg_id_daughter() [2/2]

const Filter init_has_same_pdg_id_daughter ( )
static

init static const HAS_SAME_PDG_ID_DAUGHTER

Definition at line 27 of file FilterBase.cc.

◆ init_is_beam() [1/2]

const Filter init_is_beam ( )
static

init static const IS_BEAM

Definition at line 29 of file FilterBase.cc.

◆ init_is_beam() [2/2]

static const Filter init_is_beam ( )
static

init static const IS_BEAM

◆ init_is_stable() [1/2]

static const Filter init_is_stable ( )
static

init static const IS_STABLE

◆ init_is_stable() [2/2]

const Filter init_is_stable ( )
static

init static const IS_STABLE

Definition at line 28 of file FilterBase.cc.

◆ init_pdg_id() [1/2]

static const FilterBase init_pdg_id ( )
inlinestatic

init static const PDG_ID

Definition at line 76 of file include/HepMC/Search/FilterBase.h.

References FilterBase::FilterBase().

◆ init_pdg_id() [2/2]

static const FilterBase init_pdg_id ( )
inlinestatic

init static const PDG_ID

Definition at line 76 of file build/outputs/include/HepMC/Search/FilterBase.h.

References FilterBase::FilterBase().

◆ init_status() [1/2]

static const FilterBase init_status ( )
inlinestatic

init static const STATUS

Definition at line 75 of file build/outputs/include/HepMC/Search/FilterBase.h.

References FilterBase::FilterBase().

◆ init_status() [2/2]

static const FilterBase init_status ( )
inlinestatic

init static const STATUS

Definition at line 75 of file include/HepMC/Search/FilterBase.h.

References FilterBase::FilterBase().

◆ operator!=() [1/2]

Filter operator!= ( int  value) const

Create integer filter with operator !=.

Definition at line 18 of file FilterBase.cc.

References FilterBase::m_int.

◆ operator!=() [2/2]

Filter operator!= ( int  value) const

Create integer filter with operator !=.

◆ operator<() [1/2]

Filter operator< ( int  value) const

Create integer filter with operator <.

◆ operator<() [2/2]

Filter operator< ( int  value) const

Create integer filter with operator <.

Definition at line 21 of file FilterBase.cc.

References FilterBase::m_int.

◆ operator<=() [1/2]

Filter operator<= ( int  value) const

Create integer filter with operator <=.

◆ operator<=() [2/2]

Filter operator<= ( int  value) const

Create integer filter with operator <=.

Definition at line 22 of file FilterBase.cc.

References FilterBase::m_int.

◆ operator==() [1/2]

Filter operator== ( int  value) const

Create integer filter with operator ==.

◆ operator==() [2/2]

Filter operator== ( int  value) const

Create integer filter with operator ==.

Definition at line 17 of file FilterBase.cc.

References FilterBase::m_int.

◆ operator>() [1/2]

Filter operator> ( int  value) const

Create integer filter with operator >

◆ operator>() [2/2]

Filter operator> ( int  value) const

Create integer filter with operator >

Definition at line 19 of file FilterBase.cc.

References FilterBase::m_int.

◆ operator>=() [1/2]

Filter operator>= ( int  value) const

Create integer filter with operator >=.

Definition at line 20 of file FilterBase.cc.

References FilterBase::m_int.

◆ operator>=() [2/2]

Filter operator>= ( int  value) const

Create integer filter with operator >=.

Field Documentation

◆ m_attribute

FilterAttributeParam m_attribute

Attribute value (if attribute parameter type)

Definition at line 126 of file build/outputs/include/HepMC/Search/FilterBase.h.

◆ m_bool

Boolean value (if boolean parameter type)

Definition at line 128 of file build/outputs/include/HepMC/Search/FilterBase.h.

◆ m_int

Integer value (if integer parameter type)

Definition at line 127 of file build/outputs/include/HepMC/Search/FilterBase.h.

◆ m_value_type

FilterParamType m_value_type
protected

Parameter type.

Definition at line 123 of file build/outputs/include/HepMC/Search/FilterBase.h.


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