thepeg
is hosted by
Hepforge
,
IPPP Durham
ThePEG
2.3.0
Cuts
MultiJetRegion.h
1
// -*- C++ -*-
2
//
3
// MultiJetRegion.h is a part of ThePEG - Toolkit for HEP Event Generation
4
// Copyright (C) 1999-2019 Leif Lonnblad
5
// Copyright (C) 2009-2019 Simon Platzer
6
//
7
// ThePEG is licenced under version 3 of the GPL, see COPYING for details.
8
// Please respect the MCnet academic guidelines, see GUIDELINES for details.
9
//
10
#ifndef ThePEG_MultiJetRegion_H
11
#define ThePEG_MultiJetRegion_H
12
//
13
// This is the declaration of the MultiJetRegion class.
14
//
15
16
#include "ThePEG/Cuts/JetRegion.h"
17
18
namespace
ThePEG
{
19
29
class
MultiJetRegion
:
public
HandlerBase
{
30
31
public
:
32
38
MultiJetRegion
();
39
43
virtual
~MultiJetRegion
();
45
46
public
:
47
51
const
vector<Ptr<JetRegion>::ptr>&
regions
()
const
{
return
theRegions
; }
52
56
Energy
massMin
()
const
{
return
theMassMin
; }
57
61
Energy
massMax
()
const
{
return
theMassMax
; }
62
66
double
deltaRMin
()
const
{
return
theDeltaRMin
; }
67
71
double
deltaRMax
()
const
{
return
theDeltaRMax
; }
72
76
double
deltaYMin
()
const
{
return
theDeltaYMin
; }
77
81
double
deltaYMax
()
const
{
return
theDeltaYMax
; }
82
86
double
cutWeight
()
const
{
return
theCutWeight
; }
87
88
public
:
89
93
virtual
void
describe
()
const
;
94
98
virtual
bool
matches
();
99
103
virtual
bool
matches
(
int
i,
int
j);
104
105
public
:
106
113
void
persistentOutput
(
PersistentOStream
& os)
const
;
114
120
void
persistentInput
(
PersistentIStream
& is,
int
version);
122
129
static
void
Init
();
130
131
protected
:
132
139
virtual
IBPtr
clone
()
const
;
140
145
virtual
IBPtr
fullclone
()
const
;
147
148
149
// If needed, insert declarations of virtual function defined in the
150
// InterfacedBase class here (using ThePEG-interfaced-decl in Emacs).
151
152
153
private
:
154
158
vector<Ptr<JetRegion>::ptr>
theRegions
;
159
163
Energy
theMassMin
;
164
168
Energy
theMassMax
;
169
173
double
theDeltaRMin
;
174
178
double
theDeltaRMax
;
179
183
double
theDeltaYMin
;
184
188
double
theDeltaYMax
;
189
193
double
theCutWeight
;
194
199
MultiJetRegion
&
operator=
(
const
MultiJetRegion
&) =
delete
;
200
201
};
202
203
}
204
205
#endif
/* ThePEG_MultiJetRegion_H */
ThePEG::HandlerBase
HandlerBase is an abstract base class derived from the Interfaced class via the HandlerBaseT class ad...
Definition:
HandlerBase.h:151
ThePEG::MultiJetRegion
MultiJetRegion implements pairwise constraints on jets matching several jet regions.
Definition:
MultiJetRegion.h:29
ThePEG::MultiJetRegion::theDeltaYMax
double theDeltaYMax
The maximum jet-jet rapidity separation.
Definition:
MultiJetRegion.h:188
ThePEG::MultiJetRegion::theDeltaRMin
double theDeltaRMin
The minimum jet-jet lego-plot separation.
Definition:
MultiJetRegion.h:173
ThePEG::MultiJetRegion::regions
const vector< Ptr< JetRegion >::ptr > & regions() const
Return the jet regions to act on.
Definition:
MultiJetRegion.h:51
ThePEG::MultiJetRegion::theMassMax
Energy theMassMax
The maximum jet-jet invariant mass.
Definition:
MultiJetRegion.h:168
ThePEG::MultiJetRegion::fullclone
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
ThePEG::MultiJetRegion::theCutWeight
double theCutWeight
The cut weight encountered from the last call to matches()
Definition:
MultiJetRegion.h:193
ThePEG::MultiJetRegion::theDeltaRMax
double theDeltaRMax
The maximum jet-jet lego-plot separation.
Definition:
MultiJetRegion.h:178
ThePEG::MultiJetRegion::MultiJetRegion
MultiJetRegion()
The default constructor.
ThePEG::MultiJetRegion::matches
virtual bool matches()
Return true, if the requirements on the jet regions are fullfilled.
ThePEG::MultiJetRegion::deltaRMin
double deltaRMin() const
Return the minimum jet-jet lego-plot separation.
Definition:
MultiJetRegion.h:66
ThePEG::MultiJetRegion::persistentInput
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
ThePEG::MultiJetRegion::clone
virtual IBPtr clone() const
Make a simple clone of this object.
ThePEG::MultiJetRegion::Init
static void Init()
The standard Init function used to initialize the interfaces.
ThePEG::MultiJetRegion::theDeltaYMin
double theDeltaYMin
The minimum jet-jet rapidity separation.
Definition:
MultiJetRegion.h:183
ThePEG::MultiJetRegion::matches
virtual bool matches(int i, int j)
Return true, if the requirements on two jet regions are fullfilled.
ThePEG::MultiJetRegion::theMassMin
Energy theMassMin
The minimum jet-jet invariant mass.
Definition:
MultiJetRegion.h:163
ThePEG::MultiJetRegion::massMin
Energy massMin() const
Return the minimum jet-jet invariant mass.
Definition:
MultiJetRegion.h:56
ThePEG::MultiJetRegion::theRegions
vector< Ptr< JetRegion >::ptr > theRegions
The jet regions to act on.
Definition:
MultiJetRegion.h:158
ThePEG::MultiJetRegion::massMax
Energy massMax() const
Return the maximum jet-jet invariant mass.
Definition:
MultiJetRegion.h:61
ThePEG::MultiJetRegion::~MultiJetRegion
virtual ~MultiJetRegion()
The destructor.
ThePEG::MultiJetRegion::deltaRMax
double deltaRMax() const
Return the maximum jet-jet lego-plot separation.
Definition:
MultiJetRegion.h:71
ThePEG::MultiJetRegion::deltaYMax
double deltaYMax() const
Return the maximum jet-jet rapidity separation.
Definition:
MultiJetRegion.h:81
ThePEG::MultiJetRegion::deltaYMin
double deltaYMin() const
Return the minimum jet-jet rapidity separation.
Definition:
MultiJetRegion.h:76
ThePEG::MultiJetRegion::cutWeight
double cutWeight() const
Return the cut weight encountered from the last call to matches()
Definition:
MultiJetRegion.h:86
ThePEG::MultiJetRegion::describe
virtual void describe() const
Describe the currently active cuts in the log file.
ThePEG::MultiJetRegion::persistentOutput
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
ThePEG::MultiJetRegion::operator=
MultiJetRegion & operator=(const MultiJetRegion &)=delete
The assignment operator is private and must never be called.
ThePEG::PersistentIStream
PersistentIStream is used to read persistent objects from a stream where they were previously written...
Definition:
PersistentIStream.h:48
ThePEG::PersistentOStream
PersistentOStream is used to write objects persistently to a stream from which they can be read in ag...
Definition:
PersistentOStream.h:51
ThePEG::Pointer::RCPtr
RCPtr is a reference counted (smart) pointer.
Definition:
RCPtr.h:60
ThePEG::Qty< 0, 1, 0 >
ThePEG
This is the main namespace within which all identifiers in ThePEG are declared.
Definition:
FactoryBase.h:28
Generated on Thu Jun 20 2024 14:47:00 for ThePEG by
1.9.6