FastJet
3.3.4
plugins
D0RunICone
fastjet
D0RunIConePlugin.hh
1
#ifndef __D0RUNICONEPLUGIN_HH__
2
#define __D0RUNICONEPLUGIN_HH__
3
4
//FJSTARTHEADER
5
// $Id: D0RunIConePlugin.hh 1778 2010-10-25 10:02:58Z soyez $
6
//
7
// Copyright (c) 2009-2020, Matteo Cacciari, Gavin P. Salam and Gregory Soyez
8
//
9
//----------------------------------------------------------------------
10
// This file is part of FastJet.
11
//
12
// FastJet is free software; you can redistribute it and/or modify
13
// it under the terms of the GNU General Public License as published by
14
// the Free Software Foundation; either version 2 of the License, or
15
// (at your option) any later version.
16
//
17
// The algorithms that underlie FastJet have required considerable
18
// development. They are described in the original FastJet paper,
19
// hep-ph/0512210 and in the manual, arXiv:1111.6097. If you use
20
// FastJet as part of work towards a scientific publication, please
21
// quote the version you use and include a citation to the manual and
22
// optionally also to hep-ph/0512210.
23
//
24
// FastJet is distributed in the hope that it will be useful,
25
// but WITHOUT ANY WARRANTY; without even the implied warranty of
26
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
27
// GNU General Public License for more details.
28
//
29
// You should have received a copy of the GNU General Public License
30
// along with FastJet. If not, see <http://www.gnu.org/licenses/>.
31
//----------------------------------------------------------------------
32
//FJENDHEADER
33
34
#include "fastjet/internal/base.hh"
// namespace macros (include explicitly to help Doxygen)
35
#include "fastjet/D0RunIBaseConePlugin.hh"
36
37
// questionable whether this should be in fastjet namespace or not...
38
39
FASTJET_BEGIN_NAMESPACE
// defined in fastjet/internal/base.hh
40
41
//----------------------------------------------------------------------
42
//
43
/// @ingroup plugins
44
/// \class D0RunIConePlugin
45
///
46
/// A plugin for FastJet (v3.0 or later) that provides an interface to
47
/// the D0 version of Run-I cone algorithm
48
///
49
/// The D0 code has been obtained from Lars Sonnenschein's web-space
50
/// http://www-d0.fnal.gov/~sonne/D0RunIcone.tgz
51
///
52
/// The version of the D0 Run I code distributed
53
/// here has been modified by the FastJet authors, so as to provide
54
/// access to the contents of the jets (as is necessary for the
55
/// plugin). This does not modify the results of the clustering.
56
///
57
/// The difference between this algorithm and the post-1996 version
58
/// relates to the way the final jet momenta are calculated. Details
59
/// are to be found in FERMILAB-PUB-97-242-E.
60
//
61
//----------------------------------------------------------------------
62
class
D0RunIConePlugin
:
public
D0RunIBaseConePlugin
{
63
public
:
64
/// The D0RunIConePlugin constructor, which sets the "free" parameters of the
65
/// algorithm:
66
///
67
/// \param CONErad is the cone radius
68
///
69
/// \param JETmne is a minimum ET requirement on every iteration
70
/// (jet dropped if Et < JETmne * Et_min_ratio ).
71
/// The value that has been used by D0 for JETmne: 8 GeV
72
/// (and Et_min_ratio is 0.5)
73
///
74
/// \param SPlifr is the shared Et fraction splitting threshold, and
75
/// a value of 0.5 was usually used by D0
76
///
77
/// The remaining parameters of the algorithm are not to be modified if the algorithm
78
/// is to correspond to the one actually used by D0.
79
///
80
D0RunIConePlugin
(
double
CONErad_in,
double
JETmne_in ,
double
SPLifr_in = _DEFAULT_SPLifr)
81
:
D0RunIBaseConePlugin
(CONErad_in, JETmne_in , SPLifr_in){}
82
83
// the things that are required by base class
84
virtual
std::string description ()
const
;
85
86
// the part that really does the clustering
87
virtual
void
run_clustering(
ClusterSequence
&)
const
;
88
89
private
:
90
static
bool
_first_time;
91
92
/// print a banner for reference to the 3rd-party code
93
void
_print_banner(std::ostream *ostr)
const
;
94
};
95
96
97
98
FASTJET_END_NAMESPACE
// defined in fastjet/internal/base.hh
99
100
#endif // __D0RUNICONEPLUGIN_HH__
fastjet::D0RunIBaseConePlugin
Definition:
D0RunIBaseConePlugin.hh:61
fastjet::ClusterSequence
Definition:
ClusterSequence.hh:63
fastjet::D0RunIConePlugin
Definition:
D0RunIConePlugin.hh:62
fastjet::D0RunIConePlugin::D0RunIConePlugin
D0RunIConePlugin(double CONErad_in, double JETmne_in, double SPLifr_in=_DEFAULT_SPLifr)
The D0RunIConePlugin constructor, which sets the "free" parameters of the algorithm:
Definition:
D0RunIConePlugin.hh:80
Generated on Tue May 5 2020 19:15:14 for FastJet by
1.8.16