HepMC event record
FilterBase.cc
Go to the documentation of this file.
1 // -*- C++ -*-
2 //
3 // This file is part of HepMC
4 // Copyright (C) 2014 The HepMC collaboration (see AUTHORS for details)
5 //
6 /**
7  * @file FilterBase.cc
8  * @brief Definition of \b class FilterBase
9  *
10  */
11 #include "HepMC/Search/FilterBase.h"
12 #include "HepMC/Search/Filter.h"
13 
14 namespace HepMC {
15 
16 // Define operators for integer-type filters
17 Filter FilterBase::operator==(int value) const { return Filter(m_int,EQUAL, value); }
18 Filter FilterBase::operator!=(int value) const { return Filter(m_int,NOT_EQUAL, value); }
19 Filter FilterBase::operator> (int value) const { return Filter(m_int,GREATER, value); }
20 Filter FilterBase::operator>=(int value) const { return Filter(m_int,GREATER_OR_EQUAL,value); }
21 Filter FilterBase::operator< (int value) const { return Filter(m_int,LESS, value); }
22 Filter FilterBase::operator<=(int value) const { return Filter(m_int,LESS_OR_EQUAL, value); }
23 
24 // Define initializators for boolean-type filters
25 const Filter FilterBase::init_has_end_vertex() { return Filter(HAS_END_VERTEX); }
26 const Filter FilterBase::init_has_production_vertex() { return Filter(HAS_PRODUCTION_VERTEX); }
27 const Filter FilterBase::init_has_same_pdg_id_daughter() { return Filter(HAS_SAME_PDG_ID_DAUGHTER); }
28 const Filter FilterBase::init_is_stable() { return Filter(IS_STABLE); }
29 const Filter FilterBase::init_is_beam() { return Filter(IS_BEAM); }
30 
31 } // namespace HepMC
static const Filter init_has_production_vertex()
init static const HAS_PRODUCTION_VERTEX
Definition: FilterBase.cc:26
Filter operator>(int value) const
Create integer filter with operator >
Definition: FilterBase.cc:19
Class used to define filters for search engine.
Filter operator==(int value) const
Create integer filter with operator ==.
Definition: FilterBase.cc:17
static const Filter init_is_stable()
init static const IS_STABLE
Definition: FilterBase.cc:28
static const Filter init_is_beam()
init static const IS_BEAM
Definition: FilterBase.cc:29
Filter operator>=(int value) const
Create integer filter with operator >=.
Definition: FilterBase.cc:20
FilterIntegerParam m_int
Integer value (if integer parameter type)
static const Filter init_has_end_vertex()
init static const HAS_END_VERTEX
Definition: FilterBase.cc:25
Filter operator<=(int value) const
Create integer filter with operator <=.
Definition: FilterBase.cc:22
Filter operator<(int value) const
Create integer filter with operator <.
Definition: FilterBase.cc:21
Definition of template class SmartPointer.
static const Filter init_has_same_pdg_id_daughter()
init static const HAS_SAME_PDG_ID_DAUGHTER
Definition: FilterBase.cc:27
Filter operator!=(int value) const
Create integer filter with operator !=.
Definition: FilterBase.cc:18