master
a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models
InitialOrIntermediateOrFinalState.hpp
Go to the documentation of this file.
1
/*
2
* InitialOrIntermediateOrFinalState.hpp
3
*
4
* Created on: Jan 30, 2012
5
* Author: Ben O'Leary (benjamin.oleary@gmail.com)
6
* Copyright 2012 Ben O'Leary
7
*
8
* This file is part of LesHouchesParserClasses, released under the
9
* GNU General Public License. Please see the accompanying
10
* README.LHPC_CPP.txt file for a full list of files, brief documentation
11
* on how to use these classes, and further details on the license.
12
*/
13
14
#ifndef INITIALORINTERMEDIATEORFINALSTATE_HPP_
15
#define INITIALORINTERMEDIATEORFINALSTATE_HPP_
16
17
#include "../FilterRule.hpp"
18
19
namespace
LHPC
20
{
21
namespace
LHEF
22
{
23
namespace
FilterRuleClass
24
{
25
// this class returns acceptRatherThanReject if it finds that
26
// getInitialOrIntermediateOrFinalState() matches acceptableValue.
27
class
InitialOrIntermediateOrFinalState
:
public
FilterRule
28
{
29
public
:
30
enum
stateType
31
{
32
initialState
= -1,
33
intermediateState
= 2,
34
finalState
= 1
35
};
36
37
InitialOrIntermediateOrFinalState
(
stateType
const
acceptableValue
,
38
bool
const
acceptRatherThanReject
=
true
);
39
InitialOrIntermediateOrFinalState
(
int
const
acceptableValue
,
40
bool
const
acceptRatherThanReject
=
true
);
41
virtual
42
~InitialOrIntermediateOrFinalState
();
43
44
virtual
bool
45
operator()
(
ParticleLine
const
& lineToCheck )
const
;
46
47
48
protected
:
49
int
acceptableValue
;
50
};
51
52
53
54
inline
bool
55
InitialOrIntermediateOrFinalState::operator()
(
56
ParticleLine
const
& lineToCheck )
const
57
{
58
if
(
acceptableValue
59
== lineToCheck.
getInitialOrIntermediateOrFinalState
() )
60
{
61
return
acceptRatherThanReject
;
62
}
63
else
64
{
65
return
!
acceptRatherThanReject
;
66
}
67
}
68
69
}
70
typedef
FilterRuleClass::InitialOrIntermediateOrFinalState
FilterOnState
;
71
72
}
73
74
}
75
76
#endif
/* INITIALORINTERMEDIATEORFINALSTATE_HPP_ */
LHPC::LHEF::FilterRuleClass::InitialOrIntermediateOrFinalState
Definition:
InitialOrIntermediateOrFinalState.hpp:28
LHPC::LHEF::FilterRuleClass::InitialOrIntermediateOrFinalState::acceptableValue
int acceptableValue
Definition:
InitialOrIntermediateOrFinalState.hpp:49
LHPC::LHEF::FilterRuleClass::InitialOrIntermediateOrFinalState::InitialOrIntermediateOrFinalState
InitialOrIntermediateOrFinalState(stateType const acceptableValue, bool const acceptRatherThanReject=true)
Definition:
InitialOrIntermediateOrFinalState.cpp:22
LHPC::LHEF::FilterRuleClass::InitialOrIntermediateOrFinalState::~InitialOrIntermediateOrFinalState
virtual ~InitialOrIntermediateOrFinalState()
Definition:
InitialOrIntermediateOrFinalState.cpp:40
LHPC::LHEF::FilterRuleClass::InitialOrIntermediateOrFinalState::operator()
virtual bool operator()(ParticleLine const &lineToCheck) const
Definition:
InitialOrIntermediateOrFinalState.hpp:55
LHPC::LHEF::FilterRuleClass::InitialOrIntermediateOrFinalState::stateType
stateType
Definition:
InitialOrIntermediateOrFinalState.hpp:31
LHPC::LHEF::FilterRuleClass::InitialOrIntermediateOrFinalState::intermediateState
@ intermediateState
Definition:
InitialOrIntermediateOrFinalState.hpp:33
LHPC::LHEF::FilterRuleClass::InitialOrIntermediateOrFinalState::initialState
@ initialState
Definition:
InitialOrIntermediateOrFinalState.hpp:32
LHPC::LHEF::FilterRuleClass::InitialOrIntermediateOrFinalState::finalState
@ finalState
Definition:
InitialOrIntermediateOrFinalState.hpp:34
LHPC::LHEF::FilterRule
Definition:
FilterRule.hpp:26
LHPC::LHEF::FilterRule::acceptRatherThanReject
bool const acceptRatherThanReject
Definition:
FilterRule.hpp:36
LHPC::LHEF::ParticleLine
Definition:
ParticleLine.hpp:30
LHPC::LHEF::ParticleLine::getInitialOrIntermediateOrFinalState
int getInitialOrIntermediateOrFinalState() const
Definition:
ParticleLine.hpp:291
LHPC::LHEF::FilterOnState
FilterRuleClass::InitialOrIntermediateOrFinalState FilterOnState
Definition:
InitialOrIntermediateOrFinalState.hpp:70
LHPC
Definition:
FourMomentum.hpp:24
LHPC
include
LHEF
FilterRuleClasses
InitialOrIntermediateOrFinalState.hpp
Generated on Mon Aug 4 2025 for $\texttt{HEPfit}$ using
1.9.2