![]() |
|
|||
File indexing completed on 2025-08-03 08:19:49
0001 // fjcore -- extracted from FastJet v3.2.1 (http://fastjet.fr) 0002 // 0003 // fjcore constitutes a digest of the main FastJet functionality. 0004 // The files fjcore.hh and fjcore.cc are meant to provide easy access to these 0005 // core functions, in the form of single files and without the need of a full 0006 // FastJet installation: 0007 // 0008 // g++ main.cc fjcore.cc 0009 // 0010 // with main.cc including fjcore.hh. 0011 // 0012 // A fortran interface, fjcorefortran.cc, is also provided. See the example 0013 // and the Makefile for instructions. 0014 // 0015 // The results are expected to be identical to those obtained by linking to 0016 // the full FastJet distribution. 0017 // 0018 // NOTE THAT, IN ORDER TO MAKE IT POSSIBLE FOR FJCORE AND THE FULL FASTJET 0019 // TO COEXIST, THE FORMER USES THE "fjcore" NAMESPACE INSTEAD OF "fastjet". 0020 // 0021 // In particular, fjcore provides: 0022 // 0023 // - access to all native pp and ee algorithms, kt, anti-kt, C/A. 0024 // For C/A, the NlnN method is available, while anti-kt and kt 0025 // are limited to the N^2 one (still the fastest for N < 100k particles) 0026 // - access to selectors, for implementing cuts and selections 0027 // - access to all functionalities related to pseudojets (e.g. a jet's 0028 // structure or user-defined information) 0029 // 0030 // Instead, it does NOT provide: 0031 // 0032 // - jet areas functionality 0033 // - background estimation 0034 // - access to other algorithms via plugins 0035 // - interface to CGAL 0036 // - fastjet tools, e.g. filters, taggers 0037 // 0038 // If these functionalities are needed, the full FastJet installation must be 0039 // used. The code will be fully compatible, with the sole replacement of the 0040 // header files and of the fjcore namespace with the fastjet one. 0041 // 0042 // fjcore.hh and fjcore.cc are not meant to be human-readable. 0043 // For documentation, see the full FastJet manual and doxygen at http://fastjet.fr 0044 // 0045 // Like FastJet, fjcore is released under the terms of the GNU General Public 0046 // License version 2 (GPLv2). If you use this code as part of work towards a 0047 // scientific publication, whether directly or contained within another program 0048 // (e.g. Delphes, MadGraph, SpartyJet, Rivet, LHC collaboration software frameworks, 0049 // etc.), you should include a citation to 0050 // 0051 // EPJC72(2012)1896 [arXiv:1111.6097] (FastJet User Manual) 0052 // and, optionally, Phys.Lett.B641 (2006) 57 [arXiv:hep-ph/0512210] 0053 // 0054 // Copyright (c) 2005-2016, Matteo Cacciari, Gavin P. Salam and Gregory Soyez 0055 // 0056 //---------------------------------------------------------------------- 0057 // This file is part of FastJet. 0058 // 0059 // FastJet is free software; you can redistribute it and/or modify 0060 // it under the terms of the GNU General Public License as published by 0061 // the Free Software Foundation; either version 2 of the License, or 0062 // (at your option) any later version. 0063 // 0064 // The algorithms that underlie FastJet have required considerable 0065 // development and are described in hep-ph/0512210. If you use 0066 // FastJet as part of work towards a scientific publication, please 0067 // include a citation to the FastJet paper. 0068 // 0069 // FastJet is distributed in the hope that it will be useful, 0070 // but WITHOUT ANY WARRANTY; without even the implied warranty of 0071 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 0072 // GNU General Public License for more details. 0073 // 0074 // You should have received a copy of the GNU General Public License 0075 // along with FastJet. If not, see <http://www.gnu.org/licenses/>. 0076 //---------------------------------------------------------------------- 0077 // 0078 #include "fjcore.hh" 0079 #ifndef __FJCORE_VERSION_HH__ 0080 #define __FJCORE_VERSION_HH__ 0081 #include