Loading [MathJax]/extensions/tex2jax.js
hej is hosted by Hepforge, IPPP Durham
HEJ  2.3.0
High energy resummation for hadron colliders
JetPtSelector.hh
Go to the documentation of this file.
1 
9 #pragma once
10 
11 #include <memory>
12 
13 #include "HEJ/EventSelector.hh"
14 
15 namespace HEJ {
16  class Event;
17 
18  enum Cmp {
20  greater
21  };
22 
24  class JetPtSelector: public EventSelector {
25  public:
26  JetPtSelector() = default;
27 
29 
36  explicit JetPtSelector(
37  std::size_t njets,
38  Cmp cmp,
39  double min_jet_pt
40  );
41 
43  bool accepts(Event const & ev) const override;
44 
45  std::unique_ptr<EventSelector> clone() const override;
46 
47  private:
48  std::size_t njets_;
49  double jet_pt_;
50  Cmp cmp_;
51  };
52 }
Classes for event selection.
An event with clustered jets.
Definition: Event.hh:51
Selector requiring a number of jets to fulfill a transverse momentum requirement.
Definition: JetPtSelector.hh:24
bool accepts(Event const &ev) const override
Accept an Event if enough jets fulfill the transverse momentum requirement.
JetPtSelector(std::size_t njets, Cmp cmp, double min_jet_pt)
Construct a selector.
std::unique_ptr< EventSelector > clone() const override
Clone this selector.
JetPtSelector()=default
Main HEJ 2 Namespace.
Definition: mainpage.dox:1
Cmp
Definition: JetPtSelector.hh:18
@ greater
Definition: JetPtSelector.hh:20
@ less
Definition: JetPtSelector.hh:19
Abstract base class for selecting events.
Definition: EventSelector.hh:19