master
a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models
PseudorapidityCut.hpp
Go to the documentation of this file.
1
/*
2
* PseudorapidityCut.hpp
3
*
4
* Created on: Jan 26, 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 PSEUDORAPIDITYCUT_HPP_
15
#define PSEUDORAPIDITYCUT_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
// lineToCheck.getPseudorapidity() is outside the given range.
27
class
PseudorapidityCut
:
public
FilterRule
28
{
29
public
:
30
PseudorapidityCut
(
double
const
minimumPseudorapidity
,
31
double
const
maximumPseudorapidity
,
32
bool
const
acceptRatherThanReject
=
true
);
33
PseudorapidityCut
(
double
const
absoluteMaximumPseudorapidity,
34
bool
const
acceptRatherThanReject
=
true
);
35
virtual
36
~PseudorapidityCut
();
37
38
virtual
bool
39
operator()
(
ParticleLine
const
& lineToCheck )
const
;
40
41
42
protected
:
43
double
minimumPseudorapidity
;
44
double
maximumPseudorapidity
;
45
};
46
47
48
49
inline
bool
50
PseudorapidityCut::operator()
(
ParticleLine
const
& lineToCheck )
const
51
{
52
double
linePseudorapidity( lineToCheck.
getPseudorapidity
() );
53
if
( (
minimumPseudorapidity
<= linePseudorapidity )
54
&&
55
(
maximumPseudorapidity
>= linePseudorapidity ) )
56
{
57
return
acceptRatherThanReject
;
58
}
59
else
60
{
61
return
!
acceptRatherThanReject
;
62
}
63
}
64
65
}
66
typedef
FilterRuleClass::PseudorapidityCut
FilterOnPseudorapidity
;
67
68
}
69
70
}
71
72
#endif
/* PSEUDORAPIDITYCUT_HPP_ */
LHPC::LHEF::FilterRuleClass::PseudorapidityCut
Definition:
PseudorapidityCut.hpp:28
LHPC::LHEF::FilterRuleClass::PseudorapidityCut::~PseudorapidityCut
virtual ~PseudorapidityCut()
Definition:
PseudorapidityCut.cpp:42
LHPC::LHEF::FilterRuleClass::PseudorapidityCut::operator()
virtual bool operator()(ParticleLine const &lineToCheck) const
Definition:
PseudorapidityCut.hpp:50
LHPC::LHEF::FilterRuleClass::PseudorapidityCut::minimumPseudorapidity
double minimumPseudorapidity
Definition:
PseudorapidityCut.hpp:43
LHPC::LHEF::FilterRuleClass::PseudorapidityCut::maximumPseudorapidity
double maximumPseudorapidity
Definition:
PseudorapidityCut.hpp:44
LHPC::LHEF::FilterRuleClass::PseudorapidityCut::PseudorapidityCut
PseudorapidityCut(double const minimumPseudorapidity, double const maximumPseudorapidity, bool const acceptRatherThanReject=true)
Definition:
PseudorapidityCut.cpp:22
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::getPseudorapidity
double getPseudorapidity() const
Definition:
ParticleLine.hpp:441
LHPC::LHEF::FilterOnPseudorapidity
FilterRuleClass::PseudorapidityCut FilterOnPseudorapidity
Definition:
PseudorapidityCut.hpp:66
LHPC
Definition:
FourMomentum.hpp:24
LHPC
include
LHEF
FilterRuleClasses
PseudorapidityCut.hpp
Generated on Mon Aug 4 2025 for $\texttt{HEPfit}$ using
1.9.2