Loading [MathJax]/extensions/tex2jax.js
hej
is hosted by
Hepforge
,
IPPP Durham
HEJ
2.3.0
High energy resummation for hadron colliders
Main Page
Related Pages
Namespaces
Namespace List
Namespace Members
All
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
z
Functions
a
c
d
f
g
h
i
j
l
m
n
o
p
r
s
t
Variables
Typedefs
Enumerations
Enumerator
a
b
c
d
e
f
g
h
i
l
m
n
o
p
q
s
t
u
w
z
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
r
s
t
u
v
w
z
~
Functions
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
r
s
t
u
v
w
z
~
Variables
a
b
c
d
e
f
h
i
j
l
m
n
o
p
r
s
t
u
v
w
Typedefs
Related Functions
Files
File List
File Members
All
Macros
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
include
HEJ
EventSelector.hh
Go to the documentation of this file.
1
9
#pragma once
10
11
#include <algorithm>
12
#include <memory>
13
#include <vector>
14
15
namespace
HEJ
{
16
class
Event;
17
19
struct
EventSelector
{
21
virtual
bool
accepts
(
Event
const
&)
const
= 0;
22
24
virtual
std::unique_ptr<EventSelector>
clone
()
const
= 0;
25
26
virtual
~EventSelector
() =
default
;
27
};
28
30
class
AndSelector
:
public
EventSelector
{
31
public
:
32
AndSelector
() =
default
;
33
34
AndSelector
(
AndSelector
&&) =
default
;
35
AndSelector
(
AndSelector
const
&);
36
AndSelector
&
operator=
(
AndSelector
&&) =
default
;
37
AndSelector
&
operator=
(
AndSelector
const
&);
38
~AndSelector
() =
default
;
39
40
explicit
AndSelector
(
EventSelector
const
& selector);
41
43
bool
accepts
(
Event
const
& ev)
const override
;
44
45
std::unique_ptr<EventSelector>
clone
()
const override
;
46
48
template
<
class
T>
49
void
push
(T&&
t
) {
50
selectors_.emplace_back(std::forward<T>(
t
));
51
}
52
53
void
operator&=
(
AndSelector
const
& rhs);
54
void
operator&=
(
EventSelector
const
& rhs);
55
56
private
:
57
std::vector<std::unique_ptr<EventSelector>> selectors_;
58
};
59
60
AndSelector
operator&
(
61
AndSelector
lhs,
62
EventSelector
const
& rhs
63
);
64
AndSelector
operator&
(
65
AndSelector
lhs,
66
AndSelector
const
& rhs
67
);
68
AndSelector
operator&
(
69
EventSelector
const
& lhs,
70
AndSelector
const
& rhs
71
);
72
AndSelector
operator&
(
73
EventSelector
const
& lhs,
74
EventSelector
const
& rhs
75
);
76
}
HEJ::AndSelector
Class for selecting events accepted by all chosen selectors.
Definition:
EventSelector.hh:30
HEJ::AndSelector::AndSelector
AndSelector()=default
HEJ::AndSelector::operator=
AndSelector & operator=(AndSelector &&)=default
HEJ::AndSelector::accepts
bool accepts(Event const &ev) const override
Accept an Event if all selectors accept it.
HEJ::AndSelector::operator&=
void operator&=(EventSelector const &rhs)
HEJ::AndSelector::push
void push(T &&t)
Add a selector.
Definition:
EventSelector.hh:49
HEJ::AndSelector::clone
std::unique_ptr< EventSelector > clone() const override
Clone this selector.
HEJ::AndSelector::operator&=
void operator&=(AndSelector const &rhs)
HEJ::AndSelector::operator=
AndSelector & operator=(AndSelector const &)
HEJ::AndSelector::AndSelector
AndSelector(AndSelector const &)
HEJ::AndSelector::~AndSelector
~AndSelector()=default
HEJ::AndSelector::AndSelector
AndSelector(EventSelector const &selector)
HEJ::AndSelector::AndSelector
AndSelector(AndSelector &&)=default
HEJ::Event
An event with clustered jets.
Definition:
Event.hh:51
HEJ::pid::t
@ t
Definition:
PDG_codes.hh:38
HEJ
Main HEJ 2 Namespace.
Definition:
mainpage.dox:1
HEJ::operator&
AndSelector operator&(AndSelector lhs, EventSelector const &rhs)
HEJ::EventSelector
Abstract base class for selecting events.
Definition:
EventSelector.hh:19
HEJ::EventSelector::clone
virtual std::unique_ptr< EventSelector > clone() const =0
Clone this selector.
HEJ::EventSelector::~EventSelector
virtual ~EventSelector()=default
HEJ::EventSelector::accepts
virtual bool accepts(Event const &) const =0
Decide if an event is accepted.
Generated by
1.9.1