thepeg
is hosted by
Hepforge
,
IPPP Durham
ThePEG
2.3.0
Cuts
JetPairRegion.h
1
// -*- C++ -*-
2
//
3
// JetPairRegion.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_JetPairRegion_H
11
#define ThePEG_JetPairRegion_H
12
//
13
// This is the declaration of the JetPairRegion class.
14
//
15
16
#include "ThePEG/Cuts/JetRegion.h"
17
18
namespace
ThePEG
{
19
29
class
JetPairRegion
:
public
HandlerBase
{
30
31
public
:
32
36
JetPairRegion
();
37
38
public
:
39
43
Ptr<JetRegion>::tptr
firstRegion
()
const
{
return
theFirstRegion
; }
44
48
Ptr<JetRegion>::tptr
secondRegion
()
const
{
return
theSecondRegion
; }
49
53
Energy
massMin
()
const
{
return
theMassMin
; }
54
58
Energy
massMax
()
const
{
return
theMassMax
; }
59
63
double
deltaRMin
()
const
{
return
theDeltaRMin
; }
64
68
double
deltaRMax
()
const
{
return
theDeltaRMax
; }
69
73
double
deltaYMin
()
const
{
return
theDeltaYMin
; }
74
78
double
deltaYMax
()
const
{
return
theDeltaYMax
; }
79
83
double
cutWeight
()
const
{
return
theCutWeight
; }
84
85
public
:
86
90
virtual
void
describe
()
const
;
91
95
virtual
bool
matches
(tcCutsPtr parent);
96
97
public
:
98
105
void
persistentOutput
(
PersistentOStream
& os)
const
;
106
112
void
persistentInput
(
PersistentIStream
& is,
int
version);
114
121
static
void
Init
();
122
123
protected
:
124
131
virtual
IBPtr
clone
()
const
;
132
137
virtual
IBPtr
fullclone
()
const
;
139
140
141
// If needed, insert declarations of virtual function defined in the
142
// InterfacedBase class here (using ThePEG-interfaced-decl in Emacs).
143
144
145
private
:
146
150
Ptr<JetRegion>::ptr
theFirstRegion
;
151
155
Ptr<JetRegion>::ptr
theSecondRegion
;
156
160
Energy
theMassMin
;
161
165
Energy
theMassMax
;
166
170
double
theDeltaRMin
;
171
175
double
theDeltaRMax
;
176
180
double
theDeltaYMin
;
181
185
double
theDeltaYMax
;
186
190
bool
theOppositeHemispheres
;
191
195
double
theCutWeight
;
196
201
JetPairRegion
&
operator=
(
const
JetPairRegion
&) =
delete
;
202
203
};
204
205
}
206
207
#endif
/* ThePEG_JetPairRegion_H */
ThePEG::HandlerBase
HandlerBase is an abstract base class derived from the Interfaced class via the HandlerBaseT class ad...
Definition:
HandlerBase.h:151
ThePEG::JetPairRegion
JetPairRegion implements constraints on jets matching two jet regions.
Definition:
JetPairRegion.h:29
ThePEG::JetPairRegion::secondRegion
Ptr< JetRegion >::tptr secondRegion() const
Return the second jet region to act on.
Definition:
JetPairRegion.h:48
ThePEG::JetPairRegion::theDeltaRMax
double theDeltaRMax
The maximum jet-jet lego-plot separation.
Definition:
JetPairRegion.h:175
ThePEG::JetPairRegion::theSecondRegion
Ptr< JetRegion >::ptr theSecondRegion
The second jet region to act on.
Definition:
JetPairRegion.h:155
ThePEG::JetPairRegion::describe
virtual void describe() const
Describe the currently active cuts in the log file.
ThePEG::JetPairRegion::Init
static void Init()
The standard Init function used to initialize the interfaces.
ThePEG::JetPairRegion::theMassMin
Energy theMassMin
The minimum jet-jet invariant mass.
Definition:
JetPairRegion.h:160
ThePEG::JetPairRegion::deltaYMax
double deltaYMax() const
Return the maximum jet-jet rapidity separation.
Definition:
JetPairRegion.h:78
ThePEG::JetPairRegion::massMax
Energy massMax() const
Return the maximum jet-jet invariant mass.
Definition:
JetPairRegion.h:58
ThePEG::JetPairRegion::theDeltaYMin
double theDeltaYMin
The minimum jet-jet rapidity separation.
Definition:
JetPairRegion.h:180
ThePEG::JetPairRegion::massMin
Energy massMin() const
Return the minimum jet-jet invariant mass.
Definition:
JetPairRegion.h:53
ThePEG::JetPairRegion::persistentInput
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
ThePEG::JetPairRegion::cutWeight
double cutWeight() const
Return the cut weight encountered from the last call to matches()
Definition:
JetPairRegion.h:83
ThePEG::JetPairRegion::deltaYMin
double deltaYMin() const
Return the minimum jet-jet rapidity separation.
Definition:
JetPairRegion.h:73
ThePEG::JetPairRegion::deltaRMin
double deltaRMin() const
Return the minimum jet-jet lego-plot separation.
Definition:
JetPairRegion.h:63
ThePEG::JetPairRegion::operator=
JetPairRegion & operator=(const JetPairRegion &)=delete
The assignment operator is private and must never be called.
ThePEG::JetPairRegion::theDeltaRMin
double theDeltaRMin
The minimum jet-jet lego-plot separation.
Definition:
JetPairRegion.h:170
ThePEG::JetPairRegion::persistentOutput
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
ThePEG::JetPairRegion::theFirstRegion
Ptr< JetRegion >::ptr theFirstRegion
The first jet region to act on.
Definition:
JetPairRegion.h:150
ThePEG::JetPairRegion::theMassMax
Energy theMassMax
The maximum jet-jet invariant mass.
Definition:
JetPairRegion.h:165
ThePEG::JetPairRegion::matches
virtual bool matches(tcCutsPtr parent)
Return true, if the requirements on the jet regions are fullfilled.
ThePEG::JetPairRegion::clone
virtual IBPtr clone() const
Make a simple clone of this object.
ThePEG::JetPairRegion::theDeltaYMax
double theDeltaYMax
The maximum jet-jet rapidity separation.
Definition:
JetPairRegion.h:185
ThePEG::JetPairRegion::firstRegion
Ptr< JetRegion >::tptr firstRegion() const
Return the first jet region to act on.
Definition:
JetPairRegion.h:43
ThePEG::JetPairRegion::theOppositeHemispheres
bool theOppositeHemispheres
Should the jets go into opposite detector hemispheres?
Definition:
JetPairRegion.h:190
ThePEG::JetPairRegion::deltaRMax
double deltaRMax() const
Return the maximum jet-jet lego-plot separation.
Definition:
JetPairRegion.h:68
ThePEG::JetPairRegion::theCutWeight
double theCutWeight
The cut weight encountered from the last call to matches()
Definition:
JetPairRegion.h:195
ThePEG::JetPairRegion::fullclone
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
ThePEG::JetPairRegion::JetPairRegion
JetPairRegion()
The default constructor.
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::Pointer::TransientRCPtr
TransientRCPtr is a simple wrapper around a bare pointer which can be assigned to and from an RCPtr a...
Definition:
RCPtr.h:519
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