Index: contrib/contribs/Nsubjettiness/tags/2.2.6/NjettinessPlugin.hh =================================================================== --- contrib/contribs/Nsubjettiness/tags/2.2.6/NjettinessPlugin.hh (revision 0) +++ contrib/contribs/Nsubjettiness/tags/2.2.6/NjettinessPlugin.hh (revision 1318) @@ -0,0 +1,181 @@ +// Nsubjettiness Package +// Questions/Comments? jthaler@jthaler.net +// +// Copyright (c) 2011-14 +// Jesse Thaler, Ken Van Tilburg, Christopher K. Vermilion, and TJ Wilkason +// +// $Id$ +//---------------------------------------------------------------------- +// This file is part of FastJet contrib. +// +// It is free software; you can redistribute it and/or modify it under +// the terms of the GNU General Public License as published by the +// Free Software Foundation; either version 2 of the License, or (at +// your option) any later version. +// +// It is distributed in the hope that it will be useful, but WITHOUT +// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +// or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public +// License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this code. If not, see . +//---------------------------------------------------------------------- + +#ifndef __FASTJET_CONTRIB_NJETTINESSPLUGIN_HH__ +#define __FASTJET_CONTRIB_NJETTINESSPLUGIN_HH__ + +#include + +#include "Njettiness.hh" +#include "MeasureDefinition.hh" +#include "AxesDefinition.hh" +#include "TauComponents.hh" + +#include "fastjet/ClusterSequence.hh" +#include "fastjet/JetDefinition.hh" + +#include +#include + +FASTJET_BEGIN_NAMESPACE // defined in fastjet/internal/base.hh + + +namespace contrib { + + +/// \class NjettinessPlugin +/// \brief Implements the N-jettiness Jet Algorithm +/** + * An exclusive jet finder that identifies N jets; first N axes are found, then + * particles are assigned to the nearest (DeltaR) axis and for each axis the + * corresponding jet is simply the four-momentum sum of these particles. + * + * As of version 2.2, it is recommended to use the XConePlugin, which has + * sensible default values for jet finding. + * + * Axes can be found in several ways, specified by the AxesDefinition argument. + * The recommended AxesDefinitions for jet finding (different than for jet shapes) + * OnePass_AntiKT(R0) : one-pass minimization from anti-kT starting point + * OnePass_GenET_GenKT_Axes(delta, p, R0) : one-pass min. from GenET/KT + * OnePass_WTA_GenKT_Axes(p, R0) : one-pass min from WTA/GenKT + * For recommendations on which axes to use, please see the README file. + * + * Jet regions are determined by the MeasureDefinition. The recommended choices + * for jet finding are + * ConicalMeasure(beta,R0) : perfect cones in rapidity/azimuth plane + * XConeMeasure(beta,R0) : approximate cones based on dot product distances. + * + * Other measures introduced in version 2.2 include OriginalGeometricMeasure, + * ModifiedGeometricMeasure, and ConicalGeometricMeasure, which define N-jettiness + * through dot products of particle momenta with light-like axes. OriginalGeometricMeasure + * produces football-shaped jets due to its central weighting of the beam measure, + * but ModifiedGeometric and ConicalGeometric both deform the original geometric measure + * to allow for cone-shaped jets. The size of these cones can be controlled through Rcutoff + * just as in the other measures. See the README file or MeasureDefinition.hh for information + * on how to call these measures. + * + */ +class NjettinessPlugin : public JetDefinition::Plugin { +public: + + /// Constructor with same arguments as Nsubjettiness (N, AxesDefinition, MeasureDefinition) + NjettinessPlugin(int N, + const AxesDefinition & axes_def, + const MeasureDefinition & measure_def) + : _njettinessFinder(axes_def, measure_def), _N(N) {} + + + /// Description + virtual std::string description () const; + /// Jet radius (this does not make sense yet) + virtual double R() const {return -1.0;} // TODO: make this not stupid + + /// The actually clustering, which first called Njettiness and then creates a dummy ClusterSequence + virtual void run_clustering(ClusterSequence&) const; + + /// For using manual axes with Njettiness Plugin + void setAxes(const std::vector & myAxes) { + // Cross check that manual axes are being used is in Njettiness + _njettinessFinder.setAxes(myAxes); + } + + /// Destructor + virtual ~NjettinessPlugin() {} + +private: + + Njettiness _njettinessFinder; ///< The core Njettiness that does the heavy lifting + int _N; ///< Number of exclusive jets to find. + + /// Warning if the user tries to use v1.0.3 constructor. + static LimitedWarning _old_constructor_warning; + +public: + + // Alternative constructors that define the measure via enums and parameters + // These constructors are deprecated and will be removed in a future version. + + /// \deprecated + /// Old-style constructor with 0 arguments (DEPRECATED) + NjettinessPlugin(int N, + Njettiness::AxesMode axes_mode, + Njettiness::MeasureMode measure_mode) + : _njettinessFinder(axes_mode, measure_mode, 0), _N(N) { + _old_constructor_warning.warn("NjettinessPlugin: You are using the old style constructor. This is deprecated as of v2.1 and will be removed in v3.0. Please use the NjettinessPlugin constructor based on AxesDefinition and MeasureDefinition instead."); + } + + /// \deprecated + /// Old-style constructor with 1 argument (DEPRECATED) + NjettinessPlugin(int N, + Njettiness::AxesMode axes_mode, + Njettiness::MeasureMode measure_mode, + double para1) + : _njettinessFinder(axes_mode, measure_mode, 1, para1), _N(N) { + _old_constructor_warning.warn("NjettinessPlugin: You are using the old style constructor. This is deprecated as of v2.1 and will be removed in v3.0. Please use the NjettinessPlugin constructor based on AxesDefinition and MeasureDefinition instead."); + + } + + /// \deprecated + /// Old-style constructor with 2 arguments (DEPRECATED) + NjettinessPlugin(int N, + Njettiness::AxesMode axes_mode, + Njettiness::MeasureMode measure_mode, + double para1, + double para2) + : _njettinessFinder(axes_mode, measure_mode, 2, para1, para2), _N(N) { + _old_constructor_warning.warn("NjettinessPlugin: You are using the old style constructor. This is deprecated as of v2.1 and will be removed in v3.0. Please use the NjettinessPlugin constructor based on AxesDefinition and MeasureDefinition instead."); + + } + + /// \deprecated + /// Old-style constructor with 3 arguments (DEPRECATED) + NjettinessPlugin(int N, + Njettiness::AxesMode axes_mode, + Njettiness::MeasureMode measure_mode, + double para1, + double para2, + double para3) + : _njettinessFinder(axes_mode, measure_mode, 3, para1, para2, para3), _N(N) { + _old_constructor_warning.warn("NjettinessPlugin: You are using the old style constructor. This is deprecated as of v2.1 and will be removed in v3.0. Please use the NjettinessPlugin constructor based on AxesDefinition and MeasureDefinition instead."); + } + + /// \deprecated + /// Old-style constructor for backwards compatibility with v1.0, when NormalizedCutoffMeasure was the only option + NjettinessPlugin(int N, + Njettiness::AxesMode mode, + double beta, + double R0, + double Rcutoff=std::numeric_limits::max()) + : _njettinessFinder(mode, NormalizedCutoffMeasure(beta, R0, Rcutoff)), _N(N) { + _old_constructor_warning.warn("NjettinessPlugin: You are using the old style constructor. This is deprecated as of v2.1 and will be removed in v3.0. Please use the NjettinessPlugin constructor based on AxesDefinition and MeasureDefinition instead."); + } + + +}; + +} // namespace contrib + +FASTJET_END_NAMESPACE + +#endif // __FASTJET_CONTRIB_NJETTINESSPLUGIN_HH__ \ No newline at end of file Property changes on: contrib/contribs/Nsubjettiness/tags/2.2.6/NjettinessPlugin.hh ___________________________________________________________________ Added: svn:keywords ## -0,0 +1 ## +Id \ No newline at end of property Index: contrib/contribs/Nsubjettiness/tags/2.2.6/example_basic_usage.cc =================================================================== --- contrib/contribs/Nsubjettiness/tags/2.2.6/example_basic_usage.cc (revision 0) +++ contrib/contribs/Nsubjettiness/tags/2.2.6/example_basic_usage.cc (revision 1318) @@ -0,0 +1,629 @@ +// Nsubjettiness Package +// Questions/Comments? jthaler@jthaler.net +// +// Copyright (c) 2011-13 +// Jesse Thaler, Ken Van Tilburg, Christopher K. Vermilion, and TJ Wilkason +// +// Run this example with: +// ./example_basic_usage < ../data/single-event.dat +// +// $Id$ +//---------------------------------------------------------------------- +// This file is part of FastJet contrib. +// +// It is free software; you can redistribute it and/or modify it under +// the terms of the GNU General Public License as published by the +// Free Software Foundation; either version 2 of the License, or (at +// your option) any later version. +// +// It is distributed in the hope that it will be useful, but WITHOUT +// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +// or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public +// License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this code. If not, see . +//---------------------------------------------------------------------- + + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "fastjet/PseudoJet.hh" +#include "fastjet/ClusterSequenceArea.hh" +#include +#include "Nsubjettiness.hh" // In external code, this should be fastjet/contrib/Nsubjettiness.hh +#include "Njettiness.hh" +#include "NjettinessPlugin.hh" +#include "XConePlugin.hh" + +using namespace std; +using namespace fastjet; +using namespace fastjet::contrib; + +// forward declaration to make things clearer +void read_event(vector &event); +void analyze(const vector & input_particles); + +//---------------------------------------------------------------------- +int main(){ + + //---------------------------------------------------------- + // read in input particles + vector event; + read_event(event); + cout << "# read an event with " << event.size() << " particles" << endl; + + //---------------------------------------------------------- + // illustrate how Nsubjettiness contrib works + analyze(event); + + return 0; +} + +// read in input particles +void read_event(vector &event){ + string line; + while (getline(cin, line)) { + istringstream linestream(line); + // take substrings to avoid problems when there are extra "pollution" + // characters (e.g. line-feed). + if (line.substr(0,4) == "#END") {return;} + if (line.substr(0,1) == "#") {continue;} + double px,py,pz,E; + linestream >> px >> py >> pz >> E; + PseudoJet particle(px,py,pz,E); + + // push event onto back of full_event vector + event.push_back(particle); + } +} + +// Helper Function for Printing out Jet Information +void PrintJets(const vector & jets, const TauComponents & components, bool showTotal = true); +void PrintXConeJets(const vector & jets, bool commentOut = false); +void PrintXConeAxes(const vector & jets, bool commentOut = false); + +//////// +// +// Main Routine for Analysis +// +/////// + +void analyze(const vector & input_particles) { + + //////// + // + // Start of analysis. First find anti-kT jets, then find N-subjettiness values of those jets + // + /////// + + // Initial clustering with anti-kt algorithm + JetAlgorithm algorithm = antikt_algorithm; + double jet_rad = 1.00; // jet radius for anti-kt algorithm + JetDefinition jetDef = JetDefinition(algorithm,jet_rad,E_scheme,Best); + ClusterSequence clust_seq(input_particles,jetDef); + vector antikt_jets = sorted_by_pt(clust_seq.inclusive_jets()); + + for (int j = 0; j < 2; j++) { // Two hardest jets per event + + // get the jet for analysis + PseudoJet this_jet = antikt_jets[j]; + + // only look at if harder than 200 GeV + if (this_jet.perp() < 200.0) continue; + + cout << "-------------------------------------------------------------------------------------" << endl; + cout << "Analyzing Jet " << j + 1 << ":" << endl; + cout << "-------------------------------------------------------------------------------------" << endl; + + + //////// + // + // Basic checks of tau values first + // + // If you don't want to know the directions of the subjets, + // then you can use the simple function Nsubjettiness. + // + // Recommended usage for Nsubjettiness: + // AxesMode: KT_Axes(), WTA_KT_Axes(), OnePass_KT_Axes(), or OnePass_WTA_KT_Axes() + // MeasureMode: Unnormalized_Measure(beta) + // beta with KT_Axes: 2.0 + // beta with WTA_KT_Axes: anything greater than 0.0 (particularly good for 1.0) + // beta with OnePass_KT_Axes or OnePass_WTA_KT_Axes: between 1.0 and 3.0 + // + /////// + + + cout << "-------------------------------------------------------------------------------------" << endl; + cout << "N-subjettiness with Unnormalized Measure (in GeV)" << endl; + cout << "beta = 1.0: One-pass Winner-Take-All kT Axes" << endl; + cout << "beta = 2.0: One-pass E-Scheme kT Axes" << endl; + cout << "-------------------------------------------------------------------------------------" << endl; + + + // Now loop through all options + cout << setprecision(6) << right << fixed; + + cout << "-------------------------------------------------------------------------------------" << endl; + cout << setw(15) << "beta" + << setw(14) << "tau1" + << setw(14) << "tau2" + << setw(14) << "tau3" + << setw(14) << "tau2/tau1" + << setw(14) << "tau3/tau2" + << endl; + + + // Define Nsubjettiness functions for beta = 1.0 using one-pass WTA KT axes + double beta = 1.0; + Nsubjettiness nSub1_beta1(1, OnePass_WTA_KT_Axes(), UnnormalizedMeasure(beta)); + Nsubjettiness nSub2_beta1(2, OnePass_WTA_KT_Axes(), UnnormalizedMeasure(beta)); + Nsubjettiness nSub3_beta1(3, OnePass_WTA_KT_Axes(), UnnormalizedMeasure(beta)); + NsubjettinessRatio nSub21_beta1(2,1, OnePass_WTA_KT_Axes(), UnnormalizedMeasure(beta)); + NsubjettinessRatio nSub32_beta1(3,2, OnePass_WTA_KT_Axes(), UnnormalizedMeasure(beta)); + + // calculate Nsubjettiness values (beta = 1.0) + double tau1_beta1 = nSub1_beta1(this_jet); + double tau2_beta1 = nSub2_beta1(this_jet); + double tau3_beta1 = nSub3_beta1(this_jet); + double tau21_beta1 = nSub21_beta1(this_jet); + double tau32_beta1 = nSub32_beta1(this_jet); + + // Output results (beta = 1.0) + cout << setw(15) << 1.0 + << setw(14) << tau1_beta1 + << setw(14) << tau2_beta1 + << setw(14) << tau3_beta1 + << setw(14) << tau21_beta1 + << setw(14) << tau32_beta1 + << endl; + + // Repeat the above for beta = 2.0 + + // Define Nsubjettiness functions for beta = 2.0, using one-pass ordinary KT axes + beta = 2.0; + Nsubjettiness nSub1_beta2(1, OnePass_KT_Axes(), UnnormalizedMeasure(beta)); + Nsubjettiness nSub2_beta2(2, OnePass_KT_Axes(), UnnormalizedMeasure(beta)); + Nsubjettiness nSub3_beta2(3, OnePass_KT_Axes(), UnnormalizedMeasure(beta)); + NsubjettinessRatio nSub21_beta2(2,1, OnePass_KT_Axes(), UnnormalizedMeasure(beta)); + NsubjettinessRatio nSub32_beta2(3,2, OnePass_KT_Axes(), UnnormalizedMeasure(beta)); + + // calculate Nsubjettiness values (beta = 2.0) + double tau1_beta2 = nSub1_beta2(this_jet); + double tau2_beta2 = nSub2_beta2(this_jet); + double tau3_beta2 = nSub3_beta2(this_jet); + double tau21_beta2 = nSub21_beta2(this_jet); + double tau32_beta2 = nSub32_beta2(this_jet); + + // Output results (beta = 2.0) + cout << setw(15) << 2.0 + << setw(14) << tau1_beta2 + << setw(14) << tau2_beta2 + << setw(14) << tau3_beta2 + << setw(14) << tau21_beta2 + << setw(14) << tau32_beta2 + << endl; + + + // Additional information + + cout << "^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" << endl; + cout << "Subjets found using beta = 1.0 tau values" << endl; + PrintJets(nSub1_beta1.currentSubjets(),nSub1_beta1.currentTauComponents()); // these subjets have valid constituents + cout << "- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -" << endl; + PrintJets(nSub2_beta1.currentSubjets(),nSub2_beta1.currentTauComponents()); // these subjets have valid constituents + cout << "- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -" << endl; + PrintJets(nSub3_beta1.currentSubjets(),nSub3_beta1.currentTauComponents()); // these subjets have valid constituents + cout << "-------------------------------------------------------------------------------------" << endl; + + cout << "^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" << endl; + cout << "Axes used for above beta = 1.0 tau values" << endl; + + PrintJets(nSub1_beta1.currentAxes(),nSub1_beta1.currentTauComponents(),false); + //PrintJets(nSub1_beta1.seedAxes()); // For one-pass minimization, this would show starting seeds + cout << "- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -" << endl; + PrintJets(nSub2_beta1.currentAxes(),nSub2_beta1.currentTauComponents(),false); + //PrintJets(nSub2_beta1.seedAxes()); // For one-pass minimization, this would show starting seeds + cout << "- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -" << endl; + PrintJets(nSub3_beta1.currentAxes(),nSub3_beta1.currentTauComponents(),false); + //PrintJets(nSub3_beta1.seedAxes()); // For one-pass minimization, this would show starting seeds + + cout << "-------------------------------------------------------------------------------------" << endl; + + + + cout << "^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" << endl; + cout << "Subjets found using beta = 2.0 tau values" << endl; + PrintJets(nSub1_beta2.currentSubjets(),nSub1_beta2.currentTauComponents()); // these subjets have valid constituents + cout << "- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -" << endl; + PrintJets(nSub2_beta2.currentSubjets(),nSub2_beta2.currentTauComponents()); // these subjets have valid constituents + cout << "- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -" << endl; + PrintJets(nSub3_beta2.currentSubjets(),nSub3_beta2.currentTauComponents()); // these subjets have valid constituents + cout << "-------------------------------------------------------------------------------------" << endl; + + cout << "^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" << endl; + cout << "Axes used for above beta = 2.0 tau values" << endl; + + PrintJets(nSub1_beta2.currentAxes(),nSub1_beta2.currentTauComponents(),false); + cout << "- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -" << endl; + PrintJets(nSub2_beta2.currentAxes(),nSub2_beta2.currentTauComponents(),false); + cout << "- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -" << endl; + PrintJets(nSub3_beta2.currentAxes(),nSub3_beta2.currentTauComponents(),false); + cout << "-------------------------------------------------------------------------------------" << endl; + + } + + + ////////// The XCone Jet Algorithm /////////////////////////// + + //////// + // + // We define a specific implementation of N-jettiness as a jet algorithm, which we call "XCone". + // This is the recommended version for all users. + // + // Recommended usage of XConePlugin is with beta = 2.0 + // Beta = 1.0 is also useful as a recoil-free variant in the face of pile-up. + // + /////// + + cout << "-------------------------------------------------------------------------------------" << endl; + cout << "Using the XCone Jet Algorithm" << endl; + cout << "-------------------------------------------------------------------------------------" << endl; + + // Jet radius to use throughout + double R = 0.5; + + // Define the jet finding plugins for beta = 1.0 + double beta = 1.0; + + // define the plugins + XConePlugin xcone_plugin2_beta1(2, R, beta); + XConePlugin xcone_plugin3_beta1(3, R, beta); + XConePlugin xcone_plugin4_beta1(4, R, beta); + + // and the jet definitions + JetDefinition xcone_jetDef2_beta1(&xcone_plugin2_beta1); + JetDefinition xcone_jetDef3_beta1(&xcone_plugin3_beta1); + JetDefinition xcone_jetDef4_beta1(&xcone_plugin4_beta1); + + // and the cluster sequences + ClusterSequence xcone_seq2_beta1(input_particles, xcone_jetDef2_beta1); + ClusterSequence xcone_seq3_beta1(input_particles, xcone_jetDef3_beta1); + ClusterSequence xcone_seq4_beta1(input_particles, xcone_jetDef4_beta1); + + // and find the jets + vector xcone_jets2_beta1 = xcone_seq2_beta1.inclusive_jets(); + vector xcone_jets3_beta1 = xcone_seq3_beta1.inclusive_jets(); + vector xcone_jets4_beta1 = xcone_seq4_beta1.inclusive_jets(); + + // Do exactly the same for beta = 2.0 (which is the default, so no argument needed) + + // define the plugins + XConePlugin xcone_plugin2_beta2(2, R); + XConePlugin xcone_plugin3_beta2(3, R); + XConePlugin xcone_plugin4_beta2(4, R); + + // and the jet definitions + JetDefinition xcone_jetDef2_beta2(&xcone_plugin2_beta2); + JetDefinition xcone_jetDef3_beta2(&xcone_plugin3_beta2); + JetDefinition xcone_jetDef4_beta2(&xcone_plugin4_beta2); + + // and the cluster sequences + ClusterSequence xcone_seq2_beta2(input_particles, xcone_jetDef2_beta2); + ClusterSequence xcone_seq3_beta2(input_particles, xcone_jetDef3_beta2); + ClusterSequence xcone_seq4_beta2(input_particles, xcone_jetDef4_beta2); + + // and find the jets + vector xcone_jets2_beta2 = xcone_seq2_beta2.inclusive_jets(); + vector xcone_jets3_beta2 = xcone_seq3_beta2.inclusive_jets(); + vector xcone_jets4_beta2 = xcone_seq4_beta2.inclusive_jets(); + + + cout << "-------------------------------------------------------------------------------------" << endl; + cout << "Using beta = " << setprecision(2) << 1.0 << ", R = " << setprecision(2) << R << endl; + cout << "-------------------------------------------------------------------------------------" << endl; + + PrintXConeJets(xcone_jets2_beta1); + cout << "- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -" << endl; + PrintXConeJets(xcone_jets3_beta1); + cout << "- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -" << endl; + PrintXConeJets(xcone_jets4_beta1); + + // The axes might point in a different direction than the jets + // Using the njettiness_extras pointer (ClusterSequence::Extras) to access that information + vector xcone_axes2_beta1 = njettiness_extras(xcone_seq2_beta1)->axes(); + vector xcone_axes3_beta1 = njettiness_extras(xcone_seq3_beta1)->axes(); + vector xcone_axes4_beta1 = njettiness_extras(xcone_seq4_beta1)->axes(); + + cout << "^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" << endl; + cout << "Axes Used for Above Jets" << endl; + + PrintXConeAxes(xcone_axes2_beta1); + cout << "- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -" << endl; + PrintXConeAxes(xcone_axes3_beta1); + cout << "- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -" << endl; + PrintXConeAxes(xcone_axes4_beta1); + + + + cout << "-------------------------------------------------------------------------------------" << endl; + cout << "Using beta = " << setprecision(2) << 2.0 << ", R = " << setprecision(2) << R << endl; + cout << "-------------------------------------------------------------------------------------" << endl; + + PrintXConeJets(xcone_jets2_beta2); + cout << "- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -" << endl; + PrintXConeJets(xcone_jets3_beta2); + cout << "- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -" << endl; + PrintXConeJets(xcone_jets4_beta2); + + // The axes might point in a different direction than the jets + // Using the njettiness_extras pointer (ClusterSequence::Extras) to access that information + vector xcone_axes2_beta2 = njettiness_extras(xcone_seq2_beta2)->axes(); + vector xcone_axes3_beta2 = njettiness_extras(xcone_seq3_beta2)->axes(); + vector xcone_axes4_beta2 = njettiness_extras(xcone_seq4_beta2)->axes(); + + cout << "^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" << endl; + cout << "Axes Used for Above Jets" << endl; + + PrintXConeAxes(xcone_axes2_beta2); + cout << "- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -" << endl; + PrintXConeAxes(xcone_axes3_beta2); + cout << "- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -" << endl; + PrintXConeAxes(xcone_axes4_beta2); + + + + bool calculateArea = false; + if (calculateArea) { + cout << "^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" << endl; + cout << "Adding Area Information for beta = 2.0 (quite slow)" << endl; + + double ghost_maxrap = 5.0; // e.g. if particles go up to y=5 + AreaDefinition area_def(active_area_explicit_ghosts, GhostedAreaSpec(ghost_maxrap)); + + // Defining cluster sequences with area + ClusterSequenceArea xcone_seq_area2(input_particles, xcone_jetDef2_beta2, area_def); + ClusterSequenceArea xcone_seq_area3(input_particles, xcone_jetDef3_beta2, area_def); + ClusterSequenceArea xcone_seq_area4(input_particles, xcone_jetDef4_beta2, area_def); + + vector xcone_jets_area2 = xcone_seq_area2.inclusive_jets(); + vector xcone_jets_area3 = xcone_seq_area3.inclusive_jets(); + vector xcone_jets_area4 = xcone_seq_area4.inclusive_jets(); + + PrintXConeJets(xcone_jets_area2); + cout << "- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -" << endl; + PrintXConeJets(xcone_jets_area3); + cout << "- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -" << endl; + PrintXConeJets(xcone_jets_area4); + } + + cout << "-------------------------------------------------------------------------------------" << endl; + cout << "Done Using the XCone Jet Algorithm" << endl; + cout << "-------------------------------------------------------------------------------------" << endl; + +} + +void PrintJets(const vector & jets, const TauComponents & components, bool showTotal) { + + string commentStr = ""; + + // gets extras information + if (jets.size() == 0) return; + + // For printing out component tau information + vector subTaus = components.jet_pieces(); + double totalTau = components.tau(); + + bool useArea = jets[0].has_area(); + + // define nice tauN header + int N = jets.size(); + stringstream ss(""); ss << "tau" << N; string tauName = ss.str(); + + cout << fixed << right; + + cout << commentStr << setw(5) << "jet #" << " " + << setw(10) << "rap" + << setw(10) << "phi" + << setw(11) << "pt" + << setw(11) << "m" + << setw(11) << "e"; + if (jets[0].has_constituents()) cout << setw(11) << "constit"; + cout << setw(13) << tauName; + if (useArea) cout << setw(10) << "area"; + cout << endl; + + + // print out individual jet information + for (unsigned i = 0; i < jets.size(); i++) { + cout << commentStr << setw(5) << i+1 << " " + << setprecision(4) << setw(10) << jets[i].rap() + << setprecision(4) << setw(10) << jets[i].phi() + << setprecision(4) << setw(11) << jets[i].perp() + << setprecision(4) << setw(11) << max(jets[i].m(),0.0) // needed to fix -0.0 issue on some compilers. + << setprecision(4) << setw(11) << jets[i].e(); + if (jets[i].has_constituents()) cout << setprecision(4) << setw(11) << jets[i].constituents().size(); + cout << setprecision(6) << setw(13) << max(subTaus[i],0.0); + if (useArea) cout << setprecision(4) << setw(10) << (jets[i].has_area() ? jets[i].area() : 0.0 ); + cout << endl; + } + + // print out total jet + if (showTotal) { + fastjet::PseudoJet total = join(jets); + + cout << commentStr << setw(5) << "total" << " " + << setprecision(4) << setw(10) << total.rap() + << setprecision(4) << setw(10) << total.phi() + << setprecision(4) << setw(11) << total.perp() + << setprecision(4) << setw(11) << max(total.m(),0.0) // needed to fix -0.0 issue on some compilers. + << setprecision(4) << setw(11) << total.e(); + if (jets[0].has_constituents()) cout << setprecision(4) << setw(11) << total.constituents().size(); + cout << setprecision(6) << setw(13) << totalTau; + if (useArea) cout << setprecision(4) << setw(10) << (total.has_area() ? total.area() : 0.0); + cout << endl; + } +} + + +void PrintXConeJets(const vector & jets, bool commentOut) { + + string commentStr = ""; + if (commentOut) commentStr = "#"; + + // gets extras information + if (jets.size() == 0) return; + const NjettinessExtras * extras = njettiness_extras(jets[0]); + + // bool useExtras = true; + bool useExtras = (extras != NULL); + bool useArea = jets[0].has_area(); + bool useConstit = jets[0].has_constituents(); + + // define nice tauN header + int N = jets.size(); + stringstream ss(""); ss << "tau" << N; string tauName = ss.str(); + + cout << fixed << right; + + cout << commentStr << setw(5) << "jet #" << " " + << setw(10) << "rap" + << setw(10) << "phi" + << setw(11) << "pt" + << setw(11) << "m" + << setw(11) << "e"; + if (useConstit) cout << setw(11) << "constit"; + if (useExtras) cout << setw(14) << tauName; + if (useArea) cout << setw(10) << "area"; + cout << endl; + + fastjet::PseudoJet total(0,0,0,0); + int total_constit = 0; + + // print out individual jet information + for (unsigned i = 0; i < jets.size(); i++) { + cout << commentStr << setw(5) << i+1 << " " + << setprecision(4) << setw(10) << jets[i].rap() + << setprecision(4) << setw(10) << jets[i].phi() + << setprecision(4) << setw(11) << jets[i].perp() + << setprecision(4) << setw(11) << max(jets[i].m(),0.0) // needed to fix -0.0 issue on some compilers. + << setprecision(4) << setw(11) << jets[i].e(); + if (useConstit) cout << setprecision(4) << setw(11) << jets[i].constituents().size(); + if (useExtras) cout << setprecision(6) << setw(14) << max(extras->subTau(jets[i]),0.0); + if (useArea) cout << setprecision(4) << setw(10) << (jets[i].has_area() ? jets[i].area() : 0.0 ); + cout << endl; + total += jets[i]; + if (useConstit) total_constit += jets[i].constituents().size(); + } + + // print out total jet + if (useExtras) { + double beamTau = extras->beamTau(); + + if (beamTau > 0.0) { + cout << commentStr << setw(5) << " beam" << " " + << setw(10) << "" + << setw(10) << "" + << setw(11) << "" + << setw(11) << "" + << setw(11) << "" + << setw(11) << "" + << setw(14) << setprecision(6) << beamTau + << endl; + } + + cout << commentStr << setw(5) << "total" << " " + << setprecision(4) << setw(10) << total.rap() + << setprecision(4) << setw(10) << total.phi() + << setprecision(4) << setw(11) << total.perp() + << setprecision(4) << setw(11) << max(total.m(),0.0) // needed to fix -0.0 issue on some compilers. + << setprecision(4) << setw(11) << total.e(); + if (useConstit) cout << setprecision(4) << setw(11) << total_constit; + if (useExtras) cout << setprecision(6) << setw(14) << extras->totalTau(); + if (useArea) cout << setprecision(4) << setw(10) << (total.has_area() ? total.area() : 0.0); + cout << endl; + } + +} + + +void PrintXConeAxes(const vector & jets, bool commentOut) { + + string commentStr = ""; + if (commentOut) commentStr = "#"; + + // gets extras information + if (jets.size() == 0) return; + const NjettinessExtras * extras = njettiness_extras(jets[0]); + + // bool useExtras = true; + bool useExtras = (extras != NULL); + bool useArea = jets[0].has_area(); + + // define nice tauN header + int N = jets.size(); + stringstream ss(""); ss << "tau" << N; string tauName = ss.str(); + + cout << fixed << right; + + cout << commentStr << setw(5) << "jet #" << " " + << setw(10) << "rap" + << setw(10) << "phi" + << setw(11) << "pt" + << setw(11) << "m" + << setw(11) << "e"; + if (useExtras) cout << setw(14) << tauName; + if (useArea) cout << setw(10) << "area"; + cout << endl; + + fastjet::PseudoJet total(0,0,0,0); + + // print out individual jet information + for (unsigned i = 0; i < jets.size(); i++) { + cout << commentStr << setw(5) << i+1 << " " + << setprecision(4) << setw(10) << jets[i].rap() + << setprecision(4) << setw(10) << jets[i].phi() + << setprecision(4) << setw(11) << jets[i].perp() + << setprecision(4) << setw(11) << max(jets[i].m(),0.0) // needed to fix -0.0 issue on some compilers. + << setprecision(4) << setw(11) << jets[i].e(); + if (useExtras) cout << setprecision(6) << setw(14) << max(extras->subTau(jets[i]),0.0); + if (useArea) cout << setprecision(4) << setw(10) << (jets[i].has_area() ? jets[i].area() : 0.0 ); + cout << endl; + total += jets[i]; + } + + // print out total jet + if (useExtras) { + double beamTau = extras->beamTau(); + + if (beamTau > 0.0) { + cout << commentStr << setw(5) << " beam" << " " + << setw(10) << "" + << setw(10) << "" + << setw(11) << "" + << setw(11) << "" + << setw(11) << "" + << setw(14) << setprecision(6) << beamTau + << endl; + } + + cout << commentStr << setw(5) << "total" << " " + << setprecision(4) << setw(10) << total.rap() + << setprecision(4) << setw(10) << total.phi() + << setprecision(4) << setw(11) << total.perp() + << setprecision(4) << setw(11) << max(total.m(),0.0) // needed to fix -0.0 issue on some compilers. + << setprecision(4) << setw(11) << total.e() + << setprecision(6) << setw(14) << extras->totalTau(); + if (useArea) cout << setprecision(4) << setw(10) << (total.has_area() ? total.area() : 0.0); + cout << endl; + } + +} \ No newline at end of file Property changes on: contrib/contribs/Nsubjettiness/tags/2.2.6/example_basic_usage.cc ___________________________________________________________________ Added: svn:keywords ## -0,0 +1 ## +Id \ No newline at end of property Index: contrib/contribs/Nsubjettiness/tags/2.2.6/MeasureDefinition.hh =================================================================== --- contrib/contribs/Nsubjettiness/tags/2.2.6/MeasureDefinition.hh (revision 0) +++ contrib/contribs/Nsubjettiness/tags/2.2.6/MeasureDefinition.hh (revision 1318) @@ -0,0 +1,853 @@ +// Nsubjettiness Package +// Questions/Comments? jthaler@jthaler.net +// +// Copyright (c) 2011-14 +// Jesse Thaler, Ken Van Tilburg, Christopher K. Vermilion, and TJ Wilkason +// +// $Id$ +//---------------------------------------------------------------------- +// This file is part of FastJet contrib. +// +// It is free software; you can redistribute it and/or modify it under +// the terms of the GNU General Public License as published by the +// Free Software Foundation; either version 2 of the License, or (at +// your option) any later version. +// +// It is distributed in the hope that it will be useful, but WITHOUT +// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +// or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public +// License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this code. If not, see . +//---------------------------------------------------------------------- + +#ifndef __FASTJET_CONTRIB_MEASUREDEFINITION_HH__ +#define __FASTJET_CONTRIB_MEASUREDEFINITION_HH__ + +#include "fastjet/PseudoJet.hh" +#include +#include +#include +#include + +#include "TauComponents.hh" + +FASTJET_BEGIN_NAMESPACE // defined in fastjet/internal/base.hh + +namespace contrib{ + + + +// The following Measures are available (and their relevant arguments): +// Recommended for usage as jet shapes +class DefaultMeasure; // Default measure from which next classes derive (should not be called directly) +class NormalizedMeasure; // (beta,R0) +class UnnormalizedMeasure; // (beta) +class NormalizedCutoffMeasure; // (beta,R0,Rcutoff) +class UnnormalizedCutoffMeasure; // (beta,Rcutoff) + +// New measures as of v2.2 +// Recommended for usage as event shapes (or for jet finding) +class ConicalMeasure; // (beta,R) +class OriginalGeometricMeasure; // (R) +class ModifiedGeometricMeasure; // (R) +class ConicalGeometricMeasure; // (beta, gamma, R) +class XConeMeasure; // (beta, R) + +// Formerly GeometricMeasure, now no longer recommended, kept commented out only for cross-check purposes +//class DeprecatedGeometricMeasure; // (beta) +//class DeprecatedGeometricCutoffMeasure; // (beta,Rcutoff) + + +/////// +// +// MeasureDefinition +// +/////// + +//This is a helper class for the Minimum Axes Finders. It is defined later. +class LightLikeAxis; + +///------------------------------------------------------------------------ +/// \class MeasureDefinition +/// \brief Base class for measure definitions +/// +/// This is the base class for measure definitions. Derived classes will calculate +/// the tau_N of a jet given a specific measure and a set of axes. The measure is +/// determined by various jet and beam distances (and possible normalization factors). +///------------------------------------------------------------------------ +class MeasureDefinition { + +public: + + /// Description of measure and parameters + virtual std::string description() const = 0; + + /// In derived classes, this should return a copy of the corresponding derived class + virtual MeasureDefinition* create() const = 0; + + //The following five functions define the measure by which tau_N is calculated, + //and are overloaded by the various measures below + + /// Distanes to jet axis. This is called many times, so needs to be as fast as possible + /// Unless overloaded, it just calls jet_numerator + virtual double jet_distance_squared(const fastjet::PseudoJet& particle, const fastjet::PseudoJet& axis) const { + return jet_numerator(particle,axis); + } + + /// Distanes to beam. This is called many times, so needs to be as fast as possible + /// Unless overloaded, it just calls beam_numerator + virtual double beam_distance_squared(const fastjet::PseudoJet& particle) const { + return beam_numerator(particle); + } + + /// The jet measure used in N-(sub)jettiness + virtual double jet_numerator(const fastjet::PseudoJet& particle, const fastjet::PseudoJet& axis) const = 0; + /// The beam measure used in N-(sub)jettiness + virtual double beam_numerator(const fastjet::PseudoJet& particle) const = 0; + + /// A possible normalization factor + virtual double denominator(const fastjet::PseudoJet& particle) const = 0; + + /// Run a one-pass minimization routine. There is a generic one-pass minimization that works for a wide variety of measures. + /// This should be overloaded to create a measure-specific minimization scheme + virtual std::vector get_one_pass_axes(int n_jets, + const std::vector& inputs, + const std::vector& seedAxes, + int nAttempts = 1000, // cap number of iterations + double accuracy = 0.0001 // cap distance of closest approach + ) const; + +public: + + /// Returns the tau value for a give set of particles and axes + double result(const std::vector& particles, const std::vector& axes) const { + return component_result(particles,axes).tau(); + } + + /// Short-hand for the result() function + inline double operator() (const std::vector& particles, const std::vector& axes) const { + return result(particles,axes); + } + + /// Return all of the TauComponents for specific input particles and axes + TauComponents component_result(const std::vector& particles, const std::vector& axes) const; + + /// Create the partitioning according the jet/beam distances and stores them a TauPartition + TauPartition get_partition(const std::vector& particles, const std::vector& axes) const; + + /// Calculate the tau result using an existing partition + TauComponents component_result_from_partition(const TauPartition& partition, const std::vector& axes) const; + + + + /// virtual destructor + virtual ~MeasureDefinition(){} + +protected: + + /// Flag set by derived classes to choose whether or not to use beam/denominator + TauMode _tau_mode; + + /// Flag set by derived classes to say whether cheap get_one_pass_axes method can be used (true by default) + bool _useAxisScaling; + + /// This is the only constructor, which requires _tau_mode and _useAxisScaling to be manually set by derived classes. + MeasureDefinition() : _tau_mode(UNDEFINED_SHAPE), _useAxisScaling(true) {} + + + /// Used by derived classes to set whether or not to use beam/denominator information + void setTauMode(TauMode tau_mode) { + _tau_mode = tau_mode; + } + + /// Used by derived classes to say whether one can use cheap get_one_pass_axes + void setAxisScaling(bool useAxisScaling) { + _useAxisScaling = useAxisScaling; + } + + /// Uses denominator information? + bool has_denominator() const { return (_tau_mode == NORMALIZED_JET_SHAPE || _tau_mode == NORMALIZED_EVENT_SHAPE);} + /// Uses beam information? + bool has_beam() const {return (_tau_mode == UNNORMALIZED_EVENT_SHAPE || _tau_mode == NORMALIZED_EVENT_SHAPE);} + + /// Create light-like axis (used in default one-pass minimization routine) + fastjet::PseudoJet lightFrom(const fastjet::PseudoJet& input) const { + double length = sqrt(pow(input.px(),2) + pow(input.py(),2) + pow(input.pz(),2)); + return fastjet::PseudoJet(input.px()/length,input.py()/length,input.pz()/length,1.0); + } + + /// Shorthand for squaring + static inline double sq(double x) {return x*x;} + +}; + + +/////// +// +// Default Measures +// +/////// + + +///------------------------------------------------------------------------ +/// \enum DefaultMeasureType +/// \brief Options for default measure +/// +/// Can be used to switch between pp and ee measure types in the DefaultMeasure +///------------------------------------------------------------------------ +enum DefaultMeasureType { + pt_R, /// use transverse momenta and boost-invariant angles, + E_theta, /// use energies and angles, + lorentz_dot, /// use dot product inspired measure + perp_lorentz_dot /// use conical geometric inspired measures +}; + +///------------------------------------------------------------------------ +/// \class DefaultMeasure +/// \brief Base class for default N-subjettiness measure definitions +/// +/// This class is the default measure as defined in the original N-subjettiness papers. +/// Based on the conical measure, but with a normalization factor +/// This measure is defined as the pT of the particle multiplied by deltaR +/// to the power of beta. This class includes the normalization factor determined by R0 +///------------------------------------------------------------------------ +class DefaultMeasure : public MeasureDefinition { + +public: + + /// Description + virtual std::string description() const; + /// To allow copying around of these objects + virtual DefaultMeasure* create() const {return new DefaultMeasure(*this);} + + /// fast jet distance + virtual double jet_distance_squared(const fastjet::PseudoJet& particle, const fastjet::PseudoJet& axis) const { + return angleSquared(particle, axis); + } + + /// fast beam distance + virtual double beam_distance_squared(const fastjet::PseudoJet& /*particle*/) const { + return _RcutoffSq; + } + + /// true jet distance (given by general definitions of energy and angle) + virtual double jet_numerator(const fastjet::PseudoJet& particle, const fastjet::PseudoJet& axis) const{ + double jet_dist = angleSquared(particle, axis); + if (jet_dist > 0.0) { + return energy(particle) * std::pow(jet_dist,_beta/2.0); + } else { + return 0.0; + } + } + + /// true beam distance + virtual double beam_numerator(const fastjet::PseudoJet& particle) const { + return energy(particle) * std::pow(_Rcutoff,_beta); + } + + /// possible denominator for normalization + virtual double denominator(const fastjet::PseudoJet& particle) const { + return energy(particle) * std::pow(_R0,_beta); + } + + /// Special minimization routine (from v1.0 of N-subjettiness) + virtual std::vector get_one_pass_axes(int n_jets, + const std::vector& inputs, + const std::vector& seedAxes, + int nAttempts, // cap number of iterations + double accuracy // cap distance of closest approach + ) const; + +protected: + double _beta; ///< Angular exponent + double _R0; ///< Normalization factor + double _Rcutoff; ///< Cutoff radius + double _RcutoffSq; ///< Cutoff radius squared + DefaultMeasureType _measure_type; ///< Type of measure used (i.e. pp style or ee style) + + + /// Constructor is protected so that no one tries to call this directly. + DefaultMeasure(double beta, double R0, double Rcutoff, DefaultMeasureType measure_type = pt_R) + : MeasureDefinition(), _beta(beta), _R0(R0), _Rcutoff(Rcutoff), _RcutoffSq(sq(Rcutoff)), _measure_type(measure_type) + { + if (beta <= 0) throw Error("DefaultMeasure: You must choose beta > 0."); + if (R0 <= 0) throw Error("DefaultMeasure: You must choose R0 > 0."); + if (Rcutoff <= 0) throw Error("DefaultMeasure: You must choose Rcutoff > 0."); + } + + /// Added set measure method in case it becomes useful later + void setDefaultMeasureType(DefaultMeasureType measure_type) { + _measure_type = measure_type; + } + + /// Generalized energy value (determined by _measure_type) + double energy(const PseudoJet& jet) const; + /// Generalized angle value (determined by _measure_type) + double angleSquared(const PseudoJet& jet1, const PseudoJet& jet2) const; + + /// Name of _measure_type, so description will include the measure type + std::string measure_type_name() const { + if (_measure_type == pt_R) return "pt_R"; + else if (_measure_type == E_theta) return "E_theta"; + else if (_measure_type == lorentz_dot) return "lorentz_dot"; + else if (_measure_type == perp_lorentz_dot) return "perp_lorentz_dot"; + else return "Measure Type Undefined"; + } + + /// templated for speed (TODO: probably should remove, since not clear that there is a speed gain) + template std::vector UpdateAxesFast(const std::vector & old_axes, + const std::vector & inputJets, + double accuracy) const; + + /// called by get_one_pass_axes to update axes iteratively + std::vector UpdateAxes(const std::vector & old_axes, + const std::vector & inputJets, + double accuracy) const; +}; + + +///------------------------------------------------------------------------ +/// \class NormalizedCutoffMeasure +/// \brief Dimensionless default measure, with radius cutoff +/// +/// This measure is just a wrapper for DefaultMeasure +///------------------------------------------------------------------------ +class NormalizedCutoffMeasure : public DefaultMeasure { + +public: + + /// Constructor + NormalizedCutoffMeasure(double beta, double R0, double Rcutoff, DefaultMeasureType measure_type = pt_R) + : DefaultMeasure(beta, R0, Rcutoff, measure_type) { + setTauMode(NORMALIZED_JET_SHAPE); + } + + /// Description + virtual std::string description() const; + + /// For copying purposes + virtual NormalizedCutoffMeasure* create() const {return new NormalizedCutoffMeasure(*this);} + +}; + +///------------------------------------------------------------------------ +/// \class NormalizedMeasure +/// \brief Dimensionless default measure, with no cutoff +/// +/// This measure is the same as NormalizedCutoffMeasure, with Rcutoff taken to infinity. +///------------------------------------------------------------------------ +class NormalizedMeasure : public NormalizedCutoffMeasure { + +public: + + /// Constructor + NormalizedMeasure(double beta, double R0, DefaultMeasureType measure_type = pt_R) + : NormalizedCutoffMeasure(beta, R0, std::numeric_limits::max(), measure_type) { + _RcutoffSq = std::numeric_limits::max(); + setTauMode(NORMALIZED_JET_SHAPE); + } + + /// Description + virtual std::string description() const; + /// For copying purposes + virtual NormalizedMeasure* create() const {return new NormalizedMeasure(*this);} + +}; + + +///------------------------------------------------------------------------ +/// \class UnnormalizedCutoffMeasure +/// \brief Dimensionful default measure, with radius cutoff +/// +/// This class is the unnormalized conical measure. The only difference from NormalizedCutoffMeasure +/// is that the denominator is defined to be 1.0 by setting _has_denominator to false. +/// class UnnormalizedCutoffMeasure : public NormalizedCutoffMeasure { +///------------------------------------------------------------------------ +class UnnormalizedCutoffMeasure : public DefaultMeasure { + +public: + + /// Since all methods are identical, UnnormalizedMeasure inherits directly + /// from NormalizedMeasure. R0 is a dummy value since the value of R0 is unecessary for this class, + /// and the "false" flag sets _has_denominator in MeasureDefinition to false so no denominator is used. + UnnormalizedCutoffMeasure(double beta, double Rcutoff, DefaultMeasureType measure_type = pt_R) + : DefaultMeasure(beta, std::numeric_limits::quiet_NaN(), Rcutoff, measure_type) { + setTauMode(UNNORMALIZED_EVENT_SHAPE); + } + + /// Description + virtual std::string description() const; + /// For copying purposes + virtual UnnormalizedCutoffMeasure* create() const {return new UnnormalizedCutoffMeasure(*this);} + +}; + + +///------------------------------------------------------------------------ +/// \class UnnormalizedMeasure +/// \brief Dimensionless default measure, with no cutoff +/// +/// This measure is the same as UnnormalizedCutoffMeasure, with Rcutoff taken to infinity. +///------------------------------------------------------------------------ +class UnnormalizedMeasure : public UnnormalizedCutoffMeasure { + +public: + /// Since all methods are identical, UnnormalizedMeasure inherits directly + /// from NormalizedMeasure. R0 is a dummy value since the value of R0 is unecessary for this class, + /// and the "false" flag sets _has_denominator in MeasureDefinition to false so no denominator is used. + UnnormalizedMeasure(double beta, DefaultMeasureType measure_type = pt_R) + : UnnormalizedCutoffMeasure(beta, std::numeric_limits::max(), measure_type) { + _RcutoffSq = std::numeric_limits::max(); + setTauMode(UNNORMALIZED_JET_SHAPE); + } + + /// Description + virtual std::string description() const; + + /// For copying purposes + virtual UnnormalizedMeasure* create() const {return new UnnormalizedMeasure(*this);} + +}; + + +///------------------------------------------------------------------------ +/// \class ConicalMeasure +/// \brief Dimensionful event-shape measure, with radius cutoff +/// +/// Very similar to UnnormalizedCutoffMeasure, but with different normalization convention +/// and using the new default one-pass minimization algorithm. +/// Axes are also made to be light-like to ensure sensible behavior +/// Intended to be used as an event shape. +///------------------------------------------------------------------------ +class ConicalMeasure : public MeasureDefinition { + +public: + + /// Constructor + ConicalMeasure(double beta, double Rcutoff) + : MeasureDefinition(), _beta(beta), _Rcutoff(Rcutoff), _RcutoffSq(sq(Rcutoff)) { + if (beta <= 0) throw Error("ConicalMeasure: You must choose beta > 0."); + if (Rcutoff <= 0) throw Error("ConicalMeasure: You must choose Rcutoff > 0."); + setTauMode(UNNORMALIZED_EVENT_SHAPE); + } + + /// Description + virtual std::string description() const; + /// For copying purposes + virtual ConicalMeasure* create() const {return new ConicalMeasure(*this);} + + /// fast jet distance + virtual double jet_distance_squared(const fastjet::PseudoJet& particle, const fastjet::PseudoJet& axis) const { + PseudoJet lightAxis = lightFrom(axis); + return particle.squared_distance(lightAxis); + } + + /// fast beam distance + virtual double beam_distance_squared(const fastjet::PseudoJet& /*particle*/) const { + return _RcutoffSq; + } + + + /// true jet distance + virtual double jet_numerator(const fastjet::PseudoJet& particle, const fastjet::PseudoJet& axis) const { + PseudoJet lightAxis = lightFrom(axis); + double jet_dist = particle.squared_distance(lightAxis)/_RcutoffSq; + double jet_perp = particle.perp(); + + if (_beta == 2.0) { + return jet_perp * jet_dist; + } else { + return jet_perp * pow(jet_dist,_beta/2.0); + } + } + + /// true beam distance + virtual double beam_numerator(const fastjet::PseudoJet& particle) const { + return particle.perp(); + } + + /// no denominator used for this measure + virtual double denominator(const fastjet::PseudoJet& /*particle*/) const { + return std::numeric_limits::quiet_NaN(); + } + +protected: + double _beta; ///< angular exponent + double _Rcutoff; ///< effective jet radius + double _RcutoffSq;///< effective jet radius squared +}; + + + +///------------------------------------------------------------------------ +/// \class OriginalGeometricMeasure +/// \brief Dimensionful event-shape measure, with dot-product distances +/// +/// This class is the original (and hopefully now correctly coded) geometric measure. +/// This measure is defined by the Lorentz dot product between +/// the particle and the axis. This class does not include normalization of tau_N. +/// New in Nsubjettiness v2.2 +/// NOTE: This is defined differently from the DeprecatedGeometricMeasure which are now commented out. +///------------------------------------------------------------------------ +class OriginalGeometricMeasure : public MeasureDefinition { + +public: + /// Constructor + OriginalGeometricMeasure(double Rcutoff) + : MeasureDefinition(), _Rcutoff(Rcutoff), _RcutoffSq(sq(Rcutoff)) { + if (Rcutoff <= 0) throw Error("OriginalGeometricMeasure: You must choose Rcutoff > 0."); + setTauMode(UNNORMALIZED_EVENT_SHAPE); + setAxisScaling(false); // No need to rescale axes (for speed up in one-pass minimization) + } + + /// Description + virtual std::string description() const; + /// For copying purposes + virtual OriginalGeometricMeasure* create() const {return new OriginalGeometricMeasure(*this);} + + // This class uses the default jet_distance_squared and beam_distance_squared + + /// true jet measure + virtual double jet_numerator(const fastjet::PseudoJet& particle, const fastjet::PseudoJet& axis) const { + return dot_product(lightFrom(axis), particle)/_RcutoffSq; + } + + /// true beam measure + virtual double beam_numerator(const fastjet::PseudoJet& particle) const { + fastjet::PseudoJet beam_a(0,0,1,1); + fastjet::PseudoJet beam_b(0,0,-1,1); + double min_perp = std::min(dot_product(beam_a, particle),dot_product(beam_b, particle)); + return min_perp; + } + + /// no denominator needed for this measure. + virtual double denominator(const fastjet::PseudoJet& /*particle*/) const { + return std::numeric_limits::quiet_NaN(); + } + +protected: + double _Rcutoff; ///< Effective jet radius (rho = R^2) + double _RcutoffSq; ///< Effective jet radius squared + +}; + + +///------------------------------------------------------------------------ +/// \class ModifiedGeometricMeasure +/// \brief Dimensionful event-shape measure, with dot-product distances, modified beam measure +/// +/// This class is the Modified geometric measure. This jet measure is defined by the Lorentz dot product between +/// the particle and the axis, as in the Original Geometric Measure. The beam measure is defined differently from +/// the above OriginalGeometric to allow for more conical jets. New in Nsubjettiness v2.2 +///------------------------------------------------------------------------ +class ModifiedGeometricMeasure : public MeasureDefinition { + +public: + /// Constructor + ModifiedGeometricMeasure(double Rcutoff) + : MeasureDefinition(), _Rcutoff(Rcutoff), _RcutoffSq(sq(Rcutoff)) { + if (Rcutoff <= 0) throw Error("ModifiedGeometricMeasure: You must choose Rcutoff > 0."); + setTauMode(UNNORMALIZED_EVENT_SHAPE); + setAxisScaling(false); // No need to rescale axes (for speed up in one-pass minimization) + } + + /// Description + virtual std::string description() const; + /// For copying purposes + virtual ModifiedGeometricMeasure* create() const {return new ModifiedGeometricMeasure(*this);} + + // This class uses the default jet_distance_squared and beam_distance_squared + + /// True jet measure + virtual double jet_numerator(const fastjet::PseudoJet& particle, const fastjet::PseudoJet& axis) const { + return dot_product(lightFrom(axis), particle)/_RcutoffSq; + } + + /// True beam measure + virtual double beam_numerator(const fastjet::PseudoJet& particle) const { + fastjet::PseudoJet lightParticle = lightFrom(particle); + return 0.5*particle.mperp()*lightParticle.pt(); + } + + /// This measure does not require a denominator + virtual double denominator(const fastjet::PseudoJet& /*particle*/) const { + return std::numeric_limits::quiet_NaN(); + } + +protected: + double _Rcutoff; ///< Effective jet radius (rho = R^2) + double _RcutoffSq; ///< Effective jet radius squared + + +}; + +///------------------------------------------------------------------------ +/// \class ConicalGeometricMeasure +/// \brief Dimensionful event-shape measure, basis for XCone jet algorithm +/// +/// This class is the Conical Geometric measure. This measure is defined by the Lorentz dot product between +/// the particle and the axis normalized by the axis and particle pT, as well as a factor of cosh(y) to vary +/// the rapidity depepdence of the beam. New in Nsubjettiness v2.2, and the basis for the XCone jet algorithm +///------------------------------------------------------------------------ +class ConicalGeometricMeasure : public MeasureDefinition { + +public: + + /// Constructor + ConicalGeometricMeasure(double jet_beta, double beam_gamma, double Rcutoff) + : MeasureDefinition(), _jet_beta(jet_beta), _beam_gamma(beam_gamma), _Rcutoff(Rcutoff), _RcutoffSq(sq(Rcutoff)){ + if (jet_beta <= 0) throw Error("ConicalGeometricMeasure: You must choose beta > 0."); + if (beam_gamma <= 0) throw Error("ConicalGeometricMeasure: You must choose gamma > 0."); + if (Rcutoff <= 0) throw Error("ConicalGeometricMeasure: You must choose Rcutoff > 0."); + setTauMode(UNNORMALIZED_EVENT_SHAPE); + } + + /// Description + virtual std::string description() const; + /// For copying purposes + virtual ConicalGeometricMeasure* create() const {return new ConicalGeometricMeasure(*this);} + + /// fast jet measure + virtual double jet_distance_squared(const fastjet::PseudoJet& particle, const fastjet::PseudoJet& axis) const { + fastjet::PseudoJet lightAxis = lightFrom(axis); + double pseudoRsquared = 2.0*dot_product(lightFrom(axis),particle)/(lightAxis.pt()*particle.pt()); + return pseudoRsquared; + } + + /// fast beam measure + virtual double beam_distance_squared(const fastjet::PseudoJet& /*particle*/) const { + return _RcutoffSq; + } + + /// true jet measure + virtual double jet_numerator(const fastjet::PseudoJet& particle, const fastjet::PseudoJet& axis) const { + double jet_dist = jet_distance_squared(particle,axis)/_RcutoffSq; + if (jet_dist > 0.0) { + fastjet::PseudoJet lightParticle = lightFrom(particle); + double weight = (_beam_gamma == 1.0) ? 1.0 : std::pow(0.5*lightParticle.pt(),_beam_gamma - 1.0); + return particle.pt() * weight * std::pow(jet_dist,_jet_beta/2.0); + } else { + return 0.0; + } + } + + /// true beam measure + virtual double beam_numerator(const fastjet::PseudoJet& particle) const { + fastjet::PseudoJet lightParticle = lightFrom(particle); + double weight = (_beam_gamma == 1.0) ? 1.0 : std::pow(0.5*lightParticle.pt(),_beam_gamma - 1.0); + return particle.pt() * weight; + } + + /// no denominator needed + virtual double denominator(const fastjet::PseudoJet& /*particle*/) const { + return std::numeric_limits::quiet_NaN(); + } + +protected: + double _jet_beta; ///< jet angular exponent + double _beam_gamma; ///< beam angular exponent (gamma = 1.0 is recommended) + double _Rcutoff; ///< effective jet radius + double _RcutoffSq; ///< effective jet radius squared + +}; + +///------------------------------------------------------------------------ +/// \class XConeMeasure +/// \brief Dimensionful event-shape measure used in XCone jet algorithm +/// +/// This class is the XCone Measure. This is the default measure for use with the +/// XCone algorithm. It is identical to the conical geometric measure but with gamma = 1.0. +///------------------------------------------------------------------------ +class XConeMeasure : public ConicalGeometricMeasure { + +public: + /// Constructor + XConeMeasure(double jet_beta, double R) + : ConicalGeometricMeasure(jet_beta, + 1.0, // beam_gamma, hard coded at gamma = 1.0 default + R // Rcutoff scale + ) { } + + /// Description + virtual std::string description() const; + /// For copying purposes + virtual XConeMeasure* create() const {return new XConeMeasure(*this);} + +}; + +///------------------------------------------------------------------------ +/// \class LightLikeAxis +/// \brief Helper class to define light-like axes directions +/// +/// This is a helper class for the minimization routines. +/// It creates a convenient way of defining axes in order to better facilitate calculations. +///------------------------------------------------------------------------ +class LightLikeAxis { + +public: + /// Bare constructor + LightLikeAxis() : _rap(0.0), _phi(0.0), _weight(0.0), _mom(0.0) {} + /// Constructor + LightLikeAxis(double my_rap, double my_phi, double my_weight, double my_mom) : + _rap(my_rap), _phi(my_phi), _weight(my_weight), _mom(my_mom) {} + + /// Rapidity + double rap() const {return _rap;} + /// Azimuth + double phi() const {return _phi;} + /// weight factor + double weight() const {return _weight;} + /// pt momentum + double mom() const {return _mom;} + + /// set rapidity + void set_rap(double my_set_rap) {_rap = my_set_rap;} + /// set azimuth + void set_phi(double my_set_phi) {_phi = my_set_phi;} + /// set weight factor + void set_weight(double my_set_weight) {_weight = my_set_weight;} + /// set pt momentum + void set_mom(double my_set_mom) {_mom = my_set_mom;} + /// set all kinematics + void reset(double my_rap, double my_phi, double my_weight, double my_mom) {_rap=my_rap; _phi=my_phi; _weight=my_weight; _mom=my_mom;} + + /// Return PseudoJet version + fastjet::PseudoJet ConvertToPseudoJet(); + + /// Squared distance to PseudoJet + double DistanceSq(const fastjet::PseudoJet& input) const { + return DistanceSq(input.rap(),input.phi()); + } + + /// Distance to PseudoJet + double Distance(const fastjet::PseudoJet& input) const { + return std::sqrt(DistanceSq(input)); + } + + /// Squared distance to Lightlikeaxis + double DistanceSq(const LightLikeAxis& input) const { + return DistanceSq(input.rap(),input.phi()); + } + + /// Distance to Lightlikeaxis + double Distance(const LightLikeAxis& input) const { + return std::sqrt(DistanceSq(input)); + } + +private: + double _rap; ///< rapidity + double _phi; ///< azimuth + double _weight; ///< weight factor + double _mom; ///< pt momentum + + /// Internal squared distance calculation + double DistanceSq(double rap2, double phi2) const { + double rap1 = _rap; + double phi1 = _phi; + + double distRap = rap1-rap2; + double distPhi = std::fabs(phi1-phi2); + if (distPhi > M_PI) {distPhi = 2.0*M_PI - distPhi;} + return distRap*distRap + distPhi*distPhi; + } + + /// Internal distance calculation + double Distance(double rap2, double phi2) const { + return std::sqrt(DistanceSq(rap2,phi2)); + } + +}; + + +////------------------------------------------------------------------------ +///// \class DeprecatedGeometricCutoffMeasure +//// This class is the old, incorrectly coded geometric measure. +//// It is kept in case anyone wants to check old code, but should not be used for production purposes. +//class DeprecatedGeometricCutoffMeasure : public MeasureDefinition { +// +//public: +// +// // Please, please don't use this. +// DeprecatedGeometricCutoffMeasure(double jet_beta, double Rcutoff) +// : MeasureDefinition(), +// _jet_beta(jet_beta), +// _beam_beta(1.0), // This is hard coded, since alternative beta_beam values were never checked. +// _Rcutoff(Rcutoff), +// _RcutoffSq(sq(Rcutoff)) { +// setTauMode(UNNORMALIZED_EVENT_SHAPE); +// setAxisScaling(false); +// if (jet_beta != 2.0) { +// throw Error("Geometric minimization is currently only defined for beta = 2.0."); +// } +// } +// +// virtual std::string description() const; +// +// virtual DeprecatedGeometricCutoffMeasure* create() const {return new DeprecatedGeometricCutoffMeasure(*this);} +// +// virtual double jet_distance_squared(const fastjet::PseudoJet& particle, const fastjet::PseudoJet& axis) const { +// fastjet::PseudoJet lightAxis = lightFrom(axis); +// double pseudoRsquared = 2.0*dot_product(lightFrom(axis),particle)/(lightAxis.pt()*particle.pt()); +// return pseudoRsquared; +// } +// +// virtual double beam_distance_squared(const fastjet::PseudoJet& /*particle*/) const { +// return _RcutoffSq; +// } +// +// virtual double jet_numerator(const fastjet::PseudoJet& particle, const fastjet::PseudoJet& axis) const { +// fastjet::PseudoJet lightAxis = lightFrom(axis); +// double weight = (_beam_beta == 1.0) ? 1.0 : std::pow(lightAxis.pt(),_beam_beta - 1.0); +// return particle.pt() * weight * std::pow(jet_distance_squared(particle,axis),_jet_beta/2.0); +// } +// +// virtual double beam_numerator(const fastjet::PseudoJet& particle) const { +// double weight = (_beam_beta == 1.0) ? 1.0 : std::pow(particle.pt()/particle.e(),_beam_beta - 1.0); +// return particle.pt() * weight * std::pow(_Rcutoff,_jet_beta); +// } +// +// virtual double denominator(const fastjet::PseudoJet& /*particle*/) const { +// return std::numeric_limits::quiet_NaN(); +// } +// +// virtual std::vector get_one_pass_axes(int n_jets, +// const std::vector& inputs, +// const std::vector& seedAxes, +// int nAttempts, // cap number of iterations +// double accuracy // cap distance of closest approach +// ) const; +// +//protected: +// double _jet_beta; +// double _beam_beta; +// double _Rcutoff; +// double _RcutoffSq; +// +//}; +// +//// ------------------------------------------------------------------------ +//// / \class DeprecatedGeometricMeasure +//// Same as DeprecatedGeometricMeasureCutoffMeasure, but with Rcutoff taken to infinity. +//// NOTE: This class should not be used for production purposes. +//class DeprecatedGeometricMeasure : public DeprecatedGeometricCutoffMeasure { +// +//public: +// DeprecatedGeometricMeasure(double beta) +// : DeprecatedGeometricCutoffMeasure(beta,std::numeric_limits::max()) { +// _RcutoffSq = std::numeric_limits::max(); +// setTauMode(UNNORMALIZED_JET_SHAPE); +// } +// +// virtual std::string description() const; +// +// virtual DeprecatedGeometricMeasure* create() const {return new DeprecatedGeometricMeasure(*this);} +//}; + + +} //namespace contrib + +FASTJET_END_NAMESPACE + +#endif // __FASTJET_CONTRIB_MEASUREDEFINITION_HH__ Property changes on: contrib/contribs/Nsubjettiness/tags/2.2.6/MeasureDefinition.hh ___________________________________________________________________ Added: svn:keywords ## -0,0 +1 ## +Id \ No newline at end of property Index: contrib/contribs/Nsubjettiness/tags/2.2.6/COPYING =================================================================== --- contrib/contribs/Nsubjettiness/tags/2.2.6/COPYING (revision 0) +++ contrib/contribs/Nsubjettiness/tags/2.2.6/COPYING (revision 1318) @@ -0,0 +1,369 @@ +The Nsubjettiness contrib to FastJet is released +under the terms of the GNU General Public License v2 (GPLv2). + +A copy of the GPLv2 is to be found at the end of this file. + +While the GPL license grants you considerable freedom, please bear in +mind that this code's use falls under guidelines similar to those that +are standard for Monte Carlo event generators +(http://www.montecarlonet.org/GUIDELINES). In particular, if you use +this code as part of work towards a scientific publication, whether +directly or contained within another program you should include a citation +to + +N-subjettiness: + arXiv:1011.2268 + arXiv:1108.2701 + +Winner-take-all axes: + arXiv:1310.7584 + arXiv:1401.2158 + +XCone: + arXiv:1508.01516 + arXiv:1508.01518 + + +====================================================================== +====================================================================== +====================================================================== + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. Index: contrib/contribs/Nsubjettiness/tags/2.2.6/ExtraRecombiners.hh =================================================================== --- contrib/contribs/Nsubjettiness/tags/2.2.6/ExtraRecombiners.hh (revision 0) +++ contrib/contribs/Nsubjettiness/tags/2.2.6/ExtraRecombiners.hh (revision 1318) @@ -0,0 +1,103 @@ +// Nsubjettiness Package +// Questions/Comments? jthaler@jthaler.net +// +// Copyright (c) 2011-14 +// Jesse Thaler, Ken Van Tilburg, Christopher K. Vermilion, and TJ Wilkason +// +// $Id$ +//---------------------------------------------------------------------- +// This file is part of FastJet contrib. +// +// It is free software; you can redistribute it and/or modify it under +// the terms of the GNU General Public License as published by the +// Free Software Foundation; either version 2 of the License, or (at +// your option) any later version. +// +// It is distributed in the hope that it will be useful, but WITHOUT +// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +// or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public +// License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this code. If not, see . +//---------------------------------------------------------------------- + +#ifndef __FASTJET_CONTRIB_WINNERTAKEALLRECOMBINER_HH__ +#define __FASTJET_CONTRIB_WINNERTAKEALLRECOMBINER_HH__ + +#include "fastjet/PseudoJet.hh" +#include "fastjet/JetDefinition.hh" + +#include +#include +#include +#include +#include +#include +#include + +FASTJET_BEGIN_NAMESPACE // defined in fastjet/internal/base.hh + +namespace contrib { + +///------------------------------------------------------------------------ +/// \class GeneralEtSchemeRecombiner +/// \brief Recombination scheme with generalized Et weighting +/// +/// GeneralEtSchemeRecombiner defines a new recombination scheme by inheriting from JetDefinition::Recombiner. +/// This scheme compares the pT of two input particles, and then combines them into a particle with +/// a pT equal to the sum of the two particle pTs and a direction (in rapidity/phi) weighted by the respective momenta of the +/// particle. The weighting is dependent on the power delta. For delta = infinity, this should return the same result as the +/// WinnerTakeAllRecombiner. +///------------------------------------------------------------------------ +class GeneralEtSchemeRecombiner : public fastjet::JetDefinition::Recombiner { +public: + + /// Constructor takes delta weighting + /// (delta = 1.0 for Et-scheme, delta = infinity for winner-take-all scheme) + GeneralEtSchemeRecombiner(double delta) : _delta(delta) {} + + /// Description + virtual std::string description() const; + + /// Recombine pa and pb and put result into pab + virtual void recombine(const fastjet::PseudoJet & pa, + const fastjet::PseudoJet & pb, + fastjet::PseudoJet & pab) const; + +private: + double _delta; ///< Weighting exponent +}; + +///------------------------------------------------------------------------ +/// \class WinnerTakeAllRecombiner +/// \brief Recombination scheme with winner-take-all weighting +/// +/// WinnerTakeAllRecombiner defines a new recombination scheme by inheriting from JetDefinition::Recombiner. +/// This scheme compares the pT of two input particles, and then combines them into a particle with +/// a pT equal to the sum of the two particle pTs and a direction (in rapidity/phi) identical to that of the harder +/// particle. This creates a jet with an axis guaranteed to align with a particle in the event. +///------------------------------------------------------------------------ +class WinnerTakeAllRecombiner : public fastjet::JetDefinition::Recombiner { +public: + + /// Constructor to choose value of alpha (defaulted to 1 for normal pT sum) + WinnerTakeAllRecombiner(double alpha = 1.0) : _alpha(alpha) {} + + /// Description + virtual std::string description() const; + + /// recombine pa and pb and put result into pab + virtual void recombine(const fastjet::PseudoJet & pa, + const fastjet::PseudoJet & pb, + fastjet::PseudoJet & pab) const; + +private: + double _alpha; //power of (pt/E) term when recombining particles +}; + +} //namespace contrib + +FASTJET_END_NAMESPACE + +#endif // __FASTJET_CONTRIB_WINNERTAKEALLRECOMBINER_HH__ Property changes on: contrib/contribs/Nsubjettiness/tags/2.2.6/ExtraRecombiners.hh ___________________________________________________________________ Added: svn:keywords ## -0,0 +1 ## +Id \ No newline at end of property Index: contrib/contribs/Nsubjettiness/tags/2.2.6/Njettiness.cc =================================================================== --- contrib/contribs/Nsubjettiness/tags/2.2.6/Njettiness.cc (revision 0) +++ contrib/contribs/Nsubjettiness/tags/2.2.6/Njettiness.cc (revision 1318) @@ -0,0 +1,223 @@ +// Nsubjettiness Package +// Questions/Comments? jthaler@jthaler.net +// +// Copyright (c) 2011-14 +// Jesse Thaler, Ken Van Tilburg, Christopher K. Vermilion, and TJ Wilkason +// +// $Id$ +//---------------------------------------------------------------------- +// This file is part of FastJet contrib. +// +// It is free software; you can redistribute it and/or modify it under +// the terms of the GNU General Public License as published by the +// Free Software Foundation; either version 2 of the License, or (at +// your option) any later version. +// +// It is distributed in the hope that it will be useful, but WITHOUT +// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +// or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public +// License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this code. If not, see . +//---------------------------------------------------------------------- + +#include "Njettiness.hh" + +FASTJET_BEGIN_NAMESPACE // defined in fastjet/internal/base.hh + +namespace contrib { + + +/////// +// +// Main Njettiness Class +// +/////// + +LimitedWarning Njettiness::_old_measure_warning; +LimitedWarning Njettiness::_old_axes_warning; + + +// Constructor +Njettiness::Njettiness(const AxesDefinition & axes_def, const MeasureDefinition & measure_def) +: _axes_def(axes_def.create()), _measure_def(measure_def.create()) {} + +// setAxes for Manual mode +void Njettiness::setAxes(const std::vector & myAxes) { + if (_axes_def->needsManualAxes()) { + _currentAxes = myAxes; + } else { + throw Error("You can only use setAxes for manual AxesDefinitions"); + } +} + +// Calculates and returns all TauComponents that user would want. +// This information is stored in _current_tau_components for later access as well. +TauComponents Njettiness::getTauComponents(unsigned n_jets, const std::vector & inputJets) const { + if (inputJets.size() <= n_jets) { //if not enough particles, return zero + _currentAxes = inputJets; + _currentAxes.resize(n_jets,fastjet::PseudoJet(0.0,0.0,0.0,0.0)); + + // Put in empty tau components + std::vector dummy_jet_pieces; + _current_tau_components = TauComponents(UNDEFINED_SHAPE, + dummy_jet_pieces, + 0.0, + 1.0, + _currentAxes, + _currentAxes + ); + _seedAxes = _currentAxes; + _currentPartition = TauPartition(n_jets); // empty partition + } else { + assert(_axes_def); // this should never fail. + + if (_axes_def->needsManualAxes()) { // if manual mode + // take current axes as seeds + _seedAxes = _currentAxes; + + // refine axes if requested + _currentAxes = _axes_def->get_refined_axes(n_jets,inputJets,_seedAxes, _measure_def.get()); + } else { // non-manual axes + + //set starting point for minimization + _seedAxes = _axes_def->get_starting_axes(n_jets,inputJets,_measure_def.get()); + + // refine axes as needed + _currentAxes = _axes_def->get_refined_axes(n_jets,inputJets,_seedAxes, _measure_def.get()); + + // NOTE: The above two function calls are combined in "AxesDefinition::get_axes" + // but are separated here to allow seed axes to be stored. + } + + // Find and store partition + _currentPartition = _measure_def->get_partition(inputJets,_currentAxes); + + // Find and store tau value + _current_tau_components = _measure_def->component_result_from_partition(_currentPartition, _currentAxes); // sets current Tau Values + } + return _current_tau_components; +} + + +/////// +// +// Below is code for backward compatibility to use the old interface. +// May be deleted in a future version +// +/////// + +Njettiness::Njettiness(AxesMode axes_mode, const MeasureDefinition & measure_def) +: _axes_def(createAxesDef(axes_mode)), _measure_def(measure_def.create()) {} + +// Convert from MeasureMode enum to MeasureDefinition +// This returns a pointer that will be claimed by a SharedPtr +MeasureDefinition* Njettiness::createMeasureDef(MeasureMode measure_mode, int num_para, double para1, double para2, double para3) const { + + _old_measure_warning.warn("Njettiness::createMeasureDef: You are using the old MeasureMode way of specifying N-subjettiness measures. This is deprecated as of v2.1 and will be removed in v3.0. Please use MeasureDefinition instead."); + + // definition of maximum Rcutoff for non-cutoff measures, changed later by other measures + double Rcutoff = std::numeric_limits::max(); //large number + // Most (but not all) measures have some kind of beta value + double beta = std::numeric_limits::quiet_NaN(); + // The normalized measures have an R0 value. + double R0 = std::numeric_limits::quiet_NaN(); + + // Find the MeasureFunction and set the parameters. + switch (measure_mode) { + case normalized_measure: + beta = para1; + R0 = para2; + if(num_para == 2) { + return new NormalizedMeasure(beta,R0); + } else { + throw Error("normalized_measure needs 2 parameters (beta and R0)"); + } + break; + case unnormalized_measure: + beta = para1; + if(num_para == 1) { + return new UnnormalizedMeasure(beta); + } else { + throw Error("unnormalized_measure needs 1 parameter (beta)"); + } + break; + case geometric_measure: + throw Error("This class has been removed. Please use OriginalGeometricMeasure, ModifiedGeometricMeasure, or ConicalGeometricMeasure with the new Njettiness constructor."); + break; + case normalized_cutoff_measure: + beta = para1; + R0 = para2; + Rcutoff = para3; //Rcutoff parameter is 3rd parameter in normalized_cutoff_measure + if (num_para == 3) { + return new NormalizedCutoffMeasure(beta,R0,Rcutoff); + } else { + throw Error("normalized_cutoff_measure has 3 parameters (beta, R0, Rcutoff)"); + } + break; + case unnormalized_cutoff_measure: + beta = para1; + Rcutoff = para2; //Rcutoff parameter is 2nd parameter in normalized_cutoff_measure + if (num_para == 2) { + return new UnnormalizedCutoffMeasure(beta,Rcutoff); + } else { + throw Error("unnormalized_cutoff_measure has 2 parameters (beta, Rcutoff)"); + } + break; + case geometric_cutoff_measure: + throw Error("This class has been removed. Please use OriginalGeometricMeasure, ModifiedGeometricMeasure, or ConicalGeometricMeasure with the new Njettiness constructor."); + default: + assert(false); + break; + } + return NULL; +} + +// Convert from AxesMode enum to AxesDefinition +// This returns a pointer that will be claimed by a SharedPtr +AxesDefinition* Njettiness::createAxesDef(Njettiness::AxesMode axes_mode) const { + + _old_axes_warning.warn("Njettiness::createAxesDef: You are using the old AxesMode way of specifying N-subjettiness axes. This is deprecated as of v2.1 and will be removed in v3.0. Please use AxesDefinition instead."); + + + switch (axes_mode) { + case wta_kt_axes: + return new WTA_KT_Axes(); + case wta_ca_axes: + return new WTA_CA_Axes(); + case kt_axes: + return new KT_Axes(); + case ca_axes: + return new CA_Axes(); + case antikt_0p2_axes: + return new AntiKT_Axes(0.2); + case onepass_wta_kt_axes: + return new OnePass_WTA_KT_Axes(); + case onepass_wta_ca_axes: + return new OnePass_WTA_CA_Axes(); + case onepass_kt_axes: + return new OnePass_KT_Axes(); + case onepass_ca_axes: + return new OnePass_CA_Axes(); + case onepass_antikt_0p2_axes: + return new OnePass_AntiKT_Axes(0.2); + case onepass_manual_axes: + return new OnePass_Manual_Axes(); + case min_axes: + return new MultiPass_Axes(100); + case manual_axes: + return new Manual_Axes(); + default: + assert(false); + return NULL; + } +} + + + + + +} // namespace contrib + +FASTJET_END_NAMESPACE Property changes on: contrib/contribs/Nsubjettiness/tags/2.2.6/Njettiness.cc ___________________________________________________________________ Added: svn:keywords ## -0,0 +1 ## +Id \ No newline at end of property Index: contrib/contribs/Nsubjettiness/tags/2.2.6/NEWS =================================================================== --- contrib/contribs/Nsubjettiness/tags/2.2.6/NEWS (revision 0) +++ contrib/contribs/Nsubjettiness/tags/2.2.6/NEWS (revision 1318) @@ -0,0 +1,103 @@ +------------------------- +Version 2 +------------------------- + +This is a streamlining of the N-subjettiness code, developed mainly by TJ +Wilkason. The core functionality is unchanged, but classes have been +dramatically reorganized to allow for later expansion. Because the API for +Njettiness has changed, we have called this v2 (http://semver.org). + +Note that we have maintain backwards compatibility for the typical ways that +Nsubjettiness was used. In particular, all of the Nsubjettiness class code in +the example file from v1.0.3 still compiles, as does the NjettinessPlugin class +code that uses the default measure. + +The key new features are: + + * NsubjettinessRatio: Direct access to tau_N / tau_M (the most requested + feature) + * MeasureDefinition to allow access to normalized and unnormalized measures + * AxesDefinition to allow for access to more general axes modes + * Winner-Take-All recombination axes: a faster way to find axes than beta=1 + minimization, but with comparable performance. + * TauComponents to get access to the pieces of the N-(sub)jettiness + calculation. + * TauExtras to get complete access to get partitioning and axes information. + * For clarity, split the example file into an example_basic_usage and + example_advanced_usage (and example_advanced_usage_ee for e+e- collisions). + * In Nsubjettiness, access to seedAxes() and currentAxes() to figure out the + axes used before and after minimization. + * In Nsubjettiness, access to currentSubjets() to get the subjet fourvectors. + * (v2.2) XConePlugin, which improves on the previous NjettinessPlugin to use + N-jettiness as a jet finder using the new ConicalGeometric measure. + +-- 2.2.6: (June 13, 2022) Removed "static" for thread safety (thanks Tomek + Procter and Andy Buckley) +-- 2.2.5: (June 6, 2018) Fixed bug involved undefined pointer for in + AxesDefinition (thanks Attila Krasznahorkay) +-- 2.2.4: (Jun 14, 2016) Fixed bug where multi-pass minimization could yield + pathological axes (thanks Gregory Soyez) +-- 2.2.3: (Apr 4, 2016) Fixed bug where a jet with fewer than N constituents + could give random value for tau_N (thanks Nathan Hartland) +-- 2.2.2: (Mar 29, 2016) Updating SharedPtr interface for FJ 3.2 +-- 2.2.1: (Sept 28, 2015) Fix of small Makefile bug +-- 2.2.0: (Sept 7, 2015) Inclusion of the XCone jet algorithm, as well as a + few new measures, including the "conical geometric" measure and + options for e+e- colliders. Improvement of the + Measure/AxesDefinition interface to allow for direct + use in calculations. + * Fixed bug where MultiPass_Axes did not actually minimize + * Fixed floating point error with infinity^2 in various measures + +-- 2.1.0: (July 9, 2014) Inclusion of Measure/AxesDefinition interface. + This was the first publicly available version of Nsubjettiness v2. +-- 2.0.0: Initial release of v2.0. This was never officially made public. + +------------------------- +Version 1 +------------------------- + +This was a new release using FastJet contrib framework, primary developed by +Jesse Thaler. + +-- 1.0.3: Added inlines to fix compile issue (thanks Matthew Low) +-- 1.0.2: Fixed potential dependency issue (thanks FJ authors) +-- 1.0.1: Fixed memory leak in Njettiness.hh (thanks FJ authors) +-- 1.0.0: New release using FastJet contrib framework. This includes a new +makefile and a simplified example program. + +------------------------- +Previous Versions +------------------------- + +The previous versions of this code were developed initially by Ken Van Tilburg, +tweaked by Jesse Thaler, and made into a robust FastJet add on by Chris +Vermilion. + +Previous versions available from: + http://jthaler.net/jets/Njettiness-0.5.1.tar.gz (Experimental Version) + http://jthaler.net/jets/Njettiness-0.4.1.tar.gz (Stable Version) + +Previous version history: +-- 0.5.1: For Njettiness Plugin, added access to currentTau values and axes via + ClusterSequence::Extras class. (thanks to Dinko Ferencek and John + Paul Chou) +-- 0.5.0: Corrected fatal error in ConstituentTauValue (TauValue unaffected). + Started process of allowing for more general measures and alternative + minimization schemes. Extremely preliminary inclusion of alternative + "geometric" measure. +-- 0.4.1: Corrected bug where a too-small value of Rcut would cause the + minimization procedure to fail (thanks Marat Freytsis, Brian Shuve) +-- 0.4.0: Adding Nsubjettiness FunctionOfPseudoJet. Re-organizing file + structure and doing some re-naming to clarify Njettiness vs. + Nsubjettiness. Some speedup in UpdateAxes code. (CKV) +-- 0.3.2: Returns zero instead of a segmentation fault when the number of + particles in a jet is smaller than the N value in tau_N (thanks + Grigory Ovanesyan) +-- 0.3.2: Fixed -Wshadow errors (thanks Grigory Ovanesyan) +-- 0.3.1: Fixed stray comma/semicolon compiler error (thanks Grigory Ovanesyan) +-- 0.3.1: Corrected tarbomb issue (thanks Jonathan Walsh) +-- 0.3.1: Added anti-kT seeds as option +-- 0.3.1: Fixed bug in minimization code with R_cutoff (thanks Chris Vermilion) +-- 0.3.1: Added getPartition() and getJets() functions as helper functions for + Chris Vermilion. (JT) Index: contrib/contribs/Nsubjettiness/tags/2.2.6/Makefile =================================================================== --- contrib/contribs/Nsubjettiness/tags/2.2.6/Makefile (revision 0) +++ contrib/contribs/Nsubjettiness/tags/2.2.6/Makefile (revision 1318) @@ -0,0 +1,119 @@ +# If you are using this Makefile standalone and fastjet-config is not +# in your path, edit this line to specify the full path +FASTJETCONFIG=fastjet-config +PREFIX=`$(FASTJETCONFIG) --prefix` +CXX=g++ +CXXFLAGS= -O3 -Wall -Woverloaded-virtual -g -Wunused-parameter +install_script = $(SHELL) ../utils/install-sh +check_script = ../utils/check.sh + +# global contrib-wide Makefile include may override some of the above +# variables (leading "-" means don't give an error if you can't find +# the file) +-include ../.Makefile.inc + +#------------------------------------------------------------------------ +# things that are specific to this contrib +NAME=Nsubjettiness +SRCS=Nsubjettiness.cc Njettiness.cc NjettinessPlugin.cc XConePlugin.cc MeasureDefinition.cc ExtraRecombiners.cc AxesDefinition.cc TauComponents.cc +EXAMPLES=example_basic_usage example_advanced_usage example_v1p0p3 +EXAMPLES2=example_advanced_usage_ee +INSTALLED_HEADERS=Nsubjettiness.hh Njettiness.hh NjettinessPlugin.hh XConePlugin.hh MeasureDefinition.hh ExtraRecombiners.hh AxesDefinition.hh TauComponents.hh +#------------------------------------------------------------------------ + +CXXFLAGS+= $(shell $(FASTJETCONFIG) --cxxflags) +LDFLAGS += -lm $(shell $(FASTJETCONFIG) --libs) + +OBJS = $(SRCS:.cc=.o) +EXAMPLES_SRCS = $(EXAMPLES:=.cc) + +install_HEADER = $(install_script) -c -m 644 +install_LIB = $(install_script) -c -m 644 +install_DIR = $(install_script) -d +install_DATA = $(install_script) -c -m 644 +install_PROGRAM = $(install_script) -c -s +install_SCRIPT = $(install_script) -c + +.PHONY: clean distclean examples check install + +# compilation of the code (default target) +all: lib$(NAME).a + +lib$(NAME).a: $(OBJS) + ar cru lib$(NAME).a $(OBJS) + ranlib lib$(NAME).a + +# building the examples +examples: $(EXAMPLES) $(EXAMPLES2) + +# the following construct alloews to build each of the examples listed +# in $EXAMPLES automatically +$(EXAMPLES): % : %.o all + $(CXX) -o $@ $< -L. -l$(NAME) $(LDFLAGS) + +$(EXAMPLES2): % : %.o all + $(CXX) -o $@ $< -L. -l$(NAME) $(LDFLAGS) + +# check that everything went fine +check: examples + @for prog in $(EXAMPLES); do\ + $(check_script) $${prog} ../data/single-event.dat || exit 1; \ + done + @for prog in $(EXAMPLES2); do\ + $(check_script) $${prog} ../data/single-ee-event.dat || exit 1; \ + done + @echo "All tests successful" + +# cleaning the directory +clean: + rm -f *~ *.o *.a + +distclean: clean + rm -f lib$(NAME).a $(EXAMPLES) + +# install things in PREFIX/... +install: all + $(install_DIR) $(PREFIX)/include/fastjet/contrib + for header in $(INSTALLED_HEADERS); do\ + $(install_HEADER) $$header $(PREFIX)/include/fastjet/contrib/;\ + done + $(install_DIR) $(PREFIX)/lib + $(install_LIB) lib$(NAME).a $(PREFIX)/lib + +doxygen: + doxygen Doxyfile + +depend: + makedepend -Y -- -- $(SRCS) $(EXAMPLES_SRCS) +# DO NOT DELETE + +Nsubjettiness.o: Nsubjettiness.hh Njettiness.hh MeasureDefinition.hh +Nsubjettiness.o: TauComponents.hh AxesDefinition.hh +Nsubjettiness.o: ExtraRecombiners.hh +Njettiness.o: Njettiness.hh MeasureDefinition.hh TauComponents.hh +Njettiness.o: AxesDefinition.hh ExtraRecombiners.hh +NjettinessPlugin.o: NjettinessPlugin.hh Njettiness.hh MeasureDefinition.hh +NjettinessPlugin.o: TauComponents.hh AxesDefinition.hh +NjettinessPlugin.o: ExtraRecombiners.hh +XConePlugin.o: XConePlugin.hh NjettinessPlugin.hh Njettiness.hh +XConePlugin.o: MeasureDefinition.hh TauComponents.hh AxesDefinition.hh +XConePlugin.o: ExtraRecombiners.hh +MeasureDefinition.o: MeasureDefinition.hh TauComponents.hh +ExtraRecombiners.o: ExtraRecombiners.hh +AxesDefinition.o: AxesDefinition.hh MeasureDefinition.hh TauComponents.hh +AxesDefinition.o: ExtraRecombiners.hh +TauComponents.o: TauComponents.hh MeasureDefinition.hh +XConePlugin.o: XConePlugin.hh NjettinessPlugin.hh Njettiness.hh +XConePlugin.o: MeasureDefinition.hh TauComponents.hh AxesDefinition.hh +XConePlugin.o: ExtraRecombiners.hh +example_basic_usage.o: Nsubjettiness.hh Njettiness.hh MeasureDefinition.hh +example_basic_usage.o: TauComponents.hh AxesDefinition.hh +example_basic_usage.o: ExtraRecombiners.hh NjettinessPlugin.hh +example_basic_usage.o: XConePlugin.hh +example_advanced_usage.o: Nsubjettiness.hh Njettiness.hh MeasureDefinition.hh +example_advanced_usage.o: TauComponents.hh AxesDefinition.hh +example_advanced_usage.o: ExtraRecombiners.hh NjettinessPlugin.hh +example_advanced_usage.o: XConePlugin.hh +example_v1p0p3.o: Nsubjettiness.hh Njettiness.hh MeasureDefinition.hh +example_v1p0p3.o: TauComponents.hh AxesDefinition.hh +example_v1p0p3.o: ExtraRecombiners.hh NjettinessPlugin.hh Index: contrib/contribs/Nsubjettiness/tags/2.2.6/example_v1p0p3.ref =================================================================== --- contrib/contribs/Nsubjettiness/tags/2.2.6/example_v1p0p3.ref (revision 0) +++ contrib/contribs/Nsubjettiness/tags/2.2.6/example_v1p0p3.ref (revision 1318) @@ -0,0 +1,132 @@ +# read an event with 354 particles +#-------------------------------------------------------------------------- +# FastJet release 3.0.3 +# M. Cacciari, G.P. Salam and G. Soyez +# A software package for jet finding and analysis at colliders +# http://fastjet.fr +# +# Please cite EPJC72(2012)1896 [arXiv:1111.6097] if you use this package +# for scientific work and optionally PLB641(2006)57 [hep-ph/0512210]. +# +# FastJet is provided without warranty under the terms of the GNU GPLv2. +# It uses T. Chan's closest pair algorithm, S. Fortune's Voronoi code +# and 3rd party plugin jet algorithms. See COPYING file for details. +#-------------------------------------------------------------------------- +------------------------------------------------------------------------------------- +------------------------------------------------------------------------------------- +### +# Note: This reference file has been modified from v1.0.3 as follows: +# -- The order of the subjets changed from v1.0.3 to v2.0.0 +# -- The interface to the GeometricMeasure has changed, so that +# part has been commented out +# -- There was a bug in one-pass kT minimization, so Event-wide Jets are not +# directly comparable. +## +Beta = 1 +kT Axes: +jet # rapidity phi pt m e subTau + 0 -0.867 2.905 983.387 39.991 1378.162 0.012519 +total -0.867 2.905 983.387 39.991 1378.162 0.012519 +jet # rapidity phi pt m e subTau + 0 -0.795 2.822 37.055 4.246 49.708 0.002465 + 1 -0.870 2.908 946.464 25.237 1328.454 0.007675 +total -0.867 2.905 983.387 39.991 1378.162 0.010140 +jet # rapidity phi pt m e subTau + 0 -0.890 2.913 149.669 8.252 213.287 0.001190 + 1 -0.866 2.907 798.567 11.098 1117.518 0.003876 + 2 -0.795 2.819 35.290 4.099 47.357 0.002325 +total -0.867 2.905 983.387 39.991 1378.162 0.007390 +One Pass Minimization Axes from kT +jet # rapidity phi pt m e subTau + 0 -0.867 2.905 983.387 39.991 1378.162 0.011996 +total -0.867 2.905 983.387 39.991 1378.162 0.011996 +jet # rapidity phi pt m e subTau + 0 -0.796 2.821 36.926 4.124 49.558 0.002058 + 1 -0.870 2.908 946.596 25.745 1328.604 0.007213 +total -0.867 2.905 983.387 39.991 1378.162 0.009271 +jet # rapidity phi pt m e subTau + 0 -0.890 2.913 149.669 8.252 213.287 0.001073 + 1 -0.866 2.907 796.929 11.662 1115.317 0.003672 + 2 -0.796 2.821 36.926 4.124 49.558 0.002058 +total -0.867 2.905 983.387 39.991 1378.162 0.006802 +------------------------------------------------------------------------------------- +Beta = 1 + kT: tau1: 0.0125188 tau2: 0.0101401 tau3: 0.00739039 tau2/tau1: 0.809988 tau3/tau2: 0.728831 +OnePass: tau1: 0.0119958 tau2: 0.00927143 tau3: 0.00680249 tau2/tau1: 0.772888 tau3/tau2: 0.733704 + +------------------------------------------------------------------------------------- +------------------------------------------------------------------------------------- +------------------------------------------------------------------------------------- +------------------------------------------------------------------------------------- +Beta = 1 +kT Axes: +jet # rapidity phi pt m e subTau + 0 0.219 6.035 908.098 87.712 934.387 0.021411 +total 0.219 6.035 908.098 87.712 934.387 0.021411 +jet # rapidity phi pt m e subTau + 0 0.272 0.335 8.985 3.734 10.091 0.002302 + 1 0.219 6.029 900.614 59.545 924.296 0.013311 +total 0.219 6.035 908.098 87.712 934.387 0.015613 +jet # rapidity phi pt m e subTau + 0 0.232 6.038 213.757 10.389 219.808 0.002692 + 1 0.215 6.027 686.868 48.049 704.488 0.010855 + 2 0.272 0.335 8.985 3.734 10.091 0.002302 +total 0.219 6.035 908.098 87.712 934.387 0.015849 +One Pass Minimization Axes from kT +jet # rapidity phi pt m e subTau + 0 0.219 6.035 908.098 87.712 934.387 0.017650 +total 0.219 6.035 908.098 87.712 934.387 0.017650 +jet # rapidity phi pt m e subTau + 0 0.272 0.335 8.985 3.734 10.091 0.002284 + 1 0.219 6.029 900.614 59.545 924.296 0.011429 +total 0.219 6.035 908.098 87.712 934.387 0.013713 +jet # rapidity phi pt m e subTau + 0 0.232 6.038 213.757 10.389 219.808 0.002580 + 1 0.215 6.027 686.868 48.049 704.488 0.007144 + 2 0.272 0.335 8.985 3.734 10.091 0.002284 +total 0.219 6.035 908.098 87.712 934.387 0.012008 +------------------------------------------------------------------------------------- +Beta = 1 + kT: tau1: 0.0214112 tau2: 0.0156127 tau3: 0.015849 tau2/tau1: 0.729182 tau3/tau2: 1.01514 +OnePass: tau1: 0.0176497 tau2: 0.0137131 tau3: 0.0120083 tau2/tau1: 0.776959 tau3/tau2: 0.875683 + +------------------------------------------------------------------------------------- +------------------------------------------------------------------------------------- +#------------------------------------------------------------------------------------- +#Event-wide Jets from One-Pass Minimization (beta = 1.0) +#jet # rapidity phi pt m e subTau +# 0 -1.179 6.109 74.906 25.817 140.954 0.023411 +# 1 0.221 6.035 906.441 79.121 932.274 0.027116 +# 2 -0.867 2.905 983.387 39.991 1378.162 0.017703 +#total -0.375 4.107 6.220 2288.668 2451.390 0.068230 +#Event-wide Axis Location for Above Jets +#jet # rapidity phi pt m e +# 0 -0.868 2.907 983.287 0.000 1377.582 +# 1 0.221 6.029 906.605 -0.000 928.911 +# 2 -1.188 6.105 77.311 0.000 138.569 +#Event-wide Jets from Geometric Measure +#jet # rapidity phi pt m e subTau +# 0 -1.168 6.113 73.982 22.784 136.469 0.145343 +# 1 0.221 6.034 905.364 68.865 930.274 0.138958 +# 2 -0.867 2.905 983.280 36.457 1377.658 0.045771 +#total -0.374 3.920 7.900 2282.722 2444.400 0.330072 +#------------------------------------------------------------------------------------- +#------------------------------------------------------------------------------------- +#Event-wide Jets from One-Pass Minimization (beta = 1.0) (with area information) +#jet # rapidity phi pt m e subTau area +# 0 -1.179 6.109 74.906 25.817 140.954 0.023411 2.842 +# 1 0.221 6.035 906.441 79.121 932.274 0.027116 2.822 +# 2 -0.867 2.905 983.387 39.991 1378.162 0.017703 3.122 +#total -0.375 4.107 6.220 2288.668 2451.390 0.068230 0.000 +#Event-wide Axis Location for Above Jets (with area information) +#jet # rapidity phi pt m e +# 0 -0.868 2.907 983.287 0.000 1377.582 +# 1 0.221 6.029 906.605 -0.000 928.911 +# 2 -1.188 6.105 77.311 0.000 138.569 +#Event-wide Jets from Geometric Measure (with area information) +#jet # rapidity phi pt m e subTau area +# 0 -0.867 2.905 983.280 36.457 1377.658 0.002435 3.191 +# 1 0.221 6.034 905.364 68.865 930.274 0.007393 2.912 +# 2 -1.168 6.113 73.982 22.784 136.469 0.007732 2.922 +#total -0.374 3.920 7.900 2282.722 2444.400 0.017560 0.000 +#------------------------------------------------------------------------------------- Index: contrib/contribs/Nsubjettiness/tags/2.2.6/ChangeLog =================================================================== --- contrib/contribs/Nsubjettiness/tags/2.2.6/ChangeLog (revision 0) +++ contrib/contribs/Nsubjettiness/tags/2.2.6/ChangeLog (revision 1318) @@ -0,0 +1,339 @@ +2022-06-13 + Removed -std=c++11 flag from makefile + Updated MeasureDefinition.cc to remove "static thread_local" (since it + doesn't really seem to help with timing) +2022-06-10 + Updated makefile with -std=c++11 flag + Updated MeasureDefinition.cc with thread_local for thread safety +2018-07-06 + Updated comments in AxesDefinition.hh about role of JetDefinitionWrapper + Updated AUTHORS with JHEP publication information for XCone + Prepared VERSION and NEWS for 2.2.5 release +2018-07-05 + Fixed bug in AxesDefinition.hh where _recomb was used before it was declared. +2016-06-08 + Fixed bug in MeasureDefinition.cc where axes were not completely defined, + leading to problems with multi-pass axes +2016-04-04 + Fixed Njettiness.cc to give value of _current_tau_components even if less + than N constituents + Delete extraneous code in example_advanced_usage.cc +2016-03-29 + Update for FJ 3.2.0 to deal with SharedPtr () deprecation +2015-09-28 + Updated NEWS for 2.2.1 release. +2015-09-18 + Fixed duplicate XConePlugin entry in Makefile. +2015-08-20 + Trying to fix "abs" bug in ExtraRecombiners.cc +2015-08-19 + Adding arXiv numbers to XCone papers + Used this_jet in example_basic_usage. + Fixed typo in example_advanced_usage header. + Added copy/paste code in README file. +2015-08-13 + Ready for 2.2.0 release +2015-07-23 + Fixed typo in GenET_GenKT_Axes error message + Added _too_few_axes_warning to ExclusiveJetAxes and ExclusiveCombinatorialJetAxes + Switched to ../data/single_event_ee.dat for make check +2015-07-20 + Renamed WinnerTakeAllRecombiner.hh/cc to ExtraRecombiners.hh/cc + Added _too_few_axes_warning to HardestJetAxes + Added GenKT_Axes and OnePass_GenKT_Axes and Comb_GenKT_Axes (using E-scheme recombination). + Added warning about p < 0 or delta <=0 in GenKT axes finders. + Added warning about beta <= 0 in all measures. +2015-07-10 + Putting in small tweaks in documentation to get ready for 2.2 release candidate 1. +2015-06-15 + Starting doxygen file for eventual improved documentation. + Starting long process of improving documentation throughout. + Made the basic usage file a bit easier to read. + Adding in LimitedWarnings for old style constructors +2015-06-12 + Synchronized definition of new measures with XCone paper. + In MeasureDefinition, added default values of jet_distance_squared and beam_distance_squared for cases where we don't want to optimize specifically. + Fixed bug in OriginalGeometricMeasure and ModifiedGeometric Measure + Commented out DeprecatedGeometricMeasure and DeprecatedGeometricCutoffMeasure since they were only causing confusion +2015-05-26 + Removed axis_scale_factor(), added bool to calculate this value if needed to save computation time + Defined small offset in denominator of axis scaling according to accuracy of refinement + Updated advanced examples to include tau values and number of jet constituents +2015-05-25 + Clean up of AxesDefinition + Splitting get_axes into get_starting_axes and get_refined axes + Putting in proper noise ranges (hopefully) for MultiPass + Clean up of MeasureDefinition, rename jet_gamma to beam_gamma + Put in zero checking for jet_distance in ConicalGeometricMeasure + Added in ConicalMeasure for consistency + Changing OnePass Minimization to allow for temporary uphill +2015-05-24 + Added Combinatorial GenET_GenKT_Axes and MultiPass_Manual_Axes + Moved Axes refining information into MeasureDefinition, associated each measure with corresponding axes refiner + Moved get_one_pass_axes into MeasureDefinition, removed any mention of Npass + Moved all information on number of passes to AxesDefinition + Made AxesRefiner.hh/.cc into defunct files +2015-05-22 + Cleaning out commented text. Renaming classes to be consistent with recommended usage. +2015-05-22 + Added XConePlugin as a specific implementation of NjettinessPlugin + Added usage of XCone beta = 1.0 and beta = 2.0 to both basic and advanced example files + Added OriginalGeometric, ModifiedGeometric, ConicalGeometric, and XCone measures to list of test measures + Added OnePass_GenRecomb_GenKT_Axes to list of test axes + Added description to XCone measure in MeasureDefinition +2015-05-21 + Updated minimization scheme to avoid divide-by-zero errors + Fixed various factors of 2 in the definition of the measures +2015-04-19 + Fixed bug in minimization scheme for GeneralAxesRefiner + Moved measure_type to DefaultMeasure, removed geometric measure from e+e- example file +2015-03-22 + Added OriginalGeometricMeasure and ModifiedGeometricMeasure definitions + Changed all instances of GeometricMeasure to DeprecatedGeometricMeasure, and added error statements + Made GeneralAxesRefiner the default axes refiner for Measure Definition, overwritten by DefaultMeasure and GeometricMeasure + Created DefaultMeasure class for all the conical measure subclasses + Separated out e+e- and pp measures into separate example files +2015-03-09 + Added ConicalGeometric measures with jet_beta and jet_gamma definitions + Added XCone measures derived from ConicalGeometric with jet_gamma = 1.0 + Added GeneralAxesRefiner for use with any measure (currently defined with XCone measure) + Added axes_numerator in MeasureDefinition to define the momentum scaling for minimization (currently only defined for Conical Geometric measure) +2014-11-28 + Minor change to default parameters in axes definition +2014-10-08 + Updated example file with new e+e- measure definitions + Added measure type to measure definition descriptions + Changed order of parameters in new axes definitions + Added standard C++ epsilon definition to GeneralERecombiner +2014-10-07 + Updated example_advanced_usage with new axes choices + Reversed inheritance of NormalizedMeasure and NormalizedCutoffMeasure (and Geometric) back to original + Storing _RcutoffSq as separate variable, and recalculating it in NormalizedMeasure + Cleaning up ExclusiveCombinatorialJetAxes and added comments to explain the process + Fixed memory leaks using delete_recombiner_when_unused() + Fixed manual axes bug in Njettiness + Cleaned up enum definitions +2014-10-01 + Added new parameterized recombination scheme to Winner-Take-All recombiner + Created Winner-Take-All GenKT and general Recomb GenKT axes finders and onepass versions + Created new N choose M minimization axis finder, created N choose M WTA GenKT axis finder as example + Removed NPass as constructor argument in AxesDefinition, made it set through protected method + Removed TauMode as constructor argument in MeasureDefinition, made it set through protected method + Flipped inheritance of NormalizedMeasure and NormalizedCutoffMeasure (same for Geometric) to remove error of squaring the integer maximum + Created new MeasureType enum to allow user to choose between pp and ee variables (ee variables need testing) + Updated MeasureDefinition constructors to take in extra MeasureType parameter (but defaulted to pp variables) + Added new Default TauMode argument + Fixed unsigned integers in various places + Added setAxes method to NjettinessPlugin +2014-08-26 + Enhanced TauComponents to include more infomation + NjettinessExtras now inherits from TauComponents + Removed getPartition from Njettiness, to avoid code duplication + Fixed double calculating issue in NjettinessPlugin::run_clustering() + Now AxesDefinition can use measure information without running AxesRefiner + Added TauStructure so the jets returned by TauComponents can know their tau value. +2014-08-25 + Merged MeasureDefinition and MeasureFunction into new MeasureDefinition. + Merged StartingAxesFinder and AxesDefinition into new AxesDefinition. + Renamed AxesFinder.cc/hh to AxesRefiner.cc/hh + Renamed NjettinessDefinition.cc/hh to AxesDefinition.cc/hh + Renamed MeasureFunction.cc/hh to MeasureDefinition.cc/hh + Renaming result() function in MeasureDefinition to be consistent with Nsubjettiness interface. + Split off TauComponents into separate header + Added TauPartition class for readability of partitioning + Moved NjettinessExtras into TauComponents, as this will eventually be the logical location + Added cross check of new MeasureDefinition and AxesDefinition in example_advanced_usage. + Lots of comments updated. + Changed version number to 2.2.0-alpha-dev, since this is going to be a bigger update than I had originally thought +2014-08-20 + Incorporated code in NjettinessPlugin to handle FJ3.1 treatment of auto_ptr (thanks Gregory) + Changed version number to 2.1.1-alpha-dev + Split AxesFinder into StartingAxesFinder and RefiningAxesFinder for clarity. + Manual axes mode now corresponds to a NULL StartingAxesFinder in Njettiness (so removed AxesFinderFromUserInput) + Added AxesRefiningMode to make selection of minimization routine more transparent in Njettiness + Moved sq() to more appropriate place in AxesFinder.hh + Rearranged Nsubjettiness.hh to make the old code less visible. + Renamed AxesFinderFromOnePassMinimization -> AxesFinderFromConicalMinimization + Renamed DefaultUnnormalizedMeasureFunction -> ConicalUnnormalizedMeasureFunction + Removed supportsMultiPassMinimization() from MeasureDefinition since any One Pass algorithm can be multipass. +2014-07-09 + Changed version for 2.1.0 release. + Updated NEWS to reflect 2.1.0 release +2014-07-07 + Added forward declaration of options in NjettinessDefinition for readability. + Updated README with some clarifications + Added usage information in the example file + Reran svn propset svn:keywords Id *.cc *.hh +2014-06-25 + Declaring release candidate of 2.1 +2014-06-11 + Fixed virtual destructor issue in AxesFinder + Changing copy() to create() in NjettinessDefinition for "new" clarity + Converted some SharedPtr to regular pointers in NjettinessDefinition to be consistent on meaning of "create" commands. +2014-06-10 + Slight modification of example_advanced_usage + Fixed bug in GeometricCutoffMeasure (incorrect denominator setting) +2014-06-05 + Moved public before private in the .hh files for readability + Starting process of switching to SharedPtr internally + Clean up of AxesFinderFromGeometricMinimization + Simplified AxesFinder interface such that it doesn't know about starting axes finders (this is now handled in Njettiness). + Added const qualifiers in Njettiness +2014-06-04 + Implemented AxesDefinition class + Added descriptions to AxesDefinition and MeasureDefinition + Simplified example_advanced_usage with new Definitions + Made copy constructor private for Njettiness, to avoid copying +2014-06-03 + Implemented remaining suggestions from FJ authors (Thanks!) + Fixed bug in example_advanced_usage where wrong beta value was used for NjettinessPlugin tests. + Removed NANs as signals for number of parameters in Nsubjettiness and NjettinessPlugin + Reduced the number of allowed parameters from 4 to 3. + Wrapped NEWS to 80 characters + Added MeasureDefinition as way to safely store information about the measures used + Converted a few NANs to std::numeric_limits::quiet_NaN() when a parameter shouldn't be used. + Added AxesStruct and MeasureStruct to simplify the form of example_advanced_usage + Added example_v1p0p3 to check for backwards compatibility with v1.0.3 + Changed the names of the MeasureFunctions in order to avoid conflicts with the new MeasureDefinitions + Fixed bug in correlation between subjets and tau values in NjettinessPlugin + Added currentTauComponents to Nsubjettiness + Added subTau information to example_basic_usage + Added file NjettinessDefinition to hold MeasureDefinition + Changed Njettiness constructors to treat MeasureSpecification as primary object + Fixed segmentation fault with ClusterSequenceAreas +2014-06-02 + Implemented many suggestions from FJ authors (Thanks!) + Removed FastJet 2 specific code + Made sq() function into internal namespace (as "inline static" to avoid conflicts with other packages) + Made setAxes() take const reference argument + Rewrapped README to 80 characters and updated/improved some of the descriptions + Clarified NEWS about what parts of the Nsubjettiness code is backwards compatible with v1.0.3 + Clarified the para choices in Nsubjettiness constructor +2014-04-30 + Added (void)(n_jets) in AxesFinder.hh to fix unused-parameter warning +2014-04-29 + Added manual definition of NAN for compilers that don't have it. + Removed a few more unused parameters for compilation +2014-04-22 + Turned on -Wunused-parameter compiler flag to fix ATLAS compile issues. +2014-04-18 + Tweaks to NEWS and README. Preparing for 2.0.0-rc1 release. +2014-04-16 + Decided that enough has changed that this should be v2.0 + Added Id tags +2014-04-14 + Added get_partition_list to MeasureFunction + Removed do_cluster from MeasureFunction (no longer needed) + Fixed bug with NjettinessPlugin where jets were listed in backwards order from axes. + Removed various commented out pieces of code. +2014-03-16 + Added partitioning information to Nsubjettiness + Partitioning is now calculated in MeasureFunction and stored by Njettiness. + Rewrote MeasureFunction result() to call result_from_partition() + Added subjet (and constituent counting) information to example_basic_usage + Commented out redundant "getJets" function +2014-02-25 + Added access to seedAxes used for one-pass minimization routines. + Added axes print out to example_basic_usage, and fixed too many PrintJets declarations +2014-02-24 + Fixed embarrassing bug with min_axes (error introduced after v1.0 to make it the same as onepass_kt) + Simplified GeometricMeasure and added possibility of beta dependence + Commented out WTA2 options, since those have not been fully tested (nor do they seem particularly useful at the moment). They can be reinstated if the physics case can be made to use them. + Split example into example_basic_usage and example_advanced_usage +2014-01-28 + Added new options in WinnerTakeAllRecombiner to use either pT or pT^2/E to recombine particles +2014-01-24 + Added access to currentAxes from Nsubjettiness. +2014-01-18 + Added beam regions to MeasureFunction, correspondingly renamed functions to have jet and beam regions + Renamed functions in TauComponents for consistency with MeasureFunction + Adding debugging code to AxesFinderFromOnePassMinimization::getAxes + Worked extensively on example.cc to make sure that it tests all available options. + Rewrote PrintJets command in example.cc for later improvements + Converted some magic numbers to std::numeric_limits::max() +2014-01-17 + Rewrote KMeansMinimization to call OnePassMinimization, adding noise explicitly. + Removed any nothing of noise from OnePassMinimization + Removed Double32_t for root usage is Nsubjettiness + Clean up of many comments throughout the code, updating of README file + Removed unnecessary establishAxes in Njettiness + Removed bare constructor for Njettiness to avoid incompatibility with enum choices, may reinstate later. Also removed setMeasureFunction, setAxesFinder for same reason + NjettinessExtras now calls TauComponents +2014-01-16 + Moved minimization functions to OnePassMinimization, changed KMeansMinimization class to simply call OnePassMinimization a specified number of times + Added extra tau function in TauComponents for users to get tau directly + Changed radius parameter in AxesFinderFromExclusiveJet subclasses to use max_allowable_R + Updated example.ref to account for changes due to change in radius parameter +2014-01-15 + Changed NjettinessComponents to TauComponents + Updated MeasureFunction with "result" function that returns TauComponents object + TauComponents changed to calculate all tau components given subtaus_numerator and tau_denominator + Njettiness updated to return TauComponents object rather than individual components + Nsubjettiness and NjettinessPlugin updated to have option for 4th parameter +2014-01-14 + Added NjettinessComponents class so Njettiness does not recalculate tau values + Removed old Njettiness constructors, updated Nsubjettiness and NjettinessPlugin constructors to use new constructor + Added geometric minimization to OnePassAxesFinders + Created new Njettiness function to set OnePassAxesFinders to reduce code + Updated LightLikeAxis with ConvertToPseudoJet function + Updated README with new functionality of code +2014-01-12 + Removed NsubGeometricParameters in all functions/constructors, replaced with Rcutoff double + Added three new measure mode options where Rcutoff is declared explicitly in parameters + Added checks so minimization axes finders are not used for geometric measures + AxesFinderFromOnePassMinimization class created as child of AxesFinderFromKmeansMinimization + Added new NsubjettinessRatio constructor to include MeasureMode option + Moved AxesFinder and MeasureFunction declarations from AxesMode and MeasureMode into separate Njettiness function + Removed R0 from AxesFinderFromKmeansMinimization + Changed example.cc to get rid of use of NsubGeometricParameters +2014-01-9 + Removed NsubParameters in all functions/constructors, replaced with three separate parameters + Added checks for correct number of parameters in Njettiness constructor +2014-01-8 + Removed normalization information from Nsubjettiness + Added flag to MeasureFunction to give option of using the denominator + Split DefaultMeasure into separate normalized and unnormalized classes +2014-01-7 + Added capability of choosing a specific Measure in Njettiness + Added new Nsubjettiness constructor to allow choice of both AxesMode and MeasureMode +2014-01-6 + Updated copyright information + Fixed bug in WinnerTakeAllRecombiner + Moved KMeansParameters to AxesFinder + Updated README with descriptions of new header files +2013-12-30 + Changed name of MeasureFunctor to MeasureFunction + Created separate .hh/.cc files for MeasureFunction, AxesFinder, and WinnerTakeAllRecombiner + Updated Makefile to account for new files + Removed getMinimumAxes in AxesFinderFromKMeansMinimization, consolidated with getAxes + Updated comments on classes and major functions +2013-12-22 + Created .cc files and moved all function definitions into .cc files + Updated Makefile to account for new .cc files +2013-11-12 + Added to fjcontrib svn +2013-11-12 + Debugging svn +2013-11-11 + Changed MeasureFunctor to separately treat tau numerator and denominator + Changed some of the function names in MeasureFunctor. Should not affect users + Added more informative function names to Njettiness. + Njettiness now allows finding unnormalized tau values + Added WTARecombiner to define winner-take-all axes + Added various WTA options to AxesMode + Added setAxes to Nsubjettiness + Added NsubjettinessRatio function +2013-08-26 + Added inlines to fix compile issue + Put some of the minimization code inside of the AxesFinderFromKmeansMinimization class +2013-02-23 + Fixed dependency issue (now using make depend) +2013-02-22 + Fixed memory management and failed make check issues. +2013-02-21 + First version submitted to fjcontrib +2013-02-20 + Initial creation based on previous plugin hosted at http://www.jthaler.net/jets/ + + + Index: contrib/contribs/Nsubjettiness/tags/2.2.6/example_advanced_usage.cc =================================================================== --- contrib/contribs/Nsubjettiness/tags/2.2.6/example_advanced_usage.cc (revision 0) +++ contrib/contribs/Nsubjettiness/tags/2.2.6/example_advanced_usage.cc (revision 1318) @@ -0,0 +1,985 @@ +// Nsubjettiness Package +// Questions/Comments? jthaler@jthaler.net +// +// Copyright (c) 2011-13 +// Jesse Thaler, Ken Van Tilburg, Christopher K. Vermilion, and TJ Wilkason +// +// Run this example with +// ./example_advanced_usage < ../data/single-event.dat +// +// $Id$ +//---------------------------------------------------------------------- +// This file is part of FastJet contrib. +// +// It is free software; you can redistribute it and/or modify it under +// the terms of the GNU General Public License as published by the +// Free Software Foundation; either version 2 of the License, or (at +// your option) any later version. +// +// It is distributed in the hope that it will be useful, but WITHOUT +// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +// or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public +// License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this code. If not, see . +//---------------------------------------------------------------------- + + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "fastjet/PseudoJet.hh" +#include "fastjet/ClusterSequenceArea.hh" +#include +#include "Nsubjettiness.hh" // In external code, this should be fastjet/contrib/Nsubjettiness.hh +#include "Njettiness.hh" +#include "NjettinessPlugin.hh" +#include "XConePlugin.hh" + +using namespace std; +using namespace fastjet; +using namespace fastjet::contrib; + +// forward declaration to make things clearer +void read_event(vector &event); +void analyze(const vector & input_particles); + +//---------------------------------------------------------------------- +int main(){ + + //---------------------------------------------------------- + // read in input particles + vector event; + read_event(event); + cout << "# read an event with " << event.size() << " particles" << endl; + + //---------------------------------------------------------- + // illustrate how Nsubjettiness contrib works + + analyze(event); + + return 0; +} + +// Simple class to store Axes along with a name for display +class AxesStruct { + +private: + // Shared Ptr so it handles memory management + SharedPtr _axes_def; + +public: + AxesStruct(const AxesDefinition & axes_def) + : _axes_def(axes_def.create()) {} + + // Need special copy constructor to make it possible to put in a std::vector + AxesStruct(const AxesStruct& myStruct) + : _axes_def(myStruct._axes_def->create()) {} + + const AxesDefinition & def() const {return *_axes_def;} + string description() const {return _axes_def->description();} + string short_description() const {return _axes_def->short_description();} + +}; + + +// Simple class to store Measures to make it easier to put in std::vector +class MeasureStruct { + +private: + // Shared Ptr so it handles memory management + SharedPtr _measure_def; + +public: + MeasureStruct(const MeasureDefinition& measure_def) + : _measure_def(measure_def.create()) {} + + // Need special copy constructor to make it possible to put in a std::vector + MeasureStruct(const MeasureStruct& myStruct) + : _measure_def(myStruct._measure_def->create()) {} + + const MeasureDefinition & def() const {return *_measure_def;} + string description() const {return _measure_def->description();} + +}; + + +// read in input particles +void read_event(vector &event){ + string line; + while (getline(cin, line)) { + istringstream linestream(line); + // take substrings to avoid problems when there are extra "pollution" + // characters (e.g. line-feed). + if (line.substr(0,4) == "#END") {return;} + if (line.substr(0,1) == "#") {continue;} + double px,py,pz,E; + linestream >> px >> py >> pz >> E; + PseudoJet particle(px,py,pz,E); + + // push event onto back of full_event vector + event.push_back(particle); + } +} + +// Helper Function for Printing out Jet Information +void PrintJets(const vector & jets, bool commentOut = false); +void PrintAxes(const vector & jets, bool commentOut = false); +void PrintJetsWithComponents(const vector & jets, bool commentOut = false); + +//////// +// +// Main Routine for Analysis +// +/////// + +void analyze(const vector & input_particles) { + + //////// + // + // This code will check multiple axes/measure modes + // First thing we do is establish the various modes we will check + // + /////// + + //Define characteristic test parameters to use here + double p = 0.5; + double delta = 10.0; // close to winner-take-all. TODO: Think about right value here. + double R0 = 0.2; + double Rcutoff = 0.5; + double infinity = std::numeric_limits::max(); + int nExtra = 2; + int NPass = 10; + + // A list of all of the available axes modes + vector _testAxes; + _testAxes.push_back(KT_Axes()); + _testAxes.push_back(CA_Axes()); + _testAxes.push_back(AntiKT_Axes(R0)); + _testAxes.push_back(WTA_KT_Axes()); + _testAxes.push_back(WTA_CA_Axes()); + _testAxes.push_back(GenKT_Axes(p, R0)); + _testAxes.push_back(WTA_GenKT_Axes(p, R0)); + _testAxes.push_back(GenET_GenKT_Axes(delta, p, R0)); + + _testAxes.push_back(OnePass_KT_Axes()); + _testAxes.push_back(OnePass_AntiKT_Axes(R0)); + _testAxes.push_back(OnePass_WTA_KT_Axes()); + _testAxes.push_back(OnePass_GenKT_Axes(p, R0)); + _testAxes.push_back(OnePass_WTA_GenKT_Axes(p, R0)); + _testAxes.push_back(OnePass_GenET_GenKT_Axes(delta, p, R0)); + + _testAxes.push_back(Comb_GenKT_Axes(nExtra, p, R0)); + _testAxes.push_back(Comb_WTA_GenKT_Axes(nExtra, p, R0)); + _testAxes.push_back(Comb_GenET_GenKT_Axes(nExtra, delta, p, R0)); + + // manual axes (should be identical to kt axes) + _testAxes.push_back(Manual_Axes()); + _testAxes.push_back(OnePass_Manual_Axes()); + + // these axes are not checked during make check since they do not give reliable results + _testAxes.push_back(OnePass_CA_Axes()); // not recommended + _testAxes.push_back(OnePass_WTA_CA_Axes()); // not recommended + _testAxes.push_back(MultiPass_Axes(NPass)); + _testAxes.push_back(MultiPass_Manual_Axes(NPass)); + int num_unchecked = 4; // number of unchecked axes + + // + // Note: Njettiness::min_axes is not guarenteed to give a global + // minimum, only a local minimum, and different choices of the random + // number seed can give different results. For that reason, + // the one-pass minimization are recommended over min_axes. + // + + // Getting a smaller list of recommended axes modes + // These are the ones that are more likely to give sensible results (and are all IRC safe) + vector _testRecommendedAxes; + _testRecommendedAxes.push_back(KT_Axes()); + _testRecommendedAxes.push_back(WTA_KT_Axes()); + _testRecommendedAxes.push_back(OnePass_KT_Axes()); + _testRecommendedAxes.push_back(OnePass_WTA_KT_Axes()); + + // new axes options added in most recent version of Nsubjettiness + // these are separate from above since they should only be defined with a cutoff value for sensible results + vector _testAlgorithmRecommendedAxes; + _testAlgorithmRecommendedAxes.push_back(GenET_GenKT_Axes(1.0, 1.0, Rcutoff)); + _testAlgorithmRecommendedAxes.push_back(GenET_GenKT_Axes(infinity, 1.0, Rcutoff)); + _testAlgorithmRecommendedAxes.push_back(GenET_GenKT_Axes(1.0, 0.5, Rcutoff)); + _testAlgorithmRecommendedAxes.push_back(OnePass_GenET_GenKT_Axes(1.0, 1.0, Rcutoff)); + _testAlgorithmRecommendedAxes.push_back(OnePass_GenET_GenKT_Axes(infinity, 1.0, Rcutoff)); + _testAlgorithmRecommendedAxes.push_back(OnePass_GenET_GenKT_Axes(1.0, 0.5, Rcutoff)); + + // Getting some of the measure modes to test + // (When applied to a single jet we won't test the cutoff measures, + // since cutoffs aren't typically helpful when applied to single jets) + // Note that we are calling measures by their MeasureDefinition + vector _testMeasures; + _testMeasures.push_back( NormalizedMeasure(1.0, 1.0, pt_R)); + _testMeasures.push_back(UnnormalizedMeasure(1.0 , pt_R)); + _testMeasures.push_back( NormalizedMeasure(2.0, 1.0, pt_R)); + _testMeasures.push_back(UnnormalizedMeasure(2.0 , pt_R)); + + // When doing Njettiness as a jet algorithm, want to test the cutoff measures. + // (Since they are not senisible without a cutoff) + vector _testCutoffMeasures; + _testCutoffMeasures.push_back(UnnormalizedCutoffMeasure(1.0, Rcutoff, pt_R)); + _testCutoffMeasures.push_back(UnnormalizedCutoffMeasure(2.0, Rcutoff, pt_R)); + // new measures added in the most recent version of NSubjettiness + _testCutoffMeasures.push_back(ConicalMeasure(1.0, Rcutoff)); + _testCutoffMeasures.push_back(ConicalMeasure(2.0, Rcutoff)); + _testCutoffMeasures.push_back(OriginalGeometricMeasure(Rcutoff)); + _testCutoffMeasures.push_back(ModifiedGeometricMeasure(Rcutoff)); + _testCutoffMeasures.push_back(ConicalGeometricMeasure(1.0, 1.0, Rcutoff)); + _testCutoffMeasures.push_back(ConicalGeometricMeasure(2.0, 1.0, Rcutoff)); + _testCutoffMeasures.push_back(XConeMeasure(1.0, Rcutoff)); // Should be identical to ConicalGeometric + _testCutoffMeasures.push_back(XConeMeasure(2.0, Rcutoff)); + + /////// N-subjettiness ///////////////////////////// + + //////// + // + // Start of analysis. First find anti-kT jets, then find N-subjettiness values of those jets + // + /////// + + // Initial clustering with anti-kt algorithm + JetAlgorithm algorithm = antikt_algorithm; + double jet_rad = 1.00; // jet radius for anti-kt algorithm + JetDefinition jetDef = JetDefinition(algorithm,jet_rad,E_scheme,Best); + ClusterSequence clust_seq(input_particles,jetDef); + vector antikt_jets = sorted_by_pt(clust_seq.inclusive_jets()); + + // clust_seq.delete_self_when_unused(); + // small number to show equivalence of doubles + double epsilon = 0.0001; + + for (int j = 0; j < 2; j++) { // Two hardest jets per event + if (antikt_jets[j].perp() < 200) continue; + + cout << "-----------------------------------------------------------------------------------------------" << endl; + cout << "Analyzing Jet " << j + 1 << ":" << endl; + cout << "-----------------------------------------------------------------------------------------------" << endl; + + + //////// + // + // Basic checks of tau values first + // + // If you don't want to know the directions of the subjets, + // then you can use the simple function Nsubjettiness. + // + // Recommended usage for Nsubjettiness: + // AxesMode: kt_axes, wta_kt_axes, onepass_kt_axes, or onepass_wta_kt_axes + // MeasureMode: unnormalized_measure + // beta with kt_axes: 2.0 + // beta with wta_kt_axes: anything greater than 0.0 (particularly good for 1.0) + // beta with onepass_kt_axes or onepass_wta_kt_axes: between 1.0 and 3.0 + // + /////// + + + cout << "-----------------------------------------------------------------------------------------------" << endl; + cout << "Outputting N-subjettiness Values" << endl; + cout << "-----------------------------------------------------------------------------------------------" << endl; + + + // Now loop through all options + cout << setprecision(6) << right << fixed; + for (unsigned iM = 0; iM < _testMeasures.size(); iM++) { + + cout << "-----------------------------------------------------------------------------------------------" << endl; + cout << _testMeasures[iM].description() << ":" << endl; + cout << setw(25) << "AxisMode" + << setw(14) << "tau1" + << setw(14) << "tau2" + << setw(14) << "tau3" + << setw(14) << "tau2/tau1" + << setw(14) << "tau3/tau2" + << endl; + + for (unsigned iA = 0; iA < _testAxes.size(); iA++) { + + // Current axes/measure modes and particles + const PseudoJet & my_jet = antikt_jets[j]; + const vector particles = my_jet.constituents(); + const AxesDefinition & axes_def = _testAxes[iA].def(); + const MeasureDefinition & measure_def = _testMeasures[iM].def(); + + // This case doesn't work, so skip it. + // if (axes_def.givesRandomizedResults()) continue; + + // define Nsubjettiness functions + Nsubjettiness nSub1(1, axes_def, measure_def); + Nsubjettiness nSub2(2, axes_def, measure_def); + Nsubjettiness nSub3(3, axes_def, measure_def); + + // define manual axes when they are necessary (should be identical to KT_Axes) + if (axes_def.needsManualAxes()) { + JetDefinition manual_jetDef(fastjet::kt_algorithm, + fastjet::JetDefinition::max_allowable_R, + // new WinnerTakeAllRecombiner(), + fastjet::E_scheme, + fastjet::Best); + + fastjet::ClusterSequence manual_clustSeq(particles, manual_jetDef); + + nSub1.setAxes(manual_clustSeq.exclusive_jets(1)); + nSub2.setAxes(manual_clustSeq.exclusive_jets(2)); + nSub3.setAxes(manual_clustSeq.exclusive_jets(3)); + } + + // calculate Nsubjettiness values + double tau1 = nSub1(my_jet); + double tau2 = nSub2(my_jet); + double tau3 = nSub3(my_jet); + + //These should only happen if the axes are not manual and are not multipass + double tau21, tau32; + if (!axes_def.needsManualAxes() && !axes_def.givesRandomizedResults()) { + // An entirely equivalent, but painful way to calculate is: + double tau1alt = measure_def(particles,axes_def(1,particles,&measure_def)); + double tau2alt = measure_def(particles,axes_def(2,particles,&measure_def)); + double tau3alt = measure_def(particles,axes_def(3,particles,&measure_def)); + assert(tau1alt == tau1); + assert(tau2alt == tau2); + assert(tau3alt == tau3); + + NsubjettinessRatio nSub21(2,1, axes_def, measure_def); + NsubjettinessRatio nSub32(3,2, axes_def, measure_def); + tau21 = nSub21(my_jet); + tau32 = nSub32(my_jet); + + // Make sure calculations are consistent + if (!_testAxes[iA].def().givesRandomizedResults()) { + assert(abs(tau21 - tau2/tau1) < epsilon); + assert(abs(tau32 - tau3/tau2) < epsilon); + } + } + else { + tau21 = tau2/tau1; + tau32 = tau3/tau2; + } + + string axesName = _testAxes[iA].short_description(); + string left_hashtag; + + // comment out with # because MultiPass uses random number seed, or because axes do not give reliable results (those at the end of axes vector) + if (_testAxes[iA].def().givesRandomizedResults() || iA >= (_testAxes.size() - num_unchecked)) left_hashtag = "#"; + else left_hashtag = " "; + + // Output results: + cout << std::right + << left_hashtag + << setw(23) + << axesName + << ":" + << setw(14) << tau1 + << setw(14) << tau2 + << setw(14) << tau3 + << setw(14) << tau21 + << setw(14) << tau32 + << endl; + } + } + + cout << "-----------------------------------------------------------------------------------------------" << endl; + cout << "Done Outputting N-subjettiness Values" << endl; + cout << "-----------------------------------------------------------------------------------------------" << endl; + + + //////// + // + // Finding axes/jets found by N-subjettiness partitioning + // + // This uses the component_results function to get the subjet information + // + /////// + + cout << "-----------------------------------------------------------------------------------------------" << endl; + cout << "Outputting N-subjettiness Subjets" << endl; + cout << "-----------------------------------------------------------------------------------------------" << endl; + + + // Loop through all options, this time setting up jet finding + cout << setprecision(6) << left << fixed; + for (unsigned iM = 0; iM < _testMeasures.size(); iM++) { + + for (unsigned iA = 0; iA < _testRecommendedAxes.size(); iA++) { + + const PseudoJet & my_jet = antikt_jets[j]; + const AxesDefinition & axes_def = _testRecommendedAxes[iA].def(); + const MeasureDefinition & measure_def = _testMeasures[iM].def(); + + // This case doesn't work, so skip it. + if (axes_def.givesRandomizedResults()) continue; + + // define Nsubjettiness functions + Nsubjettiness nSub1(1, axes_def, measure_def); + Nsubjettiness nSub2(2, axes_def, measure_def); + Nsubjettiness nSub3(3, axes_def, measure_def); + + // get component results + TauComponents tau1comp = nSub1.component_result(my_jet); + TauComponents tau2comp = nSub2.component_result(my_jet); + TauComponents tau3comp = nSub3.component_result(my_jet); + + vector jets1 = tau1comp.jets(); + vector jets2 = tau2comp.jets(); + vector jets3 = tau3comp.jets(); + + vector axes1 = tau1comp.axes(); + vector axes2 = tau2comp.axes(); + vector axes3 = tau3comp.axes(); + + cout << "-----------------------------------------------------------------------------------------------" << endl; + cout << measure_def.description() << ":" << endl; + cout << axes_def.description() << ":" << endl; + + bool commentOut = false; + if (axes_def.givesRandomizedResults()) commentOut = true; // have to comment out min_axes, because it has random values + + // This helper function tries to find out if the jets have tau information for printing + PrintJetsWithComponents(jets1,commentOut); + cout << "- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -" << endl; + PrintJetsWithComponents(jets2,commentOut); + cout << "- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -" << endl; + PrintJetsWithComponents(jets3,commentOut); + + cout << "^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" << endl; + cout << "Axes Used for Above Subjets" << endl; + + PrintAxes(axes1,commentOut); + cout << "- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -" << endl; + PrintAxes(axes2,commentOut); + cout << "- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -" << endl; + PrintAxes(axes3,commentOut); + + } + } + + cout << "-----------------------------------------------------------------------------------------------" << endl; + cout << "Done Outputting N-subjettiness Subjets" << endl; + cout << "-----------------------------------------------------------------------------------------------" << endl; + + } + + + ////////// the XCone Jet Algorithm /////////////////////////// + + //////// + // + // We define a specific implementation of N-jettiness as a jet algorithm, which we call "XCone". + // This is the recommended version for all users. + // + // Recommended usage of XConePlugin is with beta = 2.0 + // Beta = 1.0 is also useful as a recoil-free variant in the face of pile-up. + // + /////// + + cout << "-----------------------------------------------------------------------------------------------" << endl; + cout << "Using the XCone Jet Algorithm" << endl; + cout << "-----------------------------------------------------------------------------------------------" << endl; + + //create list of various values of beta + vector betalist; + betalist.push_back(1.0); + betalist.push_back(2.0); + unsigned int n_betas = betalist.size(); + + for (unsigned iB = 0; iB < n_betas; iB++) { + + double beta = betalist[iB]; + + // define the plugins + XConePlugin xcone_plugin2(2, Rcutoff, beta); + XConePlugin xcone_plugin3(3, Rcutoff, beta); + XConePlugin xcone_plugin4(4, Rcutoff, beta); + + // and the jet definitions + JetDefinition xcone_jetDef2(&xcone_plugin2); + JetDefinition xcone_jetDef3(&xcone_plugin3); + JetDefinition xcone_jetDef4(&xcone_plugin4); + + // and the cluster sequences + ClusterSequence xcone_seq2(input_particles, xcone_jetDef2); + ClusterSequence xcone_seq3(input_particles, xcone_jetDef3); + ClusterSequence xcone_seq4(input_particles, xcone_jetDef4); + + // and associated extras for more information + const NjettinessExtras * extras2 = njettiness_extras(xcone_seq2); + const NjettinessExtras * extras3 = njettiness_extras(xcone_seq3); + const NjettinessExtras * extras4 = njettiness_extras(xcone_seq4); + + // and find the jets + vector xcone_jets2 = xcone_seq2.inclusive_jets(); + vector xcone_jets3 = xcone_seq3.inclusive_jets(); + vector xcone_jets4 = xcone_seq4.inclusive_jets(); + + // (alternative way to find the jets) + //vector xcone_jets2 = extras2->jets(); + //vector xcone_jets3 = extras3->jets(); + //vector xcone_jets4 = extras4->jets(); + + cout << "-----------------------------------------------------------------------------------------------" << endl; + cout << "Using beta = " << setprecision(2) << beta << ", Rcut = " << setprecision(2) << Rcutoff << endl; + cout << "-----------------------------------------------------------------------------------------------" << endl; + + PrintJets(xcone_jets2); + cout << "- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -" << endl; + PrintJets(xcone_jets3); + cout << "- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -" << endl; + PrintJets(xcone_jets4); + + // The axes might point in a different direction than the jets + // Using the NjettinessExtras pointer (ClusterSequence::Extras) to access that information + vector xcone_axes2 = extras2->axes(); + vector xcone_axes3 = extras3->axes(); + vector xcone_axes4 = extras4->axes(); + + cout << "^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" << endl; + cout << "Axes Used for Above Jets" << endl; + + PrintAxes(xcone_axes2); + cout << "- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -" << endl; + PrintAxes(xcone_axes3); + cout << "- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -" << endl; + PrintAxes(xcone_axes4); + + bool calculateArea = false; + if (calculateArea) { + cout << "^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" << endl; + cout << "Adding Area Information (quite slow)" << endl; + + double ghost_maxrap = 5.0; // e.g. if particles go up to y=5 + AreaDefinition area_def(active_area_explicit_ghosts, GhostedAreaSpec(ghost_maxrap)); + + // Defining cluster sequences with area + ClusterSequenceArea xcone_seq_area2(input_particles, xcone_jetDef2, area_def); + ClusterSequenceArea xcone_seq_area3(input_particles, xcone_jetDef3, area_def); + ClusterSequenceArea xcone_seq_area4(input_particles, xcone_jetDef4, area_def); + + vector xcone_jets_area2 = xcone_seq_area2.inclusive_jets(); + vector xcone_jets_area3 = xcone_seq_area3.inclusive_jets(); + vector xcone_jets_area4 = xcone_seq_area4.inclusive_jets(); + + PrintJets(xcone_jets_area2); + cout << "- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -" << endl; + PrintJets(xcone_jets_area3); + cout << "- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -" << endl; + PrintJets(xcone_jets_area4); + } + } + + cout << "-----------------------------------------------------------------------------------------------" << endl; + cout << "Done Using the XCone Jet Algorithm" << endl; + cout << "-----------------------------------------------------------------------------------------------" << endl; + + + + ////////// N-jettiness as a jet algorithm /////////////////////////// + + //////// + // + // The user can also defined N-jettiness as a jet algorithm more generally, using different choice + // for measures and for axis finding. + // + // Recommended usage of NjettinessPlugin (event-wide) + // AxesMode: wta_kt_axes or onepass_wta_kt_axes + // MeasureMode: unnormalized_measure + // beta with wta_kt_axes: anything greater than 0.0 (particularly good for 1.0) + // beta with onepass_wta_kt_axes: between 1.0 and 3.0 + // + // Note that the user should find that the usage of Conical Geometric Measure beta = 1.0 with + // GenET_GenKT_Axes(std::numeric_limits::max(), 1.0, Rcutoff) should be identical to XCone beta = 1.0, + // and Conical Geometric Measure beta = 2.0 with GenET_GenKT_Axes(1.0, 0.5, Rcutoff) should be identical to + // XCone beta = 2.0. + // + /////// + + cout << "-----------------------------------------------------------------------------------------------" << endl; + cout << "Using N-jettiness as a Jet Algorithm" << endl; + cout << "-----------------------------------------------------------------------------------------------" << endl; + + + for (unsigned iM = 0; iM < _testCutoffMeasures.size(); iM++) { + + for (unsigned iA = 0; iA < _testAlgorithmRecommendedAxes.size(); iA++) { + + const AxesDefinition & axes_def = _testAlgorithmRecommendedAxes[iA].def(); + const MeasureDefinition & measure_def = _testCutoffMeasures[iM].def(); + + // define the plugins + NjettinessPlugin njet_plugin2(2, axes_def,measure_def); + NjettinessPlugin njet_plugin3(3, axes_def,measure_def); + NjettinessPlugin njet_plugin4(4, axes_def,measure_def); + + // and the jet definitions + JetDefinition njet_jetDef2(&njet_plugin2); + JetDefinition njet_jetDef3(&njet_plugin3); + JetDefinition njet_jetDef4(&njet_plugin4); + + // and the cluster sequences + ClusterSequence njet_seq2(input_particles, njet_jetDef2); + ClusterSequence njet_seq3(input_particles, njet_jetDef3); + ClusterSequence njet_seq4(input_particles, njet_jetDef4); + + // and associated extras for more information + const NjettinessExtras * extras2 = njettiness_extras(njet_seq2); + const NjettinessExtras * extras3 = njettiness_extras(njet_seq3); + const NjettinessExtras * extras4 = njettiness_extras(njet_seq4); + + // and find the jets + vector njet_jets2 = njet_seq2.inclusive_jets(); + vector njet_jets3 = njet_seq3.inclusive_jets(); + vector njet_jets4 = njet_seq4.inclusive_jets(); + + // (alternative way to find the jets) + //vector njet_jets2 = extras2->jets(); + //vector njet_jets3 = extras3->jets(); + //vector njet_jets4 = extras4->jets(); + + cout << "-----------------------------------------------------------------------------------------------" << endl; + cout << measure_def.description() << ":" << endl; + cout << axes_def.description() << ":" << endl; + + PrintJets(njet_jets2); + cout << "- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -" << endl; + PrintJets(njet_jets3); + cout << "- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -" << endl; + PrintJets(njet_jets4); + + // The axes might point in a different direction than the jets + // Using the NjettinessExtras pointer (ClusterSequence::Extras) to access that information + vector njet_axes2 = extras2->axes(); + vector njet_axes3 = extras3->axes(); + vector njet_axes4 = extras4->axes(); + + cout << "^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" << endl; + cout << "Axes Used for Above Jets" << endl; + + PrintAxes(njet_axes2); + cout << "- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -" << endl; + PrintAxes(njet_axes3); + cout << "- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -" << endl; + PrintAxes(njet_axes4); + + bool calculateArea = false; + if (calculateArea) { + cout << "^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" << endl; + cout << "Adding Area Information (quite slow)" << endl; + + double ghost_maxrap = 5.0; // e.g. if particles go up to y=5 + AreaDefinition area_def(active_area_explicit_ghosts, GhostedAreaSpec(ghost_maxrap)); + + // Defining cluster sequences with area + ClusterSequenceArea njet_seq_area2(input_particles, njet_jetDef2, area_def); + ClusterSequenceArea njet_seq_area3(input_particles, njet_jetDef3, area_def); + ClusterSequenceArea njet_seq_area4(input_particles, njet_jetDef4, area_def); + + vector njet_jets_area2 = njet_seq_area2.inclusive_jets(); + vector njet_jets_area3 = njet_seq_area3.inclusive_jets(); + vector njet_jets_area4 = njet_seq_area4.inclusive_jets(); + + PrintJets(njet_jets_area2); + cout << "- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -" << endl; + PrintJets(njet_jets_area3); + cout << "- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -" << endl; + PrintJets(njet_jets_area4); + } + + } + } + + cout << "-----------------------------------------------------------------------------------------------" << endl; + cout << "Done Using N-jettiness as a Jet Algorithm" << endl; + cout << "-----------------------------------------------------------------------------------------------" << endl; + + + + // Below are timing tests for the developers + double do_timing_test = false; + if (do_timing_test) { + + clock_t clock_begin, clock_end; + double num_iter; + + cout << setprecision(6); + + num_iter = 1000; + + double R0 = 0.5; + double beta = 2.0; + double N = 6; + + + // AKT + JetDefinition aktDef = JetDefinition(antikt_algorithm,R0,E_scheme,Best); + + // XC + XConePlugin xconePlugin(N, R0, beta); + JetDefinition xconeDef = JetDefinition(&xconePlugin); + + // pXC + PseudoXConePlugin pseudoxconePlugin(N, R0, beta); + JetDefinition pseudoxconeDef = JetDefinition(&pseudoxconePlugin); + + //AKT + cout << "Timing for " << aktDef.description() << endl; + clock_begin = clock(); + for (int t = 0; t < num_iter; t++) { + ClusterSequence clust_seq(input_particles,aktDef); + clust_seq.inclusive_jets(); + } + clock_end = clock(); + cout << (clock_end-clock_begin)/double(CLOCKS_PER_SEC*num_iter)*1000 << " ms per AKT"<< endl; + + // XC + cout << "Timing for " << xconeDef.description() << endl; + clock_begin = clock(); + for (int t = 0; t < num_iter; t++) { + ClusterSequence clust_seq(input_particles,xconeDef); + clust_seq.inclusive_jets(); + } + clock_end = clock(); + cout << (clock_end-clock_begin)/double(CLOCKS_PER_SEC*num_iter)*1000 << " ms per XCone"<< endl; + + // pXC + cout << "Timing for " << pseudoxconePlugin.description() << endl; + clock_begin = clock(); + for (int t = 0; t < num_iter; t++) { + ClusterSequence clust_seq(input_particles,pseudoxconeDef); + clust_seq.inclusive_jets(); + } + clock_end = clock(); + cout << (clock_end-clock_begin)/double(CLOCKS_PER_SEC*num_iter)*1000 << " ms per PseudoXCone"<< endl; + + + } +} + + +void PrintJets(const vector & jets, bool commentOut) { + + string commentStr = ""; + if (commentOut) commentStr = "#"; + + // gets extras information + if (jets.size() == 0) return; + const NjettinessExtras * extras = njettiness_extras(jets[0]); + + // bool useExtras = true; + bool useExtras = (extras != NULL); + bool useArea = jets[0].has_area(); + bool useConstit = jets[0].has_constituents(); + + // define nice tauN header + int N = jets.size(); + stringstream ss(""); ss << "tau" << N; string tauName = ss.str(); + + cout << fixed << right; + + cout << commentStr << setw(5) << "jet #" << " " + << setw(10) << "rap" + << setw(10) << "phi" + << setw(11) << "pt" + << setw(11) << "m" + << setw(11) << "e"; + if (useConstit) cout << setw(11) << "constit"; + if (useExtras) cout << setw(14) << tauName; + if (useArea) cout << setw(10) << "area"; + cout << endl; + + fastjet::PseudoJet total(0,0,0,0); + int total_constit = 0; + + // print out individual jet information + for (unsigned i = 0; i < jets.size(); i++) { + cout << commentStr << setw(5) << i+1 << " " + << setprecision(4) << setw(10) << jets[i].rap() + << setprecision(4) << setw(10) << jets[i].phi() + << setprecision(4) << setw(11) << jets[i].perp() + << setprecision(4) << setw(11) << max(jets[i].m(),0.0) // needed to fix -0.0 issue on some compilers. + << setprecision(4) << setw(11) << jets[i].e(); + if (useConstit) cout << setprecision(4) << setw(11) << jets[i].constituents().size(); + if (useExtras) cout << setprecision(6) << setw(14) << max(extras->subTau(jets[i]),0.0); + if (useArea) cout << setprecision(4) << setw(10) << (jets[i].has_area() ? jets[i].area() : 0.0 ); + cout << endl; + total += jets[i]; + if (useConstit) total_constit += jets[i].constituents().size(); + } + + // print out total jet + if (useExtras) { + double beamTau = extras->beamTau(); + + if (beamTau > 0.0) { + cout << commentStr << setw(5) << " beam" << " " + << setw(10) << "" + << setw(10) << "" + << setw(11) << "" + << setw(11) << "" + << setw(11) << "" + << setw(11) << "" + << setw(14) << setprecision(6) << beamTau + << endl; + } + + cout << commentStr << setw(5) << "total" << " " + << setprecision(4) << setw(10) << total.rap() + << setprecision(4) << setw(10) << total.phi() + << setprecision(4) << setw(11) << total.perp() + << setprecision(4) << setw(11) << max(total.m(),0.0) // needed to fix -0.0 issue on some compilers. + << setprecision(4) << setw(11) << total.e(); + if (useConstit) cout << setprecision(4) << setw(11) << total_constit; + if (useExtras) cout << setprecision(6) << setw(14) << extras->totalTau(); + if (useArea) cout << setprecision(4) << setw(10) << (total.has_area() ? total.area() : 0.0); + cout << endl; + } + +} + + +void PrintAxes(const vector & jets, bool commentOut) { + + string commentStr = ""; + if (commentOut) commentStr = "#"; + + // gets extras information + if (jets.size() == 0) return; + const NjettinessExtras * extras = njettiness_extras(jets[0]); + + // bool useExtras = true; + bool useExtras = (extras != NULL); + bool useArea = jets[0].has_area(); + + // define nice tauN header + int N = jets.size(); + stringstream ss(""); ss << "tau" << N; string tauName = ss.str(); + + cout << fixed << right; + + cout << commentStr << setw(5) << "jet #" << " " + << setw(10) << "rap" + << setw(10) << "phi" + << setw(11) << "pt" + << setw(11) << "m" + << setw(11) << "e"; + if (useExtras) cout << setw(14) << tauName; + if (useArea) cout << setw(10) << "area"; + cout << endl; + + fastjet::PseudoJet total(0,0,0,0); + + // print out individual jet information + for (unsigned i = 0; i < jets.size(); i++) { + cout << commentStr << setw(5) << i+1 << " " + << setprecision(4) << setw(10) << jets[i].rap() + << setprecision(4) << setw(10) << jets[i].phi() + << setprecision(4) << setw(11) << jets[i].perp() + << setprecision(4) << setw(11) << max(jets[i].m(),0.0) // needed to fix -0.0 issue on some compilers. + << setprecision(4) << setw(11) << jets[i].e(); + if (useExtras) cout << setprecision(6) << setw(14) << max(extras->subTau(jets[i]),0.0); + if (useArea) cout << setprecision(4) << setw(10) << (jets[i].has_area() ? jets[i].area() : 0.0 ); + cout << endl; + total += jets[i]; + } + + // print out total jet + if (useExtras) { + double beamTau = extras->beamTau(); + + if (beamTau > 0.0) { + cout << commentStr << setw(5) << " beam" << " " + << setw(10) << "" + << setw(10) << "" + << setw(11) << "" + << setw(11) << "" + << setw(11) << "" + << setw(14) << setprecision(6) << beamTau + << endl; + } + + cout << commentStr << setw(5) << "total" << " " + << setprecision(4) << setw(10) << total.rap() + << setprecision(4) << setw(10) << total.phi() + << setprecision(4) << setw(11) << total.perp() + << setprecision(4) << setw(11) << max(total.m(),0.0) // needed to fix -0.0 issue on some compilers. + << setprecision(4) << setw(11) << total.e() + << setprecision(6) << setw(14) << extras->totalTau(); + if (useArea) cout << setprecision(4) << setw(10) << (total.has_area() ? total.area() : 0.0); + cout << endl; + } + +} + +void PrintJetsWithComponents(const vector & jets, bool commentOut) { + + string commentStr = ""; + if (commentOut) commentStr = "#"; + + bool useArea = jets[0].has_area(); + + // define nice tauN header + int N = jets.size(); + stringstream ss(""); ss << "tau" << N; string tauName = ss.str(); + + cout << fixed << right; + + cout << commentStr << setw(5) << "jet #" << " " + << setw(10) << "rap" + << setw(10) << "phi" + << setw(11) << "pt" + << setw(11) << "m" + << setw(11) << "e"; + if (jets[0].has_constituents()) cout << setw(11) << "constit"; + cout << setw(14) << tauName; + if (useArea) cout << setw(10) << "area"; + cout << endl; + + fastjet::PseudoJet total(0,0,0,0); + double total_tau = 0; + int total_constit = 0; + + + // print out individual jet information + for (unsigned i = 0; i < jets.size(); i++) { + double thisTau = jets[i].structure_of().tau(); + + cout << commentStr << setw(5) << i+1 << " " + << setprecision(4) << setw(10) << jets[i].rap() + << setprecision(4) << setw(10) << jets[i].phi() + << setprecision(4) << setw(11) << jets[i].perp() + << setprecision(4) << setw(11) << max(jets[i].m(),0.0) // needed to fix -0.0 issue on some compilers. + << setprecision(4) << setw(11) << jets[i].e(); + if (jets[i].has_constituents()) cout << setprecision(4) << setw(11) << jets[i].constituents().size(); + cout << setprecision(6) << setw(14) << max(thisTau,0.0); + if (useArea) cout << setprecision(4) << setw(10) << (jets[i].has_area() ? jets[i].area() : 0.0 ); + cout << endl; + total += jets[i]; + total_tau += thisTau; + if (jets[i].has_constituents()) total_constit += jets[i].constituents().size(); + } + + cout << commentStr << setw(5) << "total" << " " + << setprecision(4) << setw(10) << total.rap() + << setprecision(4) << setw(10) << total.phi() + << setprecision(4) << setw(11) << total.perp() + << setprecision(4) << setw(11) << max(total.m(),0.0) // needed to fix -0.0 issue on some compilers. + << setprecision(4) << setw(11) << total.e(); + if (jets[0].has_constituents()) cout << setprecision(4) << setw(11) << total_constit; + cout << setprecision(6) << setw(14) << total_tau; + if (useArea) cout << setprecision(4) << setw(10) << (total.has_area() ? total.area() : 0.0); + cout << endl; + +} + + + Property changes on: contrib/contribs/Nsubjettiness/tags/2.2.6/example_advanced_usage.cc ___________________________________________________________________ Added: svn:keywords ## -0,0 +1 ## +Id \ No newline at end of property Index: contrib/contribs/Nsubjettiness/tags/2.2.6/example_advanced_usage_ee.ref =================================================================== --- contrib/contribs/Nsubjettiness/tags/2.2.6/example_advanced_usage_ee.ref (revision 0) +++ contrib/contribs/Nsubjettiness/tags/2.2.6/example_advanced_usage_ee.ref (revision 1318) @@ -0,0 +1,1482 @@ +# read an event with 70 particles +#-------------------------------------------------------------------------- +# FastJet release 3.1.2 +# M. Cacciari, G.P. Salam and G. Soyez +# A software package for jet finding and analysis at colliders +# http://fastjet.fr +# +# Please cite EPJC72(2012)1896 [arXiv:1111.6097] if you use this package +# for scientific work and optionally PLB641(2006)57 [hep-ph/0512210]. +# +# FastJet is provided without warranty under the terms of the GNU GPLv2. +# It uses T. Chan's closest pair algorithm, S. Fortune's Voronoi code +# and 3rd party plugin jet algorithms. See COPYING file for details. +#-------------------------------------------------------------------------- +----------------------------------------------------------------------------------------------- +Analyzing Jet 1: +----------------------------------------------------------------------------------------------- +----------------------------------------------------------------------------------------------- +Outputting N-subjettiness Values +----------------------------------------------------------------------------------------------- +----------------------------------------------------------------------------------------------- +Normalized Measure (beta = 1.00, R0 = 1.00): + AxisMode tau1 tau2 tau3 tau2/tau1 tau3/tau2 + KT: 0.148841 0.104154 0.094991 0.699766 0.912021 + CA: 0.148841 0.109441 0.099409 0.735288 0.908331 + AKT0.20: 0.153345 0.107126 0.089416 0.698597 0.834676 + WTA KT: 0.150919 0.110314 0.078502 0.730945 0.711624 + WTA CA: 0.160755 0.105976 0.097731 0.659240 0.922197 + WTA, GenKT Axes: 0.160755 0.105976 0.084861 0.659240 0.800756 + GenET, GenKT Axes: 0.160335 0.105923 0.085033 0.660635 0.802785 + OnePass KT: 0.144939 0.102572 0.088333 0.707690 0.861186 + OnePassAKT0.20: 0.144510 0.102622 0.078714 0.710137 0.767031 + OnePass WTA KT: 0.144930 0.110314 0.078502 0.761153 0.711624 + OnePass WTA GenKT: 0.144912 0.102070 0.078720 0.704358 0.771234 + OnePass GenET, GenKT: 0.144927 0.102166 0.078722 0.704952 0.770530 + N Choose M WTA GenKT: 0.150660 0.105976 0.078402 0.703412 0.739808 + N Choose M GenET GenKT: 0.150660 0.105923 0.078442 0.703060 0.740552 +# OnePass CA: 0.144939 0.105944 0.093342 0.730956 0.881057 +# OnePass WTA CA: 0.144912 0.102070 0.089811 0.704358 0.879900 +# MultiPass: 0.144904 0.102182 0.082353 0.703780 0.783542 +----------------------------------------------------------------------------------------------- +Unnormalized Measure (beta = 1.00, in GeV): + AxisMode tau1 tau2 tau3 tau2/tau1 tau3/tau2 + KT: 4.561444 3.191943 2.911120 0.699766 0.912021 + CA: 4.561444 3.353974 3.046519 0.735288 0.908331 + AKT0.20: 4.699471 3.283038 2.740273 0.698597 0.834676 + WTA KT: 4.625141 3.380722 2.405802 0.730945 0.711624 + WTA CA: 4.926567 3.247790 2.995103 0.659240 0.922197 + WTA, GenKT Axes: 4.926567 3.247790 2.600686 0.659240 0.800756 + GenET, GenKT Axes: 4.913705 3.246164 2.605972 0.660635 0.802785 + OnePass KT: 4.440355 3.143452 2.705648 0.707928 0.860725 + OnePassAKT0.20: 4.428705 3.144365 2.412228 0.709997 0.767159 + OnePass WTA KT: 4.440350 3.380722 2.405802 0.761364 0.711624 + OnePass WTA GenKT: 4.440363 3.128080 2.412166 0.704465 0.771133 + OnePass GenET, GenKT: 4.440348 3.131033 2.412185 0.705132 0.770412 + N Choose M WTA GenKT: 4.617196 3.247790 2.402743 0.703412 0.739808 + N Choose M GenET GenKT: 4.617196 3.246164 2.403954 0.703060 0.740552 +# OnePass CA: 4.440355 3.246795 2.858601 0.731202 0.880438 +# OnePass WTA CA: 4.440363 3.128080 2.752396 0.704465 0.879900 +# MultiPass: 4.423144 3.143452 2.526025 0.707482 0.865557 +----------------------------------------------------------------------------------------------- +Normalized Measure (beta = 2.00, R0 = 1.00): + AxisMode tau1 tau2 tau3 tau2/tau1 tau3/tau2 + KT: 0.032935 0.016233 0.012668 0.492898 0.780389 + CA: 0.032935 0.017113 0.013689 0.519599 0.799946 + AKT0.20: 0.042292 0.021336 0.018957 0.504503 0.888502 + WTA KT: 0.033624 0.025977 0.012827 0.772588 0.493785 + WTA CA: 0.046941 0.020750 0.018614 0.442055 0.897043 + WTA, GenKT Axes: 0.046941 0.020750 0.017741 0.442055 0.854951 + GenET, GenKT Axes: 0.046696 0.020766 0.017823 0.444708 0.858287 + OnePass KT: 0.032935 0.016233 0.012668 0.492898 0.780389 + OnePassAKT0.20: 0.032973 0.016503 0.015398 0.500503 0.933071 + OnePass WTA KT: 0.032971 0.019218 0.011497 0.582879 0.598221 + OnePass WTA GenKT: 0.032970 0.016777 0.013895 0.508862 0.828238 + OnePass GenET, GenKT: 0.032970 0.016782 0.013929 0.509012 0.829996 + N Choose M WTA GenKT: 0.033588 0.020435 0.012825 0.608416 0.627607 + N Choose M GenET GenKT: 0.033588 0.020435 0.012752 0.608406 0.624014 +# OnePass CA: 0.032935 0.017113 0.012752 0.519599 0.745164 +# OnePass WTA CA: 0.032970 0.016777 0.012436 0.508862 0.741266 +# MultiPass: 0.032927 0.016233 0.010911 0.493024 0.707530 +----------------------------------------------------------------------------------------------- +Unnormalized Measure (beta = 2.00, in GeV): + AxisMode tau1 tau2 tau3 tau2/tau1 tau3/tau2 + KT: 1.009327 0.497495 0.388240 0.492898 0.780389 + CA: 1.009327 0.524445 0.419528 0.519599 0.799946 + AKT0.20: 1.296086 0.653880 0.580973 0.504503 0.888502 + WTA KT: 1.030444 0.796108 0.393106 0.772588 0.493785 + WTA CA: 1.438569 0.635927 0.570454 0.442055 0.897043 + WTA, GenKT Axes: 1.438569 0.635927 0.543687 0.442055 0.854951 + GenET, GenKT Axes: 1.431061 0.636404 0.546218 0.444708 0.858287 + OnePass KT: 1.009327 0.497495 0.388240 0.492898 0.780389 + OnePassAKT0.20: 1.010495 0.505756 0.471907 0.500503 0.933071 + OnePass WTA KT: 1.010430 0.588958 0.352327 0.582879 0.598221 + OnePass WTA GenKT: 1.010399 0.506898 0.425842 0.501681 0.840094 + OnePass GenET, GenKT: 1.010398 0.506487 0.426871 0.501274 0.842808 + N Choose M WTA GenKT: 1.029351 0.626274 0.393054 0.608416 0.627607 + N Choose M GenET GenKT: 1.029351 0.626264 0.390797 0.608406 0.624014 +# OnePass CA: 1.009327 0.524445 0.390798 0.519599 0.745164 +# OnePass WTA CA: 1.010399 0.506898 0.381125 0.501681 0.751876 +# MultiPass: 1.009075 0.497495 0.337369 0.493003 0.688048 +----------------------------------------------------------------------------------------------- +Done Outputting N-subjettiness Values +----------------------------------------------------------------------------------------------- +----------------------------------------------------------------------------------------------- +Outputting N-subjettiness Subjets +----------------------------------------------------------------------------------------------- +----------------------------------------------------------------------------------------------- +Normalized Measure (beta = 1.00, R0 = 1.00): +KT Axes: +jet # rap phi pt m e constit tau1 + 1 -1.1820 2.3085 15.8307 6.6742 30.6464 14 0.148841 +total -1.1820 2.3085 15.8307 6.6742 30.6464 14 0.148841 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau2 + 1 -0.9401 1.9959 4.6202 2.1564 7.5225 6 0.038773 + 2 -1.2868 2.4321 11.5223 2.8364 23.1240 8 0.065380 +total -1.1820 2.3085 15.8307 6.6742 30.6464 14 0.104154 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.3256 2.2483 4.0177 0.7610 8.2394 2 0.022999 + 2 -1.2664 2.5288 7.6079 1.5913 14.8845 6 0.033218 + 3 -0.9401 1.9959 4.6202 2.1564 7.5225 6 0.038773 +total -1.1820 2.3085 15.8307 6.6742 30.6464 14 0.094991 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Subjets +jet # rap phi pt m e + 1 -1.1820 2.3085 15.8307 6.6742 30.6464 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -0.9401 1.9959 4.6202 2.1564 7.5225 + 2 -1.2868 2.4321 11.5223 2.8364 23.1240 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.3256 2.2483 4.0177 0.7610 8.2394 + 2 -1.2664 2.5288 7.6079 1.5913 14.8845 + 3 -0.9401 1.9959 4.6202 2.1564 7.5225 +----------------------------------------------------------------------------------------------- +Normalized Measure (beta = 1.00, R0 = 1.00): +Winner-Take-All KT Axes: +jet # rap phi pt m e constit tau1 + 1 -1.1820 2.3085 15.8307 6.6742 30.6464 14 0.150919 +total -1.1820 2.3085 15.8307 6.6742 30.6464 14 0.150919 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau2 + 1 -1.2664 2.5288 7.6079 1.5913 14.8845 6 0.028034 + 2 -1.1119 2.1132 8.5695 3.7569 15.7619 8 0.082280 +total -1.1820 2.3085 15.8307 6.6742 30.6464 14 0.110314 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -0.9078 1.7328 2.0436 1.2147 3.4260 4 0.008939 + 2 -1.1825 2.2265 6.7150 1.6408 12.3359 4 0.041529 + 3 -1.2664 2.5288 7.6079 1.5913 14.8845 6 0.028034 +total -1.1820 2.3085 15.8307 6.6742 30.6464 14 0.078502 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Subjets +jet # rap phi pt m e + 1 -1.2026 2.2995 16.4536 0.0000 29.8564 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.3484 2.5160 7.6695 0.0000 15.7640 + 2 -1.2026 2.2995 8.7840 0.0000 15.9394 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -0.9302 1.7670 2.0532 0.0000 3.0075 + 2 -1.2026 2.2995 6.7308 0.0000 12.2137 + 3 -1.3484 2.5160 7.6695 0.0000 15.7640 +----------------------------------------------------------------------------------------------- +Normalized Measure (beta = 1.00, R0 = 1.00): +One-Pass Minimization from KT Axes: +jet # rap phi pt m e constit tau1 + 1 -1.1820 2.3085 15.8307 6.6742 30.6464 14 0.144939 +total -1.1820 2.3085 15.8307 6.6742 30.6464 14 0.144939 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau2 + 1 -0.9401 1.9959 4.6202 2.1564 7.5225 6 0.037048 + 2 -1.2868 2.4321 11.5223 2.8364 23.1240 8 0.065524 +total -1.1820 2.3085 15.8307 6.6742 30.6464 14 0.102572 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.2592 2.1969 4.2690 2.0912 9.0476 3 0.032121 + 2 -1.2664 2.5288 7.6079 1.5913 14.8845 6 0.029157 + 3 -0.9562 2.0308 4.3301 1.2133 6.7143 5 0.027055 +total -1.1820 2.3085 15.8307 6.6742 30.6464 14 0.088333 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Subjets +jet # rap phi pt m e + 1 -1.2831 2.3754 15.7767 0.0000 30.6464 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -0.9839 2.0902 4.9347 0.0000 7.5225 + 2 -1.3238 2.4394 11.4936 0.0000 23.1240 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.2983 2.2620 4.5974 0.0000 9.0476 + 2 -1.3254 2.4939 7.3878 0.0000 14.8845 + 3 -0.9805 2.0952 4.4160 0.0000 6.7143 +----------------------------------------------------------------------------------------------- +Normalized Measure (beta = 1.00, R0 = 1.00): +One-Pass Minimization from Winner-Take-All KT Axes: +jet # rap phi pt m e constit tau1 + 1 -1.1820 2.3085 15.8307 6.6742 30.6464 14 0.144930 +total -1.1820 2.3085 15.8307 6.6742 30.6464 14 0.144930 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau2 + 1 -1.2664 2.5288 7.6079 1.5913 14.8845 6 0.028034 + 2 -1.1119 2.1132 8.5695 3.7569 15.7619 8 0.082280 +total -1.1820 2.3085 15.8307 6.6742 30.6464 14 0.110314 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -0.9078 1.7328 2.0436 1.2147 3.4260 4 0.008939 + 2 -1.1825 2.2265 6.7150 1.6408 12.3359 4 0.041529 + 3 -1.2664 2.5288 7.6079 1.5913 14.8845 6 0.028034 +total -1.1820 2.3085 15.8307 6.6742 30.6464 14 0.078502 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Subjets +jet # rap phi pt m e + 1 -1.2833 2.3756 15.7739 0.0000 30.6464 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.3484 2.5160 7.6695 0.0000 15.7640 + 2 -1.2026 2.2995 8.7840 0.0000 15.9394 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -0.9302 1.7670 2.0532 0.0000 3.0075 + 2 -1.2026 2.2995 6.7308 0.0000 12.2137 + 3 -1.3484 2.5160 7.6695 0.0000 15.7640 +----------------------------------------------------------------------------------------------- +Unnormalized Measure (beta = 1.00, in GeV): +KT Axes: +jet # rap phi pt m e constit tau1 + 1 -1.1820 2.3085 15.8307 6.6742 30.6464 14 4.561444 +total -1.1820 2.3085 15.8307 6.6742 30.6464 14 4.561444 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau2 + 1 -0.9401 1.9959 4.6202 2.1564 7.5225 6 1.188268 + 2 -1.2868 2.4321 11.5223 2.8364 23.1240 8 2.003675 +total -1.1820 2.3085 15.8307 6.6742 30.6464 14 3.191943 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.3256 2.2483 4.0177 0.7610 8.2394 2 0.704835 + 2 -1.2664 2.5288 7.6079 1.5913 14.8845 6 1.018017 + 3 -0.9401 1.9959 4.6202 2.1564 7.5225 6 1.188268 +total -1.1820 2.3085 15.8307 6.6742 30.6464 14 2.911120 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Subjets +jet # rap phi pt m e + 1 -1.1820 2.3085 15.8307 6.6742 30.6464 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -0.9401 1.9959 4.6202 2.1564 7.5225 + 2 -1.2868 2.4321 11.5223 2.8364 23.1240 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.3256 2.2483 4.0177 0.7610 8.2394 + 2 -1.2664 2.5288 7.6079 1.5913 14.8845 + 3 -0.9401 1.9959 4.6202 2.1564 7.5225 +----------------------------------------------------------------------------------------------- +Unnormalized Measure (beta = 1.00, in GeV): +Winner-Take-All KT Axes: +jet # rap phi pt m e constit tau1 + 1 -1.1820 2.3085 15.8307 6.6742 30.6464 14 4.625141 +total -1.1820 2.3085 15.8307 6.6742 30.6464 14 4.625141 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau2 + 1 -1.2664 2.5288 7.6079 1.5913 14.8845 6 0.859131 + 2 -1.1119 2.1132 8.5695 3.7569 15.7619 8 2.521592 +total -1.1820 2.3085 15.8307 6.6742 30.6464 14 3.380722 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -0.9078 1.7328 2.0436 1.2147 3.4260 4 0.273942 + 2 -1.1825 2.2265 6.7150 1.6408 12.3359 4 1.272730 + 3 -1.2664 2.5288 7.6079 1.5913 14.8845 6 0.859131 +total -1.1820 2.3085 15.8307 6.6742 30.6464 14 2.405802 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Subjets +jet # rap phi pt m e + 1 -1.2026 2.2995 16.4536 0.0000 29.8564 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.3484 2.5160 7.6695 0.0000 15.7640 + 2 -1.2026 2.2995 8.7840 0.0000 15.9394 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -0.9302 1.7670 2.0532 0.0000 3.0075 + 2 -1.2026 2.2995 6.7308 0.0000 12.2137 + 3 -1.3484 2.5160 7.6695 0.0000 15.7640 +----------------------------------------------------------------------------------------------- +Unnormalized Measure (beta = 1.00, in GeV): +One-Pass Minimization from KT Axes: +jet # rap phi pt m e constit tau1 + 1 -1.1820 2.3085 15.8307 6.6742 30.6464 14 4.440355 +total -1.1820 2.3085 15.8307 6.6742 30.6464 14 4.440355 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau2 + 1 -0.9401 1.9959 4.6202 2.1564 7.5225 6 1.135378 + 2 -1.2868 2.4321 11.5223 2.8364 23.1240 8 2.008074 +total -1.1820 2.3085 15.8307 6.6742 30.6464 14 3.143452 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.2592 2.1969 4.2690 2.0912 9.0476 3 0.983013 + 2 -1.2664 2.5288 7.6079 1.5913 14.8845 6 0.893539 + 3 -0.9562 2.0308 4.3301 1.2133 6.7143 5 0.829097 +total -1.1820 2.3085 15.8307 6.6742 30.6464 14 2.705648 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Subjets +jet # rap phi pt m e + 1 -1.2841 2.3769 15.7636 0.0000 30.6464 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -0.9839 2.0902 4.9347 0.0000 7.5225 + 2 -1.3238 2.4394 11.4936 0.0000 23.1240 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.2934 2.2639 4.6167 0.0000 9.0476 + 2 -1.3254 2.4939 7.3878 0.0000 14.8845 + 3 -0.9805 2.0953 4.4161 0.0000 6.7143 +----------------------------------------------------------------------------------------------- +Unnormalized Measure (beta = 1.00, in GeV): +One-Pass Minimization from Winner-Take-All KT Axes: +jet # rap phi pt m e constit tau1 + 1 -1.1820 2.3085 15.8307 6.6742 30.6464 14 4.440350 +total -1.1820 2.3085 15.8307 6.6742 30.6464 14 4.440350 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau2 + 1 -1.2664 2.5288 7.6079 1.5913 14.8845 6 0.859131 + 2 -1.1119 2.1132 8.5695 3.7569 15.7619 8 2.521592 +total -1.1820 2.3085 15.8307 6.6742 30.6464 14 3.380722 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -0.9078 1.7328 2.0436 1.2147 3.4260 4 0.273942 + 2 -1.1825 2.2265 6.7150 1.6408 12.3359 4 1.272730 + 3 -1.2664 2.5288 7.6079 1.5913 14.8845 6 0.859131 +total -1.1820 2.3085 15.8307 6.6742 30.6464 14 2.405802 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Subjets +jet # rap phi pt m e + 1 -1.2841 2.3769 15.7636 0.0000 30.6464 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.3484 2.5160 7.6695 0.0000 15.7640 + 2 -1.2026 2.2995 8.7840 0.0000 15.9394 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -0.9302 1.7670 2.0532 0.0000 3.0075 + 2 -1.2026 2.2995 6.7308 0.0000 12.2137 + 3 -1.3484 2.5160 7.6695 0.0000 15.7640 +----------------------------------------------------------------------------------------------- +Normalized Measure (beta = 2.00, R0 = 1.00): +KT Axes: +jet # rap phi pt m e constit tau1 + 1 -1.1820 2.3085 15.8307 6.6742 30.6464 14 0.032935 +total -1.1820 2.3085 15.8307 6.6742 30.6464 14 0.032935 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau2 + 1 -0.9401 1.9959 4.6202 2.1564 7.5225 6 0.007045 + 2 -1.2868 2.4321 11.5223 2.8364 23.1240 8 0.009188 +total -1.1820 2.3085 15.8307 6.6742 30.6464 14 0.016233 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.3256 2.2483 4.0177 0.7610 8.2394 2 0.001999 + 2 -1.2664 2.5288 7.6079 1.5913 14.8845 6 0.003625 + 3 -0.9401 1.9959 4.6202 2.1564 7.5225 6 0.007045 +total -1.1820 2.3085 15.8307 6.6742 30.6464 14 0.012668 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Subjets +jet # rap phi pt m e + 1 -1.1820 2.3085 15.8307 6.6742 30.6464 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -0.9401 1.9959 4.6202 2.1564 7.5225 + 2 -1.2868 2.4321 11.5223 2.8364 23.1240 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.3256 2.2483 4.0177 0.7610 8.2394 + 2 -1.2664 2.5288 7.6079 1.5913 14.8845 + 3 -0.9401 1.9959 4.6202 2.1564 7.5225 +----------------------------------------------------------------------------------------------- +Normalized Measure (beta = 2.00, R0 = 1.00): +Winner-Take-All KT Axes: +jet # rap phi pt m e constit tau1 + 1 -1.1820 2.3085 15.8307 6.6742 30.6464 14 0.033624 +total -1.1820 2.3085 15.8307 6.6742 30.6464 14 0.033624 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau2 + 1 -1.2664 2.5288 7.6079 1.5913 14.8845 6 0.004145 + 2 -1.1119 2.1132 8.5695 3.7569 15.7619 8 0.021832 +total -1.1820 2.3085 15.8307 6.6742 30.6464 14 0.025977 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -0.9078 1.7328 2.0436 1.2147 3.4260 4 0.001802 + 2 -1.1825 2.2265 6.7150 1.6408 12.3359 4 0.006880 + 3 -1.2664 2.5288 7.6079 1.5913 14.8845 6 0.004145 +total -1.1820 2.3085 15.8307 6.6742 30.6464 14 0.012827 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Subjets +jet # rap phi pt m e + 1 -1.2026 2.2995 16.4536 0.0000 29.8564 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.3484 2.5160 7.6695 0.0000 15.7640 + 2 -1.2026 2.2995 8.7840 0.0000 15.9394 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -0.9302 1.7670 2.0532 0.0000 3.0075 + 2 -1.2026 2.2995 6.7308 0.0000 12.2137 + 3 -1.3484 2.5160 7.6695 0.0000 15.7640 +----------------------------------------------------------------------------------------------- +Normalized Measure (beta = 2.00, R0 = 1.00): +One-Pass Minimization from KT Axes: +jet # rap phi pt m e constit tau1 + 1 -1.1820 2.3085 15.8307 6.6742 30.6464 14 0.032935 +total -1.1820 2.3085 15.8307 6.6742 30.6464 14 0.032935 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau2 + 1 -0.9401 1.9959 4.6202 2.1564 7.5225 6 0.007045 + 2 -1.2868 2.4321 11.5223 2.8364 23.1240 8 0.009188 +total -1.1820 2.3085 15.8307 6.6742 30.6464 14 0.016233 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.3256 2.2483 4.0177 0.7610 8.2394 2 0.001999 + 2 -1.2664 2.5288 7.6079 1.5913 14.8845 6 0.003625 + 3 -0.9401 1.9959 4.6202 2.1564 7.5225 6 0.007045 +total -1.1820 2.3085 15.8307 6.6742 30.6464 14 0.012668 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Subjets +jet # rap phi pt m e + 1 -1.2506 2.3085 16.2201 0.0000 30.6464 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.0141 1.9959 4.8226 0.0000 7.5225 + 2 -1.3122 2.4321 11.6100 0.0000 23.1240 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.3409 2.2483 4.0349 0.0000 8.2394 + 2 -1.2848 2.5288 7.6518 0.0000 14.8845 + 3 -1.0141 1.9959 4.8226 0.0000 7.5225 +----------------------------------------------------------------------------------------------- +Normalized Measure (beta = 2.00, R0 = 1.00): +One-Pass Minimization from Winner-Take-All KT Axes: +jet # rap phi pt m e constit tau1 + 1 -1.1820 2.3085 15.8307 6.6742 30.6464 14 0.032971 +total -1.1820 2.3085 15.8307 6.6742 30.6464 14 0.032971 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau2 + 1 -1.2507 2.4714 10.1069 2.1322 19.5170 7 0.005562 + 2 -1.0778 2.0355 6.0829 3.0159 11.1294 7 0.013656 +total -1.1820 2.3085 15.8307 6.6742 30.6464 14 0.019218 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -0.9078 1.7328 2.0436 1.2147 3.4260 4 0.001603 + 2 -1.1825 2.2265 6.7150 1.6408 12.3359 4 0.006256 + 3 -1.2664 2.5288 7.6079 1.5913 14.8845 6 0.003637 +total -1.1820 2.3085 15.8307 6.6742 30.6464 14 0.011497 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Subjets +jet # rap phi pt m e + 1 -1.2539 2.3154 16.1753 0.0000 30.6464 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.2685 2.4666 10.1739 0.0000 19.5170 + 2 -1.1807 2.0737 6.2459 0.0000 11.1294 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -0.9544 1.7716 2.2976 0.0000 3.4260 + 2 -1.2188 2.2176 6.7068 0.0000 12.3359 + 3 -1.2910 2.5224 7.6108 0.0000 14.8845 +----------------------------------------------------------------------------------------------- +Unnormalized Measure (beta = 2.00, in GeV): +KT Axes: +jet # rap phi pt m e constit tau1 + 1 -1.1820 2.3085 15.8307 6.6742 30.6464 14 1.009327 +total -1.1820 2.3085 15.8307 6.6742 30.6464 14 1.009327 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau2 + 1 -0.9401 1.9959 4.6202 2.1564 7.5225 6 0.215907 + 2 -1.2868 2.4321 11.5223 2.8364 23.1240 8 0.281588 +total -1.1820 2.3085 15.8307 6.6742 30.6464 14 0.497495 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.3256 2.2483 4.0177 0.7610 8.2394 2 0.061250 + 2 -1.2664 2.5288 7.6079 1.5913 14.8845 6 0.111082 + 3 -0.9401 1.9959 4.6202 2.1564 7.5225 6 0.215907 +total -1.1820 2.3085 15.8307 6.6742 30.6464 14 0.388240 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Subjets +jet # rap phi pt m e + 1 -1.1820 2.3085 15.8307 6.6742 30.6464 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -0.9401 1.9959 4.6202 2.1564 7.5225 + 2 -1.2868 2.4321 11.5223 2.8364 23.1240 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.3256 2.2483 4.0177 0.7610 8.2394 + 2 -1.2664 2.5288 7.6079 1.5913 14.8845 + 3 -0.9401 1.9959 4.6202 2.1564 7.5225 +----------------------------------------------------------------------------------------------- +Unnormalized Measure (beta = 2.00, in GeV): +Winner-Take-All KT Axes: +jet # rap phi pt m e constit tau1 + 1 -1.1820 2.3085 15.8307 6.6742 30.6464 14 1.030444 +total -1.1820 2.3085 15.8307 6.6742 30.6464 14 1.030444 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau2 + 1 -1.2664 2.5288 7.6079 1.5913 14.8845 6 0.127021 + 2 -1.1119 2.1132 8.5695 3.7569 15.7619 8 0.669087 +total -1.1820 2.3085 15.8307 6.6742 30.6464 14 0.796108 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -0.9078 1.7328 2.0436 1.2147 3.4260 4 0.055227 + 2 -1.1825 2.2265 6.7150 1.6408 12.3359 4 0.210858 + 3 -1.2664 2.5288 7.6079 1.5913 14.8845 6 0.127021 +total -1.1820 2.3085 15.8307 6.6742 30.6464 14 0.393106 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Subjets +jet # rap phi pt m e + 1 -1.2026 2.2995 16.4536 0.0000 29.8564 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.3484 2.5160 7.6695 0.0000 15.7640 + 2 -1.2026 2.2995 8.7840 0.0000 15.9394 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -0.9302 1.7670 2.0532 0.0000 3.0075 + 2 -1.2026 2.2995 6.7308 0.0000 12.2137 + 3 -1.3484 2.5160 7.6695 0.0000 15.7640 +----------------------------------------------------------------------------------------------- +Unnormalized Measure (beta = 2.00, in GeV): +One-Pass Minimization from KT Axes: +jet # rap phi pt m e constit tau1 + 1 -1.1820 2.3085 15.8307 6.6742 30.6464 14 1.009327 +total -1.1820 2.3085 15.8307 6.6742 30.6464 14 1.009327 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau2 + 1 -0.9401 1.9959 4.6202 2.1564 7.5225 6 0.215907 + 2 -1.2868 2.4321 11.5223 2.8364 23.1240 8 0.281588 +total -1.1820 2.3085 15.8307 6.6742 30.6464 14 0.497495 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.3256 2.2483 4.0177 0.7610 8.2394 2 0.061250 + 2 -1.2664 2.5288 7.6079 1.5913 14.8845 6 0.111082 + 3 -0.9401 1.9959 4.6202 2.1564 7.5225 6 0.215907 +total -1.1820 2.3085 15.8307 6.6742 30.6464 14 0.388240 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Subjets +jet # rap phi pt m e + 1 -1.2506 2.3085 16.2201 0.0000 30.6464 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.0141 1.9959 4.8226 0.0000 7.5225 + 2 -1.3122 2.4321 11.6100 0.0000 23.1240 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.3409 2.2483 4.0349 0.0000 8.2394 + 2 -1.2848 2.5288 7.6518 0.0000 14.8845 + 3 -1.0141 1.9959 4.8226 0.0000 7.5225 +----------------------------------------------------------------------------------------------- +Unnormalized Measure (beta = 2.00, in GeV): +One-Pass Minimization from Winner-Take-All KT Axes: +jet # rap phi pt m e constit tau1 + 1 -1.1820 2.3085 15.8307 6.6742 30.6464 14 1.010430 +total -1.1820 2.3085 15.8307 6.6742 30.6464 14 1.010430 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau2 + 1 -1.2507 2.4714 10.1069 2.1322 19.5170 7 0.170440 + 2 -1.0778 2.0355 6.0829 3.0159 11.1294 7 0.418518 +total -1.1820 2.3085 15.8307 6.6742 30.6464 14 0.588958 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -0.9078 1.7328 2.0436 1.2147 3.4260 4 0.049139 + 2 -1.1825 2.2265 6.7150 1.6408 12.3359 4 0.191738 + 3 -1.2664 2.5288 7.6079 1.5913 14.8845 6 0.111450 +total -1.1820 2.3085 15.8307 6.6742 30.6464 14 0.352327 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Subjets +jet # rap phi pt m e + 1 -1.2539 2.3154 16.1753 0.0000 30.6464 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.2685 2.4666 10.1739 0.0000 19.5170 + 2 -1.1807 2.0737 6.2459 0.0000 11.1294 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -0.9544 1.7716 2.2976 0.0000 3.4260 + 2 -1.2188 2.2176 6.7068 0.0000 12.3359 + 3 -1.2910 2.5224 7.6108 0.0000 14.8845 +----------------------------------------------------------------------------------------------- +Done Outputting N-subjettiness Subjets +----------------------------------------------------------------------------------------------- +----------------------------------------------------------------------------------------------- +Analyzing Jet 2: +----------------------------------------------------------------------------------------------- +----------------------------------------------------------------------------------------------- +Outputting N-subjettiness Values +----------------------------------------------------------------------------------------------- +----------------------------------------------------------------------------------------------- +Normalized Measure (beta = 1.00, R0 = 1.00): + AxisMode tau1 tau2 tau3 tau2/tau1 tau3/tau2 + KT: 0.205212 0.171288 0.128154 0.834690 0.748177 + CA: 0.205212 0.190261 0.167907 0.927148 0.882509 + AKT0.20: 0.216663 0.165031 0.110982 0.761691 0.672492 + WTA KT: 0.214875 0.156737 0.107850 0.729435 0.688097 + WTA CA: 0.218953 0.193562 0.178665 0.884035 0.923037 + WTA, GenKT Axes: 0.218953 0.175569 0.138897 0.801859 0.791125 + GenET, GenKT Axes: 0.224179 0.172390 0.137832 0.768985 0.799532 + OnePass KT: 0.205212 0.163776 0.117171 0.798083 0.715437 + OnePassAKT0.20: 0.206058 0.165031 0.110982 0.800893 0.672492 + OnePass WTA KT: 0.205843 0.156737 0.107850 0.761442 0.688097 + OnePass WTA GenKT: 0.205378 0.163688 0.138897 0.797007 0.848547 + OnePass GenET, GenKT: 0.205193 0.163684 0.137832 0.797708 0.842060 + N Choose M WTA GenKT: 0.214501 0.156038 0.106742 0.727449 0.684073 + N Choose M GenET GenKT: 0.214501 0.156038 0.106742 0.727449 0.684073 +# OnePass CA: 0.205212 0.190261 0.167907 0.927148 0.882509 +# OnePass WTA CA: 0.205378 0.193562 0.178665 0.942464 0.923037 +# MultiPass: 0.205212 0.160753 0.117171 0.772163 0.723257 +----------------------------------------------------------------------------------------------- +Unnormalized Measure (beta = 1.00, in GeV): + AxisMode tau1 tau2 tau3 tau2/tau1 tau3/tau2 + KT: 2.787928 2.327056 1.741051 0.834690 0.748177 + CA: 2.787928 2.584822 2.281128 0.927148 0.882509 + AKT0.20: 2.943507 2.242044 1.507757 0.761691 0.672492 + WTA KT: 2.919210 2.129374 1.465216 0.729435 0.688097 + WTA CA: 2.974609 2.629659 2.427272 0.884035 0.923037 + WTA, GenKT Axes: 2.974609 2.385218 1.887005 0.801859 0.791125 + GenET, GenKT Axes: 3.045612 2.342031 1.872528 0.768985 0.799532 + OnePass KT: 2.787928 2.222914 1.591847 0.797335 0.716108 + OnePassAKT0.20: 2.799145 2.242044 1.507757 0.800974 0.672492 + OnePass WTA KT: 2.796502 2.129374 1.465216 0.761442 0.688097 + OnePass WTA GenKT: 2.790197 2.222900 1.887005 0.796682 0.848893 + OnePass GenET, GenKT: 2.787672 2.222909 1.872528 0.797407 0.842377 + N Choose M WTA GenKT: 2.914128 2.119878 1.450151 0.727449 0.684073 + N Choose M GenET GenKT: 2.914128 2.119878 1.450151 0.727449 0.684073 +# OnePass CA: 2.787928 2.584822 2.281128 0.927148 0.882509 +# OnePass WTA CA: 2.790197 2.629659 2.427272 0.942464 0.923037 +# MultiPass: 2.787423 2.197284 1.591847 0.788606 0.716703 +----------------------------------------------------------------------------------------------- +Normalized Measure (beta = 2.00, R0 = 1.00): + AxisMode tau1 tau2 tau3 tau2/tau1 tau3/tau2 + KT: 0.064408 0.043207 0.031935 0.670836 0.739099 + CA: 0.064408 0.051663 0.039595 0.802120 0.766410 + AKT0.20: 0.070694 0.051361 0.035303 0.726516 0.687356 + WTA KT: 0.073033 0.048932 0.035304 0.670001 0.721485 + WTA CA: 0.068325 0.054502 0.043333 0.797679 0.795080 + WTA, GenKT Axes: 0.068325 0.053915 0.044308 0.789085 0.821828 + GenET, GenKT Axes: 0.070456 0.052154 0.043623 0.740234 0.836430 + OnePass KT: 0.064408 0.042188 0.031658 0.655001 0.750411 + OnePassAKT0.20: 0.064423 0.050682 0.034383 0.786717 0.678412 + OnePass WTA KT: 0.064419 0.042202 0.031749 0.655117 0.752312 + OnePass WTA GenKT: 0.064454 0.042139 0.043498 0.653791 1.032241 + OnePass GenET, GenKT: 0.064457 0.041974 0.043518 0.651193 1.036788 + N Choose M WTA GenKT: 0.068325 0.046218 0.035405 0.676446 0.766036 + N Choose M GenET GenKT: 0.070456 0.045965 0.035405 0.652396 0.770257 +# OnePass CA: 0.064408 0.051663 0.039595 0.802120 0.766410 +# OnePass WTA CA: 0.064454 0.054502 0.043333 0.845596 0.795080 +# MultiPass: 0.064408 0.042188 0.029258 0.654438 0.684684 +----------------------------------------------------------------------------------------------- +Unnormalized Measure (beta = 2.00, in GeV): + AxisMode tau1 tau2 tau3 tau2/tau1 tau3/tau2 + KT: 0.875029 0.587001 0.433851 0.670836 0.739099 + CA: 0.875029 0.701878 0.537926 0.802120 0.766410 + AKT0.20: 0.960427 0.697766 0.479613 0.726516 0.687356 + WTA KT: 0.992196 0.664772 0.479623 0.670001 0.721485 + WTA CA: 0.928243 0.740440 0.588709 0.797679 0.795080 + WTA, GenKT Axes: 0.928243 0.732463 0.601959 0.789085 0.821828 + GenET, GenKT Axes: 0.957187 0.708542 0.592646 0.740234 0.836430 + OnePass KT: 0.875029 0.573145 0.430094 0.655001 0.750411 + OnePassAKT0.20: 0.875221 0.688551 0.467121 0.786717 0.678412 + OnePass WTA KT: 0.875168 0.573337 0.431329 0.655117 0.752312 + OnePass WTA GenKT: 0.875643 0.572487 0.590945 0.653791 1.032241 + OnePass GenET, GenKT: 0.875687 0.570242 0.591220 0.651193 1.036788 + N Choose M WTA GenKT: 0.928243 0.627906 0.480999 0.676446 0.766036 + N Choose M GenET GenKT: 0.957187 0.624465 0.480999 0.652396 0.770257 +# OnePass CA: 0.875029 0.701878 0.537926 0.802120 0.766410 +# OnePass WTA CA: 0.875643 0.740440 0.588709 0.845596 0.795080 +# MultiPass: 0.874951 0.572036 0.405240 0.655080 0.752914 +----------------------------------------------------------------------------------------------- +Done Outputting N-subjettiness Values +----------------------------------------------------------------------------------------------- +----------------------------------------------------------------------------------------------- +Outputting N-subjettiness Subjets +----------------------------------------------------------------------------------------------- +----------------------------------------------------------------------------------------------- +Normalized Measure (beta = 1.00, R0 = 1.00): +KT Axes: +jet # rap phi pt m e constit tau1 + 1 -0.9314 0.2574 8.3928 3.9289 13.5856 11 0.205212 +total -0.9314 0.2574 8.3928 3.9289 13.5856 11 0.205212 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau2 + 1 -0.7163 0.0383 3.0174 1.1816 4.1079 4 0.058137 + 2 -1.0500 0.3773 5.4869 2.1944 9.4777 7 0.113151 +total -0.9314 0.2574 8.3928 3.9289 13.5856 11 0.171288 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.3700 0.2373 1.4140 0.3960 3.0757 3 0.010919 + 2 -0.8804 0.4961 3.3414 1.2741 5.0537 4 0.056023 + 3 -0.8125 0.0562 3.8094 1.3625 5.4562 4 0.061212 +total -0.9314 0.2574 8.3928 3.9289 13.5856 11 0.128154 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Subjets +jet # rap phi pt m e + 1 -0.9314 0.2574 8.3928 3.9289 13.5856 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -0.7662 0.0870 4.0073 1.7607 5.7262 + 2 -1.0829 0.4092 4.4952 1.6107 7.8595 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.3700 0.2373 1.4140 0.3960 3.0757 + 2 -0.9505 0.4871 3.1115 0.8192 4.7838 + 3 -0.7662 0.0870 4.0073 1.7607 5.7262 +----------------------------------------------------------------------------------------------- +Normalized Measure (beta = 1.00, R0 = 1.00): +Winner-Take-All KT Axes: +jet # rap phi pt m e constit tau1 + 1 -0.9314 0.2574 8.3928 3.9289 13.5856 11 0.214875 +total -0.9314 0.2574 8.3928 3.9289 13.5856 11 0.214875 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau2 + 1 -0.7749 6.2765 2.8265 0.7229 3.8380 3 0.038797 + 2 -1.0042 0.3870 5.7122 2.6500 9.7476 8 0.117940 +total -0.9314 0.2574 8.3928 3.9289 13.5856 11 0.156737 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.3700 0.2373 1.4140 0.3960 3.0757 3 0.008084 + 2 -0.8875 0.4358 4.3192 1.8464 6.6720 5 0.060970 + 3 -0.7749 6.2765 2.8265 0.7229 3.8380 3 0.038797 +total -0.9314 0.2574 8.3928 3.9289 13.5856 11 0.107850 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Subjets +jet # rap phi pt m e + 1 -0.9897 0.4035 8.6826 0.0000 13.2937 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -0.8909 6.1402 2.1980 0.0000 3.1296 + 2 -0.9897 0.4035 6.4847 0.0000 9.9284 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.3447 0.2004 1.4177 0.0000 2.9046 + 2 -0.9897 0.4035 5.0670 0.0000 7.7579 + 3 -0.8909 6.1402 2.1980 0.0000 3.1296 +----------------------------------------------------------------------------------------------- +Normalized Measure (beta = 1.00, R0 = 1.00): +One-Pass Minimization from KT Axes: +jet # rap phi pt m e constit tau1 + 1 -0.9314 0.2574 8.3928 3.9289 13.5856 11 0.205212 +total -0.9314 0.2574 8.3928 3.9289 13.5856 11 0.205212 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau2 + 1 -0.7163 0.0383 3.0174 1.1816 4.1079 4 0.057380 + 2 -1.0500 0.3773 5.4869 2.1944 9.4777 7 0.106396 +total -0.9314 0.2574 8.3928 3.9289 13.5856 11 0.163776 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.3700 0.2373 1.4140 0.3960 3.0757 3 0.009637 + 2 -0.8875 0.4358 4.3192 1.8464 6.6720 5 0.065921 + 3 -0.7749 6.2765 2.8265 0.7229 3.8380 3 0.041613 +total -0.9314 0.2574 8.3928 3.9289 13.5856 11 0.117171 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Subjets +jet # rap phi pt m e + 1 -1.0055 0.2574 8.7674 0.0000 13.5856 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -0.8384 0.0484 2.9930 0.0000 4.1079 + 2 -1.0764 0.3838 5.7880 0.0000 9.4777 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.3731 0.2329 1.4642 0.0000 3.0757 + 2 -0.9622 0.4301 4.4487 0.0000 6.6720 + 3 -0.8428 0.0512 2.7879 0.0000 3.8380 +----------------------------------------------------------------------------------------------- +Normalized Measure (beta = 1.00, R0 = 1.00): +One-Pass Minimization from Winner-Take-All KT Axes: +jet # rap phi pt m e constit tau1 + 1 -0.9314 0.2574 8.3928 3.9289 13.5856 11 0.205843 +total -0.9314 0.2574 8.3928 3.9289 13.5856 11 0.205843 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau2 + 1 -0.7749 6.2765 2.8265 0.7229 3.8380 3 0.038797 + 2 -1.0042 0.3870 5.7122 2.6500 9.7476 8 0.117940 +total -0.9314 0.2574 8.3928 3.9289 13.5856 11 0.156737 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.3700 0.2373 1.4140 0.3960 3.0757 3 0.008084 + 2 -0.8875 0.4358 4.3192 1.8464 6.6720 5 0.060970 + 3 -0.7749 6.2765 2.8265 0.7229 3.8380 3 0.038797 +total -0.9314 0.2574 8.3928 3.9289 13.5856 11 0.107850 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Subjets +jet # rap phi pt m e + 1 -1.0203 0.2629 8.6686 0.0000 13.5856 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -0.8909 6.1402 2.1980 0.0000 3.1296 + 2 -0.9897 0.4035 6.4847 0.0000 9.9284 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.3447 0.2004 1.4177 0.0000 2.9046 + 2 -0.9897 0.4035 5.0670 0.0000 7.7579 + 3 -0.8909 6.1402 2.1980 0.0000 3.1296 +----------------------------------------------------------------------------------------------- +Unnormalized Measure (beta = 1.00, in GeV): +KT Axes: +jet # rap phi pt m e constit tau1 + 1 -0.9314 0.2574 8.3928 3.9289 13.5856 11 2.787928 +total -0.9314 0.2574 8.3928 3.9289 13.5856 11 2.787928 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau2 + 1 -0.7163 0.0383 3.0174 1.1816 4.1079 4 0.789827 + 2 -1.0500 0.3773 5.4869 2.1944 9.4777 7 1.537230 +total -0.9314 0.2574 8.3928 3.9289 13.5856 11 2.327056 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.3700 0.2373 1.4140 0.3960 3.0757 3 0.148342 + 2 -0.8804 0.4961 3.3414 1.2741 5.0537 4 0.761107 + 3 -0.8125 0.0562 3.8094 1.3625 5.4562 4 0.831602 +total -0.9314 0.2574 8.3928 3.9289 13.5856 11 1.741051 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Subjets +jet # rap phi pt m e + 1 -0.9314 0.2574 8.3928 3.9289 13.5856 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -0.7662 0.0870 4.0073 1.7607 5.7262 + 2 -1.0829 0.4092 4.4952 1.6107 7.8595 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.3700 0.2373 1.4140 0.3960 3.0757 + 2 -0.9505 0.4871 3.1115 0.8192 4.7838 + 3 -0.7662 0.0870 4.0073 1.7607 5.7262 +----------------------------------------------------------------------------------------------- +Unnormalized Measure (beta = 1.00, in GeV): +Winner-Take-All KT Axes: +jet # rap phi pt m e constit tau1 + 1 -0.9314 0.2574 8.3928 3.9289 13.5856 11 2.919210 +total -0.9314 0.2574 8.3928 3.9289 13.5856 11 2.919210 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau2 + 1 -0.7749 6.2765 2.8265 0.7229 3.8380 3 0.527078 + 2 -1.0042 0.3870 5.7122 2.6500 9.7476 8 1.602296 +total -0.9314 0.2574 8.3928 3.9289 13.5856 11 2.129374 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.3700 0.2373 1.4140 0.3960 3.0757 3 0.109827 + 2 -0.8875 0.4358 4.3192 1.8464 6.6720 5 0.828310 + 3 -0.7749 6.2765 2.8265 0.7229 3.8380 3 0.527078 +total -0.9314 0.2574 8.3928 3.9289 13.5856 11 1.465216 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Subjets +jet # rap phi pt m e + 1 -0.9897 0.4035 8.6826 0.0000 13.2937 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -0.8909 6.1402 2.1980 0.0000 3.1296 + 2 -0.9897 0.4035 6.4847 0.0000 9.9284 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.3447 0.2004 1.4177 0.0000 2.9046 + 2 -0.9897 0.4035 5.0670 0.0000 7.7579 + 3 -0.8909 6.1402 2.1980 0.0000 3.1296 +----------------------------------------------------------------------------------------------- +Unnormalized Measure (beta = 1.00, in GeV): +One-Pass Minimization from KT Axes: +jet # rap phi pt m e constit tau1 + 1 -0.9314 0.2574 8.3928 3.9289 13.5856 11 2.787928 +total -0.9314 0.2574 8.3928 3.9289 13.5856 11 2.787928 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau2 + 1 -0.7163 0.0383 3.0174 1.1816 4.1079 4 0.777581 + 2 -1.0500 0.3773 5.4869 2.1944 9.4777 7 1.445334 +total -0.9314 0.2574 8.3928 3.9289 13.5856 11 2.222914 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.3700 0.2373 1.4140 0.3960 3.0757 3 0.130920 + 2 -0.8875 0.4358 4.3192 1.8464 6.6720 5 0.895582 + 3 -0.7749 6.2765 2.8265 0.7229 3.8380 3 0.565344 +total -0.9314 0.2574 8.3928 3.9289 13.5856 11 1.591847 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Subjets +jet # rap phi pt m e + 1 -1.0055 0.2574 8.7674 0.0000 13.5856 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -0.8387 0.0379 2.9923 0.0000 4.1079 + 2 -1.0763 0.3838 5.7887 0.0000 9.4777 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.3731 0.2329 1.4642 0.0000 3.0757 + 2 -0.9622 0.4301 4.4487 0.0000 6.6720 + 3 -0.8428 0.0512 2.7879 0.0000 3.8380 +----------------------------------------------------------------------------------------------- +Unnormalized Measure (beta = 1.00, in GeV): +One-Pass Minimization from Winner-Take-All KT Axes: +jet # rap phi pt m e constit tau1 + 1 -0.9314 0.2574 8.3928 3.9289 13.5856 11 2.796502 +total -0.9314 0.2574 8.3928 3.9289 13.5856 11 2.796502 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau2 + 1 -0.7749 6.2765 2.8265 0.7229 3.8380 3 0.527078 + 2 -1.0042 0.3870 5.7122 2.6500 9.7476 8 1.602296 +total -0.9314 0.2574 8.3928 3.9289 13.5856 11 2.129374 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.3700 0.2373 1.4140 0.3960 3.0757 3 0.109827 + 2 -0.8875 0.4358 4.3192 1.8464 6.6720 5 0.828310 + 3 -0.7749 6.2765 2.8265 0.7229 3.8380 3 0.527078 +total -0.9314 0.2574 8.3928 3.9289 13.5856 11 1.465216 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Subjets +jet # rap phi pt m e + 1 -1.0203 0.2629 8.6686 0.0000 13.5856 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -0.8909 6.1402 2.1980 0.0000 3.1296 + 2 -0.9897 0.4035 6.4847 0.0000 9.9284 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.3447 0.2004 1.4177 0.0000 2.9046 + 2 -0.9897 0.4035 5.0670 0.0000 7.7579 + 3 -0.8909 6.1402 2.1980 0.0000 3.1296 +----------------------------------------------------------------------------------------------- +Normalized Measure (beta = 2.00, R0 = 1.00): +KT Axes: +jet # rap phi pt m e constit tau1 + 1 -0.9314 0.2574 8.3928 3.9289 13.5856 11 0.064408 +total -0.9314 0.2574 8.3928 3.9289 13.5856 11 0.064408 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau2 + 1 -0.7163 0.0383 3.0174 1.1816 4.1079 4 0.020780 + 2 -1.0500 0.3773 5.4869 2.1944 9.4777 7 0.022428 +total -0.9314 0.2574 8.3928 3.9289 13.5856 11 0.043207 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.3700 0.2373 1.4140 0.3960 3.0757 3 0.000750 + 2 -0.8804 0.4961 3.3414 1.2741 5.0537 4 0.019342 + 3 -0.8125 0.0562 3.8094 1.3625 5.4562 4 0.011843 +total -0.9314 0.2574 8.3928 3.9289 13.5856 11 0.031935 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Subjets +jet # rap phi pt m e + 1 -0.9314 0.2574 8.3928 3.9289 13.5856 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -0.7662 0.0870 4.0073 1.7607 5.7262 + 2 -1.0829 0.4092 4.4952 1.6107 7.8595 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.3700 0.2373 1.4140 0.3960 3.0757 + 2 -0.9505 0.4871 3.1115 0.8192 4.7838 + 3 -0.7662 0.0870 4.0073 1.7607 5.7262 +----------------------------------------------------------------------------------------------- +Normalized Measure (beta = 2.00, R0 = 1.00): +Winner-Take-All KT Axes: +jet # rap phi pt m e constit tau1 + 1 -0.9314 0.2574 8.3928 3.9289 13.5856 11 0.073033 +total -0.9314 0.2574 8.3928 3.9289 13.5856 11 0.073033 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau2 + 1 -0.7749 6.2765 2.8265 0.7229 3.8380 3 0.011711 + 2 -1.0042 0.3870 5.7122 2.6500 9.7476 8 0.037221 +total -0.9314 0.2574 8.3928 3.9289 13.5856 11 0.048932 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.3700 0.2373 1.4140 0.3960 3.0757 3 0.001003 + 2 -0.8875 0.4358 4.3192 1.8464 6.6720 5 0.022589 + 3 -0.7749 6.2765 2.8265 0.7229 3.8380 3 0.011711 +total -0.9314 0.2574 8.3928 3.9289 13.5856 11 0.035304 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Subjets +jet # rap phi pt m e + 1 -0.9897 0.4035 8.6826 0.0000 13.2937 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -0.8909 6.1402 2.1980 0.0000 3.1296 + 2 -0.9897 0.4035 6.4847 0.0000 9.9284 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.3447 0.2004 1.4177 0.0000 2.9046 + 2 -0.9897 0.4035 5.0670 0.0000 7.7579 + 3 -0.8909 6.1402 2.1980 0.0000 3.1296 +----------------------------------------------------------------------------------------------- +Normalized Measure (beta = 2.00, R0 = 1.00): +One-Pass Minimization from KT Axes: +jet # rap phi pt m e constit tau1 + 1 -0.9314 0.2574 8.3928 3.9289 13.5856 11 0.064408 +total -0.9314 0.2574 8.3928 3.9289 13.5856 11 0.064408 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau2 + 1 -0.7163 0.0383 3.0174 1.1816 4.1079 4 0.019768 + 2 -1.0500 0.3773 5.4869 2.1944 9.4777 7 0.022419 +total -0.9314 0.2574 8.3928 3.9289 13.5856 11 0.042188 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.3700 0.2373 1.4140 0.3960 3.0757 3 0.000773 + 2 -0.8804 0.4961 3.3414 1.2741 5.0537 4 0.019062 + 3 -0.8125 0.0562 3.8094 1.3625 5.4562 4 0.011823 +total -0.9314 0.2574 8.3928 3.9289 13.5856 11 0.031658 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Subjets +jet # rap phi pt m e + 1 -1.0055 0.2574 8.7674 0.0000 13.5856 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -0.7741 0.0326 3.1243 0.0000 4.1079 + 2 -1.1289 0.4103 5.5496 0.0000 9.4777 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.3862 0.2497 1.4476 0.0000 3.0757 + 2 -0.9555 0.5171 3.3865 0.0000 5.0537 + 3 -0.8258 0.0305 4.0096 0.0000 5.4562 +----------------------------------------------------------------------------------------------- +Normalized Measure (beta = 2.00, R0 = 1.00): +One-Pass Minimization from Winner-Take-All KT Axes: +jet # rap phi pt m e constit tau1 + 1 -0.9314 0.2574 8.3928 3.9289 13.5856 11 0.064419 +total -0.9314 0.2574 8.3928 3.9289 13.5856 11 0.064419 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau2 + 1 -0.7163 0.0383 3.0174 1.1816 4.1079 4 0.019797 + 2 -1.0500 0.3773 5.4869 2.1944 9.4777 7 0.022405 +total -0.9314 0.2574 8.3928 3.9289 13.5856 11 0.042202 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.3700 0.2373 1.4140 0.3960 3.0757 3 0.000877 + 2 -0.8804 0.4961 3.3414 1.2741 5.0537 4 0.019020 + 3 -0.8125 0.0562 3.8094 1.3625 5.4562 4 0.011852 +total -0.9314 0.2574 8.3928 3.9289 13.5856 11 0.031749 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Subjets +jet # rap phi pt m e + 1 -1.0078 0.2582 8.7517 0.0000 13.5856 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -0.7798 0.0372 3.1126 0.0000 4.1079 + 2 -1.1273 0.4102 5.5566 0.0000 9.4777 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.3588 0.2165 1.4828 0.0000 3.0757 + 2 -0.9560 0.5045 3.3852 0.0000 5.0537 + 3 -0.8498 0.0170 3.9441 0.0000 5.4562 +----------------------------------------------------------------------------------------------- +Unnormalized Measure (beta = 2.00, in GeV): +KT Axes: +jet # rap phi pt m e constit tau1 + 1 -0.9314 0.2574 8.3928 3.9289 13.5856 11 0.875029 +total -0.9314 0.2574 8.3928 3.9289 13.5856 11 0.875029 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau2 + 1 -0.7163 0.0383 3.0174 1.1816 4.1079 4 0.282308 + 2 -1.0500 0.3773 5.4869 2.1944 9.4777 7 0.304693 +total -0.9314 0.2574 8.3928 3.9289 13.5856 11 0.587001 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.3700 0.2373 1.4140 0.3960 3.0757 3 0.010186 + 2 -0.8804 0.4961 3.3414 1.2741 5.0537 4 0.262772 + 3 -0.8125 0.0562 3.8094 1.3625 5.4562 4 0.160893 +total -0.9314 0.2574 8.3928 3.9289 13.5856 11 0.433851 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Subjets +jet # rap phi pt m e + 1 -0.9314 0.2574 8.3928 3.9289 13.5856 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -0.7662 0.0870 4.0073 1.7607 5.7262 + 2 -1.0829 0.4092 4.4952 1.6107 7.8595 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.3700 0.2373 1.4140 0.3960 3.0757 + 2 -0.9505 0.4871 3.1115 0.8192 4.7838 + 3 -0.7662 0.0870 4.0073 1.7607 5.7262 +----------------------------------------------------------------------------------------------- +Unnormalized Measure (beta = 2.00, in GeV): +Winner-Take-All KT Axes: +jet # rap phi pt m e constit tau1 + 1 -0.9314 0.2574 8.3928 3.9289 13.5856 11 0.992196 +total -0.9314 0.2574 8.3928 3.9289 13.5856 11 0.992196 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau2 + 1 -0.7749 6.2765 2.8265 0.7229 3.8380 3 0.159107 + 2 -1.0042 0.3870 5.7122 2.6500 9.7476 8 0.505665 +total -0.9314 0.2574 8.3928 3.9289 13.5856 11 0.664772 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.3700 0.2373 1.4140 0.3960 3.0757 3 0.013628 + 2 -0.8875 0.4358 4.3192 1.8464 6.6720 5 0.306887 + 3 -0.7749 6.2765 2.8265 0.7229 3.8380 3 0.159107 +total -0.9314 0.2574 8.3928 3.9289 13.5856 11 0.479623 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Subjets +jet # rap phi pt m e + 1 -0.9897 0.4035 8.6826 0.0000 13.2937 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -0.8909 6.1402 2.1980 0.0000 3.1296 + 2 -0.9897 0.4035 6.4847 0.0000 9.9284 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.3447 0.2004 1.4177 0.0000 2.9046 + 2 -0.9897 0.4035 5.0670 0.0000 7.7579 + 3 -0.8909 6.1402 2.1980 0.0000 3.1296 +----------------------------------------------------------------------------------------------- +Unnormalized Measure (beta = 2.00, in GeV): +One-Pass Minimization from KT Axes: +jet # rap phi pt m e constit tau1 + 1 -0.9314 0.2574 8.3928 3.9289 13.5856 11 0.875029 +total -0.9314 0.2574 8.3928 3.9289 13.5856 11 0.875029 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau2 + 1 -0.7163 0.0383 3.0174 1.1816 4.1079 4 0.268566 + 2 -1.0500 0.3773 5.4869 2.1944 9.4777 7 0.304579 +total -0.9314 0.2574 8.3928 3.9289 13.5856 11 0.573145 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.3700 0.2373 1.4140 0.3960 3.0757 3 0.010503 + 2 -0.8804 0.4961 3.3414 1.2741 5.0537 4 0.258965 + 3 -0.8125 0.0562 3.8094 1.3625 5.4562 4 0.160626 +total -0.9314 0.2574 8.3928 3.9289 13.5856 11 0.430094 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Subjets +jet # rap phi pt m e + 1 -1.0055 0.2574 8.7674 0.0000 13.5856 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -0.7741 0.0326 3.1243 0.0000 4.1079 + 2 -1.1289 0.4103 5.5496 0.0000 9.4777 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.3862 0.2497 1.4476 0.0000 3.0757 + 2 -0.9555 0.5171 3.3865 0.0000 5.0537 + 3 -0.8258 0.0305 4.0096 0.0000 5.4562 +----------------------------------------------------------------------------------------------- +Unnormalized Measure (beta = 2.00, in GeV): +One-Pass Minimization from Winner-Take-All KT Axes: +jet # rap phi pt m e constit tau1 + 1 -0.9314 0.2574 8.3928 3.9289 13.5856 11 0.875168 +total -0.9314 0.2574 8.3928 3.9289 13.5856 11 0.875168 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau2 + 1 -0.7163 0.0383 3.0174 1.1816 4.1079 4 0.268956 + 2 -1.0500 0.3773 5.4869 2.1944 9.4777 7 0.304381 +total -0.9314 0.2574 8.3928 3.9289 13.5856 11 0.573337 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.3700 0.2373 1.4140 0.3960 3.0757 3 0.011919 + 2 -0.8804 0.4961 3.3414 1.2741 5.0537 4 0.258393 + 3 -0.8125 0.0562 3.8094 1.3625 5.4562 4 0.161016 +total -0.9314 0.2574 8.3928 3.9289 13.5856 11 0.431329 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Subjets +jet # rap phi pt m e + 1 -1.0078 0.2582 8.7517 0.0000 13.5856 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -0.7798 0.0372 3.1126 0.0000 4.1079 + 2 -1.1273 0.4102 5.5566 0.0000 9.4777 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.3588 0.2165 1.4828 0.0000 3.0757 + 2 -0.9560 0.5045 3.3852 0.0000 5.0537 + 3 -0.8498 0.0170 3.9441 0.0000 5.4562 +----------------------------------------------------------------------------------------------- +Done Outputting N-subjettiness Subjets +----------------------------------------------------------------------------------------------- +----------------------------------------------------------------------------------------------- +Using N-jettiness as a Jet Algorithm +----------------------------------------------------------------------------------------------- +----------------------------------------------------------------------------------------------- +Unnormalized Cutoff Measure (beta = 1.00, Rcut = 0.50, in GeV): +KT Axes: +jet # rap phi pt m e constit tau2 + 1 1.8286 4.6767 7.3764 8.9227 36.9658 13 10.971436 + 2 -1.1906 2.2530 15.0312 6.6030 29.4956 15 9.595944 + beam 16.769309 +total 0.1609 2.7263 10.6458 64.7409 66.4614 28 37.336689 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.1820 2.3085 15.8307 6.6742 30.6464 14 4.561444 + 2 -0.9424 0.2445 7.9554 3.2710 12.7122 9 3.785610 + 3 1.8286 4.6767 7.3764 8.9227 36.9658 13 10.971436 + beam 9.837767 +total 0.0046 2.0417 7.0350 80.0150 80.3245 36 29.156258 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau4 + 1 1.8710 4.6454 6.9561 8.6364 36.8644 13 6.743115 + 2 0.0985 4.9585 2.8614 1.2467 3.1363 4 1.116483 + 3 -1.1820 2.3085 15.8307 6.6742 30.6464 14 4.561444 + 4 -0.9424 0.2445 7.9554 3.2710 12.7122 9 3.785610 + beam 8.320309 +total 0.0087 2.1728 4.7623 83.2201 83.3594 40 24.526962 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Jets +jet # rap phi pt m e + 1 0.7457 4.8463 16.1052 37.1848 52.3217 + 2 -0.8560 1.7047 16.1052 30.3047 47.6783 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1820 2.3085 15.8307 6.6742 30.6464 + 2 -0.4888 0.4634 9.4985 11.8435 17.0319 + 3 0.7457 4.8463 16.1052 37.1848 52.3217 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 1.9862 4.5373 6.3086 6.7442 34.2828 + 2 0.0046 5.0341 10.2760 14.8256 18.0389 + 3 -1.1820 2.3085 15.8307 6.6742 30.6464 + 4 -0.4888 0.4634 9.4985 11.8435 17.0319 +----------------------------------------------------------------------------------------------- +Unnormalized Cutoff Measure (beta = 1.00, Rcut = 0.50, in GeV): +Winner-Take-All KT Axes: +jet # rap phi pt m e constit tau2 + 1 -1.1820 2.3085 15.8307 6.6742 30.6464 14 4.625141 + 2 -0.2431 5.2003 2.4373 1.3079 2.8483 6 0.825202 + beam 33.252663 +total -1.0402 2.3532 13.4825 16.1598 33.4947 20 38.703005 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -0.9588 0.2474 8.1764 3.5176 13.3157 10 2.717167 + 2 -0.2431 5.2003 2.4373 1.3079 2.8483 6 0.825202 + 3 -1.1820 2.3085 15.8307 6.6742 30.6464 14 4.625141 + beam 26.594823 +total -1.0160 1.7063 11.6720 27.6007 46.8104 30 34.762332 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau4 + 1 1.8770 4.6355 7.0825 8.2566 36.3690 12 7.161046 + 2 -0.2431 5.2003 2.4373 1.3079 2.8483 6 0.825202 + 3 -0.9588 0.2474 8.1764 3.5176 13.3157 10 2.717167 + 4 -1.1820 2.3085 15.8307 6.6742 30.6464 14 4.625141 + beam 8.410330 +total -0.0151 2.0110 4.9781 83.0207 83.1793 42 23.738885 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Jets +jet # rap phi pt m e + 1 -1.2026 2.2995 16.4536 0.0000 29.8564 + 2 -0.2430 5.1639 30.5862 0.0000 31.4940 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -0.9897 0.4035 10.9295 0.0000 16.7338 + 2 -0.2430 5.1639 19.6567 0.0000 20.2401 + 3 -1.2026 2.2995 16.4536 0.0000 29.8564 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 1.7753 4.7881 6.7069 0.0000 20.3597 + 2 -0.2430 5.1639 12.9499 0.0000 13.3342 + 3 -0.9897 0.4035 10.9295 0.0000 16.7338 + 4 -1.2026 2.2995 16.4536 0.0000 29.8564 +----------------------------------------------------------------------------------------------- +Unnormalized Cutoff Measure (beta = 1.00, Rcut = 0.50, in GeV): +One-Pass Minimization from KT Axes: +jet # rap phi pt m e constit tau2 + 1 1.8710 4.6454 6.9561 8.6364 36.8644 13 6.740950 + 2 -1.1820 2.3085 15.8307 6.6742 30.6464 14 4.481679 + beam 16.244577 +total 0.1459 2.7358 12.0951 65.6947 67.5108 27 27.467206 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.1820 2.3085 15.8307 6.6742 30.6464 14 4.469983 + 2 -0.9588 0.2474 8.1764 3.5176 13.3157 10 2.586485 + 3 1.8770 4.6355 7.0825 8.2566 36.3690 12 6.422614 + beam 9.834456 +total -0.0072 2.0267 7.4136 79.9862 80.3311 36 23.313538 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau4 + 1 1.9630 4.5745 6.3418 7.4219 35.4439 12 6.166698 + 2 0.3489 4.7194 2.5803 1.1114 2.9822 4 0.836784 + 3 -1.1820 2.3085 15.8307 6.6742 30.6464 14 4.440328 + 4 -0.9588 0.2474 8.1764 3.5176 13.3157 10 2.585914 + beam 8.805904 +total -0.0025 2.2052 6.0293 82.1670 82.3882 40 22.835628 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Jets +jet # rap phi pt m e + 1 2.3811 4.5809 6.6676 0.0000 36.3690 + 2 -1.2719 2.3440 15.9285 0.0000 30.6464 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.2683 2.3532 15.9773 0.0000 30.6464 + 2 -0.9893 0.2801 8.3055 0.0000 12.7122 + 3 2.1654 4.6625 8.3703 0.0000 36.9658 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 2.6394 4.5407 5.0360 0.0000 35.4439 + 2 0.4043 4.7981 2.7541 0.0000 2.9822 + 3 -1.2841 2.3769 15.7634 0.0000 30.6464 + 4 -1.0239 0.2811 8.4727 0.0000 13.3157 +----------------------------------------------------------------------------------------------- +Unnormalized Cutoff Measure (beta = 1.00, Rcut = 0.50, in GeV): +One-Pass Minimization from Winner-Take-All KT Axes: +jet # rap phi pt m e constit tau2 + 1 -1.1820 2.3085 15.8307 6.6742 30.6464 14 4.440505 + 2 -0.2431 5.2003 2.4373 1.3079 2.8483 6 0.854452 + beam 33.252663 +total -1.0402 2.3532 13.4825 16.1598 33.4947 20 38.547620 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -0.9588 0.2474 8.1764 3.5176 13.3157 10 2.582018 + 2 -0.2431 5.2003 2.4373 1.3079 2.8483 6 0.851440 + 3 -1.1820 2.3085 15.8307 6.6742 30.6464 14 4.443637 + beam 26.594823 +total -1.0160 1.7063 11.6720 27.6007 46.8104 30 34.471918 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau4 + 1 1.9630 4.5745 6.3418 7.4219 35.4439 12 6.113728 + 2 -0.2431 5.2003 2.4373 1.3079 2.8483 6 0.851440 + 3 -0.9588 0.2474 8.1764 3.5176 13.3157 10 2.582018 + 4 -1.1820 2.3085 15.8307 6.6742 30.6464 14 4.443637 + beam 8.872882 +total -0.0230 2.0048 5.8234 82.0261 82.2542 42 22.863706 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Jets +jet # rap phi pt m e + 1 -1.2840 2.3767 15.7649 0.0000 30.6464 + 2 -0.2762 5.1468 2.7430 0.0000 2.8483 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.0182 0.2442 8.1052 0.0000 12.6821 + 2 -0.2735 5.1482 2.7450 0.0000 2.8483 + 3 -1.2822 2.3735 15.7885 0.0000 30.6464 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 2.5400 4.5328 5.5563 0.0000 35.4439 + 2 -0.2735 5.1482 2.7450 0.0000 2.8483 + 3 -1.0182 0.2442 8.1052 0.0000 12.6821 + 4 -1.2822 2.3735 15.7885 0.0000 30.6464 +----------------------------------------------------------------------------------------------- +Unnormalized Cutoff Measure (beta = 2.00, Rcut = 0.50, in GeV): +KT Axes: +jet # rap phi pt m e constit tau2 + 1 1.8286 4.6767 7.3764 8.9227 36.9658 13 3.900662 + 2 -1.1906 2.2530 15.0312 6.6030 29.4956 15 3.279668 + beam 8.384654 +total 0.1609 2.7263 10.6458 64.7409 66.4614 28 15.564985 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.1820 2.3085 15.8307 6.6742 30.6464 14 1.009327 + 2 -0.9424 0.2445 7.9554 3.2710 12.7122 9 1.368159 + 3 1.8286 4.6767 7.3764 8.9227 36.9658 13 3.900662 + beam 4.918884 +total 0.0046 2.0417 7.0350 80.0150 80.3245 36 11.197031 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau4 + 1 1.8710 4.6454 6.9561 8.6364 36.8644 13 1.501627 + 2 0.0985 4.9585 2.8614 1.2467 3.1363 4 0.418076 + 3 -1.1820 2.3085 15.8307 6.6742 30.6464 14 1.009327 + 4 -0.9424 0.2445 7.9554 3.2710 12.7122 9 1.368159 + beam 4.160154 +total 0.0087 2.1728 4.7623 83.2201 83.3594 40 8.457343 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Jets +jet # rap phi pt m e + 1 0.7457 4.8463 16.1052 37.1848 52.3217 + 2 -0.8560 1.7047 16.1052 30.3047 47.6783 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1820 2.3085 15.8307 6.6742 30.6464 + 2 -0.4888 0.4634 9.4985 11.8435 17.0319 + 3 0.7457 4.8463 16.1052 37.1848 52.3217 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 1.9862 4.5373 6.3086 6.7442 34.2828 + 2 0.0046 5.0341 10.2760 14.8256 18.0389 + 3 -1.1820 2.3085 15.8307 6.6742 30.6464 + 4 -0.4888 0.4634 9.4985 11.8435 17.0319 +----------------------------------------------------------------------------------------------- +Unnormalized Cutoff Measure (beta = 2.00, Rcut = 0.50, in GeV): +Winner-Take-All KT Axes: +jet # rap phi pt m e constit tau2 + 1 -1.1820 2.3085 15.8307 6.6742 30.6464 14 1.030444 + 2 -0.2431 5.2003 2.4373 1.3079 2.8483 6 0.339661 + beam 16.626331 +total -1.0402 2.3532 13.4825 16.1598 33.4947 20 17.996436 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -0.9588 0.2474 8.1764 3.5176 13.3157 10 0.840980 + 2 -0.2431 5.2003 2.4373 1.3079 2.8483 6 0.339661 + 3 -1.1820 2.3085 15.8307 6.6742 30.6464 14 1.030444 + beam 13.297411 +total -1.0160 1.7063 11.6720 27.6007 46.8104 30 15.508496 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau4 + 1 1.8770 4.6355 7.0825 8.2566 36.3690 12 2.051208 + 2 -0.2431 5.2003 2.4373 1.3079 2.8483 6 0.339661 + 3 -0.9588 0.2474 8.1764 3.5176 13.3157 10 0.840980 + 4 -1.1820 2.3085 15.8307 6.6742 30.6464 14 1.030444 + beam 4.205165 +total -0.0151 2.0110 4.9781 83.0207 83.1793 42 8.467457 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Jets +jet # rap phi pt m e + 1 -1.2026 2.2995 16.4536 0.0000 29.8564 + 2 -0.2430 5.1639 30.5862 0.0000 31.4940 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -0.9897 0.4035 10.9295 0.0000 16.7338 + 2 -0.2430 5.1639 19.6567 0.0000 20.2401 + 3 -1.2026 2.2995 16.4536 0.0000 29.8564 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 1.7753 4.7881 6.7069 0.0000 20.3597 + 2 -0.2430 5.1639 12.9499 0.0000 13.3342 + 3 -0.9897 0.4035 10.9295 0.0000 16.7338 + 4 -1.2026 2.2995 16.4536 0.0000 29.8564 +----------------------------------------------------------------------------------------------- +Unnormalized Cutoff Measure (beta = 2.00, Rcut = 0.50, in GeV): +One-Pass Minimization from KT Axes: +jet # rap phi pt m e constit tau2 + 1 1.8710 4.6454 6.9561 8.6364 36.8644 13 1.509779 + 2 -1.1820 2.3085 15.8307 6.6742 30.6464 14 1.010988 + beam 8.122288 +total 0.1459 2.7358 12.0951 65.6947 67.5108 27 10.643056 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.1820 2.3085 15.8307 6.6742 30.6464 14 1.010831 + 2 -0.9495 0.2144 7.9406 3.1322 12.6821 9 0.538817 + 3 1.8710 4.6454 6.9561 8.6364 36.8644 13 1.509131 + beam 4.951767 +total 0.0050 2.0494 7.2823 79.8606 80.1929 36 8.010546 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau4 + 1 1.8710 4.6454 6.9561 8.6364 36.8644 13 1.507499 + 2 0.0985 4.9585 2.8614 1.2467 3.1363 4 0.376004 + 3 -1.1820 2.3085 15.8307 6.6742 30.6464 14 1.010831 + 4 -0.9495 0.2144 7.9406 3.1322 12.6821 9 0.538817 + beam 4.167688 +total 0.0085 2.1950 4.5460 83.2021 83.3292 40 7.600840 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Jets +jet # rap phi pt m e + 1 2.4633 4.6139 6.2330 0.0000 36.8644 + 2 -1.2561 2.3173 16.1447 0.0000 30.6464 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.2556 2.3168 16.1510 0.0000 30.6464 + 2 -0.9995 0.2014 8.2217 0.0000 12.6821 + 3 2.4615 4.6147 6.2439 0.0000 36.8644 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 2.4564 4.6143 6.2757 0.0000 36.8644 + 2 0.1210 4.9539 3.1135 0.0000 3.1363 + 3 -1.2556 2.3168 16.1510 0.0000 30.6464 + 4 -0.9995 0.2014 8.2217 0.0000 12.6821 +----------------------------------------------------------------------------------------------- +Unnormalized Cutoff Measure (beta = 2.00, Rcut = 0.50, in GeV): +One-Pass Minimization from Winner-Take-All KT Axes: +jet # rap phi pt m e constit tau2 + 1 -1.1820 2.3085 15.8307 6.6742 30.6464 14 1.010430 + 2 -0.2431 5.2003 2.4373 1.3079 2.8483 6 0.343948 + beam 16.626331 +total -1.0402 2.3532 13.4825 16.1598 33.4947 20 17.980709 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -0.9495 0.2144 7.9406 3.1322 12.6821 9 0.538341 + 2 -0.2431 5.2003 2.4373 1.3079 2.8483 6 0.343948 + 3 -1.1820 2.3085 15.8307 6.6742 30.6464 14 1.010430 + beam 13.455810 +total -1.0140 1.7247 11.3862 27.3295 46.1768 29 15.348529 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau4 + 1 1.9630 4.5745 6.3418 7.4219 35.4439 12 1.159421 + 2 -0.2431 5.2003 2.4373 1.3079 2.8483 6 0.343948 + 3 -0.9495 0.2144 7.9406 3.1322 12.6821 9 0.538341 + 4 -1.1820 2.3085 15.8307 6.6742 30.6464 14 1.010430 + beam 4.594839 +total -0.0167 2.0555 5.6171 81.4157 81.6206 41 7.646980 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Jets +jet # rap phi pt m e + 1 -1.2539 2.3154 16.1753 0.0000 30.6464 + 2 -0.2869 5.1426 2.7349 0.0000 2.8483 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -0.9986 0.2062 8.2277 0.0000 12.6821 + 2 -0.2869 5.1426 2.7349 0.0000 2.8483 + 3 -1.2539 2.3154 16.1753 0.0000 30.6464 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 2.4521 4.5585 6.0593 0.0000 35.4439 + 2 -0.2869 5.1426 2.7349 0.0000 2.8483 + 3 -0.9986 0.2062 8.2277 0.0000 12.6821 + 4 -1.2539 2.3154 16.1753 0.0000 30.6464 +----------------------------------------------------------------------------------------------- +Done Using N-jettiness as a Jet Algorithm +----------------------------------------------------------------------------------------------- Index: contrib/contribs/Nsubjettiness/tags/2.2.6/NjettinessPlugin.cc =================================================================== --- contrib/contribs/Nsubjettiness/tags/2.2.6/NjettinessPlugin.cc (revision 0) +++ contrib/contribs/Nsubjettiness/tags/2.2.6/NjettinessPlugin.cc (revision 1318) @@ -0,0 +1,96 @@ +// Nsubjettiness Package +// Questions/Comments? jthaler@jthaler.net +// +// Copyright (c) 2011-14 +// Jesse Thaler, Ken Van Tilburg, Christopher K. Vermilion, and TJ Wilkason +// +// $Id$ +//---------------------------------------------------------------------- +// This file is part of FastJet contrib. +// +// It is free software; you can redistribute it and/or modify it under +// the terms of the GNU General Public License as published by the +// Free Software Foundation; either version 2 of the License, or (at +// your option) any later version. +// +// It is distributed in the hope that it will be useful, but WITHOUT +// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +// or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public +// License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this code. If not, see . +//---------------------------------------------------------------------- + +#include "NjettinessPlugin.hh" + +FASTJET_BEGIN_NAMESPACE // defined in fastjet/internal/base.hh + +namespace contrib{ + +LimitedWarning NjettinessPlugin::_old_constructor_warning; + +std::string NjettinessPlugin::description() const {return "N-jettiness jet finder";} + + +// Clusters the particles according to the Njettiness jet algorithm +// Apologies for the complication with this code, but we need to make +// a fake jet clustering tree. The partitioning is done by getPartitionList +void NjettinessPlugin::run_clustering(ClusterSequence& cs) const +{ + std::vector particles = cs.jets(); + + // HACK: remove area information from particles (in case this is called by + // a ClusterSequenceArea. Will be fixed in a future FastJet release) + for (unsigned i = 0; i < particles.size(); i++) { + particles[i].set_structure_shared_ptr(SharedPtr()); + } + + + TauComponents tau_components = _njettinessFinder.getTauComponents(_N, particles); + TauPartition tau_partition = _njettinessFinder.currentPartition(); + std::vector > partition = tau_partition.jets_list(); + + std::vector jet_indices_for_extras; + + // output clusterings for each jet + for (size_t i0 = 0; i0 < partition.size(); ++i0) { + size_t i = partition.size() - 1 - i0; // reversed order of reading to match axes order + std::list& indices = partition[i]; + if (indices.size() == 0) continue; + while (indices.size() > 1) { + int merge_i = indices.back(); indices.pop_back(); + int merge_j = indices.back(); indices.pop_back(); + int newIndex; + double fakeDij = -1.0; + + cs.plugin_record_ij_recombination(merge_i, merge_j, fakeDij, newIndex); + + indices.push_back(newIndex); + } + double fakeDib = -1.0; + + int finalJet = indices.back(); + cs.plugin_record_iB_recombination(finalJet, fakeDib); + jet_indices_for_extras.push_back(cs.jets()[finalJet].cluster_hist_index()); // Get the four vector for the final jets to compare later. + } + + //HACK: Re-reverse order of reading to match CS order + reverse(jet_indices_for_extras.begin(),jet_indices_for_extras.end()); + + // Store extra information about jets + NjettinessExtras * extras = new NjettinessExtras(tau_components,jet_indices_for_extras); + +#if FASTJET_VERSION_NUMBER>=30100 + cs.plugin_associate_extras(extras); +#else + // auto_ptr no longer supported, apparently + cs.plugin_associate_extras(std::auto_ptr(extras)); +#endif + +} + + +} // namespace contrib + +FASTJET_END_NAMESPACE Property changes on: contrib/contribs/Nsubjettiness/tags/2.2.6/NjettinessPlugin.cc ___________________________________________________________________ Added: svn:keywords ## -0,0 +1 ## +Id \ No newline at end of property Index: contrib/contribs/Nsubjettiness/tags/2.2.6/XConePlugin.hh =================================================================== --- contrib/contribs/Nsubjettiness/tags/2.2.6/XConePlugin.hh (revision 0) +++ contrib/contribs/Nsubjettiness/tags/2.2.6/XConePlugin.hh (revision 1318) @@ -0,0 +1,169 @@ +// Nsubjettiness Package +// Questions/Comments? jthaler@jthaler.net +// +// Copyright (c) 2011-14 +// Jesse Thaler, Ken Van Tilburg, Christopher K. Vermilion, and TJ Wilkason +// +// $Id: XConePlugin.hh 748 2014-10-02 06:13:28Z tjwilk $ +//---------------------------------------------------------------------- +// This file is part of FastJet contrib. +// +// It is free software; you can redistribute it and/or modify it under +// the terms of the GNU General Public License as published by the +// Free Software Foundation; either version 2 of the License, or (at +// your option) any later version. +// +// It is distributed in the hope that it will be useful, but WITHOUT +// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +// or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public +// License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this code. If not, see . +//---------------------------------------------------------------------- + +#ifndef __FASTJET_CONTRIB_XCONEPLUGIN_HH__ +#define __FASTJET_CONTRIB_XCONEPLUGIN_HH__ + +#include + +#include "NjettinessPlugin.hh" + +#include "fastjet/ClusterSequence.hh" +#include "fastjet/JetDefinition.hh" + +#include +#include + +FASTJET_BEGIN_NAMESPACE // defined in fastjet/internal/base.hh + + +namespace contrib { + +///------------------------------------------------------------------------ +/// \class XConePlugin +/// \brief Implements the XCone Jet Algorithm +/** + * An exclusive jet finder that identifies N jets. First N axes are found, then + * particles are assigned to the nearest (approximte DeltaR) axis and for each axis the + * corresponding jet is simply the four-momentum sum of these particles. + * + * The XConePlugin is based on NjettinessPlugin, but with sensible default + * values for the AxesDefinition and MeasureDefinition. There are three arguments + * + * int N: number of exclusive jets to be found + * double R0: approximate jet radius + * double beta: determines style of jet finding with the recommended values being: + * beta = 2: standard "mean" jets where jet momentum/axis align approximately. + * beta = 1: recoil-free "median" variant where jet axis points at hardest cluster. + * + * The AxesDefinition is OnePass_GenET_GenKT_Axes, which uses a generalized kT + * clustering algorithm matched to the beta value. + * + * The MeasureDefinition is the XConeMeasure, which is based on the + * ConicalGeometric measure. + */ +class XConePlugin : public NjettinessPlugin { +public: + + /// Constructor with N, R0, and beta as the options. beta = 2.0 is the default + /// All this does is use the NjettinessPlugin with OnePass_GenET_GenKT_Axes and the XConeMeasure. + /// For more advanced usage, call NjettinessPlugin directly + /// Note that the order of the R0 and beta values is reversed from the XConeMeasure to + /// standard usage for Plugins. + XConePlugin(int N, double R0, double beta = 2.0) + : NjettinessPlugin(N, + OnePass_GenET_GenKT_Axes(calc_delta(beta), calc_power(beta), R0), // use recommended axes method only + XConeMeasure(beta, R0) // use recommended XCone measure. + ), + _N(N), _R0(R0), _beta(beta) + {} + + // The things that are required by base class. + virtual std::string description () const; + virtual double R() const {return _R0;} + + // run_clustering is done by NjettinessPlugin + + virtual ~XConePlugin() {} + +private: + + /// Static call used within the constructor to set the recommended delta value + static double calc_delta(double beta) { + double delta; + if (beta > 1) delta = 1/(beta - 1); + else delta = std::numeric_limits::max(); // use winner take all + return delta; + } + + /// Static call used within the constructor to set the recommended p value + static double calc_power(double beta) { + return (double) 1.0/beta; + } + + double _N; ///< Number of desired jets + double _R0; ///< Jet radius + double _beta; ///< Angular exponent (beta = 2.0 is dafault, beta = 1.0 is recoil-free) + +public: + +}; + + +/// \class PseudoXConePlugin +/// \brief Implements a faster, non-optimal version of the XCone Jet Algorithm +/// +/// A "poor man's" version of XCone with no minimization step +/// Right now, used just for testing purposes by the developers +class PseudoXConePlugin : public NjettinessPlugin { +public: + + /// Constructor with N, R0, and beta as the options. beta = 2.0 is the default + /// All this does is use the NjettinessPlugin with GenET_GenKT_Axes and the XConeMeasure. + PseudoXConePlugin(int N, double R0, double beta = 2.0) + : NjettinessPlugin(N, + GenET_GenKT_Axes(calc_delta(beta), calc_power(beta), R0), // poor man's axes + XConeMeasure(beta, R0) // use recommended XCone measure. + ), + _N(N), _R0(R0), _beta(beta) + {} + + // The things that are required by base class. + virtual std::string description () const; + virtual double R() const {return _R0;} + + // run_clustering is done by NjettinessPlugin + + virtual ~PseudoXConePlugin() {} + +private: + + /// Static call used within the constructor to set the recommended delta value + static double calc_delta(double beta) { + double delta; + if (beta > 1) delta = 1/(beta - 1); + else delta = std::numeric_limits::max(); // use winner take all + return delta; + } + + /// Static call used within the constructor to set the recommended p value + static double calc_power(double beta) { + return (double) 1.0/beta; + } + + double _N; ///< Number of desired jets + double _R0; ///< Jet radius + double _beta; ///< Angular exponent (beta = 2.0 is dafault, beta = 1.0 is recoil-free) + +public: + +}; + + + +} // namespace contrib + +FASTJET_END_NAMESPACE + +#endif // __FASTJET_CONTRIB_XConePlugin_HH__ \ No newline at end of file Index: contrib/contribs/Nsubjettiness/tags/2.2.6/example_basic_usage.ref =================================================================== --- contrib/contribs/Nsubjettiness/tags/2.2.6/example_basic_usage.ref (revision 0) +++ contrib/contribs/Nsubjettiness/tags/2.2.6/example_basic_usage.ref (revision 1318) @@ -0,0 +1,246 @@ +# read an event with 354 particles +#-------------------------------------------------------------------------- +# FastJet release 3.1.2 +# M. Cacciari, G.P. Salam and G. Soyez +# A software package for jet finding and analysis at colliders +# http://fastjet.fr +# +# Please cite EPJC72(2012)1896 [arXiv:1111.6097] if you use this package +# for scientific work and optionally PLB641(2006)57 [hep-ph/0512210]. +# +# FastJet is provided without warranty under the terms of the GNU GPLv2. +# It uses T. Chan's closest pair algorithm, S. Fortune's Voronoi code +# and 3rd party plugin jet algorithms. See COPYING file for details. +#-------------------------------------------------------------------------- +------------------------------------------------------------------------------------- +Analyzing Jet 1: +------------------------------------------------------------------------------------- +------------------------------------------------------------------------------------- +N-subjettiness with Unnormalized Measure (in GeV) +beta = 1.0: One-pass Winner-Take-All kT Axes +beta = 2.0: One-pass E-Scheme kT Axes +------------------------------------------------------------------------------------- +------------------------------------------------------------------------------------- + beta tau1 tau2 tau3 tau2/tau1 tau3/tau2 + 1.000000 11.804760 9.219812 6.725069 0.781025 0.729415 + 2.000000 1.293815 0.827980 0.756863 0.639953 0.914107 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Subjets found using beta = 1.0 tau values +jet # rap phi pt m e constit tau1 + 1 -0.8673 2.9051 983.3873 39.9912 1378.1622 35 11.804760 +total -0.8673 2.9051 983.3873 39.9912 1378.1622 35 11.804760 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau2 + 1 -0.7959 2.8213 36.9260 4.1240 49.5577 14 2.024139 + 2 -0.8701 2.9084 946.5959 25.7449 1328.6045 21 7.195672 +total -0.8673 2.9051 983.3873 39.9912 1378.1622 35 9.219812 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -0.8900 2.9133 149.6693 8.2524 213.2875 10 1.052931 + 2 -0.8664 2.9075 796.9288 11.6617 1115.3170 11 3.647998 + 3 -0.7959 2.8213 36.9260 4.1240 49.5577 14 2.024139 +total -0.8673 2.9051 983.3873 39.9912 1378.1622 35 6.725069 +------------------------------------------------------------------------------------- +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes used for above beta = 1.0 tau values +jet # rap phi pt m e tau1 + 1 -0.8679 2.9071 983.3836 0.0000 1377.5818 11.804760 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e tau2 + 1 -0.8223 2.8273 36.3776 0.0000 49.3858 2.024139 + 2 -0.8670 2.9082 948.8123 0.0000 1328.3550 7.195672 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e tau3 + 1 -0.8882 2.9123 149.9765 0.0000 213.1278 1.052931 + 2 -0.8670 2.9082 796.6396 0.0000 1115.2561 3.647998 + 3 -0.8223 2.8273 36.3776 0.0000 49.3858 2.024139 +------------------------------------------------------------------------------------- +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Subjets found using beta = 2.0 tau values +jet # rap phi pt m e constit tau1 + 1 -0.8673 2.9051 983.3873 39.9912 1378.1622 35 1.293815 +total -0.8673 2.9051 983.3873 39.9912 1378.1622 35 1.293815 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau2 + 1 -0.7947 2.8224 37.0549 4.2460 49.7082 15 0.423365 + 2 -0.8702 2.9084 946.4641 25.2372 1328.4540 20 0.404615 +total -0.8673 2.9051 983.3873 39.9912 1378.1622 35 0.827980 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -0.8900 2.9133 149.6693 8.2524 213.2875 10 0.224477 + 2 -0.8663 2.9074 798.5666 11.0980 1117.5180 11 0.119545 + 3 -0.7949 2.8186 35.2904 4.0988 47.3567 14 0.412840 +total -0.8673 2.9051 983.3873 39.9912 1378.1622 35 0.756863 +------------------------------------------------------------------------------------- +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes used for above beta = 2.0 tau values +jet # rap phi pt m e tau1 + 1 -0.8672 2.9051 983.8289 0.0000 1377.5818 1.293815 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e tau2 + 1 -0.7949 2.8223 37.1551 0.0000 49.5265 0.423365 + 2 -0.8701 2.9084 946.6904 0.0000 1328.2143 0.404615 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e tau3 + 1 -0.8894 2.9133 149.8435 0.0000 213.1278 0.224477 + 2 -0.8663 2.9074 798.6039 0.0000 1117.4629 0.119545 + 3 -0.7952 2.8185 35.3883 0.0000 47.1790 0.412840 +------------------------------------------------------------------------------------- +------------------------------------------------------------------------------------- +Analyzing Jet 2: +------------------------------------------------------------------------------------- +------------------------------------------------------------------------------------- +N-subjettiness with Unnormalized Measure (in GeV) +beta = 1.0: One-pass Winner-Take-All kT Axes +beta = 2.0: One-pass E-Scheme kT Axes +------------------------------------------------------------------------------------- +------------------------------------------------------------------------------------- + beta tau1 tau2 tau3 tau2/tau1 tau3/tau2 + 1.000000 16.052840 12.479353 10.253741 0.777392 0.821656 + 2.000000 6.953861 3.804487 3.737265 0.547104 0.982331 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Subjets found using beta = 1.0 tau values +jet # rap phi pt m e constit tau1 + 1 0.2195 6.0349 908.0979 87.7124 934.3868 47 16.052840 +total 0.2195 6.0349 908.0979 87.7124 934.3868 47 16.052840 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau2 + 1 0.2716 0.3354 8.9852 3.7341 10.0912 15 2.078777 + 2 0.2189 6.0294 900.6142 59.5448 924.2956 32 10.400576 +total 0.2195 6.0349 908.0979 87.7124 934.3868 47 12.479353 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -0.1831 5.9784 10.1884 3.5582 10.9733 8 2.314550 + 2 0.2239 6.0300 890.4392 28.4501 913.3223 24 5.860407 + 3 0.2716 0.3354 8.9852 3.7341 10.0912 15 2.078784 +total 0.2195 6.0349 908.0979 87.7124 934.3868 47 10.253741 +------------------------------------------------------------------------------------- +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes used for above beta = 1.0 tau values +jet # rap phi pt m e tau1 + 1 0.2214 6.0293 907.9230 0.0000 930.2608 16.052840 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e tau2 + 1 0.2222 0.3213 9.1481 0.0000 9.3749 2.078777 + 2 0.2214 6.0293 900.2269 0.0000 922.3756 10.400576 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e tau3 + 1 -0.0366 5.9036 10.3734 0.0000 10.3804 2.314550 + 2 0.2214 6.0293 890.9582 0.0000 912.8791 5.860407 + 3 0.2226 0.3214 9.1473 0.0000 9.3749 2.078784 +------------------------------------------------------------------------------------- +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Subjets found using beta = 2.0 tau values +jet # rap phi pt m e constit tau1 + 1 0.2195 6.0349 908.0979 87.7124 934.3868 47 6.953861 +total 0.2195 6.0349 908.0979 87.7124 934.3868 47 6.953861 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau2 + 1 0.2716 0.3354 8.9852 3.7341 10.0912 15 0.578527 + 2 0.2189 6.0294 900.6142 59.5448 924.2956 32 3.225960 +total 0.2195 6.0349 908.0979 87.7124 934.3868 47 3.804487 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 0.2325 6.0379 211.8631 10.3287 217.8724 12 0.431376 + 2 0.2148 6.0268 688.7612 48.1236 706.4232 20 2.727362 + 3 0.2716 0.3354 8.9852 3.7341 10.0912 15 0.578527 +total 0.2195 6.0349 908.0979 87.7124 934.3868 47 3.737265 +------------------------------------------------------------------------------------- +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes used for above beta = 2.0 tau values +jet # rap phi pt m e tau1 + 1 0.2197 6.0352 908.2472 0.0000 930.2608 6.953861 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e tau2 + 1 0.2687 0.3354 9.0463 0.0000 9.3749 0.578527 + 2 0.2192 6.0293 900.6448 0.0000 922.3756 3.225960 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e tau3 + 1 0.2323 6.0379 211.8862 0.0000 217.6274 0.431376 + 2 0.2152 6.0267 688.7681 0.0000 704.7821 2.727362 + 3 0.2687 0.3354 9.0463 0.0000 9.3749 0.578527 +------------------------------------------------------------------------------------- +------------------------------------------------------------------------------------- +Using the XCone Jet Algorithm +------------------------------------------------------------------------------------- +------------------------------------------------------------------------------------- +Using beta = 1.00, R = 0.50 +------------------------------------------------------------------------------------- +jet # rap phi pt m e constit tau2 + 1 0.2218 6.0307 896.1128 30.5561 918.7747 26 15.304593 + 2 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 25.149966 + beam 190.564181 +total -0.3454 3.0714 87.5520 2162.5794 2294.7139 57 231.018740 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.1812 6.0803 67.3417 11.1422 121.6795 29 17.824528 + 2 0.2218 6.0307 896.1128 30.5561 918.7747 26 15.304593 + 3 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 25.149966 + beam 122.754916 +total -0.3737 3.4759 22.6284 2256.8562 2416.3934 86 181.034002 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau4 + 1 0.2211 0.2590 7.2461 1.7913 7.6474 12 3.383467 + 2 -1.1812 6.0803 67.3417 11.1422 121.6795 29 17.824528 + 3 0.2219 6.0296 893.4858 23.0670 915.8784 20 13.084193 + 4 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 25.149966 + beam 118.258920 +total -0.3723 3.4713 18.1401 2262.4164 2421.1444 92 177.701075 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Jets +jet # rap phi pt m e + 1 0.2216 6.0295 896.6655 0.0000 918.7747 + 2 -0.8682 2.9070 981.9679 0.0000 1375.9392 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.2009 6.0969 67.1535 0.0000 121.6795 + 2 0.2216 6.0295 896.6655 0.0000 918.7747 + 3 -0.8682 2.9070 981.9679 0.0000 1375.9392 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 0.2314 0.2545 7.4472 0.0000 7.6474 + 2 -1.2009 6.0969 67.1535 0.0000 121.6795 + 3 0.2216 6.0295 893.8387 0.0000 915.8784 + 4 -0.8682 2.9070 981.9679 0.0000 1375.9392 +------------------------------------------------------------------------------------- +Using beta = 2.00, R = 0.50 +------------------------------------------------------------------------------------- +jet # rap phi pt m e constit tau2 + 1 0.2218 6.0307 896.1128 30.5561 918.7747 26 4.166495 + 2 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 4.095929 + beam 190.564181 +total -0.3454 3.0714 87.5520 2162.5794 2294.7139 57 198.826605 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.1812 6.0803 67.3417 11.1422 121.6795 29 7.359191 + 2 0.2218 6.0307 896.1128 30.5561 918.7747 26 4.166495 + 3 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 4.095929 + beam 122.754916 +total -0.3737 3.4759 22.6284 2256.8562 2416.3934 86 138.376531 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau4 + 1 0.2211 0.2590 7.2461 1.7913 7.6474 12 1.746243 + 2 -1.1812 6.0803 67.3417 11.1422 121.6795 29 7.359191 + 3 0.2219 6.0296 893.4858 23.0670 915.8784 20 2.381851 + 4 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 4.095929 + beam 118.258920 +total -0.3723 3.4713 18.1401 2262.4164 2421.1444 92 133.842134 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Jets +jet # rap phi pt m e + 1 0.2219 6.0307 896.6110 0.0000 918.7747 + 2 -0.8672 2.9051 982.6792 0.0000 1375.9392 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1925 6.0804 67.6218 0.0000 121.6795 + 2 0.2219 6.0307 896.6110 0.0000 918.7747 + 3 -0.8672 2.9051 982.6792 0.0000 1375.9392 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 0.2275 0.2596 7.4537 0.0000 7.6474 + 2 -1.1925 6.0804 67.6218 0.0000 121.6795 + 3 0.2221 6.0295 893.7411 0.0000 915.8784 + 4 -0.8672 2.9051 982.6792 0.0000 1375.9392 +------------------------------------------------------------------------------------- +Done Using the XCone Jet Algorithm +------------------------------------------------------------------------------------- Index: contrib/contribs/Nsubjettiness/tags/2.2.6/TauComponents.hh =================================================================== --- contrib/contribs/Nsubjettiness/tags/2.2.6/TauComponents.hh (revision 0) +++ contrib/contribs/Nsubjettiness/tags/2.2.6/TauComponents.hh (revision 1318) @@ -0,0 +1,352 @@ +// Nsubjettiness Package +// Questions/Comments? jthaler@jthaler.net +// +// Copyright (c) 2011-14 +// Jesse Thaler, Ken Van Tilburg, Christopher K. Vermilion, and TJ Wilkason +// +// $Id: MeasureFunction.hh 742 2014-08-23 15:43:29Z jthaler $ +//---------------------------------------------------------------------- +// This file is part of FastJet contrib. +// +// It is free software; you can redistribute it and/or modify it under +// the terms of the GNU General Public License as published by the +// Free Software Foundation; either version 2 of the License, or (at +// your option) any later version. +// +// It is distributed in the hope that it will be useful, but WITHOUT +// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +// or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public +// License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this code. If not, see . +//---------------------------------------------------------------------- + +#ifndef __FASTJET_CONTRIB_TAUCOMPONENTS_HH__ +#define __FASTJET_CONTRIB_TAUCOMPONENTS_HH__ + +#include "fastjet/PseudoJet.hh" +#include "fastjet/ClusterSequence.hh" +#include "fastjet/WrappedStructure.hh" + + +#include +#include +#include +#include + + +FASTJET_BEGIN_NAMESPACE // defined in fastjet/internal/base.hh + +namespace contrib{ + +// Classes defined in this file. +class TauComponents; +class TauPartition; +class NjettinessExtras; + +///------------------------------------------------------------------------ +/// \enum TauMode +/// Specified whether tau value has beam region or denominators +///------------------------------------------------------------------------ +enum TauMode { + UNDEFINED_SHAPE = -1, // Added so that constructor would default to some value + UNNORMALIZED_JET_SHAPE = 0, + NORMALIZED_JET_SHAPE = 1, + UNNORMALIZED_EVENT_SHAPE = 2, + NORMALIZED_EVENT_SHAPE = 3, +}; + +/////// +// +// TauComponents +// +/////// + +///------------------------------------------------------------------------ +/// \class TauComponents +/// \brief Output wrapper for supplemental N-(sub)jettiness information +/// +/// This class creates a wrapper for the various tau/subtau values calculated in Njettiness. This class allows Njettiness access to these variables +/// without ever having to do the calculation itself. It takes in subtau numerators and tau denominator from MeasureFunction +/// and outputs tau numerator, and normalized tau and subtau. +///------------------------------------------------------------------------ +class TauComponents { + +public: + + /// empty constructor necessary to initialize tau_components in Njettiness + /// later set correctly in Njettiness::getTau function + TauComponents() {} + + /// This constructor takes input vector and double and calculates all necessary tau components + TauComponents(TauMode tau_mode, + const std::vector & jet_pieces_numerator, + double beam_piece_numerator, + double denominator, + const std::vector & jets, + const std::vector & axes + ); + + /// Test for denominator + bool has_denominator() const; + /// Test for beam region + bool has_beam() const; + + /// Return tau value + double tau() const { return _tau; } + /// Return jet regions + const std::vector& jet_pieces() const { return _jet_pieces; } + /// Return beam region + double beam_piece() const { return _beam_piece; } + + /// Return jet regions (no denominator) + std::vector jet_pieces_numerator() const { return _jet_pieces_numerator; } + /// Return beam regions (no denominator) + double beam_piece_numerator() const { return _beam_piece_numerator; } + /// Return numerator + double numerator() const { return _numerator; } + /// Return denominator + double denominator() const { return _denominator; } + + /// Four-vector of total jet (sum of clustered regions) + PseudoJet total_jet() const { return _total_jet;} + /// Four-vector of jet regions + const std::vector& jets() const { return _jets;} + /// Four-vector of axes + const std::vector& axes() const { return _axes;} + + class StructureType; + +protected: + + /// Defines whether there is a beam or denominator + TauMode _tau_mode; + + std::vector _jet_pieces_numerator; ///< Constructor input (jet region numerator) + double _beam_piece_numerator; ///< Constructor input (beam region numerator) + double _denominator; ///< Constructor input (denominator) + + std::vector _jet_pieces; ///< Derived value (jet regions) + double _beam_piece; ///< Derived value (beam region) + double _numerator; ///< Derived value (total numerator) + double _tau; ///< Derived value (final value) + + PseudoJet _total_jet; ///< Total jet four-vector + std::vector _jets; ///< Jet four-vectors + std::vector _axes; ///< AXes four-vectors + +}; + +/////// +// +// TauPartition +// +/////// + +///------------------------------------------------------------------------ +/// \class TauPartition +/// \brief Output wrapper for N-(sub)jettiness partitioning information +/// +/// Class for storing partitioning information. +///------------------------------------------------------------------------ +class TauPartition { + +public: + /// empty constructor + TauPartition() {} + + /// Make partition of size to hold n_jet partitions + TauPartition(int n_jet) { + _jets_list.resize(n_jet); + _jets_partition.resize(n_jet); + } + + /// add a particle to the jet + void push_back_jet(int jet_num, const PseudoJet& part_to_add, int part_index) { + _jets_list[jet_num].push_back(part_index); + _jets_partition[jet_num].push_back(part_to_add); + } + + /// add a particle to the beam + void push_back_beam(const PseudoJet& part_to_add, int part_index) { + _beam_list.push_back(part_index); + _beam_partition.push_back(part_to_add); + } + + /// return jet regions + PseudoJet jet(int jet_num) const { return join(_jets_partition.at(jet_num)); } + /// return beam region + PseudoJet beam() const { return join(_beam_partition);} + + /// return jets + std::vector jets() const { + std::vector jets; + for (unsigned int i = 0; i < _jets_partition.size(); i++) { + jets.push_back(jet(i)); + } + return jets; + } + + /// jets in list form + const std::list & jet_list(int jet_num) const { return _jets_list.at(jet_num);} + /// beam in list form + const std::list & beam_list() const { return _beam_list;} + /// all jets in list form + const std::vector > & jets_list() const { return _jets_list;} + +private: + + std::vector > _jets_list; ///< jets in list form + std::list _beam_list; ///< beam in list form + + std::vector > _jets_partition; ///< Partition in jet regions + std::vector _beam_partition; ///< Partition in beam region + +}; + + +/////// +// +// NjettinessExtras +// +/////// + +///------------------------------------------------------------------------ +/// \class NjettinessExtras +/// \brief ClusterSequence add on for N-jettiness information +/// +/// This class contains the same information as TauComponents, but adds additional ways of linking up +/// the jets found in the ClusterSequence::Extras class. +/// This is done in order to help improve the interface for the main NjettinessPlugin class. +///------------------------------------------------------------------------ +class NjettinessExtras : public ClusterSequence::Extras, public TauComponents { + +public: + /// Constructor + NjettinessExtras(TauComponents tau_components, + std::vector cluster_hist_indices) + : TauComponents(tau_components), _cluster_hist_indices(cluster_hist_indices) {} + + + + /// Ask for tau of the whole event, but by querying a jet + double tau(const fastjet::PseudoJet& /*jet*/) const {return _tau;} + + /// Ask for tau of an individual jet + double tau_piece(const fastjet::PseudoJet& jet) const { + if (labelOf(jet) == -1) return std::numeric_limits::quiet_NaN(); // nonsense + return _jet_pieces[labelOf(jet)]; + } + + /// Find axis associated with jet + fastjet::PseudoJet axis(const fastjet::PseudoJet& jet) const { + return _axes[labelOf(jet)]; + } + + /// Check if extra information is available. + bool has_njettiness_extras(const fastjet::PseudoJet& jet) const { + return (labelOf(jet) >= 0); + } + +private: + + /// Store cluster history indices to link up with ClusterSequence + std::vector _cluster_hist_indices; + + /// Figure out which jet things belonged to + int labelOf(const fastjet::PseudoJet& jet) const { + int thisJet = -1; + for (unsigned int i = 0; i < _jets.size(); i++) { + if (_cluster_hist_indices[i] == jet.cluster_hist_index()) { + thisJet = i; + break; + } + } + return thisJet; + } + +public: + + // These are old methods for gaining this information + // The recommended interface is given in TauComponents + + /// Tau value + double totalTau() const {return _tau;} + /// Jet regions + std::vector subTaus() const {return _jet_pieces;} + + /// Tau value + double totalTau(const fastjet::PseudoJet& /*jet*/) const { + return _tau; + } + + /// Jet region + double subTau(const fastjet::PseudoJet& jet) const { + if (labelOf(jet) == -1) return std::numeric_limits::quiet_NaN(); // nonsense + return _jet_pieces[labelOf(jet)]; + } + + /// beam region + double beamTau() const { + return _beam_piece; + } + +}; + + +/// Helper function to find out what njettiness_extras are (from jet) +inline const NjettinessExtras * njettiness_extras(const fastjet::PseudoJet& jet) { + const ClusterSequence * myCS = jet.associated_cluster_sequence(); + if (myCS == NULL) return NULL; + const NjettinessExtras* extras = dynamic_cast(myCS->extras()); + return extras; +} + +/// Helper function to find out what njettiness_extras are (from ClusterSequence) +inline const NjettinessExtras * njettiness_extras(const fastjet::ClusterSequence& myCS) { + const NjettinessExtras* extras = dynamic_cast(myCS.extras()); + return extras; +} + +/////// +// +// TauComponents::StructureType +// +/////// + + +///------------------------------------------------------------------------ +/// \class TauComponents::StructureType +/// \brief Wrapped structure for jet-based N-(sub)jettiness information +/// +/// Small wrapped structure to store tau information +/// TODO: Can these be auto-joined? +///------------------------------------------------------------------------ +class TauComponents::StructureType : public WrappedStructure { + +public: + /// Constructor + StructureType(const PseudoJet& j) : + WrappedStructure(j.structure_shared_ptr()) + {} + + /// tau associated with jet + double tau_piece() const { return _tau_piece; } + + /// alternative call, though might be confusing + double tau() const { return _tau_piece; } + +private: + friend class TauComponents; + double _tau_piece; ///< tau value associated with jet +}; + + + + +} //namespace contrib + +FASTJET_END_NAMESPACE + +#endif // __FASTJET_CONTRIB_TAUCOMPONENTS_HH__ Index: contrib/contribs/Nsubjettiness/tags/2.2.6/README =================================================================== --- contrib/contribs/Nsubjettiness/tags/2.2.6/README (revision 0) +++ contrib/contribs/Nsubjettiness/tags/2.2.6/README (revision 1318) @@ -0,0 +1,394 @@ +-------------------------------------------------------------------------------- +Nsubjettiness Package +-------------------------------------------------------------------------------- + +The Nsubjettiness package is based on the physics described in: + + Identifying Boosted Objects with N-subjettiness. + Jesse Thaler and Ken Van Tilburg. + JHEP 1103:015 (2011), arXiv:1011.2268. + + Maximizing Boosted Top Identification by Minimizing N-subjettiness. + Jesse Thaler and Ken Van Tilburg. + JHEP 1202:093 (2012), arXiv:1108.2701. + +New in v2.0 is the winner-take-all axis, which is described in: + + Jet Observables Without Jet Algorithms. + Daniele Bertolini, Tucker Chan, and Jesse Thaler. + JHEP 1404:013 (2014), arXiv:1310.7584. + + Jet Shapes with the Broadening Axis. + Andrew J. Larkoski, Duff Neill, and Jesse Thaler. + JHEP 1404:017 (2014), arXiv:1401.2158. + + Unpublished work by Gavin Salam + +New in v2.2 are new measures used in the XCone jet algorithm, described in: + + XCone: N-jettiness as an Exclusive Cone Jet Algorithm. + Iain W. Stewart, Frank J. Tackmann, Jesse Thaler, + Christopher K. Vermilion, and Thomas F. Wilkason. + arXiv:1508.01516. + + Resolving Boosted Jets with XCone. + Jesse Thaler and Thomas F. Wilkason. + arXiv:1508.01518. + +-------------------------------------------------------------------------------- +Core Classes +-------------------------------------------------------------------------------- + +There are various ways to access N-(sub)jettiness variables, described +in more detail below: + +Nsubjettiness [Nsubjettiness.hh]: + A FunctionOfPseudoJet interface to measure the + N-subjettiness jet shape + (Recommended for most users) + +NsubjettinessRatio [Nsubjettiness.hh]: + A FunctionOfPseudoJet interface to measure ratios of + two different N-subjettiness (i.e. tau3/tau2) + (Recommended for most users) + +XConePlugin [XConePlugin.hh]: + A FastJet plugin for using the XCone jet algorithm. + (Recommended for most users) + +NjettinessPlugin [NjettinessPlugin.hh]: + A FastJet plugin for finding jets by minimizing N-jettiness. + Same basic philosophy as XCone, but many more options. + (Recommended for advanced users only.) + +Njettiness [Njettiness.hh]: + Access to the core Njettiness code. + (Not recommended for users, since the interface might change) + +The code assumes that you have FastJet 3, but does not (yet) require FastJet 3.1 + +-------------------------------------------------------------------------------- +Basic Usage: Nsubjettiness and NsubjettinessRatio [Nsubjettiness.hh] +-------------------------------------------------------------------------------- + +Most users will only need to use the Nsubjettiness class. The basic +functionality is given by: + + Nsubjettiness nSub(N, AxesDefinition, MeasureDefinition) + // N specifies the number of (sub) jets to measure + // AxesDefinition is WTA_KT_Axes, OnePass_KT_Axes, etc. + // MeasureDefinition is UnnormalizedMeasure(beta), + // NormalizedMeasure(beta,R0), etc. + + // get tau value + double tauN = nSub.result(PseudoJet); + +Also available are ratios of N-subjettiness values + NsubjettinessRatio nSubRatio(N, M, AxesDefinition, + MeasureDefinition) + // N and M give tau_N / tau_M, all other options the same + +For example, if you just want the tau_2/tau_1 value of a jet, using recommended +parameter choices, do this: + + PseudoJet this_jet = /*from your favorite jet algorithm*/; + double beta = 1.0; + NsubjettinessRatio nSub21(2,1, + OnePass_WTA_KT_Axes(), + UnnormalizedMeasure(beta)); + double tau21 = nSub21(this_jet); + +-------------------------------------------------------------------------------- +AxesDefinition [NjettinessDefinition.hh] +-------------------------------------------------------------------------------- + +N-(sub)jettiness requires choosing axes as well as a measure (see below). There +are a number of axes choices available to the user, though modes with a (*) are +recommended. Arguments in parentheses are parameters that the user must set. + +Axes can be found using standard recursive clustering procedures. New in v2 is +the option to use the "winner-take-all" recombination scheme: +(*) KT_Axes // exclusive kt axes + CA_Axes // exclusive ca axes + AntiKT_Axes(R0) // inclusive hardest axes with antikt, R0 = radius +(*) WTA_KT_Axes // exclusive kt with winner-take-all recombination + WTA_CA_Axes // exclusive ca with winner-take-all recombination + +New in v2.2 are generalized recombination/clustering schemes: + GenET_GenKT_Axes(delta, p, R0 = inf) + WTA_GenKT_Axes(p, R0 = inf) + GenKT_Axes(p, R0 = inf) +Here, delta > 0 labels the generalized ET recombination scheme (delta = 1 for +standard ET scheme, delta = 2 for ET^2 scheme, delta = infinity for WTA scheme) +p >= 0 labels the generalized KT clustering metric (p = 0 for ca, p = 1 for kt), +R0 is the radius parameter, and the clustering is run in exclusive mode. The +GenKT_Axes mode uses standard E-scheme recombination. By default the value of +R0 is set to "infinity", namely fastjet::JetDefinition::max_allowable_R. + +Also new in v2.2 is option of identifying nExtra axes through exclusive +clustering and then looking at all (N + nExtra) choose N axes and finding the +one that gives the smallest N-(sub)jettiness value: + Comb_GenET_GenKT_Axes(nExtra, delta, p, R0 = inf) + Comb_WTA_GenKT_Axes(nExtra, p, R0 = inf) + Comb_GenKT_Axes(nExtra, p, R0 = inf) +These modes are not recommended for reasons of speed. + +Starting from any set of seed axes, one can run a minimization routine to find +a (local) minimum of N-(sub)jettiness. Note that the one-pass minimization +routine is tied to the choice of MeasureDefinition. +(*) OnePass_KT_Axes // one-pass minimization from kt starting point + OnePass_CA_Axes // one-pass min. from ca starting point + OnePass_AntiKT(R0) // one-pass min. from antikt starting point,R0=rad +(*) OnePass_WTA_KT_Axes // one-pass min. from wta_kt starting point + OnePass_WTA_CA_Axes // one-pass min. from wta_ca starting point + OnePass_GenET_GenKT_Axes(delta, p, R0 = inf) // one-pass min. from GenET/KT + OnePass_WTA_GenKT_Axes(p, R0 = inf) // one-pass min from WTA/GenKT + OnePass_GenKT_Axes(p, R0 = inf) // one-pass min from GenKT + +For one-pass minimization, OnePass_CA_Axes and OnePass_WTA_CA_Axes are not +recommended as they provide a poor choice of seed axes. + +In general, it is difficult to find the global minimum, but this mode attempts +to do so: + MultiPass_Axes(NPass) // axes that (attempt to) minimize N-subjettiness + // (NPass = 100 is typical) +This does multi-pass minimization from KT_Axes starting points. + +Finally, one can set manual axes: + Manual_Axes // set your own axes with setAxes() + OnePass_Manual_Axes // one-pass minimization from manual starting point + MultiPass_Manual_Axes(Npass) // multi-pass min. from manual + +If one wants to change the number of passes used by any of the axes finders, one +can call the function + setNPass(NPass,nAttempts,accuracy,noise_range) +where NPass = 0 only uses the seed axes, NPass = 1 is one-pass minimization, and +NPass = 100 is the default multi-pass. nAttempts is the number of iterations to +use in each pass, accuracy is how close to the minimum one tries to get, and +noise_range is how much in rapidity/azimuth the random axes are jiggled. + +For most cases, running with OnePass_KT_Axes or OnePass_WTA_KT_Axes gives +reasonable results (and the results are IRC safe). Because it uses random +number seeds, MultiPass_Axes is not IRC safe (and the code is rather slow). +Note that for the minimization routines, beta = 1.1 is faster than beta = 1, +with comparable performance. + +-------------------------------------------------------------------------------- +MeasureDefinition [NjettinessDefinition.hh] +-------------------------------------------------------------------------------- + +The value of N-(sub)jettiness depends crucially on the choice of measure. Each +measure has a different number of parameters, so one has to be careful when +switching between measures The one indicated by (*) is the one recommended for +use by users new to Nsubjettiness. + +The original N-subjettiness measures are: + NormalizedMeasure(beta,R0) //default normalized measure with + //parameters beta and R0 (dimensionless) +(*) UnnormalizedMeasure(beta) //default unnormalized measure with just + //parameter beta (dimensionful) + +There are also measures that incorporate a radial cutoff: + NormalizedCutoffMeasure(beta,R0,Rcutoff) //normalized measure with + //additional Rcutoff + UnnormalizedCutoffMeasure(beta,Rcutoff) //unnormalized measure with + //additional Rcutoff + +For all of the above measures, there is an optional argument to change from the +ordinary pt_R distance measure recommended for pp collisions to an +E_theta distance measure recommended for ee collisions. There are also +lorentz_dot and perp_lorentz_dot distance measures recommended only for +advanced users. + +New for v2.2 is a set of measures defined in arXiv:1508.01516. First, there is +the "conical measure": + + ConicalMeasure(beta,R0) // same jets as UnnormalizedCutoffMeasure + // but differs in normalization and specifics + // of one-pass minimization + +Next, there is the geometric measure (as well as a modified version to yield +more conical jet regions): + + OriginalGeometricMeasure(R) // not recommended for analysis + ModifiedGeometricMeasure(R) + +(Prior to v2.2, there was a "GeometricMeasure" which unfortunately had the wrong +definition. These have been commented out in the code as +"DeprecatedGeometricMeasure" and "DeprecatedGeometricCutoffMeasure", but they +should not be used.) + +Next, there is a "conical geometric" measure: + + ConicalGeometricMeasure(beta, gamma, Rcutoff) + +This is a hybrid between the conical and geometric measures and is the basis for +the XCone jet algorithm. Finally, setting to the gamma = 1 default gives the +XCone default measure, which is used in the XConePlugin jet finder + +(*) XConeMeasure(beta,Rcutoff) + +where beta = 2 is the recommended default value and beta = 1 is the recoil-free +default. + +-------------------------------------------------------------------------------- +A note on beta dependence +-------------------------------------------------------------------------------- + +The angular exponent in N-subjettiness is called beta. The original +N-subjettiness paper advocated beta = 1, but it is now understood that different +beta values can be useful in different contexts. The two main choices are: + +beta = 1: aka broadening/girth/width measure + the axes behave like the "median" in that they point to the hardest cluster + wta_kt_axes are approximately the same as minimizing beta = 1 measure + +beta = 2: aka thrust/mass measure + the axes behave like the "mean" in that they point along the jet momentum + kt_axes are approximately the same as minimizing beta = 2 measure + +N.B. The minimization routines are only valid for 1 < beta < 3. + +For quark/gluon discrimination with N = 1, beta~0.2 with wta_kt_axes appears +to be a good choice. + +-------------------------------------------------------------------------------- +XConePlugin [XConePlugin.hh] +-------------------------------------------------------------------------------- + +The XCone FastJet plugin is an exclusive cone jet finder which yields a +fixed N number of jets which approximately conical boundaries. The algorithm +finds N axes, and jets are simply the sum of particles closest to a given axis +(or unclustered if they are closest to the beam). Unlike the NjettinessPlugin +below, the user is restricted to using the XConeMeasure. + + XConePlugin plugin(N,R,beta=2); + JetDefinition def(&plugin); + ClusterSequence cs(vector,def); + vector jets = cs.inclusive_jets(); + +Note that despite being an exclusive jet algorithm, one finds the jets using the +inclusive_jets() call. + +The AxesDefinition and MeasureDefinition are defaulted in this measure to +OnePass_GenET_GenKT_Axes and XConeMeasure, respectively. The parameters chosen +for the OnePass_GenET_GenKT_Axes are defined according to the chosen value of +beta as delta = 1/(beta - 1) and p = 1/beta. These have been shown to give the +optimal choice of seed axes. The R value for finding the axes is chosen to be +the same as the R for the jet algorithm, although in principle, these two radii +could be different. + +N.B.: The order of the R, beta arguments is *reversed* from the XConeMeasure +itself, since this ordering is the more natural one to use for Plugins. We +apologize in advance for any confusion this might cause. + +-------------------------------------------------------------------------------- +Advanced Usage: NjettinessPlugin [NjettinessPlugin.hh] +-------------------------------------------------------------------------------- + +Same as the XConePlugin, but the axes finding methods and measures are the same +as for Nsubjettiness, allowing more flexibility. + + NjettinessPlugin plugin(N, AxesDefinition, MeasureDefinition); + JetDefinition def(&plugin); + ClusterSequence cs(vector,def); + vector jets = cs.inclusive_jets(); + +-------------------------------------------------------------------------------- +Very Advanced Usage: Njettiness [Njettiness.hh] +-------------------------------------------------------------------------------- + +Most users will want to use the Nsubjettiness or NjettinessPlugin classes to +access N-(sub)jettiness information. For direct access to the Njettiness class, +one can use Njettiness.hh directly. This class is in constant evolution, so +users who wish to extend its functionality should contact the authors first. + +-------------------------------------------------------------------------------- +TauComponents [MeasureDefinition.hh] +-------------------------------------------------------------------------------- + +For most users, they will only need the value of N-subjettiness (i.e. tau) +itself. For advanced users, they can access individual tau components (i.e. +the individual numerator pieces, the denominator, etc.) + + TauComponents tauComp = nSub.component_result(jet); + vector numer = tauComp.jet_pieces_numerator(); //tau for each subjet + double denom = tauComp.denominator(); //normalization factor + +-------------------------------------------------------------------------------- +Extra Recombiners [ExtraRecombiners.hh] +-------------------------------------------------------------------------------- + +New in v2.0 are winner-take-all axes. (These have now been included in +FastJet 3.1, but we have left the code here to allow the plugin to work under +FJ 3.0). These axes are found with the help of the WinnerTakeAllRecombiner. +This class defines a new recombination scheme for clustering particles. This +scheme recombines two PseudoJets into a PseudoJet with pT of the sum of the two +input PseudoJet pTs and direction of the harder PseudoJet. This is a +"recoil-free" recombination scheme that guarantees that the axes is aligned with +one of the input particles. It is IRC safe. Axes found with the standard +E-scheme recombiner at similar to the beta = 2 minimization, while +winner-take-all is similar to the beta = 1 measure. + +New in v2.2 is the GeneralEtSchemeRecombiner, as defined in arxiv:1506.XXXX. +This functions similarly to the Et-scheme defined in Fastjet, but the reweighting +of the sum of rap and phi is parameterized by an exponent delta. Thus, delta = 1 +is the normal Et-scheme recombination, delta = 2 is Et^2 recombination, and +delta = infinity is the winner-take-all recombination. This recombination scheme +is used in GenET_GenKT_Axes, and we find that optimal seed axes for minimization +can be found by using delta = 1/(beta - 1). + +Note that the WinnerTakeAllRecombiner can be used outside of Nsubjettiness +itself for jet finding. For example, the direction of anti-kT jets found +with the WinnerTakeAllRecombiner is particularly robust against soft jet +contamination. That said, this functionality is now included in FJ 3.1, so this +code is likely to be deprecated in a future version. + +-------------------------------------------------------------------------------- +Technical Details +-------------------------------------------------------------------------------- + +In general, the user will never need access to these header files. Here is a +brief description about how they are used to help the calculation of +N-(sub)jettiness: + +AxesDefinition.hh: + +The AxesDefinition class (and derived classes) defines the axes used in the +calculation of N-(sub)jettiness. These axes can be defined from the exclusive +jets from a kT or CA algorithm, the hardest jets from an anti-kT algorithm, +manually, or from minimization of N-jettiness. In the future, the user will be +able to write their own axes finder, though currently the interface is still +evolving. At the moment, the user should stick to the options allowed by +AxesDefinition. + +MeasureDefinition.hh: + +The MeasureDefinition class (and derived classes) defines the measure by which +N-(sub)jettiness is calculated. This measure is calculated between each +particle and its corresponding axis, and then summed and normalized to +produce N-(sub)jettiness. The default measure for this calculation is +pT*dR^beta, where dR is the rapidity-azimuth distance between the particle +and its axis, and beta is the angular exponent. Again, in the future the user +will be able to write their own measures, but for the time being, only the +predefined MeasureDefinition values should be used. Note that the one-pass +minimization algorithms are defined within MeasureDefinition, since they are +measure specific. + +-------------------------------------------------------------------------------- +Known Issues +-------------------------------------------------------------------------------- + +-- The MultiPass_Axes mode gives different answers on different runs, since + random numbers are used. +-- For the default measures, in rare cases, one pass minimization can give a + larger value of Njettiness than without minimization. The reason is due + to the fact that axes in default measure are not defined as light-like +-- Nsubjettiness is not thread safe, since there are mutables in Njettiness. +-- If the AxesDefinition does not find N axes, then it adds zero vectors to the + list of axes to get the total up to N. This can lead to unpredictable + results (including divide by zero issues), and a warning is thrown to alert + the user. + +-------------------------------------------------------------------------------- +-------------------------------------------------------------------------------- \ No newline at end of file Index: contrib/contribs/Nsubjettiness/tags/2.2.6/Nsubjettiness.hh =================================================================== --- contrib/contribs/Nsubjettiness/tags/2.2.6/Nsubjettiness.hh (revision 0) +++ contrib/contribs/Nsubjettiness/tags/2.2.6/Nsubjettiness.hh (revision 1318) @@ -0,0 +1,301 @@ +// Nsubjettiness Package +// Questions/Comments? jthaler@jthaler.net +// +// Copyright (c) 2011-14 +// Jesse Thaler, Ken Van Tilburg, Christopher K. Vermilion, and TJ Wilkason +// +// $Id$ +//---------------------------------------------------------------------- +// This file is part of FastJet contrib. +// +// It is free software; you can redistribute it and/or modify it under +// the terms of the GNU General Public License as published by the +// Free Software Foundation; either version 2 of the License, or (at +// your option) any later version. +// +// It is distributed in the hope that it will be useful, but WITHOUT +// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +// or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public +// License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this code. If not, see . +//---------------------------------------------------------------------- + +#ifndef __FASTJET_CONTRIB_NSUBJETTINESS_HH__ +#define __FASTJET_CONTRIB_NSUBJETTINESS_HH__ + +#include + +#include "Njettiness.hh" + +#include "fastjet/FunctionOfPseudoJet.hh" +#include +#include + +FASTJET_BEGIN_NAMESPACE // defined in fastjet/internal/base.hh + +namespace contrib { + +// Classes defined in this file. +class Nsubjettiness; +class NsubjettinessRatio; + +///------------------------------------------------------------------------ +/// \class Nsubjettiness +/// \brief Implements the N-subjettiness jet shape +/// +/** + * The N-jettiness jet shape. + * + * Nsubjettiness extends the concept of Njettiness to a jet shape, but other + * than the set of particles considered, they are identical. This class + * wraps the core Njettiness code to provide the fastjet::FunctionOfPseudoJet + * interface for convenience in larger analyses. + * + * The recommended AxesDefinitions are: + * KT_Axes : exclusive kt axes + * WTA_KT_Axes : exclusive kt with winner-take-all recombination + * OnePass_KT_Axes : one-pass minimization from kt starting point + * OnePass_WTA_KT_Axes : one-pass min. from wta_kt starting point + * More AxesDefinitions are listed in the README and defined in AxesDefinition.hh + * + * The recommended MeasureDefinitions are (with the corresponding parameters) + * NormalizedMeasure(beta,R0) + * : This was the original N-subjettiness measure (dimensionless) + * UnnormalizedMeasure(beta) + * : This is the new recommended default, same as above but without + * : the normalization factor, and hence has units of GeV + * NormalizedCutoffMeasure(beta,R0,Rcutoff) + * : Same as normalized_measure, but cuts off at Rcutoff + * UnnormalizedCutoffMeasure(beta,Rcutoff) + * : Same as unnormalized_measure, but cuts off at Rcutoff + * More MeasureDefinitions are listed in the README and defined in MeasureDefinition.hh + * + * For example, for the UnnormalizedMeasure(beta), N-subjettiness is defined as: + * + * tau_N = Sum_{i in jet} p_T^i min((DR_i1)^beta, (DR_i2)^beta, ...) + * + * DR_ij is the distance sqrt(Delta_phi^2 + Delta_rap^2) between particle i + * and jet j. + * + * The NormalizedMeausure include an extra parameter R0, and the various cutoff + * measures include an Rcutoff, which effectively defines an angular cutoff + * similar in effect to a cone-jet radius. + */ +class Nsubjettiness : public FunctionOfPseudoJet { + +public: + + /// Main constructor, which takes N, the AxesDefinition, and the MeasureDefinition. + /// The Definitions are given in AxesDefinition.hh and MeasureDefinition.hh + Nsubjettiness(int N, + const AxesDefinition& axes_def, + const MeasureDefinition& measure_def) + : _njettinessFinder(axes_def,measure_def), _N(N) {} + + /// Returns tau_N, measured on the constituents of this jet + double result(const PseudoJet& jet) const; + + /// Returns components of tau_N, so that user can find individual tau values. + TauComponents component_result(const PseudoJet& jet) const; + + /// To set axes in manual mode + void setAxes(const std::vector & myAxes) { + // Note that cross check that manual mode has been set is in Njettiness + _njettinessFinder.setAxes(myAxes); + } + + /// returns seed axes used for onepass minimization (otherwise same as currentAxes) + std::vector seedAxes() const { + return _njettinessFinder.seedAxes(); + } + + /// returns current axes found by result() calculation + std::vector currentAxes() const { + return _njettinessFinder.currentAxes(); + } + + /// returns subjet regions found by result() calculation (these have valid constituents) + /// Note that the axes and the subjets are not the same + std::vector currentSubjets() const { + return _njettinessFinder.currentJets(); + } + + /// returns components of tau_N without recalculating anything + TauComponents currentTauComponents() const { + return _njettinessFinder.currentTauComponents(); + } + + /// returns components of tau_N without recalculating anything + TauPartition currentPartition() const { + return _njettinessFinder.currentPartition(); + } + +private: + + /// Core Njettiness code that is called + Njettiness _njettinessFinder; // TODO: should muck with this so result can be const without this mutable + /// Number of subjets to find + int _N; + + /// Warning if the user tries to use v1.0.3 constructor. + static LimitedWarning _old_constructor_warning; + +public: + + // The following interfaces are included for backwards compatibility, but no longer recommended. + // They may be deleted in a future release + + /// \deprecated + /// Alternative constructors that define the measure via enums and parameters + /// These constructors will be removed in v3.0 + /// Zero parameter arguments + /// (Currently, no measure uses this) + Nsubjettiness(int N, + Njettiness::AxesMode axes_mode, + Njettiness::MeasureMode measure_mode) + : _njettinessFinder(axes_mode, measure_mode, 0), _N(N) { + _old_constructor_warning.warn("Nsubjettiness: You are using the old style constructor. This is deprecated as of v2.1 and will be removed in v3.0. Please use the Nsubjettiness constructor based on AxesDefinition and MeasureDefinition instead."); + } + + /// \deprecated + /// Construcotr for one parameter argument + /// (for unnormalized_measure, para1=beta) + Nsubjettiness(int N, + Njettiness::AxesMode axes_mode, + Njettiness::MeasureMode measure_mode, + double para1) + : _njettinessFinder(axes_mode, measure_mode, 1, para1), _N(N) { + _old_constructor_warning.warn("Nsubjettiness: You are using the old style constructor. This is deprecated as of v2.1 and will be removed in v3.0. Please use the Nsubjettiness constructor based on AxesDefinition and MeasureDefinition instead."); + } + + /// \deprecated + /// Constructor for two parameter arguments + /// (for normalized_measure, para1=beta, para2=R0) + /// (for unnormalized_cutoff_measure, para1=beta, para2=Rcutoff) + Nsubjettiness(int N, + Njettiness::AxesMode axes_mode, + Njettiness::MeasureMode measure_mode, + double para1, + double para2) + : _njettinessFinder(axes_mode, measure_mode, 2, para1, para2), _N(N) { + _old_constructor_warning.warn("Nsubjettiness: You are using the old style constructor. This is deprecated as of v2.1 and will be removed in v3.0. Please use the Nsubjettiness constructor based on AxesDefinition and MeasureDefinition instead."); + } + + /// \deprecated + /// Constructor for three parameter arguments + /// (for unnormalized_cutoff_measure, para1=beta, para2=R0, para3=Rcutoff) + Nsubjettiness(int N, + Njettiness::AxesMode axes_mode, + Njettiness::MeasureMode measure_mode, + double para1, + double para2, + double para3) + : _njettinessFinder(axes_mode, measure_mode, 3, para1, para2, para3), _N(N) { + _old_constructor_warning.warn("Nsubjettiness: You are using the old style constructor. This is deprecated as of v2.1 and will be removed in v3.0. Please use the Nsubjettiness constructor based on AxesDefinition and MeasureDefinition instead."); + } + + /// \deprecated + /// Old constructor for backwards compatibility with v1.0, + /// where normalized_cutoff_measure was the only option + Nsubjettiness(int N, + Njettiness::AxesMode axes_mode, + double beta, + double R0, + double Rcutoff=std::numeric_limits::max()) + : _njettinessFinder(axes_mode, NormalizedCutoffMeasure(beta,R0,Rcutoff)), _N(N) { + _old_constructor_warning.warn("Nsubjettiness: You are using the old style constructor. This is deprecated as of v2.1 and will be removed in v3.0. Please use the Nsubjettiness constructor based on AxesDefinition and MeasureDefinition instead."); + } + +}; + + +///------------------------------------------------------------------------ +/// \class NsubjettinessRatio +/// \brief Implements ratios of N-subjettiness jet shapes +/// +/// NsubjettinessRatio uses the results from Nsubjettiness to calculate the ratio +/// tau_N/tau_M, where N and M are specified by the user. The ratio of different tau values +/// is often used in analyses, so this class is helpful to streamline code. Note that +/// manual axis mode is not supported +class NsubjettinessRatio : public FunctionOfPseudoJet { +public: + + /// Main constructor. Apart from specifying both N and M, the same options as Nsubjettiness + NsubjettinessRatio(int N, + int M, + const AxesDefinition & axes_def, + const MeasureDefinition & measure_def) + : _nsub_numerator(N,axes_def,measure_def), + _nsub_denominator(M,axes_def,measure_def) { + if (axes_def.needsManualAxes()) { + throw Error("NsubjettinessRatio does not support ManualAxes mode."); + } + } + + /// Returns tau_N/tau_M based off the input jet using result function from Nsubjettiness + double result(const PseudoJet& jet) const; + +private: + + Nsubjettiness _nsub_numerator; ///< Function for numerator + Nsubjettiness _nsub_denominator; ///< Function for denominator + +public: + + // The following interfaces are included for backwards compatibility, but no longer recommended. + // They may be deprecated at some point. + + /// \deprecated + /// Old-style constructor for zero arguments + /// Alternative constructor with enums and parameters + /// Again, likely to be removed + NsubjettinessRatio(int N, + int M, + Njettiness::AxesMode axes_mode, + Njettiness::MeasureMode measure_mode) + : _nsub_numerator(N, axes_mode, measure_mode), + _nsub_denominator(M, axes_mode, measure_mode) {} + + /// \deprecated + /// Old-style constructor for one argument + NsubjettinessRatio(int N, + int M, + Njettiness::AxesMode axes_mode, + Njettiness::MeasureMode measure_mode, + double para1) + : _nsub_numerator(N, axes_mode, measure_mode, para1), + _nsub_denominator(M, axes_mode, measure_mode, para1) {} + + /// \deprecated + /// Old-style constructor for 2 arguments + NsubjettinessRatio(int N, + int M, + Njettiness::AxesMode axes_mode, + Njettiness::MeasureMode measure_mode, + double para1, + double para2) + : _nsub_numerator(N, axes_mode, measure_mode, para1, para2), + _nsub_denominator(M, axes_mode, measure_mode, para1, para2) {} + + /// \deprecated + /// Old-style constructor for 3 arguments + NsubjettinessRatio(int N, + int M, + Njettiness::AxesMode axes_mode, + Njettiness::MeasureMode measure_mode, + double para1, + double para2, + double para3) + : _nsub_numerator(N, axes_mode, measure_mode, para1, para2, para3), + _nsub_denominator(M, axes_mode, measure_mode, para1, para2, para3) {} + + +}; + +} // namespace contrib + +FASTJET_END_NAMESPACE + +#endif // __FASTJET_CONTRIB_NSUBJETTINESS_HH__ Property changes on: contrib/contribs/Nsubjettiness/tags/2.2.6/Nsubjettiness.hh ___________________________________________________________________ Added: svn:keywords ## -0,0 +1 ## +Id \ No newline at end of property Index: contrib/contribs/Nsubjettiness/tags/2.2.6/MeasureDefinition.cc =================================================================== --- contrib/contribs/Nsubjettiness/tags/2.2.6/MeasureDefinition.cc (revision 0) +++ contrib/contribs/Nsubjettiness/tags/2.2.6/MeasureDefinition.cc (revision 1318) @@ -0,0 +1,627 @@ +// Nsubjettiness Package +// Questions/Comments? jthaler@jthaler.net +// +// Copyright (c) 2011-14 +// Jesse Thaler, Ken Van Tilburg, Christopher K. Vermilion, and TJ Wilkason +// +// $Id$ +//---------------------------------------------------------------------- +// This file is part of FastJet contrib. +// +// It is free software; you can redistribute it and/or modify it under +// the terms of the GNU General Public License as published by the +// Free Software Foundation; either version 2 of the License, or (at +// your option) any later version. +// +// It is distributed in the hope that it will be useful, but WITHOUT +// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +// or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public +// License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this code. If not, see . +//---------------------------------------------------------------------- + + +// #include "AxesRefiner.hh" +#include "MeasureDefinition.hh" + +#include + + +FASTJET_BEGIN_NAMESPACE // defined in fastjet/internal/base.hh + +namespace contrib { + +/////// +// +// Measure Function +// +/////// + + +//descriptions updated to include measure type +std::string DefaultMeasure::description() const { + std::stringstream stream; + stream << std::fixed << std::setprecision(2) + << "Default Measure (should not be used directly)"; + return stream.str(); +}; + +std::string NormalizedMeasure::description() const { + std::stringstream stream; + stream << std::fixed << std::setprecision(2) + << "Normalized Measure (beta = " << _beta << ", R0 = " << _R0 << ")"; + return stream.str(); +}; + +std::string UnnormalizedMeasure::description() const { + std::stringstream stream; + stream << std::fixed << std::setprecision(2) + << "Unnormalized Measure (beta = " << _beta << ", in GeV)"; + return stream.str(); +}; + + +std::string NormalizedCutoffMeasure::description() const { + std::stringstream stream; + stream << std::fixed << std::setprecision(2) + << "Normalized Cutoff Measure (beta = " << _beta << ", R0 = " << _R0 << ", Rcut = " << _Rcutoff << ")"; + return stream.str(); +}; + +std::string UnnormalizedCutoffMeasure::description() const { + std::stringstream stream; + stream << std::fixed << std::setprecision(2) + << "Unnormalized Cutoff Measure (beta = " << _beta << ", Rcut = " << _Rcutoff << ", in GeV)"; + return stream.str(); +}; + +//std::string DeprecatedGeometricMeasure::description() const { +// std::stringstream stream; +// stream << std::fixed << std::setprecision(2) +// << "Deprecated Geometric Measure (beta = " << _jet_beta << ", in GeV)"; +// return stream.str(); +//}; + +//std::string DeprecatedGeometricCutoffMeasure::description() const { +// std::stringstream stream; +// stream << std::fixed << std::setprecision(2) +// << "Deprecated Geometric Cutoff Measure (beta = " << _jet_beta << ", Rcut = " << _Rcutoff << ", in GeV)"; +// return stream.str(); +//}; + +std::string ConicalMeasure::description() const { + std::stringstream stream; + stream << std::fixed << std::setprecision(2) + << "Conical Measure (beta = " << _beta << ", Rcut = " << _Rcutoff << ", in GeV)"; + return stream.str(); +}; + +std::string OriginalGeometricMeasure::description() const { + std::stringstream stream; + stream << std::fixed << std::setprecision(2) + << "Original Geometric Measure (Rcut = " << _Rcutoff << ", in GeV)"; + return stream.str(); +}; + +std::string ModifiedGeometricMeasure::description() const { + std::stringstream stream; + stream << std::fixed << std::setprecision(2) + << "Modified Geometric Measure (Rcut = " << _Rcutoff << ", in GeV)"; + return stream.str(); +}; + +std::string ConicalGeometricMeasure::description() const { + std::stringstream stream; + stream << std::fixed << std::setprecision(2) + << "Conical Geometric Measure (beta = " << _jet_beta << ", gamma = " << _beam_gamma << ", Rcut = " << _Rcutoff << ", in GeV)"; + return stream.str(); +}; + + +std::string XConeMeasure::description() const { + std::stringstream stream; + stream << std::fixed << std::setprecision(2) + << "XCone Measure (beta = " << _jet_beta << ", Rcut = " << _Rcutoff << ", in GeV)"; + return stream.str(); +}; + +// Return all of the necessary TauComponents for specific input particles and axes +TauComponents MeasureDefinition::component_result(const std::vector& particles, + const std::vector& axes) const { + + // first find partition + TauPartition partition = get_partition(particles,axes); + + // then return result calculated from partition + return component_result_from_partition(partition,axes); +} + +TauPartition MeasureDefinition::get_partition(const std::vector& particles, + const std::vector& axes) const { + + TauPartition myPartition(axes.size()); + + // Figures out the partiting of the input particles into the various jet pieces + // Based on which axis the parition is closest to + for (unsigned i = 0; i < particles.size(); i++) { + + // find minimum distance; start with beam (-1) for reference + int j_min = -1; + double minRsq; + if (has_beam()) minRsq = beam_distance_squared(particles[i]); + else minRsq = std::numeric_limits::max(); // make it large value + + + // check to see which axis the particle is closest to + for (unsigned j = 0; j < axes.size(); j++) { + double tempRsq = jet_distance_squared(particles[i],axes[j]); // delta R distance + + if (tempRsq < minRsq) { + minRsq = tempRsq; + j_min = j; + } + } + + if (j_min == -1) { + assert(has_beam()); // should have beam for this to make sense. + myPartition.push_back_beam(particles[i],i); + } else { + myPartition.push_back_jet(j_min,particles[i],i); + } + } + + return myPartition; +} + +// Uses existing partition and calculates result +// TODO: Can we cache this for speed up when doing area subtraction? +TauComponents MeasureDefinition::component_result_from_partition(const TauPartition& partition, + const std::vector& axes) const { + + std::vector jetPieces(axes.size(), 0.0); + double beamPiece = 0.0; + + double tauDen = 0.0; + if (!has_denominator()) tauDen = 1.0; // if no denominator, then 1.0 for no normalization factor + + // first find jet pieces + for (unsigned j = 0; j < axes.size(); j++) { + std::vector thisPartition = partition.jet(j).constituents(); + for (unsigned i = 0; i < thisPartition.size(); i++) { + jetPieces[j] += jet_numerator(thisPartition[i],axes[j]); //numerator jet piece + if (has_denominator()) tauDen += denominator(thisPartition[i]); // denominator + } + } + + // then find beam piece + if (has_beam()) { + std::vector beamPartition = partition.beam().constituents(); + + for (unsigned i = 0; i < beamPartition.size(); i++) { + beamPiece += beam_numerator(beamPartition[i]); //numerator beam piece + if (has_denominator()) tauDen += denominator(beamPartition[i]); // denominator + } + } + + // create jets for storage in TauComponents + std::vector jets = partition.jets(); + + return TauComponents(_tau_mode, jetPieces, beamPiece, tauDen, jets, axes); +} + +// new methods added to generalize energy and angle squared for different measure types +double DefaultMeasure::energy(const PseudoJet& jet) const { + double energy; + switch (_measure_type) { + case pt_R : + case perp_lorentz_dot : + energy = jet.perp(); + break; + case E_theta : + case lorentz_dot : + energy = jet.e(); + break; + default : { + assert(_measure_type == pt_R || _measure_type == E_theta || _measure_type == lorentz_dot || _measure_type == perp_lorentz_dot); + energy = std::numeric_limits::quiet_NaN(); + break; + } + } + return energy; +} + +double DefaultMeasure::angleSquared(const PseudoJet& jet1, const PseudoJet& jet2) const { + double pseudoRsquared; + switch(_measure_type) { + case pt_R : { + pseudoRsquared = jet1.squared_distance(jet2); + break; + } + case E_theta : { + // doesn't seem to be a fastjet built in for this + double dot = jet1.px()*jet2.px() + jet1.py()*jet2.py() + jet1.pz()*jet2.pz(); + double norm1 = sqrt(jet1.px()*jet1.px() + jet1.py()*jet1.py() + jet1.pz()*jet1.pz()); + double norm2 = sqrt(jet2.px()*jet2.px() + jet2.py()*jet2.py() + jet2.pz()*jet2.pz()); + + double costheta = dot/(norm1 * norm2); + if (costheta > 1.0) costheta = 1.0; // Need to handle case of numerical overflow + double theta = acos(costheta); + pseudoRsquared = theta*theta; + break; + } + case lorentz_dot : { + double dotproduct = dot_product(jet1,jet2); + pseudoRsquared = 2.0 * dotproduct / (jet1.e() * jet2.e()); + break; + } + case perp_lorentz_dot : { + PseudoJet lightJet = lightFrom(jet2); // assuming jet2 is the axis + double dotproduct = dot_product(jet1,lightJet); + pseudoRsquared = 2.0 * dotproduct / (lightJet.pt() * jet1.pt()); + break; + } + default : { + assert(_measure_type == pt_R || _measure_type == E_theta || _measure_type == lorentz_dot || _measure_type == perp_lorentz_dot); + pseudoRsquared = std::numeric_limits::quiet_NaN(); + break; + } + } + + return pseudoRsquared; + +} + + +/////// +// +// Axes Refining +// +/////// + +// uses minimization of N-jettiness to continually update axes until convergence. +// The function returns the axes found at the (local) minimum +// This is the general axes refiner that can be used for a generic measure (but is +// overwritten in the case of the conical measure and the deprecated geometric measure) +std::vector MeasureDefinition::get_one_pass_axes(int n_jets, + const std::vector & particles, + const std::vector& currentAxes, + int nAttempts, + double accuracy) const { + + assert(n_jets == (int)currentAxes.size()); + + std::vector seedAxes = currentAxes; + + std::vector temp_axes(seedAxes.size(),fastjet::PseudoJet(0,0,0,0)); + for (unsigned int k = 0; k < seedAxes.size(); k++) { + seedAxes[k] = lightFrom(seedAxes[k]) * seedAxes[k].E(); // making light-like, but keeping energy + } + + double seedTau = result(particles, seedAxes); + + std::vector bestAxesSoFar = seedAxes; + double bestTauSoFar = seedTau; + + for (int i_att = 0; i_att < nAttempts; i_att++) { + + std::vector newAxes(seedAxes.size(),fastjet::PseudoJet(0,0,0,0)); + std::vector summed_jets(seedAxes.size(), fastjet::PseudoJet(0,0,0,0)); + + // find closest axis and assign to that + for (unsigned int i = 0; i < particles.size(); i++) { + + // start from unclustered beam measure + int minJ = -1; + double minDist = beam_distance_squared(particles[i]); + + // which axis am I closest to? + for (unsigned int j = 0; j < seedAxes.size(); j++) { + double tempDist = jet_distance_squared(particles[i],seedAxes[j]); + if (tempDist < minDist) { + minDist = tempDist; + minJ = j; + } + } + + // if not unclustered, then cluster + if (minJ != -1) { + summed_jets[minJ] += particles[i]; // keep track of energy to use later. + if (_useAxisScaling) { + double pseudoMomentum = dot_product(lightFrom(seedAxes[minJ]),particles[i]) + accuracy; // need small offset to avoid potential divide by zero issues + double axis_scaling = (double)jet_numerator(particles[i], seedAxes[minJ])/pseudoMomentum; + + newAxes[minJ] += particles[i]*axis_scaling; + } + } + } + if (!_useAxisScaling) newAxes = summed_jets; + + // convert the axes to LightLike and then back to PseudoJet + for (unsigned int k = 0; k < newAxes.size(); k++) { + if (newAxes[k].perp() > 0) { + newAxes[k] = lightFrom(newAxes[k]); + newAxes[k] *= summed_jets[k].E(); // scale by energy to get sensible result + } + } + + // calculate tau on new axes + double newTau = result(particles, newAxes); + + // find the smallest value of tau (and the corresponding axes) so far + if (newTau < bestTauSoFar) { + bestAxesSoFar = newAxes; + bestTauSoFar = newTau; + } + + if (fabs(newTau - seedTau) < accuracy) {// close enough for jazz + seedAxes = newAxes; + seedTau = newTau; + break; + } + + seedAxes = newAxes; + seedTau = newTau; + +} + + // return the axes corresponding to the smallest tau found throughout all iterations + // this is to prevent the minimization from returning a non-minimized of tau due to potential oscillations around the minimum + return bestAxesSoFar; + +} + + +// One pass minimization for the DefaultMeasure + +// Given starting axes, update to find better axes by using Kmeans clustering around the old axes +template +std::vector DefaultMeasure::UpdateAxesFast(const std::vector & old_axes, + const std::vector & inputJets, + double accuracy + ) const { + assert(old_axes.size() == N); + + LightLikeAxis new_axes[N]; + fastjet::PseudoJet new_jets[N]; + for (int n = 0; n < N; ++n) { + new_axes[n].reset(0.0,0.0,0.0,0.0); + new_jets[n].reset_momentum(0.0,0.0,0.0,0.0); + } + + double precision = accuracy; //TODO: actually cascade this in + + /////////////// Assignment Step ////////////////////////////////////////////////////////// + std::vector assignment_index(inputJets.size()); + int k_assign = -1; + + for (unsigned i = 0; i < inputJets.size(); i++){ + double smallestDist = std::numeric_limits::max(); //large number + for (int k = 0; k < N; k++) { + double thisDist = old_axes[k].DistanceSq(inputJets[i]); + if (thisDist < smallestDist) { + smallestDist = thisDist; + k_assign = k; + } + } + if (smallestDist > sq(_Rcutoff)) {k_assign = -1;} + assignment_index[i] = k_assign; + } + + //////////////// Update Step ///////////////////////////////////////////////////////////// + double distPhi, old_dist; + for (unsigned i = 0; i < inputJets.size(); i++) { + int old_jet_i = assignment_index[i]; + if (old_jet_i == -1) {continue;} + + const fastjet::PseudoJet& inputJet_i = inputJets[i]; + LightLikeAxis& new_axis_i = new_axes[old_jet_i]; + double inputPhi_i = inputJet_i.phi(); + double inputRap_i = inputJet_i.rap(); + + // optimize pow() call + // add noise (the precision term) to make sure we don't divide by zero + if (_beta == 1.0) { + double DR = std::sqrt(sq(precision) + old_axes[old_jet_i].DistanceSq(inputJet_i)); + old_dist = 1.0/DR; + } else if (_beta == 2.0) { + old_dist = 1.0; + } else if (_beta == 0.0) { + double DRSq = sq(precision) + old_axes[old_jet_i].DistanceSq(inputJet_i); + old_dist = 1.0/DRSq; + } else { + old_dist = sq(precision) + old_axes[old_jet_i].DistanceSq(inputJet_i); + old_dist = std::pow(old_dist, (0.5*_beta-1.0)); + } + + // TODO: Put some of these addition functions into light-like axes + // rapidity sum + new_axis_i.set_rap(new_axis_i.rap() + inputJet_i.perp() * inputRap_i * old_dist); + // phi sum + distPhi = inputPhi_i - old_axes[old_jet_i].phi(); + if (fabs(distPhi) <= M_PI){ + new_axis_i.set_phi( new_axis_i.phi() + inputJet_i.perp() * inputPhi_i * old_dist ); + } else if (distPhi > M_PI) { + new_axis_i.set_phi( new_axis_i.phi() + inputJet_i.perp() * (-2*M_PI + inputPhi_i) * old_dist ); + } else if (distPhi < -M_PI) { + new_axis_i.set_phi( new_axis_i.phi() + inputJet_i.perp() * (+2*M_PI + inputPhi_i) * old_dist ); + } + // weights sum + new_axis_i.set_weight( new_axis_i.weight() + inputJet_i.perp() * old_dist ); + // momentum magnitude sum + new_jets[old_jet_i] += inputJet_i; + } + // normalize sums + for (int k = 0; k < N; k++) { + if (new_axes[k].weight() == 0) { + // no particles were closest to this axis! Return to old axis instead of (0,0,0,0) + new_axes[k] = old_axes[k]; + } else { + new_axes[k].set_rap( new_axes[k].rap() / new_axes[k].weight() ); + new_axes[k].set_phi( new_axes[k].phi() / new_axes[k].weight() ); + new_axes[k].set_phi( std::fmod(new_axes[k].phi() + 2*M_PI, 2*M_PI) ); + new_axes[k].set_mom( std::sqrt(new_jets[k].modp2()) ); + } + } + std::vector new_axes_vec(N); + for (unsigned k = 0; k < N; ++k) new_axes_vec[k] = new_axes[k]; + return new_axes_vec; +} + +// Given N starting axes, this function updates all axes to find N better axes. +// (This is just a wrapper for the templated version above.) +// TODO: Consider removing this in a future version +std::vector DefaultMeasure::UpdateAxes(const std::vector & old_axes, + const std::vector & inputJets, + double accuracy) const { + int N = old_axes.size(); + switch (N) { + case 1: return UpdateAxesFast<1>(old_axes, inputJets, accuracy); + case 2: return UpdateAxesFast<2>(old_axes, inputJets, accuracy); + case 3: return UpdateAxesFast<3>(old_axes, inputJets, accuracy); + case 4: return UpdateAxesFast<4>(old_axes, inputJets, accuracy); + case 5: return UpdateAxesFast<5>(old_axes, inputJets, accuracy); + case 6: return UpdateAxesFast<6>(old_axes, inputJets, accuracy); + case 7: return UpdateAxesFast<7>(old_axes, inputJets, accuracy); + case 8: return UpdateAxesFast<8>(old_axes, inputJets, accuracy); + case 9: return UpdateAxesFast<9>(old_axes, inputJets, accuracy); + case 10: return UpdateAxesFast<10>(old_axes, inputJets, accuracy); + case 11: return UpdateAxesFast<11>(old_axes, inputJets, accuracy); + case 12: return UpdateAxesFast<12>(old_axes, inputJets, accuracy); + case 13: return UpdateAxesFast<13>(old_axes, inputJets, accuracy); + case 14: return UpdateAxesFast<14>(old_axes, inputJets, accuracy); + case 15: return UpdateAxesFast<15>(old_axes, inputJets, accuracy); + case 16: return UpdateAxesFast<16>(old_axes, inputJets, accuracy); + case 17: return UpdateAxesFast<17>(old_axes, inputJets, accuracy); + case 18: return UpdateAxesFast<18>(old_axes, inputJets, accuracy); + case 19: return UpdateAxesFast<19>(old_axes, inputJets, accuracy); + case 20: return UpdateAxesFast<20>(old_axes, inputJets, accuracy); + default: std::cout << "N-jettiness is hard-coded to only allow up to 20 jets!" << std::endl; + return std::vector(); + } + +} + +// uses minimization of N-jettiness to continually update axes until convergence. +// The function returns the axes found at the (local) minimum +std::vector DefaultMeasure::get_one_pass_axes(int n_jets, + const std::vector & inputJets, + const std::vector& seedAxes, + int nAttempts, + double accuracy + ) const { + + // if the measure type doesn't use the pt_R metric, then the standard minimization scheme should be used + if (_measure_type != pt_R) { + return MeasureDefinition::get_one_pass_axes(n_jets, inputJets, seedAxes, nAttempts, accuracy); + } + + // convert from PseudoJets to LightLikeAxes + std::vector< LightLikeAxis > old_axes(n_jets, LightLikeAxis(0,0,0,0)); + for (int k = 0; k < n_jets; k++) { + old_axes[k].set_rap( seedAxes[k].rap() ); + old_axes[k].set_phi( seedAxes[k].phi() ); + old_axes[k].set_mom( seedAxes[k].modp() ); + } + + // Find new axes by iterating (only one pass here) + std::vector< LightLikeAxis > new_axes(n_jets, LightLikeAxis(0,0,0,0)); + double cmp = std::numeric_limits::max(); //large number + int h = 0; + + while (cmp > accuracy && h < nAttempts) { // Keep updating axes until near-convergence or too many update steps + cmp = 0.0; + h++; + new_axes = UpdateAxes(old_axes, inputJets,accuracy); // Update axes + for (int k = 0; k < n_jets; k++) { + cmp += old_axes[k].Distance(new_axes[k]); + } + cmp = cmp / ((double) n_jets); + old_axes = new_axes; + } + + // Convert from internal LightLikeAxes to PseudoJet + std::vector outputAxes; + for (int k = 0; k < n_jets; k++) { + fastjet::PseudoJet temp = old_axes[k].ConvertToPseudoJet(); + outputAxes.push_back(temp); + } + + // this is used to debug the minimization routine to make sure that it works. + bool do_debug = false; + if (do_debug) { + // get this information to make sure that minimization is working properly + double seed_tau = result(inputJets, seedAxes); + double outputTau = result(inputJets, outputAxes); + assert(outputTau <= seed_tau); + } + + return outputAxes; +} + +//// One-pass minimization for the Deprecated Geometric Measure +//// Uses minimization of the geometric distance in order to find the minimum axes. +//// It continually updates until it reaches convergence or it reaches the maximum number of attempts. +//// This is essentially the same as a stable cone finder. +//std::vector DeprecatedGeometricCutoffMeasure::get_one_pass_axes(int n_jets, +// const std::vector & particles, +// const std::vector& currentAxes, +// int nAttempts, +// double accuracy) const { +// +// assert(n_jets == (int)currentAxes.size()); //added int casting to get rid of compiler warning +// +// std::vector seedAxes = currentAxes; +// double seedTau = result(particles, seedAxes); +// +// for (int i = 0; i < nAttempts; i++) { +// +// std::vector newAxes(seedAxes.size(),fastjet::PseudoJet(0,0,0,0)); +// +// // find closest axis and assign to that +// for (unsigned int i = 0; i < particles.size(); i++) { +// +// // start from unclustered beam measure +// int minJ = -1; +// double minDist = beam_distance_squared(particles[i]); +// +// // which axis am I closest to? +// for (unsigned int j = 0; j < seedAxes.size(); j++) { +// double tempDist = jet_distance_squared(particles[i],seedAxes[j]); +// if (tempDist < minDist) { +// minDist = tempDist; +// minJ = j; +// } +// } +// +// // if not unclustered, then cluster +// if (minJ != -1) newAxes[minJ] += particles[i]; +// } +// +// // calculate tau on new axes +// seedAxes = newAxes; +// double tempTau = result(particles, newAxes); +// +// // close enough to stop? +// if (fabs(tempTau - seedTau) < accuracy) break; +// seedTau = tempTau; +// } +// +// return seedAxes; +//} + + +// Go from internal LightLikeAxis to PseudoJet +fastjet::PseudoJet LightLikeAxis::ConvertToPseudoJet() { + double px, py, pz, E; + E = _mom; + pz = (std::exp(2.0*_rap) - 1.0) / (std::exp(2.0*_rap) + 1.0) * E; + px = std::cos(_phi) * std::sqrt( std::pow(E,2) - std::pow(pz,2) ); + py = std::sin(_phi) * std::sqrt( std::pow(E,2) - std::pow(pz,2) ); + return fastjet::PseudoJet(px,py,pz,E); +} + +} //namespace contrib + +FASTJET_END_NAMESPACE Property changes on: contrib/contribs/Nsubjettiness/tags/2.2.6/MeasureDefinition.cc ___________________________________________________________________ Added: svn:keywords ## -0,0 +1 ## +Id \ No newline at end of property Index: contrib/contribs/Nsubjettiness/tags/2.2.6/ExtraRecombiners.cc =================================================================== --- contrib/contribs/Nsubjettiness/tags/2.2.6/ExtraRecombiners.cc (revision 0) +++ contrib/contribs/Nsubjettiness/tags/2.2.6/ExtraRecombiners.cc (revision 1318) @@ -0,0 +1,103 @@ +// Nsubjettiness Package +// Questions/Comments? jthaler@jthaler.net +// +// Copyright (c) 2011-14 +// Jesse Thaler, Ken Van Tilburg, Christopher K. Vermilion, and TJ Wilkason +// +// $Id$ +//---------------------------------------------------------------------- +// This file is part of FastJet contrib. +// +// It is free software; you can redistribute it and/or modify it under +// the terms of the GNU General Public License as published by the +// Free Software Foundation; either version 2 of the License, or (at +// your option) any later version. +// +// It is distributed in the hope that it will be useful, but WITHOUT +// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +// or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public +// License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this code. If not, see . +//---------------------------------------------------------------------- + +#include "ExtraRecombiners.hh" + +FASTJET_BEGIN_NAMESPACE // defined in fastjet/internal/base.hh + +namespace contrib{ + +std::string GeneralEtSchemeRecombiner::description() const { + return "General Et-scheme recombination"; +} + +// recombine pa and pb according to a generalized Et-scheme parameterized by the power delta +void GeneralEtSchemeRecombiner::recombine(const fastjet::PseudoJet & pa, const fastjet::PseudoJet & pb, fastjet::PseudoJet & pab) const { + + // Define new weights for recombination according to delta + // definition of ratio done so that we do not encounter issues about numbers being too large for huge values of delta + double ratio; + if (std::abs(_delta - 1.0) < std::numeric_limits::epsilon()) ratio = pb.perp()/pa.perp(); // save computation time of pow() + else ratio = pow(pb.perp()/pa.perp(), _delta); + double weighta = 1.0/(1.0 + ratio); + double weightb = 1.0/(1.0 + 1.0/ratio); + + double perp_ab = pa.perp() + pb.perp(); + // reweight the phi and rap sums according to the weights above + if (perp_ab != 0.0) { + double y_ab = (weighta * pa.rap() + weightb * pb.rap()); + + double phi_a = pa.phi(), phi_b = pb.phi(); + if (phi_a - phi_b > pi) phi_b += twopi; + if (phi_a - phi_b < -pi) phi_b -= twopi; + double phi_ab = (weighta * phi_a + weightb * phi_b); + + pab.reset_PtYPhiM(perp_ab, y_ab, phi_ab); + + } + else { + pab.reset(0.0,0.0,0.0,0.0); + } +} + + +std::string WinnerTakeAllRecombiner::description() const { + return "Winner-Take-All recombination"; +} + +// recombine pa and pb by creating pab with energy of the sum of particle energies in the direction of the harder particle +// updated recombiner to use more general form of a metric equal to E*(pT/E)^(alpha), which reduces to pT*cosh(rap)^(1-alpha) +// alpha is specified by the user. The default is alpha = 1, which is the typical behavior. alpha = 2 provides a metric which more +// favors central jets +void WinnerTakeAllRecombiner::recombine(const fastjet::PseudoJet & pa, const fastjet::PseudoJet & pb, fastjet::PseudoJet & pab) const { + double a_pt = pa.perp(), b_pt = pb.perp(), a_rap = pa.rap(), b_rap = pb.rap(); + + // special case of alpha = 1, everything is just pt (made separate so that pow function isn't called) + if (_alpha == 1.0) { + if (a_pt >= b_pt) { + pab.reset_PtYPhiM(a_pt + b_pt, a_rap, pa.phi()); + } + else if (b_pt > a_pt) { + pab.reset_PtYPhiM(a_pt + b_pt, b_rap, pb.phi()); + } + } + + // every other case uses additional cosh(rap) term + else { + double a_metric = a_pt*pow(cosh(a_rap), 1.0-_alpha); + double b_metric = b_pt*pow(cosh(b_rap), 1.0-_alpha); + if (a_metric >= b_metric) { + double new_pt = a_pt + b_pt*pow(cosh(b_rap)/cosh(a_rap), 1.0-_alpha); + pab.reset_PtYPhiM(new_pt, a_rap, pa.phi()); + } + if (b_metric > a_metric) { + double new_pt = b_pt + a_pt*pow(cosh(a_rap)/cosh(b_rap), 1.0-_alpha); + pab.reset_PtYPhiM(new_pt, b_rap, pb.phi()); + } + } +} + +} //namespace contrib + +FASTJET_END_NAMESPACE Property changes on: contrib/contribs/Nsubjettiness/tags/2.2.6/ExtraRecombiners.cc ___________________________________________________________________ Added: svn:keywords ## -0,0 +1 ## +Id \ No newline at end of property Index: contrib/contribs/Nsubjettiness/tags/2.2.6/example_advanced_usage_ee.cc =================================================================== --- contrib/contribs/Nsubjettiness/tags/2.2.6/example_advanced_usage_ee.cc (revision 0) +++ contrib/contribs/Nsubjettiness/tags/2.2.6/example_advanced_usage_ee.cc (revision 1318) @@ -0,0 +1,760 @@ +// Nsubjettiness Package +// Questions/Comments? jthaler@jthaler.net +// +// Copyright (c) 2011-13 +// Jesse Thaler, Ken Van Tilburg, Christopher K. Vermilion, and TJ Wilkason +// +// Run this example with +// ./example_advanced_usage < ../data/single-ee-event.dat +// +// $Id: example_advanced_usage.cc 750 2014-10-08 15:32:14Z tjwilk $ +//---------------------------------------------------------------------- +// This file is part of FastJet contrib. +// +// It is free software; you can redistribute it and/or modify it under +// the terms of the GNU General Public License as published by the +// Free Software Foundation; either version 2 of the License, or (at +// your option) any later version. +// +// It is distributed in the hope that it will be useful, but WITHOUT +// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +// or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public +// License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this code. If not, see . +//---------------------------------------------------------------------- + + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "fastjet/PseudoJet.hh" +#include "fastjet/ClusterSequenceArea.hh" +#include +#include "Nsubjettiness.hh" // In external code, this should be fastjet/contrib/Nsubjettiness.hh +#include "Njettiness.hh" +#include "NjettinessPlugin.hh" + +using namespace std; +using namespace fastjet; +using namespace fastjet::contrib; + +// forward declaration to make things clearer +void read_event(vector &event); +void analyze(const vector & input_particles); + +//---------------------------------------------------------------------- +int main(){ + + //---------------------------------------------------------- + // read in input particles + vector event; + read_event(event); + cout << "# read an event with " << event.size() << " particles" << endl; + + //---------------------------------------------------------- + // illustrate how Nsubjettiness contrib works + + analyze(event); + + return 0; +} + +// Simple class to store Axes along with a name for display +class AxesStruct { + +private: + // Shared Ptr so it handles memory management + SharedPtr _axes_def; + +public: + AxesStruct(const AxesDefinition & axes_def) + : _axes_def(axes_def.create()) {} + + // Need special copy constructor to make it possible to put in a std::vector + AxesStruct(const AxesStruct& myStruct) + : _axes_def(myStruct._axes_def->create()) {} + + const AxesDefinition & def() const {return *_axes_def;} + string description() const {return _axes_def->description();} + string short_description() const {return _axes_def->short_description();} + +}; + + +// Simple class to store Measures to make it easier to put in std::vector +class MeasureStruct { + +private: + // Shared Ptr so it handles memory management + SharedPtr _measure_def; + +public: + MeasureStruct(const MeasureDefinition& measure_def) + : _measure_def(measure_def.create()) {} + + // Need special copy constructor to make it possible to put in a std::vector + MeasureStruct(const MeasureStruct& myStruct) + : _measure_def(myStruct._measure_def->create()) {} + + const MeasureDefinition & def() const {return *_measure_def;} + string description() const {return _measure_def->description();} + +}; + + +// read in input particles +void read_event(vector &event){ + string line; + while (getline(cin, line)) { + istringstream linestream(line); + // take substrings to avoid problems when there are extra "pollution" + // characters (e.g. line-feed). + if (line.substr(0,4) == "#END") {return;} + if (line.substr(0,1) == "#") {continue;} + double px,py,pz,E; + linestream >> px >> py >> pz >> E; + PseudoJet particle(px,py,pz,E); + + // push event onto back of full_event vector + event.push_back(particle); + } +} + +// Helper Function for Printing out Jet Information +void PrintJets(const vector & jets, bool commentOut = false); +void PrintAxes(const vector & jets, bool commentOut = false); +void PrintJetsWithComponents(const vector & jets, bool commentOut = false); + +//////// +// +// Main Routine for Analysis +// +/////// + +void analyze(const vector & input_particles) { + + //////// + // + // This code will check multiple axes/measure modes + // First thing we do is establish the various modes we will check + // + /////// + + //Define characteristic test parameters to use here + double p = 0.5; + double delta = 10.0; // close to winner-take-all. TODO: Think about right value here. + double R0 = 0.2; + double Rcutoff = 0.5; + int nExtra = 2; + int NPass = 10; + + // A list of all of the available axes modes + vector _testAxes; + _testAxes.push_back(KT_Axes()); + _testAxes.push_back(CA_Axes()); + _testAxes.push_back(AntiKT_Axes(R0)); + _testAxes.push_back(WTA_KT_Axes()); + _testAxes.push_back(WTA_CA_Axes()); + _testAxes.push_back(WTA_GenKT_Axes(p, R0)); + _testAxes.push_back(GenET_GenKT_Axes(delta, p, R0)); + + _testAxes.push_back(OnePass_KT_Axes()); + _testAxes.push_back(OnePass_AntiKT_Axes(R0)); + _testAxes.push_back(OnePass_WTA_KT_Axes()); + _testAxes.push_back(OnePass_WTA_GenKT_Axes(p, R0)); + _testAxes.push_back(OnePass_GenET_GenKT_Axes(delta, p, R0)); + + _testAxes.push_back(Comb_WTA_GenKT_Axes(nExtra, p, R0)); + _testAxes.push_back(Comb_GenET_GenKT_Axes(nExtra, delta, p, R0)); + + // these axes are not checked during make check since they do not give reliable results + _testAxes.push_back(OnePass_CA_Axes()); // not recommended + _testAxes.push_back(OnePass_WTA_CA_Axes()); // not recommended + _testAxes.push_back(MultiPass_Axes(NPass)); + int num_unchecked = 3; // number of unchecked axes + + // + // Note: Njettiness::min_axes is not guarenteed to give a global + // minimum, only a local minimum, and different choices of the random + // number seed can give different results. For that reason, + // the one-pass minimization are recommended over min_axes. + // + + // Getting a smaller list of recommended axes modes + // These are the ones that are more likely to give sensible results (and are all IRC safe) + vector _testRecommendedAxes; + _testRecommendedAxes.push_back(KT_Axes()); + _testRecommendedAxes.push_back(WTA_KT_Axes()); + _testRecommendedAxes.push_back(OnePass_KT_Axes()); + _testRecommendedAxes.push_back(OnePass_WTA_KT_Axes()); + + // Getting some of the measure modes to test + // (When applied to a single jet we won't test the cutoff measures, + // since cutoffs aren't typically helpful when applied to single jets) + // Note that we are calling measures by their MeasureDefinition + vector _testMeasures; + // e+e- versions of the measures + _testMeasures.push_back( NormalizedMeasure(1.0, 1.0, E_theta)); + _testMeasures.push_back(UnnormalizedMeasure(1.0 , E_theta)); + _testMeasures.push_back( NormalizedMeasure(2.0, 1.0, E_theta)); + _testMeasures.push_back(UnnormalizedMeasure(2.0 , E_theta)); + + // When doing Njettiness as a jet algorithm, want to test the cutoff measures. + // (Since they are not senisible without a cutoff) + vector _testCutoffMeasures; + _testCutoffMeasures.push_back(UnnormalizedCutoffMeasure(1.0, Rcutoff, E_theta)); + _testCutoffMeasures.push_back(UnnormalizedCutoffMeasure(2.0, Rcutoff, E_theta)); + + + /////// N-subjettiness ///////////////////////////// + + //////// + // + // Start of analysis. First find anti-kT jets, then find N-subjettiness values of those jets + // + /////// + + // Initial clustering with anti-kt algorithm + JetAlgorithm algorithm = antikt_algorithm; + double jet_rad = 1.00; // jet radius for anti-kt algorithm + JetDefinition jetDef = JetDefinition(algorithm,jet_rad,E_scheme,Best); + ClusterSequence clust_seq(input_particles,jetDef); + vector antikt_jets = sorted_by_pt(clust_seq.inclusive_jets()); + + // small number to show equivalence of doubles + double epsilon = 0.0001; + + for (int j = 0; j < 2; j++) { // Two hardest jets per event + // if (antikt_jets[j].perp() < 200) continue; + + vector jet_constituents = clust_seq.constituents(antikt_jets[j]); + + cout << "-----------------------------------------------------------------------------------------------" << endl; + cout << "Analyzing Jet " << j + 1 << ":" << endl; + cout << "-----------------------------------------------------------------------------------------------" << endl; + + + //////// + // + // Basic checks of tau values first + // + // If you don't want to know the directions of the subjets, + // then you can use the simple function Nsubjettiness. + // + // Recommended usage for Nsubjettiness: + // AxesMode: kt_axes, wta_kt_axes, onepass_kt_axes, or onepass_wta_kt_axes + // MeasureMode: unnormalized_measure + // beta with kt_axes: 2.0 + // beta with wta_kt_axes: anything greater than 0.0 (particularly good for 1.0) + // beta with onepass_kt_axes or onepass_wta_kt_axes: between 1.0 and 3.0 + // + /////// + + + cout << "-----------------------------------------------------------------------------------------------" << endl; + cout << "Outputting N-subjettiness Values" << endl; + cout << "-----------------------------------------------------------------------------------------------" << endl; + + + // Now loop through all options + cout << setprecision(6) << right << fixed; + for (unsigned iM = 0; iM < _testMeasures.size(); iM++) { + + cout << "-----------------------------------------------------------------------------------------------" << endl; + cout << _testMeasures[iM].description() << ":" << endl; + cout << setw(25) << "AxisMode" + << setw(14) << "tau1" + << setw(14) << "tau2" + << setw(14) << "tau3" + << setw(14) << "tau2/tau1" + << setw(14) << "tau3/tau2" + << endl; + + for (unsigned iA = 0; iA < _testAxes.size(); iA++) { + + // Current axes/measure modes and particles + const PseudoJet & my_jet = antikt_jets[j]; + const vector particles = my_jet.constituents(); + const AxesDefinition & axes_def = _testAxes[iA].def(); + const MeasureDefinition & measure_def = _testMeasures[iM].def(); + + // This case doesn't work, so skip it. + // if (axes_def.givesRandomizedResults()) continue; + + // define Nsubjettiness functions + Nsubjettiness nSub1(1, axes_def, measure_def); + Nsubjettiness nSub2(2, axes_def, measure_def); + Nsubjettiness nSub3(3, axes_def, measure_def); + NsubjettinessRatio nSub21(2,1, axes_def, measure_def); + NsubjettinessRatio nSub32(3,2, axes_def, measure_def); + // calculate Nsubjettiness values + double tau1 = nSub1(my_jet); + double tau2 = nSub2(my_jet); + double tau3 = nSub3(my_jet); + double tau21 = nSub21(my_jet); + double tau32 = nSub32(my_jet); + + + // An entirely equivalent, but painful way to calculate is: + double tau1alt = measure_def(particles,axes_def(1,particles,&measure_def)); + double tau2alt = measure_def(particles,axes_def(2,particles,&measure_def)); + double tau3alt = measure_def(particles,axes_def(3,particles,&measure_def)); + + // Make sure calculations are consistent + if (!_testAxes[iA].def().givesRandomizedResults()) { + assert(tau1alt == tau1); + assert(tau2alt == tau2); + assert(tau3alt == tau3); + assert(abs(tau21 - tau2/tau1) < epsilon); + assert(abs(tau32 - tau3/tau2) < epsilon); + } + + string axesName = _testAxes[iA].short_description(); + string left_hashtag; + + // comment out with # because MultiPass uses random number seed, or because axes do not give reliable results (those at the end of axes vector) + if (_testAxes[iA].def().givesRandomizedResults() || iA >= (_testAxes.size() - num_unchecked)) left_hashtag = "#"; + else left_hashtag = " "; + + // Output results: + cout << std::right + << left_hashtag + << setw(23) + << axesName + << ":" + << setw(14) << tau1 + << setw(14) << tau2 + << setw(14) << tau3 + << setw(14) << tau21 + << setw(14) << tau32 + << endl; + } + } + + cout << "-----------------------------------------------------------------------------------------------" << endl; + cout << "Done Outputting N-subjettiness Values" << endl; + cout << "-----------------------------------------------------------------------------------------------" << endl; + + + //////// + // + // Finding axes/jets found by N-subjettiness partitioning + // + // This uses the component_results function to get the subjet information + // + /////// + + cout << "-----------------------------------------------------------------------------------------------" << endl; + cout << "Outputting N-subjettiness Subjets" << endl; + cout << "-----------------------------------------------------------------------------------------------" << endl; + + + // Loop through all options, this time setting up jet finding + cout << setprecision(6) << left << fixed; + for (unsigned iM = 0; iM < _testMeasures.size(); iM++) { + + for (unsigned iA = 0; iA < _testRecommendedAxes.size(); iA++) { + + const PseudoJet & my_jet = antikt_jets[j]; + const AxesDefinition & axes_def = _testRecommendedAxes[iA].def(); + const MeasureDefinition & measure_def = _testMeasures[iM].def(); + + // This case doesn't work, so skip it. + if (axes_def.givesRandomizedResults()) continue; + + // define Nsubjettiness functions + Nsubjettiness nSub1(1, axes_def, measure_def); + Nsubjettiness nSub2(2, axes_def, measure_def); + Nsubjettiness nSub3(3, axes_def, measure_def); + + // get component results + TauComponents tau1comp = nSub1.component_result(my_jet); + TauComponents tau2comp = nSub2.component_result(my_jet); + TauComponents tau3comp = nSub3.component_result(my_jet); + + vector jets1 = tau1comp.jets(); + vector jets2 = tau2comp.jets(); + vector jets3 = tau3comp.jets(); + + vector axes1 = tau1comp.axes(); + vector axes2 = tau2comp.axes(); + vector axes3 = tau3comp.axes(); + + cout << "-----------------------------------------------------------------------------------------------" << endl; + cout << measure_def.description() << ":" << endl; + cout << axes_def.description() << ":" << endl; + + bool commentOut = false; + if (axes_def.givesRandomizedResults()) commentOut = true; // have to comment out min_axes, because it has random values + + // This helper function tries to find out if the jets have tau information for printing + PrintJetsWithComponents(jets1,commentOut); + cout << "- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -" << endl; + PrintJetsWithComponents(jets2,commentOut); + cout << "- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -" << endl; + PrintJetsWithComponents(jets3,commentOut); + + cout << "^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" << endl; + cout << "Axes Used for Above Subjets" << endl; + + // PrintJets(axes1,commentOut); + // cout << "- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -" << endl; + // PrintJets(axes2,commentOut); + // cout << "- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -" << endl; + // PrintJets(axes3,commentOut); + + PrintAxes(axes1,commentOut); + cout << "- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -" << endl; + PrintAxes(axes2,commentOut); + cout << "- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -" << endl; + PrintAxes(axes3,commentOut); + + + } + } + + cout << "-----------------------------------------------------------------------------------------------" << endl; + cout << "Done Outputting N-subjettiness Subjets" << endl; + cout << "-----------------------------------------------------------------------------------------------" << endl; + + } + + + ////////// N-jettiness as a jet algorithm /////////////////////////// + + //////// + // + // You can also find jets event-wide with Njettiness. + // In this case, Winner-Take-All axes are a must, since the other axes get trapped in local minima + // + // Recommended usage of NjettinessPlugin (event-wide) + // AxesMode: wta_kt_axes or onepass_wta_kt_axes + // MeasureMode: unnormalized_measure + // beta with wta_kt_axes: anything greater than 0.0 (particularly good for 1.0) + // beta with onepass_wta_kt_axes: between 1.0 and 3.0 + // + /////// + + cout << "-----------------------------------------------------------------------------------------------" << endl; + cout << "Using N-jettiness as a Jet Algorithm" << endl; + cout << "-----------------------------------------------------------------------------------------------" << endl; + + + for (unsigned iM = 0; iM < _testCutoffMeasures.size(); iM++) { + + for (unsigned iA = 0; iA < _testRecommendedAxes.size(); iA++) { + + const AxesDefinition & axes_def = _testRecommendedAxes[iA].def(); + const MeasureDefinition & measure_def = _testCutoffMeasures[iM].def(); + + // define the plugins + NjettinessPlugin njet_plugin2(2, axes_def,measure_def); + NjettinessPlugin njet_plugin3(3, axes_def,measure_def); + NjettinessPlugin njet_plugin4(4, axes_def,measure_def); + + // and the jet definitions + JetDefinition njet_jetDef2(&njet_plugin2); + JetDefinition njet_jetDef3(&njet_plugin3); + JetDefinition njet_jetDef4(&njet_plugin4); + + // and the cluster sequences + ClusterSequence njet_seq2(input_particles, njet_jetDef2); + ClusterSequence njet_seq3(input_particles, njet_jetDef3); + ClusterSequence njet_seq4(input_particles, njet_jetDef4); + + // and associated extras for more information + const NjettinessExtras * extras2 = njettiness_extras(njet_seq2); + const NjettinessExtras * extras3 = njettiness_extras(njet_seq3); + const NjettinessExtras * extras4 = njettiness_extras(njet_seq4); + + // and find the jets + vector njet_jets2 = njet_seq2.inclusive_jets(); + vector njet_jets3 = njet_seq3.inclusive_jets(); + vector njet_jets4 = njet_seq4.inclusive_jets(); + + // (alternative way to find the jets) + //vector njet_jets2 = extras2->jets(); + //vector njet_jets3 = extras3->jets(); + //vector njet_jets4 = extras4->jets(); + + cout << "-----------------------------------------------------------------------------------------------" << endl; + cout << measure_def.description() << ":" << endl; + cout << axes_def.description() << ":" << endl; + + PrintJets(njet_jets2); + cout << "- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -" << endl; + PrintJets(njet_jets3); + cout << "- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -" << endl; + PrintJets(njet_jets4); + + // The axes might point in a different direction than the jets + // Using the NjettinessExtras pointer (ClusterSequence::Extras) to access that information + vector njet_axes2 = extras2->axes(); + vector njet_axes3 = extras3->axes(); + vector njet_axes4 = extras4->axes(); + + cout << "^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" << endl; + cout << "Axes Used for Above Jets" << endl; + + PrintAxes(njet_axes2); + cout << "- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -" << endl; + PrintAxes(njet_axes3); + cout << "- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -" << endl; + PrintAxes(njet_axes4); + + bool calculateArea = false; + if (calculateArea) { + cout << "^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" << endl; + cout << "Adding Area Information (quite slow)" << endl; + + double ghost_maxrap = 5.0; // e.g. if particles go up to y=5 + AreaDefinition area_def(active_area_explicit_ghosts, GhostedAreaSpec(ghost_maxrap)); + + // Defining cluster sequences with area + ClusterSequenceArea njet_seq_area2(input_particles, njet_jetDef2, area_def); + ClusterSequenceArea njet_seq_area3(input_particles, njet_jetDef3, area_def); + ClusterSequenceArea njet_seq_area4(input_particles, njet_jetDef4, area_def); + + vector njet_jets_area2 = njet_seq_area2.inclusive_jets(); + vector njet_jets_area3 = njet_seq_area3.inclusive_jets(); + vector njet_jets_area4 = njet_seq_area4.inclusive_jets(); + + PrintJets(njet_jets_area2); + cout << "- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -" << endl; + PrintJets(njet_jets_area3); + cout << "- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -" << endl; + PrintJets(njet_jets_area4); + } + + } + } + + cout << "-----------------------------------------------------------------------------------------------" << endl; + cout << "Done Using N-jettiness as a Jet Algorithm" << endl; + cout << "-----------------------------------------------------------------------------------------------" << endl; + +} + +void PrintJets(const vector & jets, bool commentOut) { + + string commentStr = ""; + if (commentOut) commentStr = "#"; + + // gets extras information + if (jets.size() == 0) return; + const NjettinessExtras * extras = njettiness_extras(jets[0]); + + // bool useExtras = true; + bool useExtras = (extras != NULL); + bool useArea = jets[0].has_area(); + bool useConstit = jets[0].has_constituents(); + + // define nice tauN header + int N = jets.size(); + stringstream ss(""); ss << "tau" << N; string tauName = ss.str(); + + cout << fixed << right; + + cout << commentStr << setw(5) << "jet #" << " " + << setw(10) << "rap" + << setw(10) << "phi" + << setw(11) << "pt" + << setw(11) << "m" + << setw(11) << "e"; + if (useConstit) cout << setw(11) << "constit"; + if (useExtras) cout << setw(14) << tauName; + if (useArea) cout << setw(10) << "area"; + cout << endl; + + fastjet::PseudoJet total(0,0,0,0); + int total_constit = 0; + + // print out individual jet information + for (unsigned i = 0; i < jets.size(); i++) { + cout << commentStr << setw(5) << i+1 << " " + << setprecision(4) << setw(10) << jets[i].rap() + << setprecision(4) << setw(10) << jets[i].phi() + << setprecision(4) << setw(11) << jets[i].perp() + << setprecision(4) << setw(11) << max(jets[i].m(),0.0) // needed to fix -0.0 issue on some compilers. + << setprecision(4) << setw(11) << jets[i].e(); + if (useConstit) cout << setprecision(4) << setw(11) << jets[i].constituents().size(); + if (useExtras) cout << setprecision(6) << setw(14) << max(extras->subTau(jets[i]),0.0); + if (useArea) cout << setprecision(4) << setw(10) << (jets[i].has_area() ? jets[i].area() : 0.0 ); + cout << endl; + total += jets[i]; + if (useConstit) total_constit += jets[i].constituents().size(); + } + + // print out total jet + if (useExtras) { + double beamTau = extras->beamTau(); + + if (beamTau > 0.0) { + cout << commentStr << setw(5) << " beam" << " " + << setw(10) << "" + << setw(10) << "" + << setw(11) << "" + << setw(11) << "" + << setw(11) << "" + << setw(11) << "" + << setw(14) << setprecision(6) << beamTau + << endl; + } + + cout << commentStr << setw(5) << "total" << " " + << setprecision(4) << setw(10) << total.rap() + << setprecision(4) << setw(10) << total.phi() + << setprecision(4) << setw(11) << total.perp() + << setprecision(4) << setw(11) << max(total.m(),0.0) // needed to fix -0.0 issue on some compilers. + << setprecision(4) << setw(11) << total.e(); + if (useConstit) cout << setprecision(4) << setw(11) << total_constit; + if (useExtras) cout << setprecision(6) << setw(14) << extras->totalTau(); + if (useArea) cout << setprecision(4) << setw(10) << (total.has_area() ? total.area() : 0.0); + cout << endl; + } + +} + + +void PrintAxes(const vector & jets, bool commentOut) { + + string commentStr = ""; + if (commentOut) commentStr = "#"; + + // gets extras information + if (jets.size() == 0) return; + const NjettinessExtras * extras = njettiness_extras(jets[0]); + + // bool useExtras = true; + bool useExtras = (extras != NULL); + bool useArea = jets[0].has_area(); + + // define nice tauN header + int N = jets.size(); + stringstream ss(""); ss << "tau" << N; string tauName = ss.str(); + + cout << fixed << right; + + cout << commentStr << setw(5) << "jet #" << " " + << setw(10) << "rap" + << setw(10) << "phi" + << setw(11) << "pt" + << setw(11) << "m" + << setw(11) << "e"; + if (useExtras) cout << setw(14) << tauName; + if (useArea) cout << setw(10) << "area"; + cout << endl; + + fastjet::PseudoJet total(0,0,0,0); + + // print out individual jet information + for (unsigned i = 0; i < jets.size(); i++) { + cout << commentStr << setw(5) << i+1 << " " + << setprecision(4) << setw(10) << jets[i].rap() + << setprecision(4) << setw(10) << jets[i].phi() + << setprecision(4) << setw(11) << jets[i].perp() + << setprecision(4) << setw(11) << max(jets[i].m(),0.0) // needed to fix -0.0 issue on some compilers. + << setprecision(4) << setw(11) << jets[i].e(); + if (useExtras) cout << setprecision(6) << setw(14) << max(extras->subTau(jets[i]),0.0); + if (useArea) cout << setprecision(4) << setw(10) << (jets[i].has_area() ? jets[i].area() : 0.0 ); + cout << endl; + total += jets[i]; + } + + // print out total jet + if (useExtras) { + double beamTau = extras->beamTau(); + + if (beamTau > 0.0) { + cout << commentStr << setw(5) << " beam" << " " + << setw(10) << "" + << setw(10) << "" + << setw(11) << "" + << setw(11) << "" + << setw(11) << "" + << setw(14) << setprecision(6) << beamTau + << endl; + } + + cout << commentStr << setw(5) << "total" << " " + << setprecision(4) << setw(10) << total.rap() + << setprecision(4) << setw(10) << total.phi() + << setprecision(4) << setw(11) << total.perp() + << setprecision(4) << setw(11) << max(total.m(),0.0) // needed to fix -0.0 issue on some compilers. + << setprecision(4) << setw(11) << total.e() + << setprecision(6) << setw(14) << extras->totalTau(); + if (useArea) cout << setprecision(4) << setw(10) << (total.has_area() ? total.area() : 0.0); + cout << endl; + } + +} + +void PrintJetsWithComponents(const vector & jets, bool commentOut) { + + string commentStr = ""; + if (commentOut) commentStr = "#"; + + bool useArea = jets[0].has_area(); + + // define nice tauN header + int N = jets.size(); + stringstream ss(""); ss << "tau" << N; string tauName = ss.str(); + + cout << fixed << right; + + cout << commentStr << setw(5) << "jet #" << " " + << setw(10) << "rap" + << setw(10) << "phi" + << setw(11) << "pt" + << setw(11) << "m" + << setw(11) << "e"; + if (jets[0].has_constituents()) cout << setw(11) << "constit"; + cout << setw(14) << tauName; + if (useArea) cout << setw(10) << "area"; + cout << endl; + + fastjet::PseudoJet total(0,0,0,0); + double total_tau = 0; + int total_constit = 0; + + + // print out individual jet information + for (unsigned i = 0; i < jets.size(); i++) { + double thisTau = jets[i].structure_of().tau(); + + cout << commentStr << setw(5) << i+1 << " " + << setprecision(4) << setw(10) << jets[i].rap() + << setprecision(4) << setw(10) << jets[i].phi() + << setprecision(4) << setw(11) << jets[i].perp() + << setprecision(4) << setw(11) << max(jets[i].m(),0.0) // needed to fix -0.0 issue on some compilers. + << setprecision(4) << setw(11) << jets[i].e(); + if (jets[i].has_constituents()) cout << setprecision(4) << setw(11) << jets[i].constituents().size(); + cout << setprecision(6) << setw(14) << max(thisTau,0.0); + if (useArea) cout << setprecision(4) << setw(10) << (jets[i].has_area() ? jets[i].area() : 0.0 ); + cout << endl; + total += jets[i]; + total_tau += thisTau; + if (jets[i].has_constituents()) total_constit += jets[i].constituents().size(); + } + + cout << commentStr << setw(5) << "total" << " " + << setprecision(4) << setw(10) << total.rap() + << setprecision(4) << setw(10) << total.phi() + << setprecision(4) << setw(11) << total.perp() + << setprecision(4) << setw(11) << max(total.m(),0.0) // needed to fix -0.0 issue on some compilers. + << setprecision(4) << setw(11) << total.e(); + if (jets[0].has_constituents()) cout << setprecision(4) << setw(11) << total_constit; + cout << setprecision(6) << setw(14) << total_tau; + if (useArea) cout << setprecision(4) << setw(10) << (total.has_area() ? total.area() : 0.0); + cout << endl; + +} \ No newline at end of file Index: contrib/contribs/Nsubjettiness/tags/2.2.6/AxesDefinition.hh =================================================================== --- contrib/contribs/Nsubjettiness/tags/2.2.6/AxesDefinition.hh (revision 0) +++ contrib/contribs/Nsubjettiness/tags/2.2.6/AxesDefinition.hh (revision 1318) @@ -0,0 +1,1272 @@ +// Nsubjettiness Package +// Questions/Comments? jthaler@jthaler.net +// +// Copyright (c) 2011-14 +// Jesse Thaler, Ken Van Tilburg, Christopher K. Vermilion, and TJ Wilkason +// +// $Id$ +//---------------------------------------------------------------------- +// This file is part of FastJet contrib. +// +// It is free software; you can redistribute it and/or modify it under +// the terms of the GNU General Public License as published by the +// Free Software Foundation; either version 2 of the License, or (at +// your option) any later version. +// +// It is distributed in the hope that it will be useful, but WITHOUT +// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +// or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public +// License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this code. If not, see . +//---------------------------------------------------------------------- + +#ifndef __FASTJET_CONTRIB_AXES_DEFINITION_HH__ +#define __FASTJET_CONTRIB_AXES_DEFINITION_HH__ + + +#include "MeasureDefinition.hh" +#include "ExtraRecombiners.hh" + +#include "fastjet/PseudoJet.hh" +#include + +#include +#include +#include +#include + +FASTJET_BEGIN_NAMESPACE // defined in fastjet/internal/base.hh + +namespace contrib { + +// The following AxesDefinitions are currently available (and the relevant arguments, if needed) +class KT_Axes; +class CA_Axes; +class AntiKT_Axes; // (R0) +class WTA_KT_Axes; +class WTA_CA_Axes; +class GenKT_Axes; // (p, R0 = infinity) +class WTA_GenKT_Axes; // (p, R0 = infinity) +class GenET_GenKT_Axes; // (delta, p, R0 = infinity) +class Manual_Axes; + +class OnePass_KT_Axes; +class OnePass_CA_Axes; +class OnePass_AntiKT_Axes; // (R0) +class OnePass_WTA_KT_Axes; +class OnePass_WTA_CA_Axes; +class OnePass_GenKT_Axes; // (p, R0 = infinity) +class OnePass_WTA_GenKT_Axes; // (p, R0 = infinity) +class OnePass_GenET_GenKT_Axes; // (delta, p, R0 = infinity) +class OnePass_Manual_Axes; + +class MultiPass_Axes; // (NPass) (currently only defined for KT_Axes) +class MultiPass_Manual_Axes; // (NPass) + +class Comb_GenKT_Axes; // (nExtra, p, R0 = infinity) +class Comb_WTA_GenKT_Axes; // (nExtra, p, R0 = infinity) +class Comb_GenET_GenKT_Axes; // (nExtra, delta, p, R0 = infinity) + +/////// +// +// AxesDefinition +// +/////// + +///------------------------------------------------------------------------ +/// \class AxesDefinition +/// \brief Base class for axes definitions +/// +/// A generic AxesDefinition first finds a set of seed axes. +/// Then, if desired, uses measure information +/// (from MeasureDefinition) to refine those axes starting from those seed axes. +/// The AxesDefinitions are typically based on sequential jet algorithms. +///------------------------------------------------------------------------ +class AxesDefinition { + +public: + + /// This function should be overloaded in all derived classes, and defines how to find the seed axes. + /// If desired, the measure information (which might be NULL) can be used to test multiple axes choices, but should + /// not be used for iterative refining (since that is the job of MeasureDefinition). + virtual std::vector get_starting_axes(int n_jets, + const std::vector& inputs, + const MeasureDefinition * measure) const = 0; + + /// Short description of AxesDefinitions (and any parameters) + virtual std::string short_description() const = 0; + + /// Long description of AxesDefinitions (and any parameters) + virtual std::string description() const = 0; + + /// This has to be defined in all derived classes, and allows these to be copied around. + virtual AxesDefinition* create() const = 0; + +public: + + /// Starting from seeds, refine axes using one or more passes. + /// Note that in order to do >0 passes, we need information from the MeasureDefinition about how to do the appropriate minimization. + std::vector get_refined_axes(int n_jets, + const std::vector& inputs, + const std::vector& seedAxes, + const MeasureDefinition * measure = NULL) const { + + assert(n_jets == (int)seedAxes.size()); //added int casting to get rid of compiler warning + + if (_Npass == 0) { + // no refining, just use seeds + return seedAxes; + } else if (_Npass == 1) { + if (measure == NULL) throw Error("AxesDefinition: One-pass minimization requires specifying a MeasureDefinition."); + + // do one pass minimum using measure definition + return measure->get_one_pass_axes(n_jets, inputs, seedAxes,_nAttempts,_accuracy); + } else { + if (measure == NULL) throw Error("AxesDefinition: Multi-pass minimization requires specifying a MeasureDefinition."); + return get_multi_pass_axes(n_jets, inputs, seedAxes, measure); + } + } + + /// Combines get_starting_axes with get_refined_axes. + /// In the Njettiness class, these two steps are done separately in order to store seed axes information. + std::vector get_axes(int n_jets, + const std::vector& inputs, + const MeasureDefinition * measure = NULL) const { + std::vector seedAxes = get_starting_axes(n_jets, inputs, measure); + return get_refined_axes(n_jets,inputs,seedAxes,measure); + } + + + /// Short-hand for the get_axes function. Useful when trying to write terse code. + inline std::vector operator() (int n_jets, + const std::vector& inputs, + const MeasureDefinition * measure = NULL) const { + return get_axes(n_jets,inputs,measure); + } + + /// \enum AxesRefiningEnum + /// Defines the cases of zero pass and one pass for convenience + enum AxesRefiningEnum { + UNDEFINED_REFINE = -1, // added to create a default value + NO_REFINING = 0, + ONE_PASS = 1, + MULTI_PASS = 100, + }; + + /// A integer that is used externally to decide how to do multi-pass minimization + int nPass() const { return _Npass; } + + /// A flag that indicates whether results are deterministics. + bool givesRandomizedResults() const { + return (_Npass > 1); + } + + /// A flag that indicates whether manual axes are being used. + bool needsManualAxes() const { + return _needsManualAxes; // if there is no starting axes finder + } + + /// Allows user to change number of passes. Also used internally to set nPass. + /// Can also specify details of one/multi pass minimziation + void setNPass(int nPass, + int nAttempts = 1000, + double accuracy = 0.0001, + double noise_range = 1.0 // only needed for MultiPass minimization + ) + { + _Npass = nPass; + _nAttempts = nAttempts; + _accuracy = accuracy; + _noise_range = noise_range; + if (nPass < 0) throw Error("AxesDefinition requires a nPass >= 0"); + } + + /// Destructor + virtual ~AxesDefinition() {}; + +protected: + + /// Default constructor contains no information. Number of passes has to be set + /// manually by derived classes using setNPass function. + AxesDefinition() : _Npass(UNDEFINED_REFINE), + _nAttempts(0), + _accuracy(0.0), + _noise_range(0.0), + _needsManualAxes(false) {} + + /// Does multi-pass minimization by randomly jiggling the axes within _noise_range + std::vector get_multi_pass_axes(int n_jets, + const std::vector& inputs, + const std::vector& seedAxes, + const MeasureDefinition* measure) const; + + /// Function to jiggle axes within _noise_range + PseudoJet jiggle(const PseudoJet& axis) const; + + int _Npass; ///< Number of passes (0 = no refining, 1 = one-pass, >1 multi-pass) + int _nAttempts; ///< Number of attempts per pass + double _accuracy; ///< Accuracy goal per pass + double _noise_range; ///< Noise in rapidity/phi (for multi-pass minimization only) + bool _needsManualAxes; ///< Flag to indicate special case of manual axes +}; + +///------------------------------------------------------------------------ +/// \class ExclusiveJetAxes +/// \brief Base class for axes defined from exclusive jet algorithm +/// +/// This class finds axes by clustering particles with an exclusive jet definition. +/// This can be implemented with different jet algorithms. The user can call this directly +/// using their favorite fastjet::JetDefinition +///------------------------------------------------------------------------ +class ExclusiveJetAxes : public AxesDefinition { + +public: + /// Constructor takes JetDefinition as an argument + ExclusiveJetAxes(fastjet::JetDefinition def) + : AxesDefinition(), _def(def) { + setNPass(NO_REFINING); // default to no minimization + } + + /// Starting axes obtained by creating a cluster sequenence and running exclusive_jets. + virtual std::vector get_starting_axes(int n_jets, + const std::vector & inputs, + const MeasureDefinition * ) const { + fastjet::ClusterSequence jet_clust_seq(inputs, _def); + + std::vector axes = jet_clust_seq.exclusive_jets_up_to(n_jets); + + if ((int)axes.size() < n_jets) { + _too_few_axes_warning.warn("ExclusiveJetAxes::get_starting_axes: Fewer than N axes found; results are unpredictable."); + axes.resize(n_jets); // resize to make sure there are enough axes to not yield an error elsewhere + } + + return axes; + } + + /// Short description + virtual std::string short_description() const { return "ExclAxes";} + /// Long description + virtual std::string description() const { return "ExclAxes: " + _def.description();} + + /// To make it possible to copy around. + virtual ExclusiveJetAxes* create() const {return new ExclusiveJetAxes(*this);} + +private: + fastjet::JetDefinition _def; ///< Jet definition to use. + static LimitedWarning _too_few_axes_warning; +}; + +///------------------------------------------------------------------------ +/// \class ExclusiveCombinatorialJetAxes +/// \brief Base class for axes defined from exclusive jet algorithm, checking combinatorial options +/// +/// This class finds axes by clustering particles with an exclusive jet definition. +/// It takes an extra number of jets (specificed by the user via nExtra), and then finds the set of N that minimizes N-jettiness. +/// WARNING: If one wants to be guarenteed that results improve by increasing nExtra, then one should use +/// winner-take-all-style recombination schemes +///------------------------------------------------------------------------ +class ExclusiveCombinatorialJetAxes : public AxesDefinition { + +public: + /// Constructor takes JetDefinition and nExtra as options (nExtra=0 acts the same as ExclusiveJetAxes) + ExclusiveCombinatorialJetAxes(fastjet::JetDefinition def, int nExtra = 0) + : AxesDefinition(), _def(def), _nExtra(nExtra) { + if (nExtra < 0) throw Error("Need nExtra >= 0"); + setNPass(NO_REFINING); // default to no minimization + } + + /// Find n_jets + _nExtra axes, and then choose the n_jets subset with the smallest N-(sub)jettiness value. + virtual std::vector get_starting_axes(int n_jets, + const std::vector & inputs, + const MeasureDefinition *measure) const { + int starting_number = n_jets + _nExtra; + fastjet::ClusterSequence jet_clust_seq(inputs, _def); + std::vector starting_axes = jet_clust_seq.exclusive_jets_up_to(starting_number); + + if ((int)starting_axes.size() < n_jets) { + _too_few_axes_warning.warn("ExclusiveCombinatorialJetAxes::get_starting_axes: Fewer than N + nExtra axes found; results are unpredictable."); + starting_axes.resize(n_jets); // resize to make sure there are enough axes to not yield an error elsewhere + } + + std::vector final_axes; + + // check so that no computation time is wasted if there are no extra axes + if (_nExtra == 0) final_axes = starting_axes; + + else { + + // define string of 1's based on number of desired jets + std::string bitmask(n_jets, 1); + // expand the array size to the total number of jets with extra 0's at the end, makes string easy to permute + bitmask.resize(starting_number, 0); + + double min_tau = std::numeric_limits::max(); + std::vector temp_axes; + + do { + + temp_axes.clear(); + + // only take an axis if it is listed as true (1) in the string + for (int i = 0; i < (int)starting_axes.size(); ++i) { + if (bitmask[i]) temp_axes.push_back(starting_axes[i]); + } + + double temp_tau = measure->result(inputs, temp_axes); + if (temp_tau < min_tau) { + min_tau = temp_tau; + final_axes = temp_axes; + } + + // permutes string of 1's and 0's according to next lexicographic ordering and returns true + // continues to loop through all possible lexicographic orderings + // returns false and breaks the loop when there are no more possible orderings + } while (std::prev_permutation(bitmask.begin(), bitmask.end())); + } + + return final_axes; + } + + /// Short description + virtual std::string short_description() const { return "ExclCombAxes";} + /// Long description + virtual std::string description() const { return "ExclCombAxes: " + _def.description();} + /// To make it possible to copy around. + virtual ExclusiveCombinatorialJetAxes* create() const {return new ExclusiveCombinatorialJetAxes(*this);} + +private: + fastjet::JetDefinition _def; ///< Jet definition to use + int _nExtra; ///< Extra axes to find + static LimitedWarning _too_few_axes_warning; +}; + +///------------------------------------------------------------------------ +/// \class HardestJetAxes +/// \brief Base class for axes defined from an inclusive jet algorithm +/// +/// This class finds axes by running an inclusive algorithm and then finding the n hardest jets. +/// This can be implemented with different jet algorithms, and can be called by the user. +///------------------------------------------------------------------------ +class HardestJetAxes : public AxesDefinition { +public: + /// Constructor takes JetDefinition + HardestJetAxes(fastjet::JetDefinition def) + : AxesDefinition(), _def(def) { + setNPass(NO_REFINING); // default to no minimization + } + + /// Finds seed axes by running a ClusterSequence, running inclusive_jets, and finding the N hardest + virtual std::vector get_starting_axes(int n_jets, + const std::vector & inputs, + const MeasureDefinition * ) const { + fastjet::ClusterSequence jet_clust_seq(inputs, _def); + std::vector axes = sorted_by_pt(jet_clust_seq.inclusive_jets()); + + if ((int)axes.size() < n_jets) { + _too_few_axes_warning.warn("HardestJetAxes::get_starting_axes: Fewer than N axes found; results are unpredictable."); + } + + axes.resize(n_jets); // only keep n hardest + return axes; + } + + /// Short description + virtual std::string short_description() const { return "HardAxes";} + /// Long description + virtual std::string description() const { return "HardAxes: " + _def.description();} + /// To make it possible to copy around. + virtual HardestJetAxes* create() const {return new HardestJetAxes(*this);} + +private: + fastjet::JetDefinition _def; ///< Jet Definition to use. + + static LimitedWarning _too_few_axes_warning; + +}; + +///------------------------------------------------------------------------ +/// \class KT_Axes +/// \brief Axes from exclusive kT +/// +/// Axes from kT algorithm with E_scheme recombination. +///------------------------------------------------------------------------ +class KT_Axes : public ExclusiveJetAxes { +public: + /// Constructor + KT_Axes() + : ExclusiveJetAxes(fastjet::JetDefinition(fastjet::kt_algorithm, + fastjet::JetDefinition::max_allowable_R, //maximum jet radius constant + fastjet::E_scheme, + fastjet::Best) + ) { + setNPass(NO_REFINING); + } + + /// Short description + virtual std::string short_description() const { + return "KT"; + }; + + /// Long description + virtual std::string description() const { + std::stringstream stream; + stream << std::fixed << std::setprecision(2) + << "KT Axes"; + return stream.str(); + }; + + /// For copying purposes + virtual KT_Axes* create() const {return new KT_Axes(*this);} + +}; + +///------------------------------------------------------------------------ +/// \class CA_Axes +/// \brief Axes from exclusive CA +/// +/// Axes from CA algorithm with E_scheme recombination. +///------------------------------------------------------------------------ +class CA_Axes : public ExclusiveJetAxes { +public: + /// Constructor + CA_Axes() + : ExclusiveJetAxes(fastjet::JetDefinition(fastjet::cambridge_algorithm, + fastjet::JetDefinition::max_allowable_R, //maximum jet radius constant + fastjet::E_scheme, + fastjet::Best) + ) { + setNPass(NO_REFINING); + } + + /// Short description + virtual std::string short_description() const { + return "CA"; + }; + + /// Long description + virtual std::string description() const { + std::stringstream stream; + stream << std::fixed << std::setprecision(2) + << "CA Axes"; + return stream.str(); + }; + + /// For copying purposes + virtual CA_Axes* create() const {return new CA_Axes(*this);} + +}; + + +///------------------------------------------------------------------------ +/// \class AntiKT_Axes +/// \brief Axes from inclusive anti-kT +/// +/// Axes from anti-kT algorithm and E_scheme. +/// The one parameter R0 is subjet radius +///------------------------------------------------------------------------ +class AntiKT_Axes : public HardestJetAxes { + +public: + /// Constructor. Takes jet radius as argument + AntiKT_Axes(double R0) + : HardestJetAxes(fastjet::JetDefinition(fastjet::antikt_algorithm, + R0, + fastjet::E_scheme, + fastjet::Best) + ), _R0(R0) { + setNPass(NO_REFINING); + } + + /// Short description + virtual std::string short_description() const { + std::stringstream stream; + stream << std::fixed << std::setprecision(2) + << "AKT" << _R0; + return stream.str(); + }; + + /// Long description + virtual std::string description() const { + std::stringstream stream; + stream << std::fixed << std::setprecision(2) + << "Anti-KT Axes (R0 = " << _R0 << ")"; + return stream.str(); + }; + + /// For copying purposes + virtual AntiKT_Axes* create() const {return new AntiKT_Axes(*this);} + +protected: + double _R0; ///< AKT jet radius + +}; + +///------------------------------------------------------------------------ +/// \class JetDefinitionWrapper +/// \brief Wrapper for jet definitions (for memory management) +/// +/// This class is used by all AxesDefinition with a manual recombiner to +/// ensure that the delete_recombiner_when_unused function is always called +///------------------------------------------------------------------------ +class JetDefinitionWrapper { + +public: + + /// Default Constructor + JetDefinitionWrapper(JetAlgorithm jet_algorithm_in, double R_in, double xtra_param_in, const JetDefinition::Recombiner *recombiner) { + jet_def = fastjet::JetDefinition(jet_algorithm_in, R_in, xtra_param_in); + jet_def.set_recombiner(recombiner); + jet_def.delete_recombiner_when_unused(); // added to prevent memory leaks + } + + /// Additional constructor so that build-in FastJet algorithms can also be called + JetDefinitionWrapper(JetAlgorithm jet_algorithm_in, double R_in, const JetDefinition::Recombiner *recombiner, fastjet::Strategy strategy_in) { + jet_def = fastjet::JetDefinition(jet_algorithm_in, R_in, recombiner, strategy_in); + jet_def.delete_recombiner_when_unused(); + } + + /// Return jet definition + JetDefinition getJetDef() { + return jet_def; + } + +private: + JetDefinition jet_def; ///< my jet definition +}; + +///------------------------------------------------------------------------ +/// \class WTA_KT_Axes +/// \brief Axes from exclusive kT, winner-take-all recombination +/// +/// Axes from kT algorithm and winner-take-all recombination +///------------------------------------------------------------------------ +class WTA_KT_Axes : public ExclusiveJetAxes { +public: + /// Constructor + WTA_KT_Axes() + : ExclusiveJetAxes(JetDefinitionWrapper(fastjet::kt_algorithm, + fastjet::JetDefinition::max_allowable_R, //maximum jet radius constant + new WinnerTakeAllRecombiner(), // Needs to be explicitly declared (this will be deleted by JetDefinitionWrapper) + fastjet::Best).getJetDef() + ) { + setNPass(NO_REFINING); + } + + /// Short description + virtual std::string short_description() const { + return "WTA KT"; + }; + + /// Long description + virtual std::string description() const { + std::stringstream stream; + stream << std::fixed << std::setprecision(2) + << "Winner-Take-All KT Axes"; + return stream.str(); + }; + + /// For copying purposes + virtual WTA_KT_Axes* create() const {return new WTA_KT_Axes(*this);} + +}; + +///------------------------------------------------------------------------ +/// \class WTA_CA_Axes +/// \brief Axes from exclusive CA, winner-take-all recombination +/// +/// Axes from CA algorithm and winner-take-all recombination +///------------------------------------------------------------------------ +class WTA_CA_Axes : public ExclusiveJetAxes { +public: + /// Constructor + WTA_CA_Axes() + : ExclusiveJetAxes(JetDefinitionWrapper(fastjet::cambridge_algorithm, + fastjet::JetDefinition::max_allowable_R, //maximum jet radius constant + new WinnerTakeAllRecombiner(), // Needs to be explicitly declared (this will be deleted by JetDefinitionWrapper) + fastjet::Best).getJetDef()) { + setNPass(NO_REFINING); + } + + /// Short description + virtual std::string short_description() const { + return "WTA CA"; + }; + + /// Long descriptions + virtual std::string description() const { + std::stringstream stream; + stream << std::fixed << std::setprecision(2) + << "Winner-Take-All CA Axes"; + return stream.str(); + }; + + /// For copying purposes + virtual WTA_CA_Axes* create() const {return new WTA_CA_Axes(*this);} + +}; + + +///------------------------------------------------------------------------ +/// \class GenKT_Axes +/// \brief Axes from exclusive generalized kT +/// +/// Axes from a general KT algorithm (standard E-scheme recombination) +/// Requires the power of the KT algorithm to be used and the radius parameter +///------------------------------------------------------------------------ +class GenKT_Axes : public ExclusiveJetAxes { + +public: + /// Constructor + GenKT_Axes(double p, double R0 = fastjet::JetDefinition::max_allowable_R) + : ExclusiveJetAxes(fastjet::JetDefinition(fastjet::genkt_algorithm, + R0, + p)), _p(p), _R0(R0) { + if (p < 0) throw Error("GenKT_Axes: Currently only p >=0 is supported."); + setNPass(NO_REFINING); + } + + /// Short description + virtual std::string short_description() const { + std::stringstream stream; + stream << std::fixed << std::setprecision(2) + << "GenKT Axes"; + return stream.str(); + }; + + /// Long descriptions + virtual std::string description() const { + std::stringstream stream; + stream << std::fixed << std::setprecision(2) + << "General KT (p = " << _p << "), R0 = " << _R0; + return stream.str(); + }; + + /// For copying purposes + virtual GenKT_Axes* create() const {return new GenKT_Axes(*this);} + +protected: + double _p; ///< genkT power + double _R0; ///< jet radius +}; + + +///------------------------------------------------------------------------ +/// \class WTA_GenKT_Axes +/// \brief Axes from exclusive generalized kT, winner-take-all recombination +/// +/// Axes from a general KT algorithm with a Winner Take All Recombiner +/// Requires the power of the KT algorithm to be used and the radius parameter +///------------------------------------------------------------------------ +class WTA_GenKT_Axes : public ExclusiveJetAxes { + +public: + /// Constructor + WTA_GenKT_Axes(double p, double R0 = fastjet::JetDefinition::max_allowable_R) + : ExclusiveJetAxes(JetDefinitionWrapper(fastjet::genkt_algorithm, + R0, + p, + new WinnerTakeAllRecombiner() + ).getJetDef()), _p(p), _R0(R0) { + if (p < 0) throw Error("WTA_GenKT_Axes: Currently only p >=0 is supported."); + setNPass(NO_REFINING); + } + + /// Short description + virtual std::string short_description() const { + std::stringstream stream; + stream << std::fixed << std::setprecision(2) + << "WTA, GenKT Axes"; + return stream.str(); + }; + + /// Long descriptions + virtual std::string description() const { + std::stringstream stream; + stream << std::fixed << std::setprecision(2) + << "Winner-Take-All General KT (p = " << _p << "), R0 = " << _R0; + return stream.str(); + }; + + /// For copying purposes + virtual WTA_GenKT_Axes* create() const {return new WTA_GenKT_Axes(*this);} + +protected: + double _p; ///< genkT power + double _R0; ///< jet radius +}; + +///------------------------------------------------------------------------ +/// \class GenET_GenKT_Axes +/// \brief Axes from exclusive kT, generalized Et-scheme recombination +/// +/// Class using general KT algorithm with a more general recombination scheme +/// Requires power of KT algorithm, power of recombination weights, and radius parameter +///------------------------------------------------------------------------ +class GenET_GenKT_Axes : public ExclusiveJetAxes { + +public: + /// Constructor + GenET_GenKT_Axes(double delta, double p, double R0 = fastjet::JetDefinition::max_allowable_R) + : ExclusiveJetAxes((JetDefinitionWrapper(fastjet::genkt_algorithm, R0, p, new GeneralEtSchemeRecombiner(delta))).getJetDef() ), + _delta(delta), _p(p), _R0(R0) { + if (p < 0) throw Error("GenET_GenKT_Axes: Currently only p >=0 is supported."); + if (delta <= 0) throw Error("GenET_GenKT_Axes: Currently only delta >0 is supported."); + setNPass(NO_REFINING); + } + + /// Short description + virtual std::string short_description() const { + std::stringstream stream; + stream << std::fixed << std::setprecision(2) + << "GenET, GenKT Axes"; + return stream.str(); + }; + + /// Long description + virtual std::string description() const { + std::stringstream stream; + stream << std::fixed << std::setprecision(2); + // TODO: if _delta is huge, change to "WTA" + if (_delta < std::numeric_limits::max()) stream << "General Recombiner (delta = " << _delta << "), " << "General KT (p = " << _p << ") Axes, R0 = " << _R0; + else stream << "Winner-Take-All General KT (p = " << _p << "), R0 = " << _R0; + + return stream.str(); + }; + + /// For copying purposes + virtual GenET_GenKT_Axes* create() const {return new GenET_GenKT_Axes(*this);} + +protected: + double _delta; ///< Recombination pT weighting + double _p; ///< GenkT power + double _R0; ///< jet radius +}; + +///------------------------------------------------------------------------ +/// \class OnePass_KT_Axes +/// \brief Axes from exclusive kT, with one-pass minimization +/// +/// Onepass minimization from kt axes +///------------------------------------------------------------------------ +class OnePass_KT_Axes : public KT_Axes { +public: + /// Constructor + OnePass_KT_Axes() : KT_Axes() { + setNPass(ONE_PASS); + } + + /// Short description + virtual std::string short_description() const { + return "OnePass KT"; + }; + + /// Long description + virtual std::string description() const { + std::stringstream stream; + stream << std::fixed << std::setprecision(2) + << "One-Pass Minimization from KT Axes"; + return stream.str(); + }; + + /// For copying purposes + virtual OnePass_KT_Axes* create() const {return new OnePass_KT_Axes(*this);} + + +}; + +///------------------------------------------------------------------------ +/// \class OnePass_CA_Axes +/// \brief Axes from exclusive CA, with one-pass minimization +/// +/// Onepass minimization from CA axes +///------------------------------------------------------------------------ +class OnePass_CA_Axes : public CA_Axes { +public: + /// Constructor + OnePass_CA_Axes() : CA_Axes() { + setNPass(ONE_PASS); + } + + /// Short description + virtual std::string short_description() const { + return "OnePass CA"; + }; + + /// Long description + virtual std::string description() const { + std::stringstream stream; + stream << std::fixed << std::setprecision(2) + << "One-Pass Minimization from CA Axes"; + return stream.str(); + }; + + /// For copying purposes + virtual OnePass_CA_Axes* create() const {return new OnePass_CA_Axes(*this);} + + +}; + +///------------------------------------------------------------------------ +/// \class OnePass_AntiKT_Axes +/// \brief Axes from inclusive anti-kT, with one-pass minimization +/// +/// Onepass minimization from AntiKT axes, one parameter R0 +///------------------------------------------------------------------------ +class OnePass_AntiKT_Axes : public AntiKT_Axes { + +public: + /// Constructor + OnePass_AntiKT_Axes(double R0) : AntiKT_Axes(R0) { + setNPass(ONE_PASS); + } + + /// Short Description + virtual std::string short_description() const { + std::stringstream stream; + stream << std::fixed << std::setprecision(2) + << "OnePassAKT" << _R0; + return stream.str(); + }; + + /// Long description + virtual std::string description() const { + std::stringstream stream; + stream << std::fixed << std::setprecision(2) + << "One-Pass Minimization from Anti-KT Axes (R0 = " << _R0 << ")"; + return stream.str(); + }; + + /// For copying purposes + virtual OnePass_AntiKT_Axes* create() const {return new OnePass_AntiKT_Axes(*this);} + +}; + +///------------------------------------------------------------------------ +/// \class OnePass_WTA_KT_Axes +/// \brief Axes from exclusive kT, winner-take-all recombination, with one-pass minimization +/// +/// Onepass minimization from winner-take-all kt axes +///------------------------------------------------------------------------ +class OnePass_WTA_KT_Axes : public WTA_KT_Axes { +public: + /// Constructor + OnePass_WTA_KT_Axes() : WTA_KT_Axes() { + setNPass(ONE_PASS); + } + + /// Short description + virtual std::string short_description() const { + return "OnePass WTA KT"; + }; + + /// Long description + virtual std::string description() const { + std::stringstream stream; + stream << std::fixed << std::setprecision(2) + << "One-Pass Minimization from Winner-Take-All KT Axes"; + return stream.str(); + }; + + /// For copying purposes + virtual OnePass_WTA_KT_Axes* create() const {return new OnePass_WTA_KT_Axes(*this);} + + +}; + +///------------------------------------------------------------------------ +/// \class OnePass_WTA_CA_Axes +/// \brief Axes from exclusive CA, winner-take-all recombination, with one-pass minimization +/// +/// Onepass minimization from winner-take-all CA axes +///------------------------------------------------------------------------ +class OnePass_WTA_CA_Axes : public WTA_CA_Axes { + +public: + /// Constructor + OnePass_WTA_CA_Axes() : WTA_CA_Axes() { + setNPass(ONE_PASS); + } + + /// Short description + virtual std::string short_description() const { + return "OnePass WTA CA"; + }; + + /// Long description + virtual std::string description() const { + std::stringstream stream; + stream << std::fixed << std::setprecision(2) + << "One-Pass Minimization from Winner-Take-All CA Axes"; + return stream.str(); + }; + + /// For copying purposes + virtual OnePass_WTA_CA_Axes* create() const {return new OnePass_WTA_CA_Axes(*this);} + +}; + +///------------------------------------------------------------------------ +/// \class OnePass_GenKT_Axes +/// \brief Axes from exclusive generalized kT with one-pass minimization +/// +/// Onepass minimization, General KT Axes (standard E-scheme recombination) +///------------------------------------------------------------------------ +class OnePass_GenKT_Axes : public GenKT_Axes { + +public: + /// Constructor + OnePass_GenKT_Axes(double p, double R0 = fastjet::JetDefinition::max_allowable_R) : GenKT_Axes(p, R0) { + setNPass(ONE_PASS); + } + + /// Short description + virtual std::string short_description() const { + return "OnePass GenKT"; + }; + + /// Long description + virtual std::string description() const { + std::stringstream stream; + stream << std::fixed << std::setprecision(2) + << "One-Pass Minimization from General KT (p = " << _p << "), R0 = " << _R0; + return stream.str(); + }; + + /// For copying purposes + virtual OnePass_GenKT_Axes* create() const {return new OnePass_GenKT_Axes(*this);} +}; + +///------------------------------------------------------------------------ +/// \class OnePass_WTA_GenKT_Axes +/// \brief Axes from exclusive generalized kT, winner-take-all recombination, with one-pass minimization +/// +/// Onepass minimization from winner-take-all, General KT Axes +///------------------------------------------------------------------------ +class OnePass_WTA_GenKT_Axes : public WTA_GenKT_Axes { + +public: + /// Constructor + OnePass_WTA_GenKT_Axes(double p, double R0 = fastjet::JetDefinition::max_allowable_R) : WTA_GenKT_Axes(p, R0) { + setNPass(ONE_PASS); + } + + /// Short description + virtual std::string short_description() const { + return "OnePass WTA GenKT"; + }; + + /// Long description + virtual std::string description() const { + std::stringstream stream; + stream << std::fixed << std::setprecision(2) + << "One-Pass Minimization from Winner-Take-All General KT (p = " << _p << "), R0 = " << _R0; + return stream.str(); + }; + + /// For copying purposes + virtual OnePass_WTA_GenKT_Axes* create() const {return new OnePass_WTA_GenKT_Axes(*this);} +}; + +///------------------------------------------------------------------------ +/// \class OnePass_GenET_GenKT_Axes +/// \brief Axes from exclusive generalized kT, generalized Et-scheme recombination, with one-pass minimization +/// +/// Onepass minimization from General Recomb, General KT axes +///------------------------------------------------------------------------ +class OnePass_GenET_GenKT_Axes : public GenET_GenKT_Axes { + +public: + /// Constructor + OnePass_GenET_GenKT_Axes(double delta, double p, double R0 = fastjet::JetDefinition::max_allowable_R) : GenET_GenKT_Axes(delta, p, R0) { + setNPass(ONE_PASS); + } + + /// Short description + virtual std::string short_description() const { + return "OnePass GenET, GenKT"; + }; + + /// Long description + virtual std::string description() const { + std::stringstream stream; + stream << std::fixed << std::setprecision(2); + if (_delta < std::numeric_limits::max()) stream << "One-Pass Minimization from General Recombiner (delta = " + << _delta << "), " << "General KT (p = " << _p << ") Axes, R0 = " << _R0; + else stream << "One-Pass Minimization from Winner-Take-All General KT (p = " << _p << "), R0 = " << _R0; + return stream.str(); + }; + + /// For copying purposes + virtual OnePass_GenET_GenKT_Axes* create() const {return new OnePass_GenET_GenKT_Axes(*this);} +}; + + +///------------------------------------------------------------------------ +/// \class Manual_Axes +/// \brief Manual axes finding +/// +/// Allows the user to set the axes manually +///------------------------------------------------------------------------ +class Manual_Axes : public AxesDefinition { +public: + /// Constructor. Note that _needsManualAxes is set to true. + Manual_Axes() : AxesDefinition() { + setNPass(NO_REFINING); + _needsManualAxes = true; + } + + /// This is now a dummy function since this is manual mode + virtual std::vector get_starting_axes(int, + const std::vector&, + const MeasureDefinition *) const; + + + /// Short description + virtual std::string short_description() const { + return "Manual"; + }; + + /// Long description + virtual std::string description() const { + std::stringstream stream; + stream << std::fixed << std::setprecision(2) + << "Manual Axes"; + return stream.str(); + }; + + /// For copying purposes + virtual Manual_Axes* create() const {return new Manual_Axes(*this);} + + +}; + +///------------------------------------------------------------------------ +/// \class OnePass_Manual_Axes +/// \brief Manual axes finding, with one-pass minimization +/// +/// One pass minimization from manual starting point +///------------------------------------------------------------------------ +class OnePass_Manual_Axes : public Manual_Axes { +public: + /// Constructor. Note that _needsManualAxes is set to true. + OnePass_Manual_Axes() : Manual_Axes() { + setNPass(ONE_PASS); + } + + /// Short description + virtual std::string short_description() const { + return "OnePass Manual"; + }; + + /// Long description + virtual std::string description() const { + std::stringstream stream; + stream << std::fixed << std::setprecision(2) + << "One-Pass Minimization from Manual Axes"; + return stream.str(); + }; + + // For copying purposes + virtual OnePass_Manual_Axes* create() const {return new OnePass_Manual_Axes(*this);} + +}; + +///------------------------------------------------------------------------ +/// \class MultiPass_Axes +/// \brief Manual axes finding, with multi-pass (randomized) minimization +/// +/// Multi-pass minimization from kT starting point +///------------------------------------------------------------------------ +class MultiPass_Axes : public KT_Axes { + +public: + + /// Constructor + MultiPass_Axes(unsigned int Npass) : KT_Axes() { + setNPass(Npass); + } + + /// Short description + virtual std::string short_description() const { + return "MultiPass"; + }; + + /// Long description + virtual std::string description() const { + std::stringstream stream; + stream << std::fixed << std::setprecision(2) + << "Multi-Pass Axes (Npass = " << _Npass << ")"; + return stream.str(); + }; + + /// For copying purposs + virtual MultiPass_Axes* create() const {return new MultiPass_Axes(*this);} + +}; + +///------------------------------------------------------------------------ +/// \class MultiPass_Manual_Axes +/// \brief Axes finding from exclusive kT, with multi-pass (randomized) minimization +/// +/// multi-pass minimization from kT starting point +///------------------------------------------------------------------------ +class MultiPass_Manual_Axes : public Manual_Axes { + +public: + /// Constructor + MultiPass_Manual_Axes(unsigned int Npass) : Manual_Axes() { + setNPass(Npass); + } + + /// Short Description + virtual std::string short_description() const { + return "MultiPass Manual"; + }; + + + /// Long description + virtual std::string description() const { + std::stringstream stream; + stream << std::fixed << std::setprecision(2) + << "Multi-Pass Manual Axes (Npass = " << _Npass << ")"; + return stream.str(); + }; + + /// For copying purposes + virtual MultiPass_Manual_Axes* create() const {return new MultiPass_Manual_Axes(*this);} + +}; + +///------------------------------------------------------------------------ +/// \class Comb_GenKT_Axes +/// \brief Axes from exclusive generalized kT with combinatorial testing +/// +/// Axes from kT algorithm (standard E-scheme recombination) +/// Requires nExtra parameter and returns set of N that minimizes N-jettiness +/// Note that this method is not guaranteed to find a deeper minimum than GenKT_Axes +///------------------------------------------------------------------------ +class Comb_GenKT_Axes : public ExclusiveCombinatorialJetAxes { +public: + /// Constructor + Comb_GenKT_Axes(int nExtra, double p, double R0 = fastjet::JetDefinition::max_allowable_R) + : ExclusiveCombinatorialJetAxes(fastjet::JetDefinition(fastjet::genkt_algorithm, R0, p), nExtra), + _p(p), _R0(R0) { + if (p < 0) throw Error("Comb_GenKT_Axes: Currently only p >=0 is supported."); + setNPass(NO_REFINING); + } + + /// Short description + virtual std::string short_description() const { + return "N Choose M GenKT"; + }; + + /// Long description + virtual std::string description() const { + std::stringstream stream; + stream << std::fixed << std::setprecision(2) + << "N Choose M Minimization (nExtra = " << _nExtra << ") from General KT (p = " << _p << "), R0 = " << _R0; + return stream.str(); + }; + + /// For copying purposes + virtual Comb_GenKT_Axes* create() const {return new Comb_GenKT_Axes(*this);} + +private: + double _nExtra; ///< Number of extra axes + double _p; ///< GenkT power + double _R0; ///< jet radius +}; + + + +///------------------------------------------------------------------------ +/// \class Comb_WTA_GenKT_Axes +/// \brief Axes from exclusive generalized kT, winner-take-all recombination, with combinatorial testing +/// +/// Axes from kT algorithm and winner-take-all recombination +/// Requires nExtra parameter and returns set of N that minimizes N-jettiness +///------------------------------------------------------------------------ +class Comb_WTA_GenKT_Axes : public ExclusiveCombinatorialJetAxes { +public: + /// Constructor + Comb_WTA_GenKT_Axes(int nExtra, double p, double R0 = fastjet::JetDefinition::max_allowable_R) + : ExclusiveCombinatorialJetAxes((JetDefinitionWrapper(fastjet::genkt_algorithm, R0, p, new WinnerTakeAllRecombiner())).getJetDef(), nExtra), + _p(p), _R0(R0) { + if (p < 0) throw Error("Comb_WTA_GenKT_Axes: Currently only p >=0 is supported."); + setNPass(NO_REFINING); + } + + /// Short description + virtual std::string short_description() const { + return "N Choose M WTA GenKT"; + }; + + /// Long description + virtual std::string description() const { + std::stringstream stream; + stream << std::fixed << std::setprecision(2) + << "N Choose M Minimization (nExtra = " << _nExtra << ") from Winner-Take-All General KT (p = " << _p << "), R0 = " << _R0; + return stream.str(); + }; + + /// For copying purposes + virtual Comb_WTA_GenKT_Axes* create() const {return new Comb_WTA_GenKT_Axes(*this);} + +private: + double _nExtra; ///< Number of extra axes + double _p; ///< GenkT power + double _R0; ///< jet radius +}; + +///------------------------------------------------------------------------ +/// \class Comb_GenET_GenKT_Axes +/// \brief Axes from exclusive generalized kT, generalized Et-scheme recombination, with combinatorial testing +/// +/// Axes from kT algorithm and General Et scheme recombination +/// Requires nExtra parameter and returns set of N that minimizes N-jettiness +///------------------------------------------------------------------------ +class Comb_GenET_GenKT_Axes : public ExclusiveCombinatorialJetAxes { +public: + /// Constructor + Comb_GenET_GenKT_Axes(int nExtra, double delta, double p, double R0 = fastjet::JetDefinition::max_allowable_R) + : ExclusiveCombinatorialJetAxes((JetDefinitionWrapper(fastjet::genkt_algorithm, R0, p, new GeneralEtSchemeRecombiner(delta))).getJetDef(), nExtra), + _delta(delta), _p(p), _R0(R0) { + if (p < 0) throw Error("Comb_GenET_GenKT_Axes: Currently only p >=0 is supported."); + if (delta <= 0) throw Error("Comb_GenET_GenKT_Axes: Currently only delta >=0 is supported."); + setNPass(NO_REFINING); + } + + /// Short description + virtual std::string short_description() const { + return "N Choose M GenET GenKT"; + }; + + /// Long description + virtual std::string description() const { + std::stringstream stream; + stream << std::fixed << std::setprecision(2); + if (_delta < std::numeric_limits::max()) stream << "N choose M Minimization (nExtra = " << _nExtra + << ") from General Recombiner (delta = " << _delta << "), " << "General KT (p = " << _p << ") Axes, R0 = " << _R0; + else stream << "N choose M Minimization (nExtra = " << _nExtra << ") from Winner-Take-All General KT (p = " << _p << "), R0 = " << _R0; + return stream.str(); + }; + + /// For copying purposes + virtual Comb_GenET_GenKT_Axes* create() const {return new Comb_GenET_GenKT_Axes(*this);} + +private: + double _nExtra; ///< Number of extra axes + double _delta; ///< Recombination pT weighting exponent + double _p; ///< GenkT power + double _R0; ///< jet radius +}; + + +} // namespace contrib + +FASTJET_END_NAMESPACE + +#endif // __FASTJET_CONTRIB_NJETTINESS_HH__ + Property changes on: contrib/contribs/Nsubjettiness/tags/2.2.6/AxesDefinition.hh ___________________________________________________________________ Added: svn:keywords ## -0,0 +1 ## +Id \ No newline at end of property Index: contrib/contribs/Nsubjettiness/tags/2.2.6/XConePlugin.cc =================================================================== --- contrib/contribs/Nsubjettiness/tags/2.2.6/XConePlugin.cc (revision 0) +++ contrib/contribs/Nsubjettiness/tags/2.2.6/XConePlugin.cc (revision 1318) @@ -0,0 +1,46 @@ +// Nsubjettiness Package +// Questions/Comments? jthaler@jthaler.net +// +// Copyright (c) 2011-14 +// Jesse Thaler, Ken Van Tilburg, Christopher K. Vermilion, and TJ Wilkason +// +// $Id: XConePlugin.cc 745 2014-08-26 23:51:48Z jthaler $ +//---------------------------------------------------------------------- +// This file is part of FastJet contrib. +// +// It is free software; you can redistribute it and/or modify it under +// the terms of the GNU General Public License as published by the +// Free Software Foundation; either version 2 of the License, or (at +// your option) any later version. +// +// It is distributed in the hope that it will be useful, but WITHOUT +// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +// or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public +// License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this code. If not, see . +//---------------------------------------------------------------------- + +#include "XConePlugin.hh" + +FASTJET_BEGIN_NAMESPACE // defined in fastjet/internal/base.hh + +namespace contrib{ + +std::string XConePlugin::description() const { + std::stringstream stream; + stream << "XCone Jet Algorithm with N = " << _N << std::fixed << std::setprecision(2) << ", Rcut = " << _R0 << ", beta = " << _beta; + return stream.str(); +} + +std::string PseudoXConePlugin::description() const { + std::stringstream stream; + stream + << "PseudoXCone Jet Algorithm with N = " << _N << std::fixed << std::setprecision(2) << ", Rcut = " << _R0 << ", beta = " << _beta; + return stream.str(); +} + +} // namespace contrib + +FASTJET_END_NAMESPACE Index: contrib/contribs/Nsubjettiness/tags/2.2.6/example_advanced_usage.ref =================================================================== --- contrib/contribs/Nsubjettiness/tags/2.2.6/example_advanced_usage.ref (revision 0) +++ contrib/contribs/Nsubjettiness/tags/2.2.6/example_advanced_usage.ref (revision 1318) @@ -0,0 +1,3642 @@ +# read an event with 354 particles +#-------------------------------------------------------------------------- +# FastJet release 3.1.2 +# M. Cacciari, G.P. Salam and G. Soyez +# A software package for jet finding and analysis at colliders +# http://fastjet.fr +# +# Please cite EPJC72(2012)1896 [arXiv:1111.6097] if you use this package +# for scientific work and optionally PLB641(2006)57 [hep-ph/0512210]. +# +# FastJet is provided without warranty under the terms of the GNU GPLv2. +# It uses T. Chan's closest pair algorithm, S. Fortune's Voronoi code +# and 3rd party plugin jet algorithms. See COPYING file for details. +#-------------------------------------------------------------------------- +----------------------------------------------------------------------------------------------- +Analyzing Jet 1: +----------------------------------------------------------------------------------------------- +----------------------------------------------------------------------------------------------- +Outputting N-subjettiness Values +----------------------------------------------------------------------------------------------- +----------------------------------------------------------------------------------------------- +Normalized Measure (beta = 1.00, R0 = 1.00): + AxisMode tau1 tau2 tau3 tau2/tau1 tau3/tau2 + KT: 0.012519 0.010140 0.007390 0.809988 0.728831 + CA: 0.012519 0.012357 0.012265 0.987059 0.992589 + AKT0.20: 0.012093 0.010936 0.010657 0.904285 0.974514 + WTA KT: 0.012141 0.009395 0.006847 0.773844 0.728779 + WTA CA: 0.012025 0.011844 0.011782 0.984983 0.994733 + GenKT Axes: 0.012391 0.009937 0.008958 0.801934 0.901541 + WTA, GenKT Axes: 0.012141 0.009395 0.008560 0.773844 0.911163 + GenET, GenKT Axes: 0.012137 0.009393 0.008558 0.773959 0.911096 + OnePass KT: 0.011996 0.009271 0.006802 0.772888 0.733704 + OnePassAKT0.20: 0.012013 0.010807 0.010529 0.899611 0.974215 + OnePass WTA KT: 0.012001 0.009373 0.006837 0.781025 0.729415 + OnePass GenKT: 0.011996 0.009271 0.008435 0.772833 0.909853 + OnePass WTA GenKT: 0.012001 0.009373 0.008539 0.781025 0.910961 + OnePass GenET, GenKT: 0.012001 0.009356 0.008538 0.779569 0.912626 + N Choose M GenKT: 0.012513 0.009821 0.006970 0.784880 0.709660 + N Choose M WTA GenKT: 0.012141 0.009395 0.006847 0.773844 0.728779 + N Choose M GenET GenKT: 0.012137 0.009393 0.006847 0.773959 0.728896 + Manual: 0.012519 0.010140 0.007390 0.809988 0.728831 + OnePass Manual: 0.011996 0.009271 0.006802 0.772888 0.733704 +# OnePass CA: 0.011996 0.011815 0.011752 0.984902 0.994730 +# OnePass WTA CA: 0.012016 0.011838 0.011776 0.985212 0.994730 +# MultiPass: 0.011996 0.009271 0.006802 0.772836 0.733766 +# MultiPass Manual: 0.011996 0.009270 0.006802 0.772802 0.733799 +----------------------------------------------------------------------------------------------- +Unnormalized Measure (beta = 1.00, in GeV): + AxisMode tau1 tau2 tau3 tau2/tau1 tau3/tau2 + KT: 12.313933 9.974134 7.269459 0.809988 0.728831 + CA: 12.313933 12.154582 12.064505 0.987059 0.992589 + AKT0.20: 11.895557 10.756977 10.482822 0.904285 0.974514 + WTA KT: 11.941857 9.241132 6.734744 0.773844 0.728779 + WTA CA: 11.827992 11.650367 11.589004 0.984983 0.994733 + GenKT Axes: 12.188298 9.774210 8.811851 0.801934 0.901541 + WTA, GenKT Axes: 11.941857 9.241132 8.420182 0.773844 0.911163 + GenET, GenKT Axes: 11.938172 9.239660 8.418217 0.773959 0.911096 + OnePass KT: 11.799542 9.119721 6.691176 0.772888 0.733704 + OnePassAKT0.20: 11.816841 10.630559 10.356452 0.899611 0.974215 + OnePass WTA KT: 11.804760 9.219812 6.725069 0.781025 0.729415 + OnePass GenKT: 11.800032 9.119450 8.297358 0.772833 0.909853 + OnePass WTA GenKT: 11.804760 9.219812 8.398893 0.781025 0.910961 + OnePass GenET, GenKT: 11.804663 9.202553 8.398489 0.779569 0.912626 + N Choose M GenKT: 12.308342 9.660566 6.855719 0.784880 0.709660 + N Choose M WTA GenKT: 11.941857 9.241132 6.734744 0.773844 0.728779 + N Choose M GenET GenKT: 11.938172 9.239660 6.734748 0.773959 0.728896 + Manual: 12.313933 9.974134 7.269459 0.809988 0.728831 + OnePass Manual: 11.799542 9.119721 6.691176 0.772888 0.733704 +# OnePass CA: 11.799542 11.621388 11.560149 0.984902 0.994730 +# OnePass WTA CA: 11.819234 11.644449 11.583080 0.985212 0.994730 +# MultiPass: 11.799346 9.118616 6.691176 0.772807 0.733793 +# MultiPass Manual: 11.799331 9.119721 6.691176 0.772901 0.733704 +----------------------------------------------------------------------------------------------- +Normalized Measure (beta = 2.00, R0 = 1.00): + AxisMode tau1 tau2 tau3 tau2/tau1 tau3/tau2 + KT: 0.001315 0.000843 0.000771 0.641062 0.914092 + CA: 0.001315 0.001167 0.001144 0.887467 0.979769 + AKT0.20: 0.001317 0.000903 0.000828 0.685469 0.916656 + WTA KT: 0.001326 0.000879 0.000799 0.663309 0.908315 + WTA CA: 0.001317 0.001179 0.001146 0.895100 0.971826 + GenKT Axes: 0.001315 0.000848 0.000626 0.644450 0.738200 + WTA, GenKT Axes: 0.001326 0.000879 0.000638 0.663309 0.725288 + GenET, GenKT Axes: 0.001326 0.000880 0.000638 0.663443 0.725001 + OnePass KT: 0.001315 0.000842 0.000769 0.639953 0.914107 + OnePassAKT0.20: 0.001315 0.000886 0.000821 0.673339 0.927276 + OnePass WTA KT: 0.001315 0.000842 0.000770 0.639953 0.914177 + OnePass GenKT: 0.001315 0.000842 0.000606 0.639953 0.719729 + OnePass WTA GenKT: 0.001315 0.000842 0.000606 0.639953 0.719729 + OnePass GenET, GenKT: 0.001315 0.000842 0.000606 0.639953 0.719729 + N Choose M GenKT: 0.001332 0.000880 0.000638 0.660819 0.725445 + N Choose M WTA GenKT: 0.001326 0.000879 0.000638 0.663309 0.725288 + N Choose M GenET GenKT: 0.001326 0.000880 0.000638 0.663443 0.725001 + Manual: 0.001315 0.000843 0.000771 0.641062 0.914092 + OnePass Manual: 0.001315 0.000842 0.000769 0.639953 0.914107 +# OnePass CA: 0.001315 0.001166 0.001144 0.886617 0.980712 +# OnePass WTA CA: 0.001315 0.001166 0.001144 0.886617 0.980712 +# MultiPass: 0.001315 0.000842 0.000671 0.639953 0.796724 +# MultiPass Manual: 0.001315 0.000842 0.000698 0.639953 0.829204 +----------------------------------------------------------------------------------------------- +Unnormalized Measure (beta = 2.00, in GeV): + AxisMode tau1 tau2 tau3 tau2/tau1 tau3/tau2 + KT: 1.293818 0.829418 0.758164 0.641062 0.914092 + CA: 1.293818 1.148222 1.124992 0.887467 0.979769 + AKT0.20: 1.295464 0.888001 0.813992 0.685469 0.916656 + WTA KT: 1.304168 0.865067 0.785753 0.663309 0.908315 + WTA CA: 1.295647 1.159733 1.127058 0.895100 0.971826 + GenKT Axes: 1.293911 0.833861 0.615557 0.644450 0.738200 + WTA, GenKT Axes: 1.304168 0.865067 0.627422 0.663309 0.725288 + GenET, GenKT Axes: 1.304025 0.865147 0.627233 0.663443 0.725001 + OnePass KT: 1.293815 0.827980 0.756863 0.639953 0.914107 + OnePassAKT0.20: 1.293815 0.871176 0.807821 0.673339 0.927276 + OnePass WTA KT: 1.293815 0.827980 0.756921 0.639953 0.914177 + OnePass GenKT: 1.293815 0.827980 0.595921 0.639953 0.719729 + OnePass WTA GenKT: 1.293815 0.827980 0.595921 0.639953 0.719729 + OnePass GenET, GenKT: 1.293815 0.827980 0.595921 0.639953 0.719729 + N Choose M GenKT: 1.309844 0.865570 0.627924 0.660819 0.725445 + N Choose M WTA GenKT: 1.304168 0.865067 0.627422 0.663309 0.725288 + N Choose M GenET GenKT: 1.304025 0.865147 0.627233 0.663443 0.725001 + Manual: 1.293818 0.829418 0.758164 0.641062 0.914092 + OnePass Manual: 1.293815 0.827980 0.756863 0.639953 0.914107 +# OnePass CA: 1.293815 1.147117 1.124992 0.886617 0.980712 +# OnePass WTA CA: 1.293815 1.147117 1.124992 0.886617 0.980712 +# MultiPass: 1.293815 0.827980 0.724862 0.639953 0.875457 +# MultiPass Manual: 1.293815 0.827980 0.700215 0.639953 0.845691 +----------------------------------------------------------------------------------------------- +Done Outputting N-subjettiness Values +----------------------------------------------------------------------------------------------- +----------------------------------------------------------------------------------------------- +Outputting N-subjettiness Subjets +----------------------------------------------------------------------------------------------- +----------------------------------------------------------------------------------------------- +Normalized Measure (beta = 1.00, R0 = 1.00): +KT Axes: +jet # rap phi pt m e constit tau1 + 1 -0.8673 2.9051 983.3873 39.9912 1378.1622 35 0.012519 +total -0.8673 2.9051 983.3873 39.9912 1378.1622 35 0.012519 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau2 + 1 -0.7947 2.8224 37.0549 4.2460 49.7082 15 0.002465 + 2 -0.8702 2.9084 946.4641 25.2372 1328.4540 20 0.007675 +total -0.8673 2.9051 983.3873 39.9912 1378.1622 35 0.010140 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -0.8900 2.9133 149.6693 8.2524 213.2875 10 0.001190 + 2 -0.8663 2.9074 798.5666 11.0980 1117.5180 11 0.003876 + 3 -0.7949 2.8186 35.2904 4.0988 47.3567 14 0.002325 +total -0.8673 2.9051 983.3873 39.9912 1378.1622 35 0.007390 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Subjets +jet # rap phi pt m e + 1 -0.8673 2.9051 983.3873 39.9912 1378.1622 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -0.8008 2.8204 37.0318 5.2841 50.0566 + 2 -0.8699 2.9084 946.4934 20.1170 1328.1055 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -0.8889 2.9134 149.4471 5.1787 212.6103 + 2 -0.8664 2.9075 797.0485 11.9726 1115.4952 + 3 -0.8008 2.8204 37.0318 5.2841 50.0566 +----------------------------------------------------------------------------------------------- +Normalized Measure (beta = 1.00, R0 = 1.00): +Winner-Take-All KT Axes: +jet # rap phi pt m e constit tau1 + 1 -0.8673 2.9051 983.3873 39.9912 1378.1622 35 0.012141 +total -0.8673 2.9051 983.3873 39.9912 1378.1622 35 0.012141 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau2 + 1 -0.7959 2.8213 36.9260 4.1240 49.5577 14 0.002058 + 2 -0.8701 2.9084 946.5959 25.7449 1328.6045 21 0.007337 +total -0.8673 2.9051 983.3873 39.9912 1378.1622 35 0.009395 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -0.8900 2.9133 149.6693 8.2524 213.2875 10 0.001070 + 2 -0.8664 2.9075 796.9288 11.6617 1115.3170 11 0.003719 + 3 -0.7959 2.8213 36.9260 4.1240 49.5577 14 0.002058 +total -0.8673 2.9051 983.3873 39.9912 1378.1622 35 0.006847 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Subjets +jet # rap phi pt m e + 1 -0.8669 2.9083 983.6369 0.0000 1376.9974 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -0.8223 2.8273 35.3062 0.0000 47.9317 + 2 -0.8669 2.9083 948.3307 0.0000 1327.5721 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -0.8883 2.9122 149.4646 0.0000 212.4142 + 2 -0.8669 2.9083 798.8661 0.0000 1118.3360 + 3 -0.8223 2.8273 35.3062 0.0000 47.9317 +----------------------------------------------------------------------------------------------- +Normalized Measure (beta = 1.00, R0 = 1.00): +One-Pass Minimization from KT Axes: +jet # rap phi pt m e constit tau1 + 1 -0.8673 2.9051 983.3873 39.9912 1378.1622 35 0.011996 +total -0.8673 2.9051 983.3873 39.9912 1378.1622 35 0.011996 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau2 + 1 -0.7959 2.8213 36.9260 4.1240 49.5577 14 0.002058 + 2 -0.8701 2.9084 946.5959 25.7449 1328.6045 21 0.007213 +total -0.8673 2.9051 983.3873 39.9912 1378.1622 35 0.009271 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -0.8900 2.9133 149.6693 8.2524 213.2875 10 0.001073 + 2 -0.8664 2.9075 796.9288 11.6617 1115.3170 11 0.003672 + 3 -0.7959 2.8213 36.9260 4.1240 49.5577 14 0.002058 +total -0.8673 2.9051 983.3873 39.9912 1378.1622 35 0.006802 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Subjets +jet # rap phi pt m e + 1 -0.8681 2.9066 983.2390 0.0000 1377.5818 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -0.8223 2.8273 36.3778 0.0000 49.3858 + 2 -0.8680 2.9072 948.1930 0.0000 1328.3550 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -0.8877 2.9123 150.0287 0.0000 213.1278 + 2 -0.8673 2.9074 796.4449 0.0000 1115.2561 + 3 -0.8223 2.8272 36.3779 0.0000 49.3858 +----------------------------------------------------------------------------------------------- +Normalized Measure (beta = 1.00, R0 = 1.00): +One-Pass Minimization from Winner-Take-All KT Axes: +jet # rap phi pt m e constit tau1 + 1 -0.8673 2.9051 983.3873 39.9912 1378.1622 35 0.012001 +total -0.8673 2.9051 983.3873 39.9912 1378.1622 35 0.012001 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau2 + 1 -0.7959 2.8213 36.9260 4.1240 49.5577 14 0.002058 + 2 -0.8701 2.9084 946.5959 25.7449 1328.6045 21 0.007315 +total -0.8673 2.9051 983.3873 39.9912 1378.1622 35 0.009373 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -0.8900 2.9133 149.6693 8.2524 213.2875 10 0.001070 + 2 -0.8664 2.9075 796.9288 11.6617 1115.3170 11 0.003709 + 3 -0.7959 2.8213 36.9260 4.1240 49.5577 14 0.002058 +total -0.8673 2.9051 983.3873 39.9912 1378.1622 35 0.006837 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Subjets +jet # rap phi pt m e + 1 -0.8679 2.9071 983.3836 0.0000 1377.5818 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -0.8223 2.8273 36.3776 0.0000 49.3858 + 2 -0.8670 2.9082 948.8123 0.0000 1328.3550 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -0.8882 2.9123 149.9765 0.0000 213.1278 + 2 -0.8670 2.9082 796.6396 0.0000 1115.2561 + 3 -0.8223 2.8273 36.3776 0.0000 49.3858 +----------------------------------------------------------------------------------------------- +Unnormalized Measure (beta = 1.00, in GeV): +KT Axes: +jet # rap phi pt m e constit tau1 + 1 -0.8673 2.9051 983.3873 39.9912 1378.1622 35 12.313933 +total -0.8673 2.9051 983.3873 39.9912 1378.1622 35 12.313933 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau2 + 1 -0.7947 2.8224 37.0549 4.2460 49.7082 15 2.424693 + 2 -0.8702 2.9084 946.4641 25.2372 1328.4540 20 7.549441 +total -0.8673 2.9051 983.3873 39.9912 1378.1622 35 9.974134 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -0.8900 2.9133 149.6693 8.2524 213.2875 10 1.170192 + 2 -0.8663 2.9074 798.5666 11.0980 1117.5180 11 3.812166 + 3 -0.7949 2.8186 35.2904 4.0988 47.3567 14 2.287101 +total -0.8673 2.9051 983.3873 39.9912 1378.1622 35 7.269459 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Subjets +jet # rap phi pt m e + 1 -0.8673 2.9051 983.3873 39.9912 1378.1622 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -0.8008 2.8204 37.0318 5.2841 50.0566 + 2 -0.8699 2.9084 946.4934 20.1170 1328.1055 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -0.8889 2.9134 149.4471 5.1787 212.6103 + 2 -0.8664 2.9075 797.0485 11.9726 1115.4952 + 3 -0.8008 2.8204 37.0318 5.2841 50.0566 +----------------------------------------------------------------------------------------------- +Unnormalized Measure (beta = 1.00, in GeV): +Winner-Take-All KT Axes: +jet # rap phi pt m e constit tau1 + 1 -0.8673 2.9051 983.3873 39.9912 1378.1622 35 11.941857 +total -0.8673 2.9051 983.3873 39.9912 1378.1622 35 11.941857 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau2 + 1 -0.7959 2.8213 36.9260 4.1240 49.5577 14 2.023847 + 2 -0.8701 2.9084 946.5959 25.7449 1328.6045 21 7.217284 +total -0.8673 2.9051 983.3873 39.9912 1378.1622 35 9.241132 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -0.8900 2.9133 149.6693 8.2524 213.2875 10 1.052630 + 2 -0.8664 2.9075 796.9288 11.6617 1115.3170 11 3.658267 + 3 -0.7959 2.8213 36.9260 4.1240 49.5577 14 2.023847 +total -0.8673 2.9051 983.3873 39.9912 1378.1622 35 6.734744 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Subjets +jet # rap phi pt m e + 1 -0.8669 2.9083 983.6369 0.0000 1376.9974 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -0.8223 2.8273 35.3062 0.0000 47.9317 + 2 -0.8669 2.9083 948.3307 0.0000 1327.5721 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -0.8883 2.9122 149.4646 0.0000 212.4142 + 2 -0.8669 2.9083 798.8661 0.0000 1118.3360 + 3 -0.8223 2.8273 35.3062 0.0000 47.9317 +----------------------------------------------------------------------------------------------- +Unnormalized Measure (beta = 1.00, in GeV): +One-Pass Minimization from KT Axes: +jet # rap phi pt m e constit tau1 + 1 -0.8673 2.9051 983.3873 39.9912 1378.1622 35 11.799542 +total -0.8673 2.9051 983.3873 39.9912 1378.1622 35 11.799542 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau2 + 1 -0.7959 2.8213 36.9260 4.1240 49.5577 14 2.024360 + 2 -0.8701 2.9084 946.5959 25.7449 1328.6045 21 7.095361 +total -0.8673 2.9051 983.3873 39.9912 1378.1622 35 9.119721 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -0.8900 2.9133 149.6693 8.2524 213.2875 10 1.055182 + 2 -0.8664 2.9075 796.9288 11.6617 1115.3170 11 3.611516 + 3 -0.7959 2.8213 36.9260 4.1240 49.5577 14 2.024478 +total -0.8673 2.9051 983.3873 39.9912 1378.1622 35 6.691176 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Subjets +jet # rap phi pt m e + 1 -0.8681 2.9066 983.2390 0.0000 1377.5818 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -0.8223 2.8273 36.3778 0.0000 49.3858 + 2 -0.8680 2.9072 948.1930 0.0000 1328.3550 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -0.8877 2.9123 150.0287 0.0000 213.1278 + 2 -0.8673 2.9074 796.4449 0.0000 1115.2561 + 3 -0.8223 2.8272 36.3779 0.0000 49.3858 +----------------------------------------------------------------------------------------------- +Unnormalized Measure (beta = 1.00, in GeV): +One-Pass Minimization from Winner-Take-All KT Axes: +jet # rap phi pt m e constit tau1 + 1 -0.8673 2.9051 983.3873 39.9912 1378.1622 35 11.804760 +total -0.8673 2.9051 983.3873 39.9912 1378.1622 35 11.804760 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau2 + 1 -0.7959 2.8213 36.9260 4.1240 49.5577 14 2.024139 + 2 -0.8701 2.9084 946.5959 25.7449 1328.6045 21 7.195672 +total -0.8673 2.9051 983.3873 39.9912 1378.1622 35 9.219812 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -0.8900 2.9133 149.6693 8.2524 213.2875 10 1.052931 + 2 -0.8664 2.9075 796.9288 11.6617 1115.3170 11 3.647998 + 3 -0.7959 2.8213 36.9260 4.1240 49.5577 14 2.024139 +total -0.8673 2.9051 983.3873 39.9912 1378.1622 35 6.725069 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Subjets +jet # rap phi pt m e + 1 -0.8679 2.9071 983.3836 0.0000 1377.5818 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -0.8223 2.8273 36.3776 0.0000 49.3858 + 2 -0.8670 2.9082 948.8123 0.0000 1328.3550 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -0.8882 2.9123 149.9765 0.0000 213.1278 + 2 -0.8670 2.9082 796.6396 0.0000 1115.2561 + 3 -0.8223 2.8273 36.3776 0.0000 49.3858 +----------------------------------------------------------------------------------------------- +Normalized Measure (beta = 2.00, R0 = 1.00): +KT Axes: +jet # rap phi pt m e constit tau1 + 1 -0.8673 2.9051 983.3873 39.9912 1378.1622 35 0.001315 +total -0.8673 2.9051 983.3873 39.9912 1378.1622 35 0.001315 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau2 + 1 -0.7947 2.8224 37.0549 4.2460 49.7082 15 0.000432 + 2 -0.8702 2.9084 946.4641 25.2372 1328.4540 20 0.000411 +total -0.8673 2.9051 983.3873 39.9912 1378.1622 35 0.000843 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -0.8900 2.9133 149.6693 8.2524 213.2875 10 0.000228 + 2 -0.8663 2.9074 798.5666 11.0980 1117.5180 11 0.000122 + 3 -0.7949 2.8186 35.2904 4.0988 47.3567 14 0.000421 +total -0.8673 2.9051 983.3873 39.9912 1378.1622 35 0.000771 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Subjets +jet # rap phi pt m e + 1 -0.8673 2.9051 983.3873 39.9912 1378.1622 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -0.8008 2.8204 37.0318 5.2841 50.0566 + 2 -0.8699 2.9084 946.4934 20.1170 1328.1055 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -0.8889 2.9134 149.4471 5.1787 212.6103 + 2 -0.8664 2.9075 797.0485 11.9726 1115.4952 + 3 -0.8008 2.8204 37.0318 5.2841 50.0566 +----------------------------------------------------------------------------------------------- +Normalized Measure (beta = 2.00, R0 = 1.00): +Winner-Take-All KT Axes: +jet # rap phi pt m e constit tau1 + 1 -0.8673 2.9051 983.3873 39.9912 1378.1622 35 0.001326 +total -0.8673 2.9051 983.3873 39.9912 1378.1622 35 0.001326 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau2 + 1 -0.7959 2.8213 36.9260 4.1240 49.5577 14 0.000431 + 2 -0.8701 2.9084 946.5959 25.7449 1328.6045 21 0.000448 +total -0.8673 2.9051 983.3873 39.9912 1378.1622 35 0.000879 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -0.8900 2.9133 149.6693 8.2524 213.2875 10 0.000229 + 2 -0.8664 2.9075 796.9288 11.6617 1115.3170 11 0.000139 + 3 -0.7959 2.8213 36.9260 4.1240 49.5577 14 0.000431 +total -0.8673 2.9051 983.3873 39.9912 1378.1622 35 0.000799 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Subjets +jet # rap phi pt m e + 1 -0.8669 2.9083 983.6369 0.0000 1376.9974 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -0.8223 2.8273 35.3062 0.0000 47.9317 + 2 -0.8669 2.9083 948.3307 0.0000 1327.5721 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -0.8883 2.9122 149.4646 0.0000 212.4142 + 2 -0.8669 2.9083 798.8661 0.0000 1118.3360 + 3 -0.8223 2.8273 35.3062 0.0000 47.9317 +----------------------------------------------------------------------------------------------- +Normalized Measure (beta = 2.00, R0 = 1.00): +One-Pass Minimization from KT Axes: +jet # rap phi pt m e constit tau1 + 1 -0.8673 2.9051 983.3873 39.9912 1378.1622 35 0.001315 +total -0.8673 2.9051 983.3873 39.9912 1378.1622 35 0.001315 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau2 + 1 -0.7947 2.8224 37.0549 4.2460 49.7082 15 0.000430 + 2 -0.8702 2.9084 946.4641 25.2372 1328.4540 20 0.000411 +total -0.8673 2.9051 983.3873 39.9912 1378.1622 35 0.000842 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -0.8900 2.9133 149.6693 8.2524 213.2875 10 0.000228 + 2 -0.8663 2.9074 798.5666 11.0980 1117.5180 11 0.000122 + 3 -0.7949 2.8186 35.2904 4.0988 47.3567 14 0.000420 +total -0.8673 2.9051 983.3873 39.9912 1378.1622 35 0.000769 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Subjets +jet # rap phi pt m e + 1 -0.8672 2.9051 983.8289 0.0000 1377.5818 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -0.7949 2.8223 37.1551 0.0000 49.5265 + 2 -0.8701 2.9084 946.6904 0.0000 1328.2143 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -0.8894 2.9133 149.8435 0.0000 213.1278 + 2 -0.8663 2.9074 798.6039 0.0000 1117.4629 + 3 -0.7952 2.8185 35.3883 0.0000 47.1790 +----------------------------------------------------------------------------------------------- +Normalized Measure (beta = 2.00, R0 = 1.00): +One-Pass Minimization from Winner-Take-All KT Axes: +jet # rap phi pt m e constit tau1 + 1 -0.8673 2.9051 983.3873 39.9912 1378.1622 35 0.001315 +total -0.8673 2.9051 983.3873 39.9912 1378.1622 35 0.001315 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau2 + 1 -0.7947 2.8224 37.0549 4.2460 49.7082 15 0.000430 + 2 -0.8702 2.9084 946.4641 25.2372 1328.4540 20 0.000411 +total -0.8673 2.9051 983.3873 39.9912 1378.1622 35 0.000842 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -0.8900 2.9133 149.6693 8.2524 213.2875 10 0.000228 + 2 -0.8664 2.9074 796.7970 10.7027 1115.1666 10 0.000111 + 3 -0.7947 2.8224 37.0549 4.2460 49.7082 15 0.000430 +total -0.8673 2.9051 983.3873 39.9912 1378.1622 35 0.000770 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Subjets +jet # rap phi pt m e + 1 -0.8672 2.9051 983.8289 0.0000 1377.5818 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -0.7949 2.8223 37.1551 0.0000 49.5265 + 2 -0.8701 2.9084 946.6904 0.0000 1328.2143 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -0.8894 2.9133 149.8435 0.0000 213.1278 + 2 -0.8664 2.9074 796.8318 0.0000 1115.1152 + 3 -0.7949 2.8223 37.1551 0.0000 49.5265 +----------------------------------------------------------------------------------------------- +Unnormalized Measure (beta = 2.00, in GeV): +KT Axes: +jet # rap phi pt m e constit tau1 + 1 -0.8673 2.9051 983.3873 39.9912 1378.1622 35 1.293818 +total -0.8673 2.9051 983.3873 39.9912 1378.1622 35 1.293818 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau2 + 1 -0.7947 2.8224 37.0549 4.2460 49.7082 15 0.424779 + 2 -0.8702 2.9084 946.4641 25.2372 1328.4540 20 0.404639 +total -0.8673 2.9051 983.3873 39.9912 1378.1622 35 0.829418 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -0.8900 2.9133 149.6693 8.2524 213.2875 10 0.224521 + 2 -0.8663 2.9074 798.5666 11.0980 1117.5180 11 0.119562 + 3 -0.7949 2.8186 35.2904 4.0988 47.3567 14 0.414081 +total -0.8673 2.9051 983.3873 39.9912 1378.1622 35 0.758164 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Subjets +jet # rap phi pt m e + 1 -0.8673 2.9051 983.3873 39.9912 1378.1622 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -0.8008 2.8204 37.0318 5.2841 50.0566 + 2 -0.8699 2.9084 946.4934 20.1170 1328.1055 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -0.8889 2.9134 149.4471 5.1787 212.6103 + 2 -0.8664 2.9075 797.0485 11.9726 1115.4952 + 3 -0.8008 2.8204 37.0318 5.2841 50.0566 +----------------------------------------------------------------------------------------------- +Unnormalized Measure (beta = 2.00, in GeV): +Winner-Take-All KT Axes: +jet # rap phi pt m e constit tau1 + 1 -0.8673 2.9051 983.3873 39.9912 1378.1622 35 1.304168 +total -0.8673 2.9051 983.3873 39.9912 1378.1622 35 1.304168 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau2 + 1 -0.7959 2.8213 36.9260 4.1240 49.5577 14 0.424344 + 2 -0.8701 2.9084 946.5959 25.7449 1328.6045 21 0.440723 +total -0.8673 2.9051 983.3873 39.9912 1378.1622 35 0.865067 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -0.8900 2.9133 149.6693 8.2524 213.2875 10 0.224840 + 2 -0.8664 2.9075 796.9288 11.6617 1115.3170 11 0.136569 + 3 -0.7959 2.8213 36.9260 4.1240 49.5577 14 0.424344 +total -0.8673 2.9051 983.3873 39.9912 1378.1622 35 0.785753 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Subjets +jet # rap phi pt m e + 1 -0.8669 2.9083 983.6369 0.0000 1376.9974 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -0.8223 2.8273 35.3062 0.0000 47.9317 + 2 -0.8669 2.9083 948.3307 0.0000 1327.5721 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -0.8883 2.9122 149.4646 0.0000 212.4142 + 2 -0.8669 2.9083 798.8661 0.0000 1118.3360 + 3 -0.8223 2.8273 35.3062 0.0000 47.9317 +----------------------------------------------------------------------------------------------- +Unnormalized Measure (beta = 2.00, in GeV): +One-Pass Minimization from KT Axes: +jet # rap phi pt m e constit tau1 + 1 -0.8673 2.9051 983.3873 39.9912 1378.1622 35 1.293815 +total -0.8673 2.9051 983.3873 39.9912 1378.1622 35 1.293815 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau2 + 1 -0.7947 2.8224 37.0549 4.2460 49.7082 15 0.423365 + 2 -0.8702 2.9084 946.4641 25.2372 1328.4540 20 0.404615 +total -0.8673 2.9051 983.3873 39.9912 1378.1622 35 0.827980 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -0.8900 2.9133 149.6693 8.2524 213.2875 10 0.224477 + 2 -0.8663 2.9074 798.5666 11.0980 1117.5180 11 0.119545 + 3 -0.7949 2.8186 35.2904 4.0988 47.3567 14 0.412840 +total -0.8673 2.9051 983.3873 39.9912 1378.1622 35 0.756863 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Subjets +jet # rap phi pt m e + 1 -0.8672 2.9051 983.8289 0.0000 1377.5818 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -0.7949 2.8223 37.1551 0.0000 49.5265 + 2 -0.8701 2.9084 946.6904 0.0000 1328.2143 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -0.8894 2.9133 149.8435 0.0000 213.1278 + 2 -0.8663 2.9074 798.6039 0.0000 1117.4629 + 3 -0.7952 2.8185 35.3883 0.0000 47.1790 +----------------------------------------------------------------------------------------------- +Unnormalized Measure (beta = 2.00, in GeV): +One-Pass Minimization from Winner-Take-All KT Axes: +jet # rap phi pt m e constit tau1 + 1 -0.8673 2.9051 983.3873 39.9912 1378.1622 35 1.293815 +total -0.8673 2.9051 983.3873 39.9912 1378.1622 35 1.293815 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau2 + 1 -0.7947 2.8224 37.0549 4.2460 49.7082 15 0.423365 + 2 -0.8702 2.9084 946.4641 25.2372 1328.4540 20 0.404615 +total -0.8673 2.9051 983.3873 39.9912 1378.1622 35 0.827980 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -0.8900 2.9133 149.6693 8.2524 213.2875 10 0.224477 + 2 -0.8664 2.9074 796.7970 10.7027 1115.1666 10 0.109079 + 3 -0.7947 2.8224 37.0549 4.2460 49.7082 15 0.423365 +total -0.8673 2.9051 983.3873 39.9912 1378.1622 35 0.756921 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Subjets +jet # rap phi pt m e + 1 -0.8672 2.9051 983.8289 0.0000 1377.5818 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -0.7949 2.8223 37.1551 0.0000 49.5265 + 2 -0.8701 2.9084 946.6904 0.0000 1328.2143 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -0.8894 2.9133 149.8435 0.0000 213.1278 + 2 -0.8664 2.9074 796.8318 0.0000 1115.1152 + 3 -0.7949 2.8223 37.1551 0.0000 49.5265 +----------------------------------------------------------------------------------------------- +Done Outputting N-subjettiness Subjets +----------------------------------------------------------------------------------------------- +----------------------------------------------------------------------------------------------- +Analyzing Jet 2: +----------------------------------------------------------------------------------------------- +----------------------------------------------------------------------------------------------- +Outputting N-subjettiness Values +----------------------------------------------------------------------------------------------- +----------------------------------------------------------------------------------------------- +Normalized Measure (beta = 1.00, R0 = 1.00): + AxisMode tau1 tau2 tau3 tau2/tau1 tau3/tau2 + KT: 0.021411 0.015613 0.015849 0.729182 1.015137 + CA: 0.021411 0.019580 0.019406 0.914496 0.991092 + AKT0.20: 0.018643 0.016176 0.014535 0.867666 0.898546 + WTA KT: 0.017627 0.014188 0.011742 0.804913 0.827587 + WTA CA: 0.017627 0.016047 0.015583 0.910373 0.971071 + GenKT Axes: 0.018644 0.016177 0.014535 0.867665 0.898539 + WTA, GenKT Axes: 0.017627 0.015181 0.013537 0.861223 0.891714 + GenET, GenKT Axes: 0.017627 0.015181 0.013537 0.861223 0.891714 + OnePass KT: 0.017650 0.013713 0.012008 0.776959 0.875683 + OnePassAKT0.20: 0.017643 0.015214 0.013569 0.862361 0.891889 + OnePass WTA KT: 0.017640 0.013713 0.011267 0.777392 0.821656 + OnePass GenKT: 0.017643 0.015214 0.013569 0.862356 0.891888 + OnePass WTA GenKT: 0.017640 0.015194 0.013550 0.861348 0.891798 + OnePass GenET, GenKT: 0.017640 0.015194 0.013550 0.861348 0.891798 + N Choose M GenKT: 0.018644 0.014818 0.012361 0.794766 0.834229 + N Choose M WTA GenKT: 0.017627 0.013695 0.011257 0.776950 0.821922 + N Choose M GenET GenKT: 0.017627 0.013699 0.011260 0.777138 0.821974 + Manual: 0.021411 0.015613 0.015849 0.729182 1.015137 + OnePass Manual: 0.017650 0.013713 0.012008 0.776959 0.875683 +# OnePass CA: 0.017650 0.016061 0.015666 0.909974 0.975419 +# OnePass WTA CA: 0.017640 0.016060 0.015596 0.910444 0.971086 +# MultiPass: 0.017642 0.013708 0.011268 0.777007 0.822024 +# MultiPass Manual: 0.017642 0.013708 0.012008 0.777020 0.876002 +----------------------------------------------------------------------------------------------- +Unnormalized Measure (beta = 1.00, in GeV): + AxisMode tau1 tau2 tau3 tau2/tau1 tau3/tau2 + KT: 19.484915 14.208051 14.423123 0.729182 1.015137 + CA: 19.484915 17.818879 17.660148 0.914496 0.991092 + AKT0.20: 16.966061 14.720879 13.227382 0.867666 0.898546 + WTA KT: 16.041313 12.911866 10.685697 0.804913 0.827587 + WTA CA: 16.041313 14.603576 14.181116 0.910373 0.971071 + GenKT Axes: 16.966538 14.721277 13.227649 0.867665 0.898539 + WTA, GenKT Axes: 16.041313 13.815143 12.319154 0.861223 0.891714 + GenET, GenKT Axes: 16.041348 13.815178 12.319189 0.861223 0.891714 + OnePass KT: 16.061800 12.479353 10.927957 0.776959 0.875683 + OnePassAKT0.20: 16.055310 13.845471 12.348622 0.862361 0.891889 + OnePass WTA KT: 16.052840 12.479353 10.253741 0.777392 0.821656 + OnePass GenKT: 16.055297 13.845387 12.348541 0.862356 0.891888 + OnePass WTA GenKT: 16.052840 13.827077 12.330959 0.861348 0.891798 + OnePass GenET, GenKT: 16.052840 13.827078 12.330959 0.861348 0.891798 + N Choose M GenKT: 16.966538 13.484433 11.249100 0.794766 0.834229 + N Choose M WTA GenKT: 16.041313 12.463291 10.243853 0.776950 0.821922 + N Choose M GenET GenKT: 16.041348 12.466343 10.247009 0.777138 0.821974 + Manual: 19.484915 14.208051 14.423123 0.729182 1.015137 + OnePass Manual: 16.061800 12.479353 10.927957 0.776959 0.875683 +# OnePass CA: 16.061800 14.615827 14.256552 0.909974 0.975419 +# OnePass WTA CA: 16.052840 14.615210 14.192619 0.910444 0.971086 +# MultiPass: 16.055384 12.474814 10.253907 0.776986 0.821969 +# MultiPass Manual: 16.054980 12.479352 10.254334 0.777289 0.821704 +----------------------------------------------------------------------------------------------- +Normalized Measure (beta = 2.00, R0 = 1.00): + AxisMode tau1 tau2 tau3 tau2/tau1 tau3/tau2 + KT: 0.007642 0.004183 0.004113 0.547412 0.983274 + CA: 0.007642 0.006070 0.005741 0.794348 0.945731 + AKT0.20: 0.007677 0.006099 0.005125 0.794459 0.840306 + WTA KT: 0.007679 0.004558 0.002998 0.593565 0.657826 + WTA CA: 0.007679 0.006128 0.005699 0.798020 0.929940 + GenKT Axes: 0.007678 0.006099 0.005125 0.794457 0.840285 + WTA, GenKT Axes: 0.007679 0.006119 0.005142 0.796897 0.840273 + GenET, GenKT Axes: 0.007679 0.006119 0.005142 0.796897 0.840273 + OnePass KT: 0.007641 0.004181 0.004107 0.547104 0.982331 + OnePassAKT0.20: 0.007641 0.005689 0.002277 0.744472 0.400211 + OnePass WTA KT: 0.007641 0.004181 0.002277 0.547104 0.544586 + OnePass GenKT: 0.007641 0.005689 0.002277 0.744472 0.400211 + OnePass WTA GenKT: 0.007641 0.005689 0.002277 0.744472 0.400211 + OnePass GenET, GenKT: 0.007641 0.005689 0.002277 0.744472 0.400211 + N Choose M GenKT: 0.007678 0.004270 0.002712 0.556191 0.635065 + N Choose M WTA GenKT: 0.007679 0.004227 0.002681 0.550462 0.634213 + N Choose M GenET GenKT: 0.007679 0.004228 0.002682 0.550567 0.634331 + Manual: 0.007642 0.004183 0.004113 0.547412 0.983274 + OnePass Manual: 0.007641 0.004181 0.004107 0.547104 0.982331 +# OnePass CA: 0.007641 0.006060 0.005658 0.793036 0.933638 +# OnePass WTA CA: 0.007641 0.006060 0.002605 0.793036 0.429947 +# MultiPass: 0.007641 0.004181 0.002605 0.547104 0.623214 +# MultiPass Manual: 0.007641 0.004181 0.002277 0.547104 0.544586 +----------------------------------------------------------------------------------------------- +Unnormalized Measure (beta = 2.00, in GeV): + AxisMode tau1 tau2 tau3 tau2/tau1 tau3/tau2 + KT: 6.954043 3.806724 3.743055 0.547412 0.983274 + CA: 6.954043 5.523930 5.224150 0.794348 0.945731 + AKT0.20: 6.986469 5.550460 4.664086 0.794459 0.840306 + WTA KT: 6.988194 4.147946 2.728625 0.593565 0.657826 + WTA CA: 6.988194 5.576719 5.186014 0.798020 0.929940 + GenKT Axes: 6.986816 5.550723 4.664190 0.794457 0.840285 + WTA, GenKT Axes: 6.988194 5.568873 4.679374 0.796897 0.840273 + GenET, GenKT Axes: 6.988194 5.568872 4.679373 0.796897 0.840273 + OnePass KT: 6.953861 3.804487 3.737265 0.547104 0.982331 + OnePassAKT0.20: 6.953861 5.176953 2.071871 0.744472 0.400211 + OnePass WTA KT: 6.953861 3.804487 2.071871 0.547104 0.544586 + OnePass GenKT: 6.953861 5.176953 2.071871 0.744472 0.400211 + OnePass WTA GenKT: 6.953861 5.176953 2.071871 0.744472 0.400211 + OnePass GenET, GenKT: 6.953861 5.176953 2.071871 0.744472 0.400211 + N Choose M GenKT: 6.986816 3.886001 2.467862 0.556191 0.635065 + N Choose M WTA GenKT: 6.988194 3.846736 2.439650 0.550462 0.634213 + N Choose M GenET GenKT: 6.988194 3.847472 2.440572 0.550567 0.634331 + Manual: 6.954043 3.806724 3.743055 0.547412 0.983274 + OnePass Manual: 6.953861 3.804487 3.737265 0.547104 0.982331 +# OnePass CA: 6.953861 5.514662 5.148697 0.793036 0.933638 +# OnePass WTA CA: 6.953861 5.514662 2.371010 0.793036 0.429947 +# MultiPass: 6.953861 3.804487 2.071871 0.547104 0.544586 +# MultiPass Manual: 6.953861 3.804487 2.179765 0.547104 0.572946 +----------------------------------------------------------------------------------------------- +Done Outputting N-subjettiness Values +----------------------------------------------------------------------------------------------- +----------------------------------------------------------------------------------------------- +Outputting N-subjettiness Subjets +----------------------------------------------------------------------------------------------- +----------------------------------------------------------------------------------------------- +Normalized Measure (beta = 1.00, R0 = 1.00): +KT Axes: +jet # rap phi pt m e constit tau1 + 1 0.2195 6.0349 908.0979 87.7124 934.3868 47 0.021411 +total 0.2195 6.0349 908.0979 87.7124 934.3868 47 0.021411 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau2 + 1 0.2716 0.3354 8.9852 3.7341 10.0912 15 0.002302 + 2 0.2189 6.0294 900.6142 59.5448 924.2956 32 0.013311 +total 0.2195 6.0349 908.0979 87.7124 934.3868 47 0.015613 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 0.2323 6.0380 213.7567 10.3888 219.8077 13 0.002692 + 2 0.2148 6.0267 686.8679 48.0490 704.4879 19 0.010855 + 3 0.2716 0.3354 8.9852 3.7341 10.0912 15 0.002302 +total 0.2195 6.0349 908.0979 87.7124 934.3868 47 0.015849 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Subjets +jet # rap phi pt m e + 1 0.2195 6.0349 908.0979 87.7124 934.3868 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 0.2659 0.3203 9.4431 3.8878 10.5754 + 2 0.2190 6.0292 900.1551 59.2173 923.8114 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 0.2285 6.0388 208.3314 2.0733 213.8029 + 2 0.2161 6.0263 691.8362 51.4523 710.0085 + 3 0.2659 0.3203 9.4431 3.8878 10.5754 +----------------------------------------------------------------------------------------------- +Normalized Measure (beta = 1.00, R0 = 1.00): +Winner-Take-All KT Axes: +jet # rap phi pt m e constit tau1 + 1 0.2195 6.0349 908.0979 87.7124 934.3868 47 0.017627 +total 0.2195 6.0349 908.0979 87.7124 934.3868 47 0.017627 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau2 + 1 0.3015 0.3627 7.9527 3.3429 9.0218 13 0.002276 + 2 0.2187 6.0298 901.5958 61.1643 925.3650 34 0.011912 +total 0.2195 6.0349 908.0979 87.7124 934.3868 47 0.014188 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -0.1831 5.9784 10.1884 3.5582 10.9733 8 0.002543 + 2 0.2237 6.0304 891.4210 31.6362 914.3918 26 0.006923 + 3 0.3015 0.3627 7.9527 3.3429 9.0218 13 0.002276 +total 0.2195 6.0349 908.0979 87.7124 934.3868 47 0.011742 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Subjets +jet # rap phi pt m e + 1 0.2214 6.0293 910.0320 0.0000 932.4173 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 0.4696 0.2985 9.5755 0.0000 10.6507 + 2 0.2214 6.0293 900.4564 0.0000 922.6063 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -0.0365 5.9035 9.9038 0.0000 9.9104 + 2 0.2214 6.0293 890.5526 0.0000 912.4588 + 3 0.4696 0.2985 9.5755 0.0000 10.6507 +----------------------------------------------------------------------------------------------- +Normalized Measure (beta = 1.00, R0 = 1.00): +One-Pass Minimization from KT Axes: +jet # rap phi pt m e constit tau1 + 1 0.2195 6.0349 908.0979 87.7124 934.3868 47 0.017650 +total 0.2195 6.0349 908.0979 87.7124 934.3868 47 0.017650 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau2 + 1 0.2716 0.3354 8.9852 3.7341 10.0912 15 0.002284 + 2 0.2189 6.0294 900.6142 59.5448 924.2956 32 0.011429 +total 0.2195 6.0349 908.0979 87.7124 934.3868 47 0.013713 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 0.2323 6.0380 213.7567 10.3888 219.8077 13 0.002580 + 2 0.2148 6.0267 686.8679 48.0490 704.4879 19 0.007144 + 3 0.2716 0.3354 8.9852 3.7341 10.0912 15 0.002284 +total 0.2195 6.0349 908.0979 87.7124 934.3868 47 0.012008 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Subjets +jet # rap phi pt m e + 1 0.2214 6.0293 907.9197 0.0000 930.2608 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 0.2222 0.3213 9.1481 0.0000 9.3749 + 2 0.2214 6.0293 900.2269 0.0000 922.3756 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 0.2292 6.0373 213.9181 0.0000 219.5621 + 2 0.2213 6.0293 685.9739 0.0000 702.8474 + 3 0.2226 0.3214 9.1474 0.0000 9.3749 +----------------------------------------------------------------------------------------------- +Normalized Measure (beta = 1.00, R0 = 1.00): +One-Pass Minimization from Winner-Take-All KT Axes: +jet # rap phi pt m e constit tau1 + 1 0.2195 6.0349 908.0979 87.7124 934.3868 47 0.017640 +total 0.2195 6.0349 908.0979 87.7124 934.3868 47 0.017640 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau2 + 1 0.2716 0.3354 8.9852 3.7341 10.0912 15 0.002284 + 2 0.2189 6.0294 900.6142 59.5448 924.2956 32 0.011429 +total 0.2195 6.0349 908.0979 87.7124 934.3868 47 0.013713 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -0.1831 5.9784 10.1884 3.5582 10.9733 8 0.002543 + 2 0.2239 6.0300 890.4392 28.4501 913.3223 24 0.006440 + 3 0.2716 0.3354 8.9852 3.7341 10.0912 15 0.002284 +total 0.2195 6.0349 908.0979 87.7124 934.3868 47 0.011267 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Subjets +jet # rap phi pt m e + 1 0.2214 6.0293 907.9230 0.0000 930.2608 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 0.2222 0.3213 9.1481 0.0000 9.3749 + 2 0.2214 6.0293 900.2269 0.0000 922.3756 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -0.0366 5.9036 10.3734 0.0000 10.3804 + 2 0.2214 6.0293 890.9582 0.0000 912.8791 + 3 0.2226 0.3214 9.1473 0.0000 9.3749 +----------------------------------------------------------------------------------------------- +Unnormalized Measure (beta = 1.00, in GeV): +KT Axes: +jet # rap phi pt m e constit tau1 + 1 0.2195 6.0349 908.0979 87.7124 934.3868 47 19.484915 +total 0.2195 6.0349 908.0979 87.7124 934.3868 47 19.484915 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau2 + 1 0.2716 0.3354 8.9852 3.7341 10.0912 15 2.094947 + 2 0.2189 6.0294 900.6142 59.5448 924.2956 32 12.113104 +total 0.2195 6.0349 908.0979 87.7124 934.3868 47 14.208051 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 0.2323 6.0380 213.7567 10.3888 219.8077 13 2.449752 + 2 0.2148 6.0267 686.8679 48.0490 704.4879 19 9.878424 + 3 0.2716 0.3354 8.9852 3.7341 10.0912 15 2.094947 +total 0.2195 6.0349 908.0979 87.7124 934.3868 47 14.423123 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Subjets +jet # rap phi pt m e + 1 0.2195 6.0349 908.0979 87.7124 934.3868 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 0.2659 0.3203 9.4431 3.8878 10.5754 + 2 0.2190 6.0292 900.1551 59.2173 923.8114 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 0.2285 6.0388 208.3314 2.0733 213.8029 + 2 0.2161 6.0263 691.8362 51.4523 710.0085 + 3 0.2659 0.3203 9.4431 3.8878 10.5754 +----------------------------------------------------------------------------------------------- +Unnormalized Measure (beta = 1.00, in GeV): +Winner-Take-All KT Axes: +jet # rap phi pt m e constit tau1 + 1 0.2195 6.0349 908.0979 87.7124 934.3868 47 16.041313 +total 0.2195 6.0349 908.0979 87.7124 934.3868 47 16.041313 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau2 + 1 0.3015 0.3627 7.9527 3.3429 9.0218 13 2.071237 + 2 0.2187 6.0298 901.5958 61.1643 925.3650 34 10.840628 +total 0.2195 6.0349 908.0979 87.7124 934.3868 47 12.911866 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -0.1831 5.9784 10.1884 3.5582 10.9733 8 2.314432 + 2 0.2237 6.0304 891.4210 31.6362 914.3918 26 6.300027 + 3 0.3015 0.3627 7.9527 3.3429 9.0218 13 2.071237 +total 0.2195 6.0349 908.0979 87.7124 934.3868 47 10.685697 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Subjets +jet # rap phi pt m e + 1 0.2214 6.0293 910.0320 0.0000 932.4173 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 0.4696 0.2985 9.5755 0.0000 10.6507 + 2 0.2214 6.0293 900.4564 0.0000 922.6063 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -0.0365 5.9035 9.9038 0.0000 9.9104 + 2 0.2214 6.0293 890.5526 0.0000 912.4588 + 3 0.4696 0.2985 9.5755 0.0000 10.6507 +----------------------------------------------------------------------------------------------- +Unnormalized Measure (beta = 1.00, in GeV): +One-Pass Minimization from KT Axes: +jet # rap phi pt m e constit tau1 + 1 0.2195 6.0349 908.0979 87.7124 934.3868 47 16.061800 +total 0.2195 6.0349 908.0979 87.7124 934.3868 47 16.061800 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau2 + 1 0.2716 0.3354 8.9852 3.7341 10.0912 15 2.078777 + 2 0.2189 6.0294 900.6142 59.5448 924.2956 32 10.400576 +total 0.2195 6.0349 908.0979 87.7124 934.3868 47 12.479353 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 0.2323 6.0380 213.7567 10.3888 219.8077 13 2.347856 + 2 0.2148 6.0267 686.8679 48.0490 704.4879 19 6.501318 + 3 0.2716 0.3354 8.9852 3.7341 10.0912 15 2.078783 +total 0.2195 6.0349 908.0979 87.7124 934.3868 47 10.927957 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Subjets +jet # rap phi pt m e + 1 0.2214 6.0293 907.9197 0.0000 930.2608 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 0.2222 0.3213 9.1481 0.0000 9.3749 + 2 0.2214 6.0293 900.2269 0.0000 922.3756 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 0.2292 6.0373 213.9181 0.0000 219.5621 + 2 0.2213 6.0293 685.9739 0.0000 702.8474 + 3 0.2226 0.3214 9.1474 0.0000 9.3749 +----------------------------------------------------------------------------------------------- +Unnormalized Measure (beta = 1.00, in GeV): +One-Pass Minimization from Winner-Take-All KT Axes: +jet # rap phi pt m e constit tau1 + 1 0.2195 6.0349 908.0979 87.7124 934.3868 47 16.052840 +total 0.2195 6.0349 908.0979 87.7124 934.3868 47 16.052840 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau2 + 1 0.2716 0.3354 8.9852 3.7341 10.0912 15 2.078777 + 2 0.2189 6.0294 900.6142 59.5448 924.2956 32 10.400576 +total 0.2195 6.0349 908.0979 87.7124 934.3868 47 12.479353 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -0.1831 5.9784 10.1884 3.5582 10.9733 8 2.314550 + 2 0.2239 6.0300 890.4392 28.4501 913.3223 24 5.860407 + 3 0.2716 0.3354 8.9852 3.7341 10.0912 15 2.078784 +total 0.2195 6.0349 908.0979 87.7124 934.3868 47 10.253741 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Subjets +jet # rap phi pt m e + 1 0.2214 6.0293 907.9230 0.0000 930.2608 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 0.2222 0.3213 9.1481 0.0000 9.3749 + 2 0.2214 6.0293 900.2269 0.0000 922.3756 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -0.0366 5.9036 10.3734 0.0000 10.3804 + 2 0.2214 6.0293 890.9582 0.0000 912.8791 + 3 0.2226 0.3214 9.1473 0.0000 9.3749 +----------------------------------------------------------------------------------------------- +Normalized Measure (beta = 2.00, R0 = 1.00): +KT Axes: +jet # rap phi pt m e constit tau1 + 1 0.2195 6.0349 908.0979 87.7124 934.3868 47 0.007642 +total 0.2195 6.0349 908.0979 87.7124 934.3868 47 0.007642 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau2 + 1 0.2716 0.3354 8.9852 3.7341 10.0912 15 0.000638 + 2 0.2189 6.0294 900.6142 59.5448 924.2956 32 0.003545 +total 0.2195 6.0349 908.0979 87.7124 934.3868 47 0.004183 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 0.2323 6.0380 213.7567 10.3888 219.8077 13 0.000479 + 2 0.2148 6.0267 686.8679 48.0490 704.4879 19 0.002996 + 3 0.2716 0.3354 8.9852 3.7341 10.0912 15 0.000638 +total 0.2195 6.0349 908.0979 87.7124 934.3868 47 0.004113 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Subjets +jet # rap phi pt m e + 1 0.2195 6.0349 908.0979 87.7124 934.3868 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 0.2659 0.3203 9.4431 3.8878 10.5754 + 2 0.2190 6.0292 900.1551 59.2173 923.8114 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 0.2285 6.0388 208.3314 2.0733 213.8029 + 2 0.2161 6.0263 691.8362 51.4523 710.0085 + 3 0.2659 0.3203 9.4431 3.8878 10.5754 +----------------------------------------------------------------------------------------------- +Normalized Measure (beta = 2.00, R0 = 1.00): +Winner-Take-All KT Axes: +jet # rap phi pt m e constit tau1 + 1 0.2195 6.0349 908.0979 87.7124 934.3868 47 0.007679 +total 0.2195 6.0349 908.0979 87.7124 934.3868 47 0.007679 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau2 + 1 0.3015 0.3627 7.9527 3.3429 9.0218 13 0.000797 + 2 0.2187 6.0298 901.5958 61.1643 925.3650 34 0.003761 +total 0.2195 6.0349 908.0979 87.7124 934.3868 47 0.004558 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -0.1831 5.9784 10.1884 3.5582 10.9733 8 0.001210 + 2 0.2237 6.0304 891.4210 31.6362 914.3918 26 0.000992 + 3 0.3015 0.3627 7.9527 3.3429 9.0218 13 0.000797 +total 0.2195 6.0349 908.0979 87.7124 934.3868 47 0.002998 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Subjets +jet # rap phi pt m e + 1 0.2214 6.0293 910.0320 0.0000 932.4173 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 0.4696 0.2985 9.5755 0.0000 10.6507 + 2 0.2214 6.0293 900.4564 0.0000 922.6063 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -0.0365 5.9035 9.9038 0.0000 9.9104 + 2 0.2214 6.0293 890.5526 0.0000 912.4588 + 3 0.4696 0.2985 9.5755 0.0000 10.6507 +----------------------------------------------------------------------------------------------- +Normalized Measure (beta = 2.00, R0 = 1.00): +One-Pass Minimization from KT Axes: +jet # rap phi pt m e constit tau1 + 1 0.2195 6.0349 908.0979 87.7124 934.3868 47 0.007641 +total 0.2195 6.0349 908.0979 87.7124 934.3868 47 0.007641 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau2 + 1 0.2716 0.3354 8.9852 3.7341 10.0912 15 0.000636 + 2 0.2189 6.0294 900.6142 59.5448 924.2956 32 0.003545 +total 0.2195 6.0349 908.0979 87.7124 934.3868 47 0.004181 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 0.2325 6.0379 211.8631 10.3287 217.8724 12 0.000474 + 2 0.2148 6.0268 688.7612 48.1236 706.4232 20 0.002997 + 3 0.2716 0.3354 8.9852 3.7341 10.0912 15 0.000636 +total 0.2195 6.0349 908.0979 87.7124 934.3868 47 0.004107 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Subjets +jet # rap phi pt m e + 1 0.2197 6.0352 908.2472 0.0000 930.2608 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 0.2687 0.3354 9.0463 0.0000 9.3749 + 2 0.2192 6.0293 900.6448 0.0000 922.3756 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 0.2323 6.0379 211.8862 0.0000 217.6274 + 2 0.2152 6.0267 688.7681 0.0000 704.7821 + 3 0.2687 0.3354 9.0463 0.0000 9.3749 +----------------------------------------------------------------------------------------------- +Normalized Measure (beta = 2.00, R0 = 1.00): +One-Pass Minimization from Winner-Take-All KT Axes: +jet # rap phi pt m e constit tau1 + 1 0.2195 6.0349 908.0979 87.7124 934.3868 47 0.007641 +total 0.2195 6.0349 908.0979 87.7124 934.3868 47 0.007641 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau2 + 1 0.2716 0.3354 8.9852 3.7341 10.0912 15 0.000636 + 2 0.2189 6.0294 900.6142 59.5448 924.2956 32 0.003545 +total 0.2195 6.0349 908.0979 87.7124 934.3868 47 0.004181 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -0.1974 5.9868 9.7718 3.3828 10.5430 7 0.000838 + 2 0.2239 6.0298 890.8513 28.8814 913.7526 25 0.000803 + 3 0.2716 0.3354 8.9852 3.7341 10.0912 15 0.000636 +total 0.2195 6.0349 908.0979 87.7124 934.3868 47 0.002277 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Subjets +jet # rap phi pt m e + 1 0.2197 6.0352 908.2472 0.0000 930.2608 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 0.2687 0.3354 9.0463 0.0000 9.3749 + 2 0.2192 6.0293 900.6448 0.0000 922.3756 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -0.1946 5.9871 9.7995 0.0000 9.9856 + 2 0.2238 6.0298 890.8855 0.0000 913.2960 + 3 0.2687 0.3354 9.0463 0.0000 9.3749 +----------------------------------------------------------------------------------------------- +Unnormalized Measure (beta = 2.00, in GeV): +KT Axes: +jet # rap phi pt m e constit tau1 + 1 0.2195 6.0349 908.0979 87.7124 934.3868 47 6.954043 +total 0.2195 6.0349 908.0979 87.7124 934.3868 47 6.954043 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau2 + 1 0.2716 0.3354 8.9852 3.7341 10.0912 15 0.580679 + 2 0.2189 6.0294 900.6142 59.5448 924.2956 32 3.226045 +total 0.2195 6.0349 908.0979 87.7124 934.3868 47 3.806724 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 0.2323 6.0380 213.7567 10.3888 219.8077 13 0.435641 + 2 0.2148 6.0267 686.8679 48.0490 704.4879 19 2.726735 + 3 0.2716 0.3354 8.9852 3.7341 10.0912 15 0.580679 +total 0.2195 6.0349 908.0979 87.7124 934.3868 47 3.743055 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Subjets +jet # rap phi pt m e + 1 0.2195 6.0349 908.0979 87.7124 934.3868 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 0.2659 0.3203 9.4431 3.8878 10.5754 + 2 0.2190 6.0292 900.1551 59.2173 923.8114 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 0.2285 6.0388 208.3314 2.0733 213.8029 + 2 0.2161 6.0263 691.8362 51.4523 710.0085 + 3 0.2659 0.3203 9.4431 3.8878 10.5754 +----------------------------------------------------------------------------------------------- +Unnormalized Measure (beta = 2.00, in GeV): +Winner-Take-All KT Axes: +jet # rap phi pt m e constit tau1 + 1 0.2195 6.0349 908.0979 87.7124 934.3868 47 6.988194 +total 0.2195 6.0349 908.0979 87.7124 934.3868 47 6.988194 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau2 + 1 0.3015 0.3627 7.9527 3.3429 9.0218 13 0.724883 + 2 0.2187 6.0298 901.5958 61.1643 925.3650 34 3.423064 +total 0.2195 6.0349 908.0979 87.7124 934.3868 47 4.147946 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -0.1831 5.9784 10.1884 3.5582 10.9733 8 1.101279 + 2 0.2237 6.0304 891.4210 31.6362 914.3918 26 0.902464 + 3 0.3015 0.3627 7.9527 3.3429 9.0218 13 0.724883 +total 0.2195 6.0349 908.0979 87.7124 934.3868 47 2.728625 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Subjets +jet # rap phi pt m e + 1 0.2214 6.0293 910.0320 0.0000 932.4173 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 0.4696 0.2985 9.5755 0.0000 10.6507 + 2 0.2214 6.0293 900.4564 0.0000 922.6063 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -0.0365 5.9035 9.9038 0.0000 9.9104 + 2 0.2214 6.0293 890.5526 0.0000 912.4588 + 3 0.4696 0.2985 9.5755 0.0000 10.6507 +----------------------------------------------------------------------------------------------- +Unnormalized Measure (beta = 2.00, in GeV): +One-Pass Minimization from KT Axes: +jet # rap phi pt m e constit tau1 + 1 0.2195 6.0349 908.0979 87.7124 934.3868 47 6.953861 +total 0.2195 6.0349 908.0979 87.7124 934.3868 47 6.953861 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau2 + 1 0.2716 0.3354 8.9852 3.7341 10.0912 15 0.578527 + 2 0.2189 6.0294 900.6142 59.5448 924.2956 32 3.225960 +total 0.2195 6.0349 908.0979 87.7124 934.3868 47 3.804487 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 0.2325 6.0379 211.8631 10.3287 217.8724 12 0.431376 + 2 0.2148 6.0268 688.7612 48.1236 706.4232 20 2.727362 + 3 0.2716 0.3354 8.9852 3.7341 10.0912 15 0.578527 +total 0.2195 6.0349 908.0979 87.7124 934.3868 47 3.737265 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Subjets +jet # rap phi pt m e + 1 0.2197 6.0352 908.2472 0.0000 930.2608 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 0.2687 0.3354 9.0463 0.0000 9.3749 + 2 0.2192 6.0293 900.6448 0.0000 922.3756 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 0.2323 6.0379 211.8862 0.0000 217.6274 + 2 0.2152 6.0267 688.7681 0.0000 704.7821 + 3 0.2687 0.3354 9.0463 0.0000 9.3749 +----------------------------------------------------------------------------------------------- +Unnormalized Measure (beta = 2.00, in GeV): +One-Pass Minimization from Winner-Take-All KT Axes: +jet # rap phi pt m e constit tau1 + 1 0.2195 6.0349 908.0979 87.7124 934.3868 47 6.953861 +total 0.2195 6.0349 908.0979 87.7124 934.3868 47 6.953861 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau2 + 1 0.2716 0.3354 8.9852 3.7341 10.0912 15 0.578527 + 2 0.2189 6.0294 900.6142 59.5448 924.2956 32 3.225960 +total 0.2195 6.0349 908.0979 87.7124 934.3868 47 3.804487 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -0.1974 5.9868 9.7718 3.3828 10.5430 7 0.762459 + 2 0.2239 6.0298 890.8513 28.8814 913.7526 25 0.730885 + 3 0.2716 0.3354 8.9852 3.7341 10.0912 15 0.578527 +total 0.2195 6.0349 908.0979 87.7124 934.3868 47 2.071871 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Subjets +jet # rap phi pt m e + 1 0.2197 6.0352 908.2472 0.0000 930.2608 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 0.2687 0.3354 9.0463 0.0000 9.3749 + 2 0.2192 6.0293 900.6448 0.0000 922.3756 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -0.1946 5.9871 9.7995 0.0000 9.9856 + 2 0.2238 6.0298 890.8855 0.0000 913.2960 + 3 0.2687 0.3354 9.0463 0.0000 9.3749 +----------------------------------------------------------------------------------------------- +Done Outputting N-subjettiness Subjets +----------------------------------------------------------------------------------------------- +----------------------------------------------------------------------------------------------- +Using the XCone Jet Algorithm +----------------------------------------------------------------------------------------------- +----------------------------------------------------------------------------------------------- +Using beta = 1.00, Rcut = 0.50 +----------------------------------------------------------------------------------------------- +jet # rap phi pt m e constit tau2 + 1 0.2218 6.0307 896.1128 30.5561 918.7747 26 15.304593 + 2 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 25.149966 + beam 190.564181 +total -0.3454 3.0714 87.5520 2162.5794 2294.7139 57 231.018740 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.1812 6.0803 67.3417 11.1422 121.6795 29 17.824528 + 2 0.2218 6.0307 896.1128 30.5561 918.7747 26 15.304593 + 3 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 25.149966 + beam 122.754916 +total -0.3737 3.4759 22.6284 2256.8562 2416.3934 86 181.034002 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau4 + 1 0.2211 0.2590 7.2461 1.7913 7.6474 12 3.383467 + 2 -1.1812 6.0803 67.3417 11.1422 121.6795 29 17.824528 + 3 0.2219 6.0296 893.4858 23.0670 915.8784 20 13.084193 + 4 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 25.149966 + beam 118.258920 +total -0.3723 3.4713 18.1401 2262.4164 2421.1444 92 177.701075 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Jets +jet # rap phi pt m e + 1 0.2216 6.0295 896.6655 0.0000 918.7747 + 2 -0.8682 2.9070 981.9679 0.0000 1375.9392 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.2009 6.0969 67.1535 0.0000 121.6795 + 2 0.2216 6.0295 896.6655 0.0000 918.7747 + 3 -0.8682 2.9070 981.9679 0.0000 1375.9392 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 0.2314 0.2545 7.4472 0.0000 7.6474 + 2 -1.2009 6.0969 67.1535 0.0000 121.6795 + 3 0.2216 6.0295 893.8387 0.0000 915.8784 + 4 -0.8682 2.9070 981.9679 0.0000 1375.9392 +----------------------------------------------------------------------------------------------- +Using beta = 2.00, Rcut = 0.50 +----------------------------------------------------------------------------------------------- +jet # rap phi pt m e constit tau2 + 1 0.2218 6.0307 896.1128 30.5561 918.7747 26 4.166495 + 2 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 4.095929 + beam 190.564181 +total -0.3454 3.0714 87.5520 2162.5794 2294.7139 57 198.826605 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.1812 6.0803 67.3417 11.1422 121.6795 29 7.359191 + 2 0.2218 6.0307 896.1128 30.5561 918.7747 26 4.166495 + 3 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 4.095929 + beam 122.754916 +total -0.3737 3.4759 22.6284 2256.8562 2416.3934 86 138.376531 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau4 + 1 0.2211 0.2590 7.2461 1.7913 7.6474 12 1.746243 + 2 -1.1812 6.0803 67.3417 11.1422 121.6795 29 7.359191 + 3 0.2219 6.0296 893.4858 23.0670 915.8784 20 2.381851 + 4 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 4.095929 + beam 118.258920 +total -0.3723 3.4713 18.1401 2262.4164 2421.1444 92 133.842134 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Jets +jet # rap phi pt m e + 1 0.2219 6.0307 896.6110 0.0000 918.7747 + 2 -0.8672 2.9051 982.6792 0.0000 1375.9392 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1925 6.0804 67.6218 0.0000 121.6795 + 2 0.2219 6.0307 896.6110 0.0000 918.7747 + 3 -0.8672 2.9051 982.6792 0.0000 1375.9392 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 0.2275 0.2596 7.4537 0.0000 7.6474 + 2 -1.1925 6.0804 67.6218 0.0000 121.6795 + 3 0.2221 6.0295 893.7411 0.0000 915.8784 + 4 -0.8672 2.9051 982.6792 0.0000 1375.9392 +----------------------------------------------------------------------------------------------- +Done Using the XCone Jet Algorithm +----------------------------------------------------------------------------------------------- +----------------------------------------------------------------------------------------------- +Using N-jettiness as a Jet Algorithm +----------------------------------------------------------------------------------------------- +----------------------------------------------------------------------------------------------- +Unnormalized Cutoff Measure (beta = 1.00, Rcut = 0.50, in GeV): +General Recombiner (delta = 1.00), General KT (p = 1.00) Axes, R0 = 0.50: +jet # rap phi pt m e constit tau2 + 1 0.2204 6.0310 899.9929 45.0303 923.0933 30 9.290830 + 2 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 11.702209 + beam 93.295308 +total -0.3448 3.0759 83.6765 2167.2187 2299.0324 61 114.288347 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.1812 6.0803 67.3417 11.1422 121.6795 29 8.041914 + 2 0.2204 6.0310 899.9929 45.0303 923.0933 30 9.290830 + 3 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 11.702209 + beam 59.390675 +total -0.3731 3.5729 19.3032 2261.4065 2420.7119 90 88.425628 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau4 + 1 -1.1566 5.9774 27.0391 4.8386 47.9829 18 3.862064 + 2 -1.2007 6.1521 40.9420 5.0356 74.7372 13 3.092256 + 3 0.2204 6.0310 899.9929 45.0303 923.0933 30 9.290830 + 4 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 11.702209 + beam 59.179338 +total -0.3733 3.5784 18.8945 2262.1676 2421.7525 92 87.126697 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Jets +jet # rap phi pt m e + 1 0.2209 6.0295 898.7440 0.0000 920.7709 + 2 -0.8671 2.9051 983.5217 0.0000 1377.0594 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1715 6.0708 70.3915 0.0000 124.4735 + 2 0.2209 6.0295 898.7440 0.0000 920.7709 + 3 -0.8671 2.9051 983.5217 0.0000 1377.0594 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1567 5.9821 34.2883 0.0000 59.9023 + 2 -1.1854 6.1550 36.1031 0.0000 64.5839 + 3 0.2209 6.0295 898.7440 0.0000 920.7709 + 4 -0.8671 2.9051 983.5217 0.0000 1377.0594 +----------------------------------------------------------------------------------------------- +Unnormalized Cutoff Measure (beta = 1.00, Rcut = 0.50, in GeV): +Winner-Take-All General KT (p = 1.00), R0 = 0.50: +jet # rap phi pt m e constit tau2 + 1 0.2204 6.0310 899.9929 45.0303 923.0933 30 9.006116 + 2 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 11.308963 + beam 93.295308 +total -0.3448 3.0759 83.6765 2167.2187 2299.0324 61 113.610387 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.1812 6.0803 67.3417 11.1422 121.6795 29 8.181970 + 2 0.2204 6.0310 899.9929 45.0303 923.0933 30 9.006116 + 3 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 11.308963 + beam 59.390675 +total -0.3731 3.5729 19.3032 2261.4065 2420.7119 90 87.887724 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau4 + 1 0.2659 0.3203 9.4431 3.8878 10.5754 16 2.222199 + 2 -1.1812 6.0803 67.3417 11.1422 121.6795 29 8.181970 + 3 0.2205 6.0299 897.2261 38.7498 919.9848 23 7.854182 + 4 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 11.308963 + beam 56.084489 +total -0.3708 3.5819 12.7281 2270.2692 2428.1789 99 85.651803 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Jets +jet # rap phi pt m e + 1 0.2214 6.0293 897.9753 0.0000 920.0641 + 2 -0.8669 2.9083 982.8186 0.0000 1375.8519 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1761 6.0554 68.8918 0.0000 122.2865 + 2 0.2214 6.0293 897.9753 0.0000 920.0641 + 3 -0.8669 2.9083 982.8186 0.0000 1375.8519 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 0.1952 0.3156 9.0024 0.0000 9.1745 + 2 -1.1761 6.0554 68.8918 0.0000 122.2865 + 3 0.2214 6.0293 897.9753 0.0000 920.0641 + 4 -0.8669 2.9083 982.8186 0.0000 1375.8519 +----------------------------------------------------------------------------------------------- +Unnormalized Cutoff Measure (beta = 1.00, Rcut = 0.50, in GeV): +General Recombiner (delta = 1.00), General KT (p = 0.50) Axes, R0 = 0.50: +jet # rap phi pt m e constit tau2 + 1 0.2204 6.0310 899.9929 45.0303 923.0933 30 9.651013 + 2 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 11.780045 + beam 93.295308 +total -0.3448 3.0759 83.6765 2167.2187 2299.0324 61 114.726366 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.1812 6.0803 67.3417 11.1422 121.6795 29 8.041914 + 2 0.2204 6.0310 899.9929 45.0303 923.0933 30 9.651013 + 3 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 11.780045 + beam 59.390675 +total -0.3731 3.5729 19.3032 2261.4065 2420.7119 90 88.863647 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau4 + 1 0.2659 0.3203 9.4431 3.8878 10.5754 16 2.225182 + 2 -1.1812 6.0803 67.3417 11.1422 121.6795 29 8.041914 + 3 0.2205 6.0299 897.2261 38.7498 919.9848 23 8.500116 + 4 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 11.780045 + beam 56.084489 +total -0.3708 3.5819 12.7281 2270.2692 2428.1789 99 86.631746 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Jets +jet # rap phi pt m e + 1 0.2204 6.0296 897.9753 0.0000 919.8809 + 2 -0.8669 2.9051 982.8186 0.0000 1375.8010 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1715 6.0708 70.3915 0.0000 124.4735 + 2 0.2204 6.0296 897.9753 0.0000 919.8809 + 3 -0.8669 2.9051 982.8186 0.0000 1375.8010 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 0.2388 0.3066 9.0024 0.0000 9.2603 + 2 -1.1715 6.0708 70.3915 0.0000 124.4735 + 3 0.2204 6.0296 897.9753 0.0000 919.8809 + 4 -0.8669 2.9051 982.8186 0.0000 1375.8010 +----------------------------------------------------------------------------------------------- +Unnormalized Cutoff Measure (beta = 1.00, Rcut = 0.50, in GeV): +One-Pass Minimization from General Recombiner (delta = 1.00), General KT (p = 1.00) Axes, R0 = 0.50: +jet # rap phi pt m e constit tau2 + 1 0.2204 6.0310 899.9929 45.0303 923.0933 30 9.018618 + 2 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 11.167280 + beam 93.295308 +total -0.3448 3.0759 83.6765 2167.2187 2299.0324 61 113.481206 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.1812 6.0803 67.3417 11.1422 121.6795 29 7.757592 + 2 0.2204 6.0310 899.9929 45.0303 923.0933 30 9.018022 + 3 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 11.167228 + beam 59.390675 +total -0.3731 3.5729 19.3032 2261.4065 2420.7119 90 87.333517 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau4 + 1 -1.1516 6.0091 34.1749 6.5753 60.5452 22 4.102237 + 2 -1.2159 6.1561 33.6684 3.1305 62.0461 8 2.072544 + 3 0.2204 6.0310 899.9929 45.0303 923.0933 30 9.018022 + 4 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 11.167227 + beam 59.220926 +total -0.3733 3.5779 18.9770 2262.0666 2421.6237 91 85.580955 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Jets +jet # rap phi pt m e + 1 0.2214 6.0293 899.8545 0.0000 921.9943 + 2 -0.8681 2.9067 981.8196 0.0000 1375.5735 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1880 6.0987 67.5925 0.0000 121.1683 + 2 0.2214 6.0293 899.8547 0.0000 921.9943 + 3 -0.8681 2.9067 981.8260 0.0000 1375.5735 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1761 6.0554 33.9078 0.0000 60.1871 + 2 -1.2480 6.1457 32.8685 0.0000 61.9670 + 3 0.2214 6.0293 899.8547 0.0000 921.9943 + 4 -0.8681 2.9067 981.8310 0.0000 1375.5735 +----------------------------------------------------------------------------------------------- +Unnormalized Cutoff Measure (beta = 1.00, Rcut = 0.50, in GeV): +One-Pass Minimization from Winner-Take-All General KT (p = 1.00), R0 = 0.50: +jet # rap phi pt m e constit tau2 + 1 0.2204 6.0310 899.9929 45.0303 923.0933 30 9.017510 + 2 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 11.285829 + beam 93.295308 +total -0.3448 3.0759 83.6765 2167.2187 2299.0324 61 113.598647 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.1812 6.0803 67.3417 11.1422 121.6795 29 7.757590 + 2 0.2204 6.0310 899.9929 45.0303 923.0933 30 9.018022 + 3 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 11.168463 + beam 59.390675 +total -0.3731 3.5729 19.3032 2261.4065 2420.7119 90 87.334750 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau4 + 1 0.2659 0.3203 9.4431 3.8878 10.5754 16 2.218914 + 2 -1.1812 6.0803 67.3417 11.1422 121.6795 29 7.757577 + 3 0.2205 6.0299 897.2261 38.7498 919.9848 23 7.866006 + 4 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 11.167241 + beam 56.084489 +total -0.3708 3.5819 12.7281 2270.2692 2428.1789 99 85.094227 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Jets +jet # rap phi pt m e + 1 0.2214 6.0293 899.8549 0.0000 921.9943 + 2 -0.8670 2.9082 982.5457 0.0000 1375.5735 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1880 6.0988 67.5914 0.0000 121.1683 + 2 0.2214 6.0293 899.8547 0.0000 921.9943 + 3 -0.8680 2.9069 981.8852 0.0000 1375.5735 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 0.2123 0.3150 9.6172 0.0000 9.8348 + 2 -1.1882 6.0989 67.5798 0.0000 121.1683 + 3 0.2214 6.0293 897.0967 0.0000 919.1684 + 4 -0.8681 2.9068 981.8351 0.0000 1375.5735 +----------------------------------------------------------------------------------------------- +Unnormalized Cutoff Measure (beta = 1.00, Rcut = 0.50, in GeV): +One-Pass Minimization from General Recombiner (delta = 1.00), General KT (p = 0.50) Axes, R0 = 0.50: +jet # rap phi pt m e constit tau2 + 1 0.2204 6.0310 899.9929 45.0303 923.0933 30 9.020437 + 2 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 11.167267 + beam 93.295308 +total -0.3448 3.0759 83.6765 2167.2187 2299.0324 61 113.483012 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.1812 6.0803 67.3417 11.1422 121.6795 29 7.757592 + 2 0.2204 6.0310 899.9929 45.0303 923.0933 30 9.018022 + 3 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 11.167242 + beam 59.390675 +total -0.3731 3.5729 19.3032 2261.4065 2420.7119 90 87.333531 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau4 + 1 0.2659 0.3203 9.4431 3.8878 10.5754 16 2.218898 + 2 -1.1812 6.0803 67.3417 11.1422 121.6795 29 7.757577 + 3 0.2205 6.0299 897.2261 38.7498 919.9848 23 7.866006 + 4 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 11.167236 + beam 56.084489 +total -0.3708 3.5819 12.7281 2270.2692 2428.1789 99 85.094207 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Jets +jet # rap phi pt m e + 1 0.2214 6.0293 899.8538 0.0000 921.9943 + 2 -0.8680 2.9068 981.8418 0.0000 1375.5735 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1880 6.0987 67.5925 0.0000 121.1683 + 2 0.2214 6.0293 899.8547 0.0000 921.9943 + 3 -0.8681 2.9068 981.8353 0.0000 1375.5735 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 0.2160 0.3147 9.6098 0.0000 9.8348 + 2 -1.1882 6.0989 67.5817 0.0000 121.1683 + 3 0.2214 6.0293 897.0967 0.0000 919.1684 + 4 -0.8681 2.9068 981.8341 0.0000 1375.5735 +----------------------------------------------------------------------------------------------- +Unnormalized Cutoff Measure (beta = 2.00, Rcut = 0.50, in GeV): +General Recombiner (delta = 1.00), General KT (p = 1.00) Axes, R0 = 0.50: +jet # rap phi pt m e constit tau2 + 1 0.2204 6.0310 899.9929 45.0303 923.0933 30 1.687557 + 2 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 0.920559 + beam 46.647654 +total -0.3448 3.0759 83.6765 2167.2187 2299.0324 61 49.255770 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.1812 6.0803 67.3417 11.1422 121.6795 29 1.529032 + 2 0.2204 6.0310 899.9929 45.0303 923.0933 30 1.687557 + 3 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 0.920559 + beam 29.695338 +total -0.3731 3.5729 19.3032 2261.4065 2420.7119 90 33.832486 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau4 + 1 -1.1566 5.9774 27.0391 4.8386 47.9829 18 0.775804 + 2 -1.2007 6.1521 40.9420 5.0356 74.7372 13 0.332639 + 3 0.2204 6.0310 899.9929 45.0303 923.0933 30 1.687557 + 4 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 0.920559 + beam 29.589669 +total -0.3733 3.5784 18.8945 2262.1676 2421.7525 92 33.306229 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Jets +jet # rap phi pt m e + 1 0.2209 6.0295 898.7440 0.0000 920.7709 + 2 -0.8671 2.9051 983.5217 0.0000 1377.0594 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1715 6.0708 70.3915 0.0000 124.4735 + 2 0.2209 6.0295 898.7440 0.0000 920.7709 + 3 -0.8671 2.9051 983.5217 0.0000 1377.0594 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1567 5.9821 34.2883 0.0000 59.9023 + 2 -1.1854 6.1550 36.1031 0.0000 64.5839 + 3 0.2209 6.0295 898.7440 0.0000 920.7709 + 4 -0.8671 2.9051 983.5217 0.0000 1377.0594 +----------------------------------------------------------------------------------------------- +Unnormalized Cutoff Measure (beta = 2.00, Rcut = 0.50, in GeV): +Winner-Take-All General KT (p = 1.00), R0 = 0.50: +jet # rap phi pt m e constit tau2 + 1 0.2204 6.0310 899.9929 45.0303 923.0933 30 1.688531 + 2 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 0.929947 + beam 46.647654 +total -0.3448 3.0759 83.6765 2167.2187 2299.0324 61 49.266133 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.1812 6.0803 67.3417 11.1422 121.6795 29 1.558945 + 2 0.2204 6.0310 899.9929 45.0303 923.0933 30 1.688531 + 3 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 0.929947 + beam 29.695338 +total -0.3731 3.5729 19.3032 2261.4065 2420.7119 90 33.872762 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau4 + 1 0.2659 0.3203 9.4431 3.8878 10.5754 16 0.670503 + 2 -1.1812 6.0803 67.3417 11.1422 121.6795 29 1.558945 + 3 0.2205 6.0299 897.2261 38.7498 919.9848 23 1.233268 + 4 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 0.929947 + beam 28.042245 +total -0.3708 3.5819 12.7281 2270.2692 2428.1789 99 32.434909 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Jets +jet # rap phi pt m e + 1 0.2214 6.0293 897.9753 0.0000 920.0641 + 2 -0.8669 2.9083 982.8186 0.0000 1375.8519 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1761 6.0554 68.8918 0.0000 122.2865 + 2 0.2214 6.0293 897.9753 0.0000 920.0641 + 3 -0.8669 2.9083 982.8186 0.0000 1375.8519 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 0.1952 0.3156 9.0024 0.0000 9.1745 + 2 -1.1761 6.0554 68.8918 0.0000 122.2865 + 3 0.2214 6.0293 897.9753 0.0000 920.0641 + 4 -0.8669 2.9083 982.8186 0.0000 1375.8519 +----------------------------------------------------------------------------------------------- +Unnormalized Cutoff Measure (beta = 2.00, Rcut = 0.50, in GeV): +General Recombiner (delta = 1.00), General KT (p = 0.50) Axes, R0 = 0.50: +jet # rap phi pt m e constit tau2 + 1 0.2204 6.0310 899.9929 45.0303 923.0933 30 1.687019 + 2 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 0.920546 + beam 46.647654 +total -0.3448 3.0759 83.6765 2167.2187 2299.0324 61 49.255220 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.1812 6.0803 67.3417 11.1422 121.6795 29 1.529032 + 2 0.2204 6.0310 899.9929 45.0303 923.0933 30 1.687019 + 3 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 0.920546 + beam 29.695338 +total -0.3731 3.5729 19.3032 2261.4065 2420.7119 90 33.831935 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau4 + 1 0.2659 0.3203 9.4431 3.8878 10.5754 16 0.633802 + 2 -1.1812 6.0803 67.3417 11.1422 121.6795 29 1.529032 + 3 0.2205 6.0299 897.2261 38.7498 919.9848 23 1.232580 + 4 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 0.920546 + beam 28.042245 +total -0.3708 3.5819 12.7281 2270.2692 2428.1789 99 32.358205 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Jets +jet # rap phi pt m e + 1 0.2204 6.0296 897.9753 0.0000 919.8809 + 2 -0.8669 2.9051 982.8186 0.0000 1375.8010 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1715 6.0708 70.3915 0.0000 124.4735 + 2 0.2204 6.0296 897.9753 0.0000 919.8809 + 3 -0.8669 2.9051 982.8186 0.0000 1375.8010 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 0.2388 0.3066 9.0024 0.0000 9.2603 + 2 -1.1715 6.0708 70.3915 0.0000 124.4735 + 3 0.2204 6.0296 897.9753 0.0000 919.8809 + 4 -0.8669 2.9051 982.8186 0.0000 1375.8010 +----------------------------------------------------------------------------------------------- +Unnormalized Cutoff Measure (beta = 2.00, Rcut = 0.50, in GeV): +One-Pass Minimization from General Recombiner (delta = 1.00), General KT (p = 1.00) Axes, R0 = 0.50: +jet # rap phi pt m e constit tau2 + 1 0.2204 6.0310 899.9929 45.0303 923.0933 30 1.685111 + 2 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 0.920524 + beam 46.647654 +total -0.3448 3.0759 83.6765 2167.2187 2299.0324 61 49.253289 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.1812 6.0803 67.3417 11.1422 121.6795 29 1.516801 + 2 0.2204 6.0310 899.9929 45.0303 923.0933 30 1.685111 + 3 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 0.920524 + beam 29.695338 +total -0.3731 3.5729 19.3032 2261.4065 2420.7119 90 33.817773 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau4 + 1 -0.9778 5.7937 8.1619 1.8923 12.7130 11 0.392368 + 2 -1.1983 6.1118 61.2743 8.0361 111.7412 21 0.694578 + 3 0.2204 6.0310 899.9929 45.0303 923.0933 30 1.685111 + 4 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 0.920524 + beam 29.235559 +total -0.3735 3.6462 18.1815 2263.6501 2423.4865 93 32.928140 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Jets +jet # rap phi pt m e + 1 0.2205 6.0311 900.0264 0.0000 921.9943 + 2 -0.8670 2.9052 982.5764 0.0000 1375.5735 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1814 6.0798 67.9625 0.0000 121.1683 + 2 0.2205 6.0311 900.0264 0.0000 921.9943 + 3 -0.8670 2.9052 982.5764 0.0000 1375.5735 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -0.9786 5.7940 8.2799 0.0000 12.5713 + 2 -1.1982 6.1118 61.6469 0.0000 111.4518 + 3 0.2205 6.0311 900.0264 0.0000 921.9943 + 4 -0.8670 2.9052 982.5764 0.0000 1375.5735 +----------------------------------------------------------------------------------------------- +Unnormalized Cutoff Measure (beta = 2.00, Rcut = 0.50, in GeV): +One-Pass Minimization from Winner-Take-All General KT (p = 1.00), R0 = 0.50: +jet # rap phi pt m e constit tau2 + 1 0.2204 6.0310 899.9929 45.0303 923.0933 30 1.685111 + 2 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 0.920524 + beam 46.647654 +total -0.3448 3.0759 83.6765 2167.2187 2299.0324 61 49.253289 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.1812 6.0803 67.3417 11.1422 121.6795 29 1.516801 + 2 0.2204 6.0310 899.9929 45.0303 923.0933 30 1.685111 + 3 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 0.920524 + beam 29.695338 +total -0.3731 3.5729 19.3032 2261.4065 2420.7119 90 33.817773 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau4 + 1 0.2716 0.3354 8.9852 3.7341 10.0912 15 0.578527 + 2 -1.1812 6.0803 67.3417 11.1422 121.6795 29 1.516801 + 3 0.2205 6.0300 897.6853 39.2326 920.4690 24 1.273809 + 4 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 0.920524 + beam 28.042245 +total -0.3708 3.5819 12.7281 2270.2692 2428.1789 99 32.331905 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Jets +jet # rap phi pt m e + 1 0.2205 6.0311 900.0264 0.0000 921.9943 + 2 -0.8670 2.9052 982.5764 0.0000 1375.5735 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1814 6.0798 67.9625 0.0000 121.1683 + 2 0.2205 6.0311 900.0264 0.0000 921.9943 + 3 -0.8670 2.9052 982.5764 0.0000 1375.5735 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 0.2687 0.3354 9.0463 0.0000 9.3749 + 2 -1.1814 6.0798 67.9625 0.0000 121.1683 + 3 0.2206 6.0300 897.7067 0.0000 919.6325 + 4 -0.8670 2.9052 982.5764 0.0000 1375.5735 +----------------------------------------------------------------------------------------------- +Unnormalized Cutoff Measure (beta = 2.00, Rcut = 0.50, in GeV): +One-Pass Minimization from General Recombiner (delta = 1.00), General KT (p = 0.50) Axes, R0 = 0.50: +jet # rap phi pt m e constit tau2 + 1 0.2204 6.0310 899.9929 45.0303 923.0933 30 1.685111 + 2 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 0.920524 + beam 46.647654 +total -0.3448 3.0759 83.6765 2167.2187 2299.0324 61 49.253289 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.1812 6.0803 67.3417 11.1422 121.6795 29 1.516801 + 2 0.2204 6.0310 899.9929 45.0303 923.0933 30 1.685111 + 3 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 0.920524 + beam 29.695338 +total -0.3731 3.5729 19.3032 2261.4065 2420.7119 90 33.817773 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau4 + 1 0.2716 0.3354 8.9852 3.7341 10.0912 15 0.578527 + 2 -1.1812 6.0803 67.3417 11.1422 121.6795 29 1.516801 + 3 0.2205 6.0300 897.6853 39.2326 920.4690 24 1.273809 + 4 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 0.920524 + beam 28.042245 +total -0.3708 3.5819 12.7281 2270.2692 2428.1789 99 32.331905 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Jets +jet # rap phi pt m e + 1 0.2205 6.0311 900.0264 0.0000 921.9943 + 2 -0.8670 2.9052 982.5764 0.0000 1375.5735 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1814 6.0798 67.9625 0.0000 121.1683 + 2 0.2205 6.0311 900.0264 0.0000 921.9943 + 3 -0.8670 2.9052 982.5764 0.0000 1375.5735 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 0.2687 0.3354 9.0463 0.0000 9.3749 + 2 -1.1814 6.0798 67.9625 0.0000 121.1683 + 3 0.2206 6.0300 897.7067 0.0000 919.6325 + 4 -0.8670 2.9052 982.5764 0.0000 1375.5735 +----------------------------------------------------------------------------------------------- +Conical Measure (beta = 1.00, Rcut = 0.50, in GeV): +General Recombiner (delta = 1.00), General KT (p = 1.00) Axes, R0 = 0.50: +jet # rap phi pt m e constit tau2 + 1 0.2204 6.0310 899.9929 45.0303 923.0933 30 18.581661 + 2 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 23.404417 + beam 186.590616 +total -0.3448 3.0759 83.6765 2167.2187 2299.0324 61 228.576694 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.1812 6.0803 67.3417 11.1422 121.6795 29 16.083828 + 2 0.2204 6.0310 899.9929 45.0303 923.0933 30 18.581661 + 3 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 23.404417 + beam 118.781351 +total -0.3731 3.5729 19.3032 2261.4065 2420.7119 90 176.851256 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau4 + 1 -1.1566 5.9774 27.0391 4.8386 47.9829 18 7.724128 + 2 -1.2007 6.1521 40.9420 5.0356 74.7372 13 6.184512 + 3 0.2204 6.0310 899.9929 45.0303 923.0933 30 18.581661 + 4 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 23.404417 + beam 118.358677 +total -0.3733 3.5784 18.8945 2262.1676 2421.7525 92 174.253394 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Jets +jet # rap phi pt m e + 1 0.2209 6.0295 898.7440 0.0000 920.7709 + 2 -0.8671 2.9051 983.5217 0.0000 1377.0594 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1715 6.0708 70.3915 0.0000 124.4735 + 2 0.2209 6.0295 898.7440 0.0000 920.7709 + 3 -0.8671 2.9051 983.5217 0.0000 1377.0594 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1567 5.9821 34.2883 0.0000 59.9023 + 2 -1.1854 6.1550 36.1031 0.0000 64.5839 + 3 0.2209 6.0295 898.7440 0.0000 920.7709 + 4 -0.8671 2.9051 983.5217 0.0000 1377.0594 +----------------------------------------------------------------------------------------------- +Conical Measure (beta = 1.00, Rcut = 0.50, in GeV): +Winner-Take-All General KT (p = 1.00), R0 = 0.50: +jet # rap phi pt m e constit tau2 + 1 0.2204 6.0310 899.9929 45.0303 923.0933 30 18.012233 + 2 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 22.617926 + beam 186.590616 +total -0.3448 3.0759 83.6765 2167.2187 2299.0324 61 227.220774 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.1812 6.0803 67.3417 11.1422 121.6795 29 16.363940 + 2 0.2204 6.0310 899.9929 45.0303 923.0933 30 18.012233 + 3 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 22.617926 + beam 118.781351 +total -0.3731 3.5729 19.3032 2261.4065 2420.7119 90 175.775449 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau4 + 1 0.2659 0.3203 9.4431 3.8878 10.5754 16 4.444397 + 2 -1.1812 6.0803 67.3417 11.1422 121.6795 29 16.363940 + 3 0.2205 6.0299 897.2261 38.7498 919.9848 23 15.708365 + 4 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 22.617926 + beam 112.168979 +total -0.3708 3.5819 12.7281 2270.2692 2428.1789 99 171.303606 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Jets +jet # rap phi pt m e + 1 0.2214 6.0293 897.9753 0.0000 920.0641 + 2 -0.8669 2.9083 982.8186 0.0000 1375.8519 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1761 6.0554 68.8918 0.0000 122.2865 + 2 0.2214 6.0293 897.9753 0.0000 920.0641 + 3 -0.8669 2.9083 982.8186 0.0000 1375.8519 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 0.1952 0.3156 9.0024 0.0000 9.1745 + 2 -1.1761 6.0554 68.8918 0.0000 122.2865 + 3 0.2214 6.0293 897.9753 0.0000 920.0641 + 4 -0.8669 2.9083 982.8186 0.0000 1375.8519 +----------------------------------------------------------------------------------------------- +Conical Measure (beta = 1.00, Rcut = 0.50, in GeV): +General Recombiner (delta = 1.00), General KT (p = 0.50) Axes, R0 = 0.50: +jet # rap phi pt m e constit tau2 + 1 0.2204 6.0310 899.9929 45.0303 923.0933 30 19.302027 + 2 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 23.560090 + beam 186.590616 +total -0.3448 3.0759 83.6765 2167.2187 2299.0324 61 229.452732 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.1812 6.0803 67.3417 11.1422 121.6795 29 16.083828 + 2 0.2204 6.0310 899.9929 45.0303 923.0933 30 19.302027 + 3 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 23.560090 + beam 118.781351 +total -0.3731 3.5729 19.3032 2261.4065 2420.7119 90 177.727295 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau4 + 1 0.2659 0.3203 9.4431 3.8878 10.5754 16 4.450364 + 2 -1.1812 6.0803 67.3417 11.1422 121.6795 29 16.083828 + 3 0.2205 6.0299 897.2261 38.7498 919.9848 23 17.000232 + 4 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 23.560090 + beam 112.168979 +total -0.3708 3.5819 12.7281 2270.2692 2428.1789 99 173.263492 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Jets +jet # rap phi pt m e + 1 0.2204 6.0296 897.9753 0.0000 919.8809 + 2 -0.8669 2.9051 982.8186 0.0000 1375.8010 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1715 6.0708 70.3915 0.0000 124.4735 + 2 0.2204 6.0296 897.9753 0.0000 919.8809 + 3 -0.8669 2.9051 982.8186 0.0000 1375.8010 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 0.2388 0.3066 9.0024 0.0000 9.2603 + 2 -1.1715 6.0708 70.3915 0.0000 124.4735 + 3 0.2204 6.0296 897.9753 0.0000 919.8809 + 4 -0.8669 2.9051 982.8186 0.0000 1375.8010 +----------------------------------------------------------------------------------------------- +Conical Measure (beta = 1.00, Rcut = 0.50, in GeV): +One-Pass Minimization from General Recombiner (delta = 1.00), General KT (p = 1.00) Axes, R0 = 0.50: +jet # rap phi pt m e constit tau2 + 1 0.2204 6.0310 899.9929 45.0303 923.0933 30 18.272552 + 2 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 22.354868 + beam 186.590616 +total -0.3448 3.0759 83.6765 2167.2187 2299.0324 61 227.218036 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.1812 6.0803 67.3417 11.1422 121.6795 29 15.633024 + 2 0.2204 6.0310 899.9929 45.0303 923.0933 30 18.272552 + 3 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 22.354868 + beam 118.781351 +total -0.3731 3.5729 19.3032 2261.4065 2420.7119 90 175.041794 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau4 + 1 -1.1588 5.9973 32.3008 6.0906 57.5198 20 7.635465 + 2 -1.2054 6.1600 35.6559 3.6919 65.2003 11 5.115722 + 3 0.2204 6.0310 899.9929 45.0303 923.0933 30 18.310025 + 4 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 22.406280 + beam 118.358677 +total -0.3733 3.5784 18.8945 2262.1676 2421.7525 92 171.826169 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Jets +jet # rap phi pt m e + 1 0.2216 6.0295 900.8810 0.0000 923.0933 + 2 -0.8683 2.9068 981.9404 0.0000 1375.9392 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1901 6.0845 67.7565 0.0000 121.6795 + 2 0.2216 6.0295 900.8810 0.0000 923.0933 + 3 -0.8683 2.9068 981.9404 0.0000 1375.9392 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1789 6.0394 32.3285 0.0000 57.5198 + 2 -1.2383 6.1506 34.8708 0.0000 65.2003 + 3 0.2216 6.0295 900.8736 0.0000 923.0933 + 4 -0.8685 2.9070 981.8149 0.0000 1375.9392 +----------------------------------------------------------------------------------------------- +Conical Measure (beta = 1.00, Rcut = 0.50, in GeV): +One-Pass Minimization from Winner-Take-All General KT (p = 1.00), R0 = 0.50: +jet # rap phi pt m e constit tau2 + 1 0.2204 6.0310 899.9929 45.0303 923.0933 30 18.012233 + 2 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 22.617926 + beam 186.590616 +total -0.3448 3.0759 83.6765 2167.2187 2299.0324 61 227.220774 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.1833 6.0821 67.6600 11.6210 122.5913 30 15.964272 + 2 0.2204 6.0310 899.9929 45.0303 923.0933 30 18.277072 + 3 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 22.406374 + beam 118.441852 +total -0.3733 3.5779 18.9770 2262.0666 2421.6237 91 175.089570 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau4 + 1 0.2659 0.3203 9.4431 3.8878 10.5754 16 4.578256 + 2 -1.1833 6.0821 67.6600 11.6210 122.5913 30 15.964272 + 3 0.2205 6.0299 897.2261 38.7498 919.9848 23 15.972857 + 4 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 22.406374 + beam 111.829480 +total -0.3710 3.5896 12.4029 2270.9295 2429.0907 100 170.751239 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Jets +jet # rap phi pt m e + 1 0.2214 6.0293 897.9753 0.0000 920.0641 + 2 -0.8669 2.9083 982.8186 0.0000 1375.8519 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.2055 6.1023 67.3942 0.0000 122.5913 + 2 0.2216 6.0295 900.8801 0.0000 923.0933 + 3 -0.8685 2.9070 981.8147 0.0000 1375.9392 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 0.2652 0.2595 10.2140 0.0000 10.5754 + 2 -1.2055 6.1023 67.3942 0.0000 122.5913 + 3 0.2216 6.0295 897.8462 0.0000 919.9848 + 4 -0.8685 2.9070 981.8147 0.0000 1375.9392 +----------------------------------------------------------------------------------------------- +Conical Measure (beta = 1.00, Rcut = 0.50, in GeV): +One-Pass Minimization from General Recombiner (delta = 1.00), General KT (p = 0.50) Axes, R0 = 0.50: +jet # rap phi pt m e constit tau2 + 1 0.2204 6.0310 899.9929 45.0303 923.0933 30 18.265771 + 2 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 22.352111 + beam 186.590616 +total -0.3448 3.0759 83.6765 2167.2187 2299.0324 61 227.208498 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.1812 6.0803 67.3417 11.1422 121.6795 29 15.633024 + 2 0.2204 6.0310 899.9929 45.0303 923.0933 30 18.265771 + 3 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 22.352111 + beam 118.781351 +total -0.3731 3.5729 19.3032 2261.4065 2420.7119 90 175.032256 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau4 + 1 0.2659 0.3203 9.4431 3.8878 10.5754 16 4.547625 + 2 -1.1812 6.0803 67.3417 11.1422 121.6795 29 15.633024 + 3 0.2205 6.0299 897.2261 38.7498 919.9848 23 15.960235 + 4 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 22.352111 + beam 112.168979 +total -0.3708 3.5819 12.7281 2270.2692 2428.1789 99 170.661973 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Jets +jet # rap phi pt m e + 1 0.2216 6.0295 900.8825 0.0000 923.0933 + 2 -0.8683 2.9069 981.9576 0.0000 1375.9392 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1901 6.0845 67.7565 0.0000 121.6795 + 2 0.2216 6.0295 900.8825 0.0000 923.0933 + 3 -0.8683 2.9069 981.9576 0.0000 1375.9392 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 0.2620 0.2679 10.2225 0.0000 10.5754 + 2 -1.1901 6.0845 67.7565 0.0000 121.6795 + 3 0.2216 6.0295 897.8489 0.0000 919.9848 + 4 -0.8683 2.9069 981.9576 0.0000 1375.9392 +----------------------------------------------------------------------------------------------- +Conical Measure (beta = 2.00, Rcut = 0.50, in GeV): +General Recombiner (delta = 1.00), General KT (p = 1.00) Axes, R0 = 0.50: +jet # rap phi pt m e constit tau2 + 1 0.2204 6.0310 899.9929 45.0303 923.0933 30 6.750228 + 2 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 3.682237 + beam 186.590616 +total -0.3448 3.0759 83.6765 2167.2187 2299.0324 61 197.023081 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.1812 6.0803 67.3417 11.1422 121.6795 29 6.116127 + 2 0.2204 6.0310 899.9929 45.0303 923.0933 30 6.750228 + 3 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 3.682237 + beam 118.781351 +total -0.3731 3.5729 19.3032 2261.4065 2420.7119 90 135.329943 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau4 + 1 -1.1566 5.9774 27.0391 4.8386 47.9829 18 3.103215 + 2 -1.2007 6.1521 40.9420 5.0356 74.7372 13 1.330558 + 3 0.2204 6.0310 899.9929 45.0303 923.0933 30 6.750228 + 4 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 3.682237 + beam 118.358677 +total -0.3733 3.5784 18.8945 2262.1676 2421.7525 92 133.224914 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Jets +jet # rap phi pt m e + 1 0.2209 6.0295 898.7440 0.0000 920.7709 + 2 -0.8671 2.9051 983.5217 0.0000 1377.0594 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1715 6.0708 70.3915 0.0000 124.4735 + 2 0.2209 6.0295 898.7440 0.0000 920.7709 + 3 -0.8671 2.9051 983.5217 0.0000 1377.0594 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1567 5.9821 34.2883 0.0000 59.9023 + 2 -1.1854 6.1550 36.1031 0.0000 64.5839 + 3 0.2209 6.0295 898.7440 0.0000 920.7709 + 4 -0.8671 2.9051 983.5217 0.0000 1377.0594 +----------------------------------------------------------------------------------------------- +Conical Measure (beta = 2.00, Rcut = 0.50, in GeV): +Winner-Take-All General KT (p = 1.00), R0 = 0.50: +jet # rap phi pt m e constit tau2 + 1 0.2204 6.0310 899.9929 45.0303 923.0933 30 6.754126 + 2 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 3.719790 + beam 186.590616 +total -0.3448 3.0759 83.6765 2167.2187 2299.0324 61 197.064531 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.1812 6.0803 67.3417 11.1422 121.6795 29 6.235780 + 2 0.2204 6.0310 899.9929 45.0303 923.0933 30 6.754126 + 3 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 3.719790 + beam 118.781351 +total -0.3731 3.5729 19.3032 2261.4065 2420.7119 90 135.491047 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau4 + 1 0.2659 0.3203 9.4431 3.8878 10.5754 16 2.682013 + 2 -1.1812 6.0803 67.3417 11.1422 121.6795 29 6.235780 + 3 0.2205 6.0299 897.2261 38.7498 919.9848 23 4.933072 + 4 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 3.719790 + beam 112.168979 +total -0.3708 3.5819 12.7281 2270.2692 2428.1789 99 129.739634 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Jets +jet # rap phi pt m e + 1 0.2214 6.0293 897.9753 0.0000 920.0641 + 2 -0.8669 2.9083 982.8186 0.0000 1375.8519 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1761 6.0554 68.8918 0.0000 122.2865 + 2 0.2214 6.0293 897.9753 0.0000 920.0641 + 3 -0.8669 2.9083 982.8186 0.0000 1375.8519 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 0.1952 0.3156 9.0024 0.0000 9.1745 + 2 -1.1761 6.0554 68.8918 0.0000 122.2865 + 3 0.2214 6.0293 897.9753 0.0000 920.0641 + 4 -0.8669 2.9083 982.8186 0.0000 1375.8519 +----------------------------------------------------------------------------------------------- +Conical Measure (beta = 2.00, Rcut = 0.50, in GeV): +General Recombiner (delta = 1.00), General KT (p = 0.50) Axes, R0 = 0.50: +jet # rap phi pt m e constit tau2 + 1 0.2204 6.0310 899.9929 45.0303 923.0933 30 6.748077 + 2 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 3.682186 + beam 186.590616 +total -0.3448 3.0759 83.6765 2167.2187 2299.0324 61 197.020879 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.1812 6.0803 67.3417 11.1422 121.6795 29 6.116127 + 2 0.2204 6.0310 899.9929 45.0303 923.0933 30 6.748077 + 3 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 3.682186 + beam 118.781351 +total -0.3731 3.5729 19.3032 2261.4065 2420.7119 90 135.327741 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau4 + 1 0.2659 0.3203 9.4431 3.8878 10.5754 16 2.535207 + 2 -1.1812 6.0803 67.3417 11.1422 121.6795 29 6.116127 + 3 0.2205 6.0299 897.2261 38.7498 919.9848 23 4.930321 + 4 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 3.682186 + beam 112.168979 +total -0.3708 3.5819 12.7281 2270.2692 2428.1789 99 129.432819 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Jets +jet # rap phi pt m e + 1 0.2204 6.0296 897.9753 0.0000 919.8809 + 2 -0.8669 2.9051 982.8186 0.0000 1375.8010 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1715 6.0708 70.3915 0.0000 124.4735 + 2 0.2204 6.0296 897.9753 0.0000 919.8809 + 3 -0.8669 2.9051 982.8186 0.0000 1375.8010 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 0.2388 0.3066 9.0024 0.0000 9.2603 + 2 -1.1715 6.0708 70.3915 0.0000 124.4735 + 3 0.2204 6.0296 897.9753 0.0000 919.8809 + 4 -0.8669 2.9051 982.8186 0.0000 1375.8010 +----------------------------------------------------------------------------------------------- +Conical Measure (beta = 2.00, Rcut = 0.50, in GeV): +One-Pass Minimization from General Recombiner (delta = 1.00), General KT (p = 1.00) Axes, R0 = 0.50: +jet # rap phi pt m e constit tau2 + 1 0.2204 6.0310 899.9929 45.0303 923.0933 30 6.741215 + 2 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 3.683810 + beam 186.590616 +total -0.3448 3.0759 83.6765 2167.2187 2299.0324 61 197.015641 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.1812 6.0803 67.3417 11.1422 121.6795 29 6.092359 + 2 0.2204 6.0310 899.9929 45.0303 923.0933 30 6.741215 + 3 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 3.683810 + beam 118.781351 +total -0.3731 3.5729 19.3032 2261.4065 2420.7119 90 135.298736 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau4 + 1 -1.1566 5.9774 27.0391 4.8386 47.9829 18 3.114514 + 2 -1.2007 6.1521 40.9420 5.0356 74.7372 13 1.299561 + 3 0.2204 6.0310 899.9929 45.0303 923.0933 30 6.741215 + 4 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 3.683810 + beam 118.358677 +total -0.3733 3.5784 18.8945 2262.1676 2421.7525 92 133.197777 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Jets +jet # rap phi pt m e + 1 0.2209 6.0309 901.0183 0.0000 923.0933 + 2 -0.8676 2.9053 982.3833 0.0000 1375.9392 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1910 6.0794 67.7068 0.0000 121.6795 + 2 0.2209 6.0309 901.0183 0.0000 923.0933 + 3 -0.8676 2.9053 982.3833 0.0000 1375.9392 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1681 5.9780 27.2104 0.0000 47.9829 + 2 -1.2041 6.1581 41.1357 0.0000 74.7372 + 3 0.2209 6.0309 901.0183 0.0000 923.0933 + 4 -0.8676 2.9053 982.3833 0.0000 1375.9392 +----------------------------------------------------------------------------------------------- +Conical Measure (beta = 2.00, Rcut = 0.50, in GeV): +One-Pass Minimization from Winner-Take-All General KT (p = 1.00), R0 = 0.50: +jet # rap phi pt m e constit tau2 + 1 0.2204 6.0310 899.9929 45.0303 923.0933 30 6.740997 + 2 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 3.684015 + beam 186.590616 +total -0.3448 3.0759 83.6765 2167.2187 2299.0324 61 197.015627 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.1812 6.0803 67.3417 11.1422 121.6795 29 6.091512 + 2 0.2204 6.0310 899.9929 45.0303 923.0933 30 6.741335 + 3 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 3.684212 + beam 118.781351 +total -0.3731 3.5729 19.3032 2261.4065 2420.7119 90 135.298410 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau4 + 1 0.2659 0.3203 9.4431 3.8878 10.5754 16 2.565404 + 2 -1.1812 6.0803 67.3417 11.1422 121.6795 29 6.091512 + 3 0.2205 6.0299 897.2261 38.7498 919.9848 23 4.930470 + 4 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 3.684212 + beam 112.168979 +total -0.3708 3.5819 12.7281 2270.2692 2428.1789 99 129.440576 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Jets +jet # rap phi pt m e + 1 0.2209 6.0310 901.0235 0.0000 923.0933 + 2 -0.8677 2.9052 982.3568 0.0000 1375.9392 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1908 6.0790 67.7172 0.0000 121.6795 + 2 0.2209 6.0308 901.0160 0.0000 923.0933 + 3 -0.8677 2.9054 982.3516 0.0000 1375.9392 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 0.2634 0.2809 10.2188 0.0000 10.5754 + 2 -1.1908 6.0790 67.7172 0.0000 121.6795 + 3 0.2210 6.0298 897.9745 0.0000 919.9848 + 4 -0.8677 2.9054 982.3516 0.0000 1375.9392 +----------------------------------------------------------------------------------------------- +Conical Measure (beta = 2.00, Rcut = 0.50, in GeV): +One-Pass Minimization from General Recombiner (delta = 1.00), General KT (p = 0.50) Axes, R0 = 0.50: +jet # rap phi pt m e constit tau2 + 1 0.2204 6.0310 899.9929 45.0303 923.0933 30 6.741092 + 2 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 3.683707 + beam 186.590616 +total -0.3448 3.0759 83.6765 2167.2187 2299.0324 61 197.015415 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.1812 6.0803 67.3417 11.1422 121.6795 29 6.092359 + 2 0.2204 6.0310 899.9929 45.0303 923.0933 30 6.741092 + 3 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 3.683707 + beam 118.781351 +total -0.3731 3.5729 19.3032 2261.4065 2420.7119 90 135.298510 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau4 + 1 0.2659 0.3203 9.4431 3.8878 10.5754 16 2.535207 + 2 -1.1812 6.0803 67.3417 11.1422 121.6795 29 6.116127 + 3 0.2205 6.0299 897.2261 38.7498 919.9848 23 4.930321 + 4 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 3.682186 + beam 112.168979 +total -0.3708 3.5819 12.7281 2270.2692 2428.1789 99 129.432819 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Jets +jet # rap phi pt m e + 1 0.2209 6.0309 901.0207 0.0000 923.0933 + 2 -0.8676 2.9052 982.3970 0.0000 1375.9392 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1910 6.0794 67.7068 0.0000 121.6795 + 2 0.2209 6.0309 901.0207 0.0000 923.0933 + 3 -0.8676 2.9052 982.3970 0.0000 1375.9392 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 0.2388 0.3066 9.0024 0.0000 9.2603 + 2 -1.1715 6.0708 70.3915 0.0000 124.4735 + 3 0.2204 6.0296 897.9753 0.0000 919.8809 + 4 -0.8669 2.9051 982.8186 0.0000 1375.8010 +----------------------------------------------------------------------------------------------- +Original Geometric Measure (Rcut = 0.50, in GeV): +General Recombiner (delta = 1.00), General KT (p = 1.00) Axes, R0 = 0.50: +jet # rap phi pt m e constit tau2 + 1 0.2203 6.0322 901.8981 51.6016 925.3744 32 5.772928 + 2 -0.8668 2.9051 982.6207 32.8883 1376.2681 32 1.572082 + beam 45.178441 +total -0.3443 3.0656 81.8689 2170.1352 2301.6425 64 52.523450 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.1675 6.0746 69.0895 13.2643 123.9993 33 2.856601 + 2 0.2203 6.0322 901.8981 51.6016 925.3744 32 5.772928 + 3 -0.8668 2.9051 982.6207 32.8883 1376.2681 32 1.572082 + beam 23.289521 +total -0.3728 3.6642 16.2035 2266.2671 2425.6418 97 33.491132 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau4 + 1 -1.1305 5.9651 28.4977 6.1274 49.8457 20 1.523515 + 2 -1.1937 6.1509 40.8812 4.8524 74.1536 13 0.645632 + 3 0.2203 6.0322 901.8981 51.6016 925.3744 32 5.772928 + 4 -0.8668 2.9051 982.6207 32.8883 1376.2681 32 1.572082 + beam 23.289521 +total -0.3728 3.6642 16.2035 2266.2671 2425.6418 97 32.803678 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Jets +jet # rap phi pt m e + 1 0.2209 6.0295 898.7440 0.0000 920.7709 + 2 -0.8671 2.9051 983.5217 0.0000 1377.0594 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1715 6.0708 70.3915 0.0000 124.4735 + 2 0.2209 6.0295 898.7440 0.0000 920.7709 + 3 -0.8671 2.9051 983.5217 0.0000 1377.0594 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1567 5.9821 34.2883 0.0000 59.9023 + 2 -1.1854 6.1550 36.1031 0.0000 64.5839 + 3 0.2209 6.0295 898.7440 0.0000 920.7709 + 4 -0.8671 2.9051 983.5217 0.0000 1377.0594 +----------------------------------------------------------------------------------------------- +Original Geometric Measure (Rcut = 0.50, in GeV): +Winner-Take-All General KT (p = 1.00), R0 = 0.50: +jet # rap phi pt m e constit tau2 + 1 0.2203 6.0322 901.8981 51.6016 925.3744 32 5.775353 + 2 -0.8668 2.9051 982.6207 32.8883 1376.2681 32 1.586511 + beam 45.178441 +total -0.3443 3.0656 81.8689 2170.1352 2301.6425 64 52.540305 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.1675 6.0746 69.0895 13.2643 123.9993 33 2.877792 + 2 0.2203 6.0322 901.8981 51.6016 925.3744 32 5.775353 + 3 -0.8668 2.9051 982.6207 32.8883 1376.2681 32 1.586511 + beam 23.289521 +total -0.3728 3.6642 16.2035 2266.2671 2425.6418 97 33.529178 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau4 + 1 0.2430 0.4451 10.2794 4.1485 11.4139 14 3.549076 + 2 -1.1675 6.0746 69.0895 13.2643 123.9993 33 2.877792 + 3 0.2205 6.0297 897.4399 38.9438 920.2083 24 3.298808 + 4 -0.8668 2.9051 982.6207 32.8883 1376.2681 32 1.586511 + beam 18.961093 +total -0.3709 3.5969 10.7313 2273.6709 2431.8895 103 30.273281 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Jets +jet # rap phi pt m e + 1 0.2214 6.0293 897.9753 0.0000 920.0641 + 2 -0.8669 2.9083 982.8186 0.0000 1375.8519 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1761 6.0554 68.8918 0.0000 122.2865 + 2 0.2214 6.0293 897.9753 0.0000 920.0641 + 3 -0.8669 2.9083 982.8186 0.0000 1375.8519 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 0.1952 0.3156 9.0024 0.0000 9.1745 + 2 -1.1761 6.0554 68.8918 0.0000 122.2865 + 3 0.2214 6.0293 897.9753 0.0000 920.0641 + 4 -0.8669 2.9083 982.8186 0.0000 1375.8519 +----------------------------------------------------------------------------------------------- +Original Geometric Measure (Rcut = 0.50, in GeV): +General Recombiner (delta = 1.00), General KT (p = 0.50) Axes, R0 = 0.50: +jet # rap phi pt m e constit tau2 + 1 0.2203 6.0322 901.8981 51.6016 925.3744 32 5.771549 + 2 -0.8668 2.9051 982.6207 32.8883 1376.2681 32 1.572259 + beam 45.178441 +total -0.3443 3.0656 81.8689 2170.1352 2301.6425 64 52.522249 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.1675 6.0746 69.0895 13.2643 123.9993 33 2.856601 + 2 0.2203 6.0322 901.8981 51.6016 925.3744 32 5.771549 + 3 -0.8668 2.9051 982.6207 32.8883 1376.2681 32 1.572259 + beam 23.289521 +total -0.3728 3.6642 16.2035 2266.2671 2425.6418 97 33.489931 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau4 + 1 0.2430 0.4451 10.2794 4.1485 11.4139 14 3.515413 + 2 -1.1675 6.0746 69.0895 13.2643 123.9993 33 2.856601 + 3 0.2205 6.0297 897.4399 38.9438 920.2083 24 3.297873 + 4 -0.8668 2.9051 982.6207 32.8883 1376.2681 32 1.572259 + beam 18.961093 +total -0.3709 3.5969 10.7313 2273.6709 2431.8895 103 30.203239 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Jets +jet # rap phi pt m e + 1 0.2204 6.0296 897.9753 0.0000 919.8809 + 2 -0.8669 2.9051 982.8186 0.0000 1375.8010 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1715 6.0708 70.3915 0.0000 124.4735 + 2 0.2204 6.0296 897.9753 0.0000 919.8809 + 3 -0.8669 2.9051 982.8186 0.0000 1375.8010 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 0.2388 0.3066 9.0024 0.0000 9.2603 + 2 -1.1715 6.0708 70.3915 0.0000 124.4735 + 3 0.2204 6.0296 897.9753 0.0000 919.8809 + 4 -0.8669 2.9051 982.8186 0.0000 1375.8010 +----------------------------------------------------------------------------------------------- +Original Geometric Measure (Rcut = 0.50, in GeV): +One-Pass Minimization from General Recombiner (delta = 1.00), General KT (p = 1.00) Axes, R0 = 0.50: +jet # rap phi pt m e constit tau2 + 1 0.2203 6.0322 901.8981 51.6016 925.3744 32 5.759399 + 2 -0.8668 2.9051 982.6207 32.8883 1376.2681 32 1.572073 + beam 45.178441 +total -0.3443 3.0656 81.8689 2170.1352 2301.6425 64 52.509912 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.1675 6.0746 69.0895 13.2643 123.9993 33 2.845959 + 2 0.2203 6.0322 901.8981 51.6016 925.3744 32 5.759399 + 3 -0.8668 2.9051 982.6207 32.8883 1376.2681 32 1.572073 + beam 23.289521 +total -0.3728 3.6642 16.2035 2266.2671 2425.6418 97 33.466952 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau4 + 1 -0.9670 5.7557 7.2382 1.6700 11.1809 10 0.501658 + 2 -1.1903 6.1096 62.3469 8.3437 112.9771 24 1.234109 + 3 0.2203 6.0322 901.8981 51.6016 925.3744 32 5.759399 + 4 -0.8668 2.9051 982.6207 32.8883 1376.2681 32 1.572073 + beam 23.223061 +total -0.3728 3.6722 16.1953 2266.4019 2425.8005 98 32.290299 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Jets +jet # rap phi pt m e + 1 0.2206 6.0322 903.3036 0.0000 925.3744 + 2 -0.8672 2.9051 982.9014 0.0000 1376.2681 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1825 6.0746 69.4882 0.0000 123.9993 + 2 0.2206 6.0322 903.3036 0.0000 925.3744 + 3 -0.8672 2.9051 982.9014 0.0000 1376.2681 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -0.9865 5.7557 7.3203 0.0000 11.1809 + 2 -1.1977 6.1096 62.5176 0.0000 112.9771 + 3 0.2206 6.0322 903.3036 0.0000 925.3744 + 4 -0.8672 2.9051 982.9014 0.0000 1376.2681 +----------------------------------------------------------------------------------------------- +Original Geometric Measure (Rcut = 0.50, in GeV): +One-Pass Minimization from Winner-Take-All General KT (p = 1.00), R0 = 0.50: +jet # rap phi pt m e constit tau2 + 1 0.2203 6.0322 901.8981 51.6016 925.3744 32 5.759399 + 2 -0.8668 2.9051 982.6207 32.8883 1376.2681 32 1.572073 + beam 45.178441 +total -0.3443 3.0656 81.8689 2170.1352 2301.6425 64 52.509912 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.1675 6.0746 69.0895 13.2643 123.9993 33 2.845959 + 2 0.2203 6.0322 901.8981 51.6016 925.3744 32 5.759399 + 3 -0.8668 2.9051 982.6207 32.8883 1376.2681 32 1.572073 + beam 23.289521 +total -0.3728 3.6642 16.2035 2266.2671 2425.6418 97 33.466952 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau4 + 1 0.3708 0.6437 12.4730 4.8903 14.3291 13 3.441228 + 2 -1.1675 6.0746 69.0895 13.2643 123.9993 33 2.845959 + 3 0.2204 6.0308 899.8941 43.4138 922.9046 29 4.086664 + 4 -0.8668 2.9051 982.6207 32.8883 1376.2681 32 1.572073 + beam 16.188088 +total -0.3686 3.3584 6.4884 2280.7601 2437.5010 107 28.134012 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Jets +jet # rap phi pt m e + 1 0.2206 6.0322 903.3036 0.0000 925.3744 + 2 -0.8672 2.9051 982.9014 0.0000 1376.2681 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1825 6.0746 69.4882 0.0000 123.9993 + 2 0.2206 6.0322 903.3036 0.0000 925.3744 + 3 -0.8672 2.9051 982.9014 0.0000 1376.2681 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 0.3970 0.6437 13.2697 0.0000 14.3291 + 2 -1.1825 6.0746 69.4882 0.0000 123.9993 + 3 0.2206 6.0308 900.8914 0.0000 922.9046 + 4 -0.8672 2.9051 982.9014 0.0000 1376.2681 +----------------------------------------------------------------------------------------------- +Original Geometric Measure (Rcut = 0.50, in GeV): +One-Pass Minimization from General Recombiner (delta = 1.00), General KT (p = 0.50) Axes, R0 = 0.50: +jet # rap phi pt m e constit tau2 + 1 0.2203 6.0322 901.8981 51.6016 925.3744 32 5.759399 + 2 -0.8668 2.9051 982.6207 32.8883 1376.2681 32 1.572073 + beam 45.178441 +total -0.3443 3.0656 81.8689 2170.1352 2301.6425 64 52.509912 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.1675 6.0746 69.0895 13.2643 123.9993 33 2.845959 + 2 0.2203 6.0322 901.8981 51.6016 925.3744 32 5.759399 + 3 -0.8668 2.9051 982.6207 32.8883 1376.2681 32 1.572073 + beam 23.289521 +total -0.3728 3.6642 16.2035 2266.2671 2425.6418 97 33.466952 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau4 + 1 0.3708 0.6437 12.4730 4.8903 14.3291 13 3.441228 + 2 -1.1675 6.0746 69.0895 13.2643 123.9993 33 2.845959 + 3 0.2204 6.0308 899.8941 43.4138 922.9046 29 4.086664 + 4 -0.8668 2.9051 982.6207 32.8883 1376.2681 32 1.572073 + beam 16.188088 +total -0.3686 3.3584 6.4884 2280.7601 2437.5010 107 28.134012 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Jets +jet # rap phi pt m e + 1 0.2206 6.0322 903.3036 0.0000 925.3744 + 2 -0.8672 2.9051 982.9014 0.0000 1376.2681 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1825 6.0746 69.4882 0.0000 123.9993 + 2 0.2206 6.0322 903.3036 0.0000 925.3744 + 3 -0.8672 2.9051 982.9014 0.0000 1376.2681 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 0.3970 0.6437 13.2697 0.0000 14.3291 + 2 -1.1825 6.0746 69.4882 0.0000 123.9993 + 3 0.2206 6.0308 900.8914 0.0000 922.9046 + 4 -0.8672 2.9051 982.9014 0.0000 1376.2681 +----------------------------------------------------------------------------------------------- +Modified Geometric Measure (Rcut = 0.50, in GeV): +General Recombiner (delta = 1.00), General KT (p = 1.00) Axes, R0 = 0.50: +jet # rap phi pt m e constit tau2 + 1 0.2217 6.0307 896.0183 30.2219 918.6561 25 1.992999 + 2 -0.8668 2.9051 982.6207 32.8883 1376.2681 32 1.572082 + beam 40.722503 +total -0.3454 3.0694 87.9013 2162.7119 2294.9242 57 44.287584 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.1791 6.0812 67.6029 11.4380 122.0077 30 2.186288 + 2 0.2217 6.0307 896.0183 30.2219 918.6561 25 1.992999 + 3 -0.8668 2.9051 982.6207 32.8883 1376.2681 32 1.572082 + beam 21.554745 +total -0.3738 3.4664 22.6267 2257.2777 2416.9319 87 27.306113 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau4 + 1 -1.1305 5.9651 28.4977 6.1274 49.8457 20 1.523515 + 2 -1.1937 6.1509 40.8812 4.8524 74.1536 13 0.645632 + 3 0.2217 6.0307 896.0183 30.2219 918.6561 25 1.992999 + 4 -0.8668 2.9051 982.6207 32.8883 1376.2681 32 1.572082 + beam 20.918473 +total -0.3740 3.5193 21.6030 2258.9648 2418.9235 90 26.652701 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Jets +jet # rap phi pt m e + 1 0.2209 6.0295 898.7440 0.0000 920.7709 + 2 -0.8671 2.9051 983.5217 0.0000 1377.0594 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1715 6.0708 70.3915 0.0000 124.4735 + 2 0.2209 6.0295 898.7440 0.0000 920.7709 + 3 -0.8671 2.9051 983.5217 0.0000 1377.0594 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1567 5.9821 34.2883 0.0000 59.9023 + 2 -1.1854 6.1550 36.1031 0.0000 64.5839 + 3 0.2209 6.0295 898.7440 0.0000 920.7709 + 4 -0.8671 2.9051 983.5217 0.0000 1377.0594 +----------------------------------------------------------------------------------------------- +Modified Geometric Measure (Rcut = 0.50, in GeV): +Winner-Take-All General KT (p = 1.00), R0 = 0.50: +jet # rap phi pt m e constit tau2 + 1 0.2217 6.0307 896.0183 30.2219 918.6561 25 1.992763 + 2 -0.8668 2.9051 982.6207 32.8883 1376.2681 32 1.586511 + beam 40.722503 +total -0.3454 3.0694 87.9013 2162.7119 2294.9242 57 44.301777 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.1791 6.0812 67.6029 11.4380 122.0077 30 2.216506 + 2 0.2217 6.0307 896.0183 30.2219 918.6561 25 1.992763 + 3 -0.8668 2.9051 982.6207 32.8883 1376.2681 32 1.586511 + beam 21.554745 +total -0.3738 3.4664 22.6267 2257.2777 2416.9319 87 27.350525 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau4 + 1 0.2211 0.2590 7.2461 1.7913 7.6474 12 0.911422 + 2 -1.1791 6.0812 67.6029 11.4380 122.0077 30 2.216506 + 3 0.2218 6.0296 893.3913 22.6257 915.7598 19 1.118876 + 4 -0.8668 2.9051 982.6207 32.8883 1376.2681 32 1.586511 + beam 19.397828 +total -0.3724 3.4594 18.1397 2262.8381 2421.6829 93 25.231144 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Jets +jet # rap phi pt m e + 1 0.2214 6.0293 897.9753 0.0000 920.0641 + 2 -0.8669 2.9083 982.8186 0.0000 1375.8519 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1761 6.0554 68.8918 0.0000 122.2865 + 2 0.2214 6.0293 897.9753 0.0000 920.0641 + 3 -0.8669 2.9083 982.8186 0.0000 1375.8519 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 0.1952 0.3156 9.0024 0.0000 9.1745 + 2 -1.1761 6.0554 68.8918 0.0000 122.2865 + 3 0.2214 6.0293 897.9753 0.0000 920.0641 + 4 -0.8669 2.9083 982.8186 0.0000 1375.8519 +----------------------------------------------------------------------------------------------- +Modified Geometric Measure (Rcut = 0.50, in GeV): +General Recombiner (delta = 1.00), General KT (p = 0.50) Axes, R0 = 0.50: +jet # rap phi pt m e constit tau2 + 1 0.2217 6.0307 896.0183 30.2219 918.6561 25 1.994556 + 2 -0.8668 2.9051 982.6207 32.8883 1376.2681 32 1.572259 + beam 40.722503 +total -0.3454 3.0694 87.9013 2162.7119 2294.9242 57 44.289319 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.1791 6.0812 67.6029 11.4380 122.0077 30 2.186288 + 2 0.2217 6.0307 896.0183 30.2219 918.6561 25 1.994556 + 3 -0.8668 2.9051 982.6207 32.8883 1376.2681 32 1.572259 + beam 21.554745 +total -0.3738 3.4664 22.6267 2257.2777 2416.9319 87 27.307848 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau4 + 1 0.2211 0.2590 7.2461 1.7913 7.6474 12 0.884629 + 2 -1.1791 6.0812 67.6029 11.4380 122.0077 30 2.186288 + 3 0.2218 6.0296 893.3913 22.6257 915.7598 19 1.122026 + 4 -0.8668 2.9051 982.6207 32.8883 1376.2681 32 1.572259 + beam 19.397828 +total -0.3724 3.4594 18.1397 2262.8381 2421.6829 93 25.163030 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Jets +jet # rap phi pt m e + 1 0.2204 6.0296 897.9753 0.0000 919.8809 + 2 -0.8669 2.9051 982.8186 0.0000 1375.8010 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1715 6.0708 70.3915 0.0000 124.4735 + 2 0.2204 6.0296 897.9753 0.0000 919.8809 + 3 -0.8669 2.9051 982.8186 0.0000 1375.8010 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 0.2388 0.3066 9.0024 0.0000 9.2603 + 2 -1.1715 6.0708 70.3915 0.0000 124.4735 + 3 0.2204 6.0296 897.9753 0.0000 919.8809 + 4 -0.8669 2.9051 982.8186 0.0000 1375.8010 +----------------------------------------------------------------------------------------------- +Modified Geometric Measure (Rcut = 0.50, in GeV): +One-Pass Minimization from General Recombiner (delta = 1.00), General KT (p = 1.00) Axes, R0 = 0.50: +jet # rap phi pt m e constit tau2 + 1 0.2217 6.0307 896.0183 30.2219 918.6561 25 1.989020 + 2 -0.8668 2.9051 982.6207 32.8883 1376.2681 32 1.572073 + beam 40.722503 +total -0.3454 3.0694 87.9013 2162.7119 2294.9242 57 44.283596 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.1789 6.0818 67.6755 11.5148 122.1365 31 2.176032 + 2 0.2217 6.0307 896.0183 30.2219 918.6561 25 1.989020 + 3 -0.8668 2.9051 982.6207 32.8883 1376.2681 32 1.572073 + beam 21.527886 +total -0.3738 3.4665 22.5436 2257.3788 2417.0607 88 27.265011 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau4 + 1 -0.9857 5.7692 7.5469 1.6771 11.8004 10 0.479131 + 2 -1.1901 6.1113 61.9334 8.2167 112.1989 23 1.205088 + 3 0.2217 6.0307 896.0183 30.2219 918.6561 25 1.989020 + 4 -0.8668 2.9051 982.6207 32.8883 1376.2681 32 1.572073 + beam 20.918473 +total -0.3740 3.5193 21.6030 2258.9648 2418.9235 90 26.163785 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Jets +jet # rap phi pt m e + 1 0.2219 6.0307 896.5035 0.0000 918.6561 + 2 -0.8672 2.9051 982.9014 0.0000 1376.2681 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1907 6.0818 67.9783 0.0000 122.1365 + 2 0.2219 6.0307 896.5035 0.0000 918.6561 + 3 -0.8672 2.9051 982.9014 0.0000 1376.2681 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.0040 5.7692 7.6243 0.0000 11.8004 + 2 -1.1974 6.1113 62.1001 0.0000 112.1989 + 3 0.2219 6.0307 896.5035 0.0000 918.6561 + 4 -0.8672 2.9051 982.9014 0.0000 1376.2681 +----------------------------------------------------------------------------------------------- +Modified Geometric Measure (Rcut = 0.50, in GeV): +One-Pass Minimization from Winner-Take-All General KT (p = 1.00), R0 = 0.50: +jet # rap phi pt m e constit tau2 + 1 0.2217 6.0307 896.0183 30.2219 918.6561 25 1.989020 + 2 -0.8668 2.9051 982.6207 32.8883 1376.2681 32 1.572073 + beam 40.722503 +total -0.3454 3.0694 87.9013 2162.7119 2294.9242 57 44.283596 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.1789 6.0818 67.6755 11.5148 122.1365 31 2.176032 + 2 0.2217 6.0307 896.0183 30.2219 918.6561 25 1.989020 + 3 -0.8668 2.9051 982.6207 32.8883 1376.2681 32 1.572073 + beam 21.527886 +total -0.3738 3.4665 22.5436 2257.3788 2417.0607 88 27.265011 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau4 + 1 0.2211 0.2590 7.2461 1.7913 7.6474 12 0.851000 + 2 -1.1789 6.0818 67.6755 11.5148 122.1365 31 2.176032 + 3 0.2218 6.0296 893.3913 22.6257 915.7598 19 1.118196 + 4 -0.8668 2.9051 982.6207 32.8883 1376.2681 32 1.572073 + beam 19.370970 +total -0.3725 3.4595 18.0565 2262.9391 2421.8117 94 25.088271 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Jets +jet # rap phi pt m e + 1 0.2219 6.0307 896.5035 0.0000 918.6561 + 2 -0.8672 2.9051 982.9014 0.0000 1376.2681 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1907 6.0818 67.9783 0.0000 122.1365 + 2 0.2219 6.0307 896.5035 0.0000 918.6561 + 3 -0.8672 2.9051 982.9014 0.0000 1376.2681 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 0.2276 0.2590 7.4535 0.0000 7.6474 + 2 -1.1907 6.0818 67.9783 0.0000 122.1365 + 3 0.2219 6.0296 893.6641 0.0000 915.7598 + 4 -0.8672 2.9051 982.9014 0.0000 1376.2681 +----------------------------------------------------------------------------------------------- +Modified Geometric Measure (Rcut = 0.50, in GeV): +One-Pass Minimization from General Recombiner (delta = 1.00), General KT (p = 0.50) Axes, R0 = 0.50: +jet # rap phi pt m e constit tau2 + 1 0.2217 6.0307 896.0183 30.2219 918.6561 25 1.989020 + 2 -0.8668 2.9051 982.6207 32.8883 1376.2681 32 1.572073 + beam 40.722503 +total -0.3454 3.0694 87.9013 2162.7119 2294.9242 57 44.283596 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.1789 6.0818 67.6755 11.5148 122.1365 31 2.176032 + 2 0.2217 6.0307 896.0183 30.2219 918.6561 25 1.989020 + 3 -0.8668 2.9051 982.6207 32.8883 1376.2681 32 1.572073 + beam 21.527886 +total -0.3738 3.4665 22.5436 2257.3788 2417.0607 88 27.265011 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau4 + 1 0.2211 0.2590 7.2461 1.7913 7.6474 12 0.851000 + 2 -1.1789 6.0818 67.6755 11.5148 122.1365 31 2.176032 + 3 0.2218 6.0296 893.3913 22.6257 915.7598 19 1.118196 + 4 -0.8668 2.9051 982.6207 32.8883 1376.2681 32 1.572073 + beam 19.370970 +total -0.3725 3.4595 18.0565 2262.9391 2421.8117 94 25.088271 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Jets +jet # rap phi pt m e + 1 0.2219 6.0307 896.5035 0.0000 918.6561 + 2 -0.8672 2.9051 982.9014 0.0000 1376.2681 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1907 6.0818 67.9783 0.0000 122.1365 + 2 0.2219 6.0307 896.5035 0.0000 918.6561 + 3 -0.8672 2.9051 982.9014 0.0000 1376.2681 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 0.2276 0.2590 7.4535 0.0000 7.6474 + 2 -1.1907 6.0818 67.9783 0.0000 122.1365 + 3 0.2219 6.0296 893.6641 0.0000 915.7598 + 4 -0.8672 2.9051 982.9014 0.0000 1376.2681 +----------------------------------------------------------------------------------------------- +Conical Geometric Measure (beta = 1.00, gamma = 1.00, Rcut = 0.50, in GeV): +General Recombiner (delta = 1.00), General KT (p = 1.00) Axes, R0 = 0.50: +jet # rap phi pt m e constit tau2 + 1 0.2218 6.0307 896.1128 30.5561 918.7747 26 15.589862 + 2 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 26.147505 + beam 190.564181 +total -0.3454 3.0714 87.5520 2162.5794 2294.7139 57 232.301548 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.1812 6.0803 67.3417 11.1422 121.6795 29 18.326184 + 2 0.2218 6.0307 896.1128 30.5561 918.7747 26 15.589862 + 3 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 26.147505 + beam 122.754916 +total -0.3737 3.4759 22.6284 2256.8562 2416.3934 86 182.818467 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau4 + 1 -1.1566 5.9774 27.0391 4.8386 47.9829 18 8.047221 + 2 -1.1975 6.1498 40.6162 4.4506 73.8254 12 7.708673 + 3 0.2218 6.0307 896.1128 30.5561 918.7747 26 15.589862 + 4 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 26.147505 + beam 122.671741 +total -0.3737 3.4760 22.5453 2256.9573 2416.5221 87 180.165002 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Jets +jet # rap phi pt m e + 1 0.2209 6.0295 898.7440 0.0000 920.7709 + 2 -0.8671 2.9051 983.5217 0.0000 1377.0594 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1715 6.0708 70.3915 0.0000 124.4735 + 2 0.2209 6.0295 898.7440 0.0000 920.7709 + 3 -0.8671 2.9051 983.5217 0.0000 1377.0594 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1567 5.9821 34.2883 0.0000 59.9023 + 2 -1.1854 6.1550 36.1031 0.0000 64.5839 + 3 0.2209 6.0295 898.7440 0.0000 920.7709 + 4 -0.8671 2.9051 983.5217 0.0000 1377.0594 +----------------------------------------------------------------------------------------------- +Conical Geometric Measure (beta = 1.00, gamma = 1.00, Rcut = 0.50, in GeV): +Winner-Take-All General KT (p = 1.00), R0 = 0.50: +jet # rap phi pt m e constit tau2 + 1 0.2218 6.0307 896.1128 30.5561 918.7747 26 15.226292 + 2 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 25.867913 + beam 190.564181 +total -0.3454 3.0714 87.5520 2162.5794 2294.7139 57 231.658386 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.1812 6.0803 67.3417 11.1422 121.6795 29 18.664476 + 2 0.2218 6.0307 896.1128 30.5561 918.7747 26 15.226292 + 3 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 25.867913 + beam 122.754916 +total -0.3737 3.4759 22.6284 2256.8562 2416.3934 86 182.513597 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau4 + 1 0.2211 0.2590 7.2461 1.7913 7.6474 12 3.495057 + 2 -1.1812 6.0803 67.3417 11.1422 121.6795 29 18.664476 + 3 0.2219 6.0296 893.4858 23.0670 915.8784 20 13.006382 + 4 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 25.867913 + beam 118.258920 +total -0.3723 3.4713 18.1401 2262.4164 2421.1444 92 179.292749 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Jets +jet # rap phi pt m e + 1 0.2214 6.0293 897.9753 0.0000 920.0641 + 2 -0.8669 2.9083 982.8186 0.0000 1375.8519 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1761 6.0554 68.8918 0.0000 122.2865 + 2 0.2214 6.0293 897.9753 0.0000 920.0641 + 3 -0.8669 2.9083 982.8186 0.0000 1375.8519 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 0.1952 0.3156 9.0024 0.0000 9.1745 + 2 -1.1761 6.0554 68.8918 0.0000 122.2865 + 3 0.2214 6.0293 897.9753 0.0000 920.0641 + 4 -0.8669 2.9083 982.8186 0.0000 1375.8519 +----------------------------------------------------------------------------------------------- +Conical Geometric Measure (beta = 1.00, gamma = 1.00, Rcut = 0.50, in GeV): +General Recombiner (delta = 1.00), General KT (p = 0.50) Axes, R0 = 0.50: +jet # rap phi pt m e constit tau2 + 1 0.2218 6.0307 896.1128 30.5561 918.7747 26 16.272565 + 2 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 26.314407 + beam 190.564181 +total -0.3454 3.0714 87.5520 2162.5794 2294.7139 57 233.151153 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.1812 6.0803 67.3417 11.1422 121.6795 29 18.326184 + 2 0.2218 6.0307 896.1128 30.5561 918.7747 26 16.272565 + 3 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 26.314407 + beam 122.754916 +total -0.3737 3.4759 22.6284 2256.8562 2416.3934 86 183.668072 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau4 + 1 0.2211 0.2590 7.2461 1.7913 7.6474 12 3.464082 + 2 -1.1812 6.0803 67.3417 11.1422 121.6795 29 18.326184 + 3 0.2219 6.0296 893.4858 23.0670 915.8784 20 14.054560 + 4 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 26.314407 + beam 118.258920 +total -0.3723 3.4713 18.1401 2262.4164 2421.1444 92 180.418154 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Jets +jet # rap phi pt m e + 1 0.2204 6.0296 897.9753 0.0000 919.8809 + 2 -0.8669 2.9051 982.8186 0.0000 1375.8010 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1715 6.0708 70.3915 0.0000 124.4735 + 2 0.2204 6.0296 897.9753 0.0000 919.8809 + 3 -0.8669 2.9051 982.8186 0.0000 1375.8010 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 0.2388 0.3066 9.0024 0.0000 9.2603 + 2 -1.1715 6.0708 70.3915 0.0000 124.4735 + 3 0.2204 6.0296 897.9753 0.0000 919.8809 + 4 -0.8669 2.9051 982.8186 0.0000 1375.8010 +----------------------------------------------------------------------------------------------- +Conical Geometric Measure (beta = 1.00, gamma = 1.00, Rcut = 0.50, in GeV): +One-Pass Minimization from General Recombiner (delta = 1.00), General KT (p = 1.00) Axes, R0 = 0.50: +jet # rap phi pt m e constit tau2 + 1 0.2218 6.0307 896.1128 30.5561 918.7747 26 15.286116 + 2 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 25.135015 + beam 190.564181 +total -0.3454 3.0714 87.5520 2162.5794 2294.7139 57 230.985312 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.1812 6.0803 67.3417 11.1422 121.6795 29 17.825981 + 2 0.2218 6.0307 896.1128 30.5561 918.7747 26 15.304065 + 3 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 25.148463 + beam 122.754916 +total -0.3737 3.4759 22.6284 2256.8562 2416.3934 86 181.033425 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau4 + 1 -1.1565 6.0018 33.1306 6.2564 58.8906 21 9.731461 + 2 -1.2049 6.1569 34.4868 2.8637 62.9177 9 4.910160 + 3 0.2218 6.0307 896.1128 30.5561 918.7747 26 15.304878 + 4 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 25.149554 + beam 122.671741 +total -0.3737 3.4760 22.5453 2256.9573 2416.5221 87 177.767794 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Jets +jet # rap phi pt m e + 1 0.2216 6.0295 896.6708 0.0000 918.7747 + 2 -0.8681 2.9068 982.0603 0.0000 1375.9392 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1994 6.0951 67.2330 0.0000 121.6795 + 2 0.2216 6.0295 896.6656 0.0000 918.7747 + 3 -0.8682 2.9070 981.9699 0.0000 1375.9392 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1779 6.0463 33.1266 0.0000 58.8906 + 2 -1.2419 6.1488 33.5478 0.0000 62.9177 + 3 0.2216 6.0295 896.6654 0.0000 918.7747 + 4 -0.8682 2.9070 981.9677 0.0000 1375.9392 +----------------------------------------------------------------------------------------------- +Conical Geometric Measure (beta = 1.00, gamma = 1.00, Rcut = 0.50, in GeV): +One-Pass Minimization from Winner-Take-All General KT (p = 1.00), R0 = 0.50: +jet # rap phi pt m e constit tau2 + 1 0.2218 6.0307 896.1128 30.5561 918.7747 26 15.304593 + 2 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 25.149966 + beam 190.564181 +total -0.3454 3.0714 87.5520 2162.5794 2294.7139 57 231.018740 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.1812 6.0803 67.3417 11.1422 121.6795 29 17.824528 + 2 0.2218 6.0307 896.1128 30.5561 918.7747 26 15.304593 + 3 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 25.149966 + beam 122.754916 +total -0.3737 3.4759 22.6284 2256.8562 2416.3934 86 181.034002 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau4 + 1 0.2211 0.2590 7.2461 1.7913 7.6474 12 3.383467 + 2 -1.1812 6.0803 67.3417 11.1422 121.6795 29 17.824528 + 3 0.2219 6.0296 893.4858 23.0670 915.8784 20 13.084193 + 4 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 25.149966 + beam 118.258920 +total -0.3723 3.4713 18.1401 2262.4164 2421.1444 92 177.701075 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Jets +jet # rap phi pt m e + 1 0.2216 6.0295 896.6655 0.0000 918.7747 + 2 -0.8682 2.9070 981.9679 0.0000 1375.9392 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.2009 6.0969 67.1535 0.0000 121.6795 + 2 0.2216 6.0295 896.6655 0.0000 918.7747 + 3 -0.8682 2.9070 981.9679 0.0000 1375.9392 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 0.2314 0.2545 7.4472 0.0000 7.6474 + 2 -1.2009 6.0969 67.1535 0.0000 121.6795 + 3 0.2216 6.0295 893.8387 0.0000 915.8784 + 4 -0.8682 2.9070 981.9679 0.0000 1375.9392 +----------------------------------------------------------------------------------------------- +Conical Geometric Measure (beta = 1.00, gamma = 1.00, Rcut = 0.50, in GeV): +One-Pass Minimization from General Recombiner (delta = 1.00), General KT (p = 0.50) Axes, R0 = 0.50: +jet # rap phi pt m e constit tau2 + 1 0.2218 6.0307 896.1128 30.5561 918.7747 26 15.298211 + 2 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 25.140426 + beam 190.564181 +total -0.3454 3.0714 87.5520 2162.5794 2294.7139 57 231.002818 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.1812 6.0803 67.3417 11.1422 121.6795 29 17.825981 + 2 0.2218 6.0307 896.1128 30.5561 918.7747 26 15.304611 + 3 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 25.148552 + beam 122.754916 +total -0.3737 3.4759 22.6284 2256.8562 2416.3934 86 181.034060 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau4 + 1 0.2211 0.2590 7.2461 1.7913 7.6474 12 3.383593 + 2 -1.1812 6.0803 67.3417 11.1422 121.6795 29 17.825981 + 3 0.2219 6.0296 893.4858 23.0670 915.8784 20 13.084197 + 4 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 25.148552 + beam 118.258920 +total -0.3723 3.4713 18.1401 2262.4164 2421.1444 92 177.701243 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Jets +jet # rap phi pt m e + 1 0.2216 6.0295 896.6676 0.0000 918.7747 + 2 -0.8681 2.9068 982.0887 0.0000 1375.9392 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1994 6.0951 67.2330 0.0000 121.6795 + 2 0.2216 6.0295 896.6655 0.0000 918.7747 + 3 -0.8682 2.9070 981.9704 0.0000 1375.9392 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 0.2315 0.2551 7.4470 0.0000 7.6474 + 2 -1.1994 6.0951 67.2330 0.0000 121.6795 + 3 0.2216 6.0295 893.8387 0.0000 915.8784 + 4 -0.8682 2.9070 981.9704 0.0000 1375.9392 +----------------------------------------------------------------------------------------------- +Conical Geometric Measure (beta = 2.00, gamma = 1.00, Rcut = 0.50, in GeV): +General Recombiner (delta = 1.00), General KT (p = 1.00) Axes, R0 = 0.50: +jet # rap phi pt m e constit tau2 + 1 0.2218 6.0307 896.1128 30.5561 918.7747 26 4.174016 + 2 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 4.095731 + beam 190.564181 +total -0.3454 3.0714 87.5520 2162.5794 2294.7139 57 198.833928 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.1812 6.0803 67.3417 11.1422 121.6795 29 7.375293 + 2 0.2218 6.0307 896.1128 30.5561 918.7747 26 4.174016 + 3 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 4.095731 + beam 122.754916 +total -0.3737 3.4759 22.6284 2256.8562 2416.3934 86 138.399955 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau4 + 1 -1.1566 5.9774 27.0391 4.8386 47.9829 18 3.438540 + 2 -1.1975 6.1498 40.6162 4.4506 73.8254 12 1.972916 + 3 0.2218 6.0307 896.1128 30.5561 918.7747 26 4.174016 + 4 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 4.095731 + beam 122.671741 +total -0.3737 3.4760 22.5453 2256.9573 2416.5221 87 136.352944 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Jets +jet # rap phi pt m e + 1 0.2209 6.0295 898.7440 0.0000 920.7709 + 2 -0.8671 2.9051 983.5217 0.0000 1377.0594 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1715 6.0708 70.3915 0.0000 124.4735 + 2 0.2209 6.0295 898.7440 0.0000 920.7709 + 3 -0.8671 2.9051 983.5217 0.0000 1377.0594 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1567 5.9821 34.2883 0.0000 59.9023 + 2 -1.1854 6.1550 36.1031 0.0000 64.5839 + 3 0.2209 6.0295 898.7440 0.0000 920.7709 + 4 -0.8671 2.9051 983.5217 0.0000 1377.0594 +----------------------------------------------------------------------------------------------- +Conical Geometric Measure (beta = 2.00, gamma = 1.00, Rcut = 0.50, in GeV): +Winner-Take-All General KT (p = 1.00), R0 = 0.50: +jet # rap phi pt m e constit tau2 + 1 0.2218 6.0307 896.1128 30.5561 918.7747 26 4.173725 + 2 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 4.133185 + beam 190.564181 +total -0.3454 3.0714 87.5520 2162.5794 2294.7139 57 198.871090 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.1812 6.0803 67.3417 11.1422 121.6795 29 7.498514 + 2 0.2218 6.0307 896.1128 30.5561 918.7747 26 4.173725 + 3 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 4.133185 + beam 122.754916 +total -0.3737 3.4759 22.6284 2256.8562 2416.3934 86 138.560339 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau4 + 1 0.2211 0.2590 7.2461 1.7913 7.6474 12 1.857690 + 2 -1.1812 6.0803 67.3417 11.1422 121.6795 29 7.498514 + 3 0.2219 6.0296 893.4858 23.0670 915.8784 20 2.382959 + 4 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 4.133185 + beam 118.258920 +total -0.3723 3.4713 18.1401 2262.4164 2421.1444 92 134.131268 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Jets +jet # rap phi pt m e + 1 0.2214 6.0293 897.9753 0.0000 920.0641 + 2 -0.8669 2.9083 982.8186 0.0000 1375.8519 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1761 6.0554 68.8918 0.0000 122.2865 + 2 0.2214 6.0293 897.9753 0.0000 920.0641 + 3 -0.8669 2.9083 982.8186 0.0000 1375.8519 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 0.1952 0.3156 9.0024 0.0000 9.1745 + 2 -1.1761 6.0554 68.8918 0.0000 122.2865 + 3 0.2214 6.0293 897.9753 0.0000 920.0641 + 4 -0.8669 2.9083 982.8186 0.0000 1375.8519 +----------------------------------------------------------------------------------------------- +Conical Geometric Measure (beta = 2.00, gamma = 1.00, Rcut = 0.50, in GeV): +General Recombiner (delta = 1.00), General KT (p = 0.50) Axes, R0 = 0.50: +jet # rap phi pt m e constit tau2 + 1 0.2218 6.0307 896.1128 30.5561 918.7747 26 4.176952 + 2 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 4.095626 + beam 190.564181 +total -0.3454 3.0714 87.5520 2162.5794 2294.7139 57 198.836759 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.1812 6.0803 67.3417 11.1422 121.6795 29 7.375293 + 2 0.2218 6.0307 896.1128 30.5561 918.7747 26 4.176952 + 3 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 4.095626 + beam 122.754916 +total -0.3737 3.4759 22.6284 2256.8562 2416.3934 86 138.402786 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau4 + 1 0.2211 0.2590 7.2461 1.7913 7.6474 12 1.819946 + 2 -1.1812 6.0803 67.3417 11.1422 121.6795 29 7.375293 + 3 0.2219 6.0296 893.4858 23.0670 915.8784 20 2.389321 + 4 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 4.095626 + beam 118.258920 +total -0.3723 3.4713 18.1401 2262.4164 2421.1444 92 133.939105 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Jets +jet # rap phi pt m e + 1 0.2204 6.0296 897.9753 0.0000 919.8809 + 2 -0.8669 2.9051 982.8186 0.0000 1375.8010 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1715 6.0708 70.3915 0.0000 124.4735 + 2 0.2204 6.0296 897.9753 0.0000 919.8809 + 3 -0.8669 2.9051 982.8186 0.0000 1375.8010 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 0.2388 0.3066 9.0024 0.0000 9.2603 + 2 -1.1715 6.0708 70.3915 0.0000 124.4735 + 3 0.2204 6.0296 897.9753 0.0000 919.8809 + 4 -0.8669 2.9051 982.8186 0.0000 1375.8010 +----------------------------------------------------------------------------------------------- +Conical Geometric Measure (beta = 2.00, gamma = 1.00, Rcut = 0.50, in GeV): +One-Pass Minimization from General Recombiner (delta = 1.00), General KT (p = 1.00) Axes, R0 = 0.50: +jet # rap phi pt m e constit tau2 + 1 0.2218 6.0307 896.1128 30.5561 918.7747 26 4.166488 + 2 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 4.095934 + beam 190.564181 +total -0.3454 3.0714 87.5520 2162.5794 2294.7139 57 198.826603 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.1812 6.0803 67.3417 11.1422 121.6795 29 7.359191 + 2 0.2218 6.0307 896.1128 30.5561 918.7747 26 4.166488 + 3 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 4.095934 + beam 122.754916 +total -0.3737 3.4759 22.6284 2256.8562 2416.3934 86 138.376529 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau4 + 1 -1.1566 5.9774 27.0391 4.8386 47.9829 18 3.455590 + 2 -1.1975 6.1498 40.6162 4.4506 73.8254 12 1.948586 + 3 0.2218 6.0307 896.1128 30.5561 918.7747 26 4.166488 + 4 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 4.095934 + beam 122.671741 +total -0.3737 3.4760 22.5453 2256.9573 2416.5221 87 136.338339 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Jets +jet # rap phi pt m e + 1 0.2219 6.0306 896.6160 0.0000 918.7747 + 2 -0.8672 2.9051 982.6762 0.0000 1375.9392 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1925 6.0804 67.6218 0.0000 121.6795 + 2 0.2219 6.0306 896.6160 0.0000 918.7747 + 3 -0.8672 2.9051 982.6762 0.0000 1375.9392 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1699 5.9772 27.1700 0.0000 47.9829 + 2 -1.2022 6.1499 40.6990 0.0000 73.8254 + 3 0.2219 6.0306 896.6160 0.0000 918.7747 + 4 -0.8672 2.9051 982.6762 0.0000 1375.9392 +----------------------------------------------------------------------------------------------- +Conical Geometric Measure (beta = 2.00, gamma = 1.00, Rcut = 0.50, in GeV): +One-Pass Minimization from Winner-Take-All General KT (p = 1.00), R0 = 0.50: +jet # rap phi pt m e constit tau2 + 1 0.2218 6.0307 896.1128 30.5561 918.7747 26 4.166500 + 2 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 4.095927 + beam 190.564181 +total -0.3454 3.0714 87.5520 2162.5794 2294.7139 57 198.826607 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.1812 6.0803 67.3417 11.1422 121.6795 29 7.359170 + 2 0.2218 6.0307 896.1128 30.5561 918.7747 26 4.166500 + 3 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 4.095927 + beam 122.754916 +total -0.3737 3.4759 22.6284 2256.8562 2416.3934 86 138.376512 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau4 + 1 0.2211 0.2590 7.2461 1.7913 7.6474 12 1.746242 + 2 -1.1812 6.0803 67.3417 11.1422 121.6795 29 7.359170 + 3 0.2219 6.0296 893.4858 23.0670 915.8784 20 2.381730 + 4 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 4.095927 + beam 118.258920 +total -0.3723 3.4713 18.1401 2262.4164 2421.1444 92 133.841989 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Jets +jet # rap phi pt m e + 1 0.2218 6.0306 896.6212 0.0000 918.7747 + 2 -0.8672 2.9051 982.6770 0.0000 1375.9392 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1925 6.0804 67.6220 0.0000 121.6795 + 2 0.2218 6.0306 896.6212 0.0000 918.7747 + 3 -0.8672 2.9051 982.6770 0.0000 1375.9392 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 0.2275 0.2596 7.4537 0.0000 7.6474 + 2 -1.1925 6.0804 67.6220 0.0000 121.6795 + 3 0.2220 6.0295 893.7668 0.0000 915.8784 + 4 -0.8672 2.9051 982.6770 0.0000 1375.9392 +----------------------------------------------------------------------------------------------- +Conical Geometric Measure (beta = 2.00, gamma = 1.00, Rcut = 0.50, in GeV): +One-Pass Minimization from General Recombiner (delta = 1.00), General KT (p = 0.50) Axes, R0 = 0.50: +jet # rap phi pt m e constit tau2 + 1 0.2218 6.0307 896.1128 30.5561 918.7747 26 4.166495 + 2 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 4.095929 + beam 190.564181 +total -0.3454 3.0714 87.5520 2162.5794 2294.7139 57 198.826605 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.1812 6.0803 67.3417 11.1422 121.6795 29 7.359191 + 2 0.2218 6.0307 896.1128 30.5561 918.7747 26 4.166495 + 3 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 4.095929 + beam 122.754916 +total -0.3737 3.4759 22.6284 2256.8562 2416.3934 86 138.376531 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau4 + 1 0.2211 0.2590 7.2461 1.7913 7.6474 12 1.746243 + 2 -1.1812 6.0803 67.3417 11.1422 121.6795 29 7.359191 + 3 0.2219 6.0296 893.4858 23.0670 915.8784 20 2.381851 + 4 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 4.095929 + beam 118.258920 +total -0.3723 3.4713 18.1401 2262.4164 2421.1444 92 133.842134 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Jets +jet # rap phi pt m e + 1 0.2219 6.0307 896.6110 0.0000 918.7747 + 2 -0.8672 2.9051 982.6792 0.0000 1375.9392 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1925 6.0804 67.6218 0.0000 121.6795 + 2 0.2219 6.0307 896.6110 0.0000 918.7747 + 3 -0.8672 2.9051 982.6792 0.0000 1375.9392 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 0.2275 0.2596 7.4537 0.0000 7.6474 + 2 -1.1925 6.0804 67.6218 0.0000 121.6795 + 3 0.2221 6.0295 893.7411 0.0000 915.8784 + 4 -0.8672 2.9051 982.6792 0.0000 1375.9392 +----------------------------------------------------------------------------------------------- +XCone Measure (beta = 1.00, Rcut = 0.50, in GeV): +General Recombiner (delta = 1.00), General KT (p = 1.00) Axes, R0 = 0.50: +jet # rap phi pt m e constit tau2 + 1 0.2218 6.0307 896.1128 30.5561 918.7747 26 15.589862 + 2 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 26.147505 + beam 190.564181 +total -0.3454 3.0714 87.5520 2162.5794 2294.7139 57 232.301548 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.1812 6.0803 67.3417 11.1422 121.6795 29 18.326184 + 2 0.2218 6.0307 896.1128 30.5561 918.7747 26 15.589862 + 3 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 26.147505 + beam 122.754916 +total -0.3737 3.4759 22.6284 2256.8562 2416.3934 86 182.818467 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau4 + 1 -1.1566 5.9774 27.0391 4.8386 47.9829 18 8.047221 + 2 -1.1975 6.1498 40.6162 4.4506 73.8254 12 7.708673 + 3 0.2218 6.0307 896.1128 30.5561 918.7747 26 15.589862 + 4 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 26.147505 + beam 122.671741 +total -0.3737 3.4760 22.5453 2256.9573 2416.5221 87 180.165002 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Jets +jet # rap phi pt m e + 1 0.2209 6.0295 898.7440 0.0000 920.7709 + 2 -0.8671 2.9051 983.5217 0.0000 1377.0594 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1715 6.0708 70.3915 0.0000 124.4735 + 2 0.2209 6.0295 898.7440 0.0000 920.7709 + 3 -0.8671 2.9051 983.5217 0.0000 1377.0594 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1567 5.9821 34.2883 0.0000 59.9023 + 2 -1.1854 6.1550 36.1031 0.0000 64.5839 + 3 0.2209 6.0295 898.7440 0.0000 920.7709 + 4 -0.8671 2.9051 983.5217 0.0000 1377.0594 +----------------------------------------------------------------------------------------------- +XCone Measure (beta = 1.00, Rcut = 0.50, in GeV): +Winner-Take-All General KT (p = 1.00), R0 = 0.50: +jet # rap phi pt m e constit tau2 + 1 0.2218 6.0307 896.1128 30.5561 918.7747 26 15.226292 + 2 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 25.867913 + beam 190.564181 +total -0.3454 3.0714 87.5520 2162.5794 2294.7139 57 231.658386 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.1812 6.0803 67.3417 11.1422 121.6795 29 18.664476 + 2 0.2218 6.0307 896.1128 30.5561 918.7747 26 15.226292 + 3 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 25.867913 + beam 122.754916 +total -0.3737 3.4759 22.6284 2256.8562 2416.3934 86 182.513597 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau4 + 1 0.2211 0.2590 7.2461 1.7913 7.6474 12 3.495057 + 2 -1.1812 6.0803 67.3417 11.1422 121.6795 29 18.664476 + 3 0.2219 6.0296 893.4858 23.0670 915.8784 20 13.006382 + 4 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 25.867913 + beam 118.258920 +total -0.3723 3.4713 18.1401 2262.4164 2421.1444 92 179.292749 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Jets +jet # rap phi pt m e + 1 0.2214 6.0293 897.9753 0.0000 920.0641 + 2 -0.8669 2.9083 982.8186 0.0000 1375.8519 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1761 6.0554 68.8918 0.0000 122.2865 + 2 0.2214 6.0293 897.9753 0.0000 920.0641 + 3 -0.8669 2.9083 982.8186 0.0000 1375.8519 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 0.1952 0.3156 9.0024 0.0000 9.1745 + 2 -1.1761 6.0554 68.8918 0.0000 122.2865 + 3 0.2214 6.0293 897.9753 0.0000 920.0641 + 4 -0.8669 2.9083 982.8186 0.0000 1375.8519 +----------------------------------------------------------------------------------------------- +XCone Measure (beta = 1.00, Rcut = 0.50, in GeV): +General Recombiner (delta = 1.00), General KT (p = 0.50) Axes, R0 = 0.50: +jet # rap phi pt m e constit tau2 + 1 0.2218 6.0307 896.1128 30.5561 918.7747 26 16.272565 + 2 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 26.314407 + beam 190.564181 +total -0.3454 3.0714 87.5520 2162.5794 2294.7139 57 233.151153 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.1812 6.0803 67.3417 11.1422 121.6795 29 18.326184 + 2 0.2218 6.0307 896.1128 30.5561 918.7747 26 16.272565 + 3 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 26.314407 + beam 122.754916 +total -0.3737 3.4759 22.6284 2256.8562 2416.3934 86 183.668072 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau4 + 1 0.2211 0.2590 7.2461 1.7913 7.6474 12 3.464082 + 2 -1.1812 6.0803 67.3417 11.1422 121.6795 29 18.326184 + 3 0.2219 6.0296 893.4858 23.0670 915.8784 20 14.054560 + 4 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 26.314407 + beam 118.258920 +total -0.3723 3.4713 18.1401 2262.4164 2421.1444 92 180.418154 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Jets +jet # rap phi pt m e + 1 0.2204 6.0296 897.9753 0.0000 919.8809 + 2 -0.8669 2.9051 982.8186 0.0000 1375.8010 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1715 6.0708 70.3915 0.0000 124.4735 + 2 0.2204 6.0296 897.9753 0.0000 919.8809 + 3 -0.8669 2.9051 982.8186 0.0000 1375.8010 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 0.2388 0.3066 9.0024 0.0000 9.2603 + 2 -1.1715 6.0708 70.3915 0.0000 124.4735 + 3 0.2204 6.0296 897.9753 0.0000 919.8809 + 4 -0.8669 2.9051 982.8186 0.0000 1375.8010 +----------------------------------------------------------------------------------------------- +XCone Measure (beta = 1.00, Rcut = 0.50, in GeV): +One-Pass Minimization from General Recombiner (delta = 1.00), General KT (p = 1.00) Axes, R0 = 0.50: +jet # rap phi pt m e constit tau2 + 1 0.2218 6.0307 896.1128 30.5561 918.7747 26 15.286116 + 2 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 25.135015 + beam 190.564181 +total -0.3454 3.0714 87.5520 2162.5794 2294.7139 57 230.985312 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.1812 6.0803 67.3417 11.1422 121.6795 29 17.825981 + 2 0.2218 6.0307 896.1128 30.5561 918.7747 26 15.304065 + 3 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 25.148463 + beam 122.754916 +total -0.3737 3.4759 22.6284 2256.8562 2416.3934 86 181.033425 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau4 + 1 -1.1565 6.0018 33.1306 6.2564 58.8906 21 9.731461 + 2 -1.2049 6.1569 34.4868 2.8637 62.9177 9 4.910160 + 3 0.2218 6.0307 896.1128 30.5561 918.7747 26 15.304878 + 4 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 25.149554 + beam 122.671741 +total -0.3737 3.4760 22.5453 2256.9573 2416.5221 87 177.767794 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Jets +jet # rap phi pt m e + 1 0.2216 6.0295 896.6708 0.0000 918.7747 + 2 -0.8681 2.9068 982.0603 0.0000 1375.9392 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1994 6.0951 67.2330 0.0000 121.6795 + 2 0.2216 6.0295 896.6656 0.0000 918.7747 + 3 -0.8682 2.9070 981.9699 0.0000 1375.9392 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1779 6.0463 33.1266 0.0000 58.8906 + 2 -1.2419 6.1488 33.5478 0.0000 62.9177 + 3 0.2216 6.0295 896.6654 0.0000 918.7747 + 4 -0.8682 2.9070 981.9677 0.0000 1375.9392 +----------------------------------------------------------------------------------------------- +XCone Measure (beta = 1.00, Rcut = 0.50, in GeV): +One-Pass Minimization from Winner-Take-All General KT (p = 1.00), R0 = 0.50: +jet # rap phi pt m e constit tau2 + 1 0.2218 6.0307 896.1128 30.5561 918.7747 26 15.304593 + 2 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 25.149966 + beam 190.564181 +total -0.3454 3.0714 87.5520 2162.5794 2294.7139 57 231.018740 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.1812 6.0803 67.3417 11.1422 121.6795 29 17.824528 + 2 0.2218 6.0307 896.1128 30.5561 918.7747 26 15.304593 + 3 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 25.149966 + beam 122.754916 +total -0.3737 3.4759 22.6284 2256.8562 2416.3934 86 181.034002 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau4 + 1 0.2211 0.2590 7.2461 1.7913 7.6474 12 3.383467 + 2 -1.1812 6.0803 67.3417 11.1422 121.6795 29 17.824528 + 3 0.2219 6.0296 893.4858 23.0670 915.8784 20 13.084193 + 4 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 25.149966 + beam 118.258920 +total -0.3723 3.4713 18.1401 2262.4164 2421.1444 92 177.701075 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Jets +jet # rap phi pt m e + 1 0.2216 6.0295 896.6655 0.0000 918.7747 + 2 -0.8682 2.9070 981.9679 0.0000 1375.9392 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.2009 6.0969 67.1535 0.0000 121.6795 + 2 0.2216 6.0295 896.6655 0.0000 918.7747 + 3 -0.8682 2.9070 981.9679 0.0000 1375.9392 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 0.2314 0.2545 7.4472 0.0000 7.6474 + 2 -1.2009 6.0969 67.1535 0.0000 121.6795 + 3 0.2216 6.0295 893.8387 0.0000 915.8784 + 4 -0.8682 2.9070 981.9679 0.0000 1375.9392 +----------------------------------------------------------------------------------------------- +XCone Measure (beta = 1.00, Rcut = 0.50, in GeV): +One-Pass Minimization from General Recombiner (delta = 1.00), General KT (p = 0.50) Axes, R0 = 0.50: +jet # rap phi pt m e constit tau2 + 1 0.2218 6.0307 896.1128 30.5561 918.7747 26 15.298211 + 2 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 25.140426 + beam 190.564181 +total -0.3454 3.0714 87.5520 2162.5794 2294.7139 57 231.002818 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.1812 6.0803 67.3417 11.1422 121.6795 29 17.825981 + 2 0.2218 6.0307 896.1128 30.5561 918.7747 26 15.304611 + 3 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 25.148552 + beam 122.754916 +total -0.3737 3.4759 22.6284 2256.8562 2416.3934 86 181.034060 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau4 + 1 0.2211 0.2590 7.2461 1.7913 7.6474 12 3.383593 + 2 -1.1812 6.0803 67.3417 11.1422 121.6795 29 17.825981 + 3 0.2219 6.0296 893.4858 23.0670 915.8784 20 13.084197 + 4 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 25.148552 + beam 118.258920 +total -0.3723 3.4713 18.1401 2262.4164 2421.1444 92 177.701243 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Jets +jet # rap phi pt m e + 1 0.2216 6.0295 896.6676 0.0000 918.7747 + 2 -0.8681 2.9068 982.0887 0.0000 1375.9392 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1994 6.0951 67.2330 0.0000 121.6795 + 2 0.2216 6.0295 896.6655 0.0000 918.7747 + 3 -0.8682 2.9070 981.9704 0.0000 1375.9392 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 0.2315 0.2551 7.4470 0.0000 7.6474 + 2 -1.1994 6.0951 67.2330 0.0000 121.6795 + 3 0.2216 6.0295 893.8387 0.0000 915.8784 + 4 -0.8682 2.9070 981.9704 0.0000 1375.9392 +----------------------------------------------------------------------------------------------- +XCone Measure (beta = 2.00, Rcut = 0.50, in GeV): +General Recombiner (delta = 1.00), General KT (p = 1.00) Axes, R0 = 0.50: +jet # rap phi pt m e constit tau2 + 1 0.2218 6.0307 896.1128 30.5561 918.7747 26 4.174016 + 2 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 4.095731 + beam 190.564181 +total -0.3454 3.0714 87.5520 2162.5794 2294.7139 57 198.833928 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.1812 6.0803 67.3417 11.1422 121.6795 29 7.375293 + 2 0.2218 6.0307 896.1128 30.5561 918.7747 26 4.174016 + 3 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 4.095731 + beam 122.754916 +total -0.3737 3.4759 22.6284 2256.8562 2416.3934 86 138.399955 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau4 + 1 -1.1566 5.9774 27.0391 4.8386 47.9829 18 3.438540 + 2 -1.1975 6.1498 40.6162 4.4506 73.8254 12 1.972916 + 3 0.2218 6.0307 896.1128 30.5561 918.7747 26 4.174016 + 4 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 4.095731 + beam 122.671741 +total -0.3737 3.4760 22.5453 2256.9573 2416.5221 87 136.352944 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Jets +jet # rap phi pt m e + 1 0.2209 6.0295 898.7440 0.0000 920.7709 + 2 -0.8671 2.9051 983.5217 0.0000 1377.0594 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1715 6.0708 70.3915 0.0000 124.4735 + 2 0.2209 6.0295 898.7440 0.0000 920.7709 + 3 -0.8671 2.9051 983.5217 0.0000 1377.0594 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1567 5.9821 34.2883 0.0000 59.9023 + 2 -1.1854 6.1550 36.1031 0.0000 64.5839 + 3 0.2209 6.0295 898.7440 0.0000 920.7709 + 4 -0.8671 2.9051 983.5217 0.0000 1377.0594 +----------------------------------------------------------------------------------------------- +XCone Measure (beta = 2.00, Rcut = 0.50, in GeV): +Winner-Take-All General KT (p = 1.00), R0 = 0.50: +jet # rap phi pt m e constit tau2 + 1 0.2218 6.0307 896.1128 30.5561 918.7747 26 4.173725 + 2 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 4.133185 + beam 190.564181 +total -0.3454 3.0714 87.5520 2162.5794 2294.7139 57 198.871090 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.1812 6.0803 67.3417 11.1422 121.6795 29 7.498514 + 2 0.2218 6.0307 896.1128 30.5561 918.7747 26 4.173725 + 3 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 4.133185 + beam 122.754916 +total -0.3737 3.4759 22.6284 2256.8562 2416.3934 86 138.560339 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau4 + 1 0.2211 0.2590 7.2461 1.7913 7.6474 12 1.857690 + 2 -1.1812 6.0803 67.3417 11.1422 121.6795 29 7.498514 + 3 0.2219 6.0296 893.4858 23.0670 915.8784 20 2.382959 + 4 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 4.133185 + beam 118.258920 +total -0.3723 3.4713 18.1401 2262.4164 2421.1444 92 134.131268 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Jets +jet # rap phi pt m e + 1 0.2214 6.0293 897.9753 0.0000 920.0641 + 2 -0.8669 2.9083 982.8186 0.0000 1375.8519 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1761 6.0554 68.8918 0.0000 122.2865 + 2 0.2214 6.0293 897.9753 0.0000 920.0641 + 3 -0.8669 2.9083 982.8186 0.0000 1375.8519 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 0.1952 0.3156 9.0024 0.0000 9.1745 + 2 -1.1761 6.0554 68.8918 0.0000 122.2865 + 3 0.2214 6.0293 897.9753 0.0000 920.0641 + 4 -0.8669 2.9083 982.8186 0.0000 1375.8519 +----------------------------------------------------------------------------------------------- +XCone Measure (beta = 2.00, Rcut = 0.50, in GeV): +General Recombiner (delta = 1.00), General KT (p = 0.50) Axes, R0 = 0.50: +jet # rap phi pt m e constit tau2 + 1 0.2218 6.0307 896.1128 30.5561 918.7747 26 4.176952 + 2 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 4.095626 + beam 190.564181 +total -0.3454 3.0714 87.5520 2162.5794 2294.7139 57 198.836759 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.1812 6.0803 67.3417 11.1422 121.6795 29 7.375293 + 2 0.2218 6.0307 896.1128 30.5561 918.7747 26 4.176952 + 3 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 4.095626 + beam 122.754916 +total -0.3737 3.4759 22.6284 2256.8562 2416.3934 86 138.402786 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau4 + 1 0.2211 0.2590 7.2461 1.7913 7.6474 12 1.819946 + 2 -1.1812 6.0803 67.3417 11.1422 121.6795 29 7.375293 + 3 0.2219 6.0296 893.4858 23.0670 915.8784 20 2.389321 + 4 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 4.095626 + beam 118.258920 +total -0.3723 3.4713 18.1401 2262.4164 2421.1444 92 133.939105 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Jets +jet # rap phi pt m e + 1 0.2204 6.0296 897.9753 0.0000 919.8809 + 2 -0.8669 2.9051 982.8186 0.0000 1375.8010 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1715 6.0708 70.3915 0.0000 124.4735 + 2 0.2204 6.0296 897.9753 0.0000 919.8809 + 3 -0.8669 2.9051 982.8186 0.0000 1375.8010 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 0.2388 0.3066 9.0024 0.0000 9.2603 + 2 -1.1715 6.0708 70.3915 0.0000 124.4735 + 3 0.2204 6.0296 897.9753 0.0000 919.8809 + 4 -0.8669 2.9051 982.8186 0.0000 1375.8010 +----------------------------------------------------------------------------------------------- +XCone Measure (beta = 2.00, Rcut = 0.50, in GeV): +One-Pass Minimization from General Recombiner (delta = 1.00), General KT (p = 1.00) Axes, R0 = 0.50: +jet # rap phi pt m e constit tau2 + 1 0.2218 6.0307 896.1128 30.5561 918.7747 26 4.166488 + 2 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 4.095934 + beam 190.564181 +total -0.3454 3.0714 87.5520 2162.5794 2294.7139 57 198.826603 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.1812 6.0803 67.3417 11.1422 121.6795 29 7.359191 + 2 0.2218 6.0307 896.1128 30.5561 918.7747 26 4.166488 + 3 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 4.095934 + beam 122.754916 +total -0.3737 3.4759 22.6284 2256.8562 2416.3934 86 138.376529 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau4 + 1 -1.1566 5.9774 27.0391 4.8386 47.9829 18 3.455590 + 2 -1.1975 6.1498 40.6162 4.4506 73.8254 12 1.948586 + 3 0.2218 6.0307 896.1128 30.5561 918.7747 26 4.166488 + 4 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 4.095934 + beam 122.671741 +total -0.3737 3.4760 22.5453 2256.9573 2416.5221 87 136.338339 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Jets +jet # rap phi pt m e + 1 0.2219 6.0306 896.6160 0.0000 918.7747 + 2 -0.8672 2.9051 982.6762 0.0000 1375.9392 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1925 6.0804 67.6218 0.0000 121.6795 + 2 0.2219 6.0306 896.6160 0.0000 918.7747 + 3 -0.8672 2.9051 982.6762 0.0000 1375.9392 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1699 5.9772 27.1700 0.0000 47.9829 + 2 -1.2022 6.1499 40.6990 0.0000 73.8254 + 3 0.2219 6.0306 896.6160 0.0000 918.7747 + 4 -0.8672 2.9051 982.6762 0.0000 1375.9392 +----------------------------------------------------------------------------------------------- +XCone Measure (beta = 2.00, Rcut = 0.50, in GeV): +One-Pass Minimization from Winner-Take-All General KT (p = 1.00), R0 = 0.50: +jet # rap phi pt m e constit tau2 + 1 0.2218 6.0307 896.1128 30.5561 918.7747 26 4.166500 + 2 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 4.095927 + beam 190.564181 +total -0.3454 3.0714 87.5520 2162.5794 2294.7139 57 198.826607 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.1812 6.0803 67.3417 11.1422 121.6795 29 7.359170 + 2 0.2218 6.0307 896.1128 30.5561 918.7747 26 4.166500 + 3 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 4.095927 + beam 122.754916 +total -0.3737 3.4759 22.6284 2256.8562 2416.3934 86 138.376512 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau4 + 1 0.2211 0.2590 7.2461 1.7913 7.6474 12 1.746242 + 2 -1.1812 6.0803 67.3417 11.1422 121.6795 29 7.359170 + 3 0.2219 6.0296 893.4858 23.0670 915.8784 20 2.381730 + 4 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 4.095927 + beam 118.258920 +total -0.3723 3.4713 18.1401 2262.4164 2421.1444 92 133.841989 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Jets +jet # rap phi pt m e + 1 0.2218 6.0306 896.6212 0.0000 918.7747 + 2 -0.8672 2.9051 982.6770 0.0000 1375.9392 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1925 6.0804 67.6220 0.0000 121.6795 + 2 0.2218 6.0306 896.6212 0.0000 918.7747 + 3 -0.8672 2.9051 982.6770 0.0000 1375.9392 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 0.2275 0.2596 7.4537 0.0000 7.6474 + 2 -1.1925 6.0804 67.6220 0.0000 121.6795 + 3 0.2220 6.0295 893.7668 0.0000 915.8784 + 4 -0.8672 2.9051 982.6770 0.0000 1375.9392 +----------------------------------------------------------------------------------------------- +XCone Measure (beta = 2.00, Rcut = 0.50, in GeV): +One-Pass Minimization from General Recombiner (delta = 1.00), General KT (p = 0.50) Axes, R0 = 0.50: +jet # rap phi pt m e constit tau2 + 1 0.2218 6.0307 896.1128 30.5561 918.7747 26 4.166495 + 2 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 4.095929 + beam 190.564181 +total -0.3454 3.0714 87.5520 2162.5794 2294.7139 57 198.826605 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau3 + 1 -1.1812 6.0803 67.3417 11.1422 121.6795 29 7.359191 + 2 0.2218 6.0307 896.1128 30.5561 918.7747 26 4.166495 + 3 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 4.095929 + beam 122.754916 +total -0.3737 3.4759 22.6284 2256.8562 2416.3934 86 138.376531 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e constit tau4 + 1 0.2211 0.2590 7.2461 1.7913 7.6474 12 1.746243 + 2 -1.1812 6.0803 67.3417 11.1422 121.6795 29 7.359191 + 3 0.2219 6.0296 893.4858 23.0670 915.8784 20 2.381851 + 4 -0.8670 2.9052 982.3424 31.7186 1375.9392 31 4.095929 + beam 118.258920 +total -0.3723 3.4713 18.1401 2262.4164 2421.1444 92 133.842134 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Axes Used for Above Jets +jet # rap phi pt m e + 1 0.2219 6.0307 896.6110 0.0000 918.7747 + 2 -0.8672 2.9051 982.6792 0.0000 1375.9392 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 -1.1925 6.0804 67.6218 0.0000 121.6795 + 2 0.2219 6.0307 896.6110 0.0000 918.7747 + 3 -0.8672 2.9051 982.6792 0.0000 1375.9392 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +jet # rap phi pt m e + 1 0.2275 0.2596 7.4537 0.0000 7.6474 + 2 -1.1925 6.0804 67.6218 0.0000 121.6795 + 3 0.2221 6.0295 893.7411 0.0000 915.8784 + 4 -0.8672 2.9051 982.6792 0.0000 1375.9392 +----------------------------------------------------------------------------------------------- +Done Using N-jettiness as a Jet Algorithm +----------------------------------------------------------------------------------------------- Index: contrib/contribs/Nsubjettiness/tags/2.2.6/Doxyfile =================================================================== --- contrib/contribs/Nsubjettiness/tags/2.2.6/Doxyfile (revision 0) +++ contrib/contribs/Nsubjettiness/tags/2.2.6/Doxyfile (revision 1318) @@ -0,0 +1,2310 @@ +# Doxyfile 1.8.7 + +# This file describes the settings to be used by the documentation system +# doxygen (www.doxygen.org) for a project. +# +# All text after a double hash (##) is considered a comment and is placed in +# front of the TAG it is preceding. +# +# All text after a single hash (#) is considered a comment and will be ignored. +# The format is: +# TAG = value [value, ...] +# For lists, items can also be appended using: +# TAG += value [value, ...] +# Values that contain spaces should be placed between quotes (\" \"). + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- + +# This tag specifies the encoding used for all characters in the config file +# that follow. The default is UTF-8 which is also the encoding used for all text +# before the first occurrence of this tag. Doxygen uses libiconv (or the iconv +# built into libc) for the transcoding. See http://www.gnu.org/software/libiconv +# for the list of possible encodings. +# The default value is: UTF-8. + +DOXYFILE_ENCODING = UTF-8 + +# The PROJECT_NAME tag is a single word (or a sequence of words surrounded by +# double-quotes, unless you are using Doxywizard) that should identify the +# project for which the documentation is generated. This name is used in the +# title of most generated pages and in a few other places. +# The default value is: My Project. + +PROJECT_NAME = "Nsubjettiness FastJet Contrib" + +# The PROJECT_NUMBER tag can be used to enter a project or revision number. This +# could be handy for archiving the generated documentation or if some version +# control system is used. + +PROJECT_NUMBER = "v2.2" + +# Using the PROJECT_BRIEF tag one can provide an optional one line description +# for a project that appears at the top of each page and should give viewer a +# quick idea about the purpose of the project. Keep the description short. + +PROJECT_BRIEF = + +# With the PROJECT_LOGO tag one can specify an logo or icon that is included in +# the documentation. The maximum height of the logo should not exceed 55 pixels +# and the maximum width should not exceed 200 pixels. Doxygen will copy the logo +# to the output directory. + +PROJECT_LOGO = + +# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path +# into which the generated documentation will be written. If a relative path is +# entered, it will be relative to the location where doxygen was started. If +# left blank the current directory will be used. + +OUTPUT_DIRECTORY = + +# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create 4096 sub- +# directories (in 2 levels) under the output directory of each output format and +# will distribute the generated files over these directories. Enabling this +# option can be useful when feeding doxygen a huge amount of source files, where +# putting all generated files in the same directory would otherwise causes +# performance problems for the file system. +# The default value is: NO. + +CREATE_SUBDIRS = NO + +# If the ALLOW_UNICODE_NAMES tag is set to YES, doxygen will allow non-ASCII +# characters to appear in the names of generated files. If set to NO, non-ASCII +# characters will be escaped, for example _xE3_x81_x84 will be used for Unicode +# U+3044. +# The default value is: NO. + +ALLOW_UNICODE_NAMES = NO + +# The OUTPUT_LANGUAGE tag is used to specify the language in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all constant output in the proper language. +# Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Catalan, Chinese, +# Chinese-Traditional, Croatian, Czech, Danish, Dutch, English (United States), +# Esperanto, Farsi (Persian), Finnish, French, German, Greek, Hungarian, +# Indonesian, Italian, Japanese, Japanese-en (Japanese with English messages), +# Korean, Korean-en (Korean with English messages), Latvian, Lithuanian, +# Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese, Romanian, Russian, +# Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish, Swedish, Turkish, +# Ukrainian and Vietnamese. +# The default value is: English. + +OUTPUT_LANGUAGE = English + +# If the BRIEF_MEMBER_DESC tag is set to YES doxygen will include brief member +# descriptions after the members that are listed in the file and class +# documentation (similar to Javadoc). Set to NO to disable this. +# The default value is: YES. + +BRIEF_MEMBER_DESC = YES + +# If the REPEAT_BRIEF tag is set to YES doxygen will prepend the brief +# description of a member or function before the detailed description +# +# Note: If both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the +# brief descriptions will be completely suppressed. +# The default value is: YES. + +REPEAT_BRIEF = YES + +# This tag implements a quasi-intelligent brief description abbreviator that is +# used to form the text in various listings. Each string in this list, if found +# as the leading text of the brief description, will be stripped from the text +# and the result, after processing the whole list, is used as the annotated +# text. Otherwise, the brief description is used as-is. If left blank, the +# following values are used ($name is automatically replaced with the name of +# the entity):The $name class, The $name widget, The $name file, is, provides, +# specifies, contains, represents, a, an and the. + +ABBREVIATE_BRIEF = + +# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then +# doxygen will generate a detailed section even if there is only a brief +# description. +# The default value is: NO. + +ALWAYS_DETAILED_SEC = NO + +# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all +# inherited members of a class in the documentation of that class as if those +# members were ordinary class members. Constructors, destructors and assignment +# operators of the base classes will not be shown. +# The default value is: NO. + +INLINE_INHERITED_MEMB = NO + +# If the FULL_PATH_NAMES tag is set to YES doxygen will prepend the full path +# before files name in the file list and in the header files. If set to NO the +# shortest path that makes the file name unique will be used +# The default value is: YES. + +FULL_PATH_NAMES = YES + +# The STRIP_FROM_PATH tag can be used to strip a user-defined part of the path. +# Stripping is only done if one of the specified strings matches the left-hand +# part of the path. The tag can be used to show relative paths in the file list. +# If left blank the directory from which doxygen is run is used as the path to +# strip. +# +# Note that you can specify absolute paths here, but also relative paths, which +# will be relative from the directory where doxygen is started. +# This tag requires that the tag FULL_PATH_NAMES is set to YES. + +STRIP_FROM_PATH = + +# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of the +# path mentioned in the documentation of a class, which tells the reader which +# header file to include in order to use a class. If left blank only the name of +# the header file containing the class definition is used. Otherwise one should +# specify the list of include paths that are normally passed to the compiler +# using the -I flag. + +STRIP_FROM_INC_PATH = + +# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter (but +# less readable) file names. This can be useful is your file systems doesn't +# support long names like on DOS, Mac, or CD-ROM. +# The default value is: NO. + +SHORT_NAMES = NO + +# If the JAVADOC_AUTOBRIEF tag is set to YES then doxygen will interpret the +# first line (until the first dot) of a Javadoc-style comment as the brief +# description. If set to NO, the Javadoc-style will behave just like regular Qt- +# style comments (thus requiring an explicit @brief command for a brief +# description.) +# The default value is: NO. + +JAVADOC_AUTOBRIEF = NO + +# If the QT_AUTOBRIEF tag is set to YES then doxygen will interpret the first +# line (until the first dot) of a Qt-style comment as the brief description. If +# set to NO, the Qt-style will behave just like regular Qt-style comments (thus +# requiring an explicit \brief command for a brief description.) +# The default value is: NO. + +QT_AUTOBRIEF = NO + +# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make doxygen treat a +# multi-line C++ special comment block (i.e. a block of //! or /// comments) as +# a brief description. This used to be the default behavior. The new default is +# to treat a multi-line C++ comment block as a detailed description. Set this +# tag to YES if you prefer the old behavior instead. +# +# Note that setting this tag to YES also means that rational rose comments are +# not recognized any more. +# The default value is: NO. + +MULTILINE_CPP_IS_BRIEF = NO + +# If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the +# documentation from any documented member that it re-implements. +# The default value is: YES. + +INHERIT_DOCS = YES + +# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce a +# new page for each member. If set to NO, the documentation of a member will be +# part of the file/class/namespace that contains it. +# The default value is: NO. + +SEPARATE_MEMBER_PAGES = NO + +# The TAB_SIZE tag can be used to set the number of spaces in a tab. Doxygen +# uses this value to replace tabs by spaces in code fragments. +# Minimum value: 1, maximum value: 16, default value: 4. + +TAB_SIZE = 4 + +# This tag can be used to specify a number of aliases that act as commands in +# the documentation. An alias has the form: +# name=value +# For example adding +# "sideeffect=@par Side Effects:\n" +# will allow you to put the command \sideeffect (or @sideeffect) in the +# documentation, which will result in a user-defined paragraph with heading +# "Side Effects:". You can put \n's in the value part of an alias to insert +# newlines. + +ALIASES = + +# This tag can be used to specify a number of word-keyword mappings (TCL only). +# A mapping has the form "name=value". For example adding "class=itcl::class" +# will allow you to use the command class in the itcl::class meaning. + +TCL_SUBST = + +# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources +# only. Doxygen will then generate output that is more tailored for C. For +# instance, some of the names that are used will be different. The list of all +# members will be omitted, etc. +# The default value is: NO. + +OPTIMIZE_OUTPUT_FOR_C = NO + +# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java or +# Python sources only. Doxygen will then generate output that is more tailored +# for that language. For instance, namespaces will be presented as packages, +# qualified scopes will look different, etc. +# The default value is: NO. + +OPTIMIZE_OUTPUT_JAVA = NO + +# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran +# sources. Doxygen will then generate output that is tailored for Fortran. +# The default value is: NO. + +OPTIMIZE_FOR_FORTRAN = NO + +# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL +# sources. Doxygen will then generate output that is tailored for VHDL. +# The default value is: NO. + +OPTIMIZE_OUTPUT_VHDL = NO + +# Doxygen selects the parser to use depending on the extension of the files it +# parses. With this tag you can assign which parser to use for a given +# extension. Doxygen has a built-in mapping, but you can override or extend it +# using this tag. The format is ext=language, where ext is a file extension, and +# language is one of the parsers supported by doxygen: IDL, Java, Javascript, +# C#, C, C++, D, PHP, Objective-C, Python, Fortran (fixed format Fortran: +# FortranFixed, free formatted Fortran: FortranFree, unknown formatted Fortran: +# Fortran. In the later case the parser tries to guess whether the code is fixed +# or free formatted code, this is the default for Fortran type files), VHDL. For +# instance to make doxygen treat .inc files as Fortran files (default is PHP), +# and .f files as C (default is Fortran), use: inc=Fortran f=C. +# +# Note For files without extension you can use no_extension as a placeholder. +# +# Note that for custom extensions you also need to set FILE_PATTERNS otherwise +# the files are not read by doxygen. + +EXTENSION_MAPPING = + +# If the MARKDOWN_SUPPORT tag is enabled then doxygen pre-processes all comments +# according to the Markdown format, which allows for more readable +# documentation. See http://daringfireball.net/projects/markdown/ for details. +# The output of markdown processing is further processed by doxygen, so you can +# mix doxygen, HTML, and XML commands with Markdown formatting. Disable only in +# case of backward compatibilities issues. +# The default value is: YES. + +MARKDOWN_SUPPORT = YES + +# When enabled doxygen tries to link words that correspond to documented +# classes, or namespaces to their corresponding documentation. Such a link can +# be prevented in individual cases by by putting a % sign in front of the word +# or globally by setting AUTOLINK_SUPPORT to NO. +# The default value is: YES. + +AUTOLINK_SUPPORT = YES + +# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want +# to include (a tag file for) the STL sources as input, then you should set this +# tag to YES in order to let doxygen match functions declarations and +# definitions whose arguments contain STL classes (e.g. func(std::string); +# versus func(std::string) {}). This also make the inheritance and collaboration +# diagrams that involve STL classes more complete and accurate. +# The default value is: NO. + +BUILTIN_STL_SUPPORT = NO + +# If you use Microsoft's C++/CLI language, you should set this option to YES to +# enable parsing support. +# The default value is: NO. + +CPP_CLI_SUPPORT = NO + +# Set the SIP_SUPPORT tag to YES if your project consists of sip (see: +# http://www.riverbankcomputing.co.uk/software/sip/intro) sources only. Doxygen +# will parse them like normal C++ but will assume all classes use public instead +# of private inheritance when no explicit protection keyword is present. +# The default value is: NO. + +SIP_SUPPORT = NO + +# For Microsoft's IDL there are propget and propput attributes to indicate +# getter and setter methods for a property. Setting this option to YES will make +# doxygen to replace the get and set methods by a property in the documentation. +# This will only work if the methods are indeed getting or setting a simple +# type. If this is not the case, or you want to show the methods anyway, you +# should set this option to NO. +# The default value is: YES. + +IDL_PROPERTY_SUPPORT = YES + +# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC +# tag is set to YES, then doxygen will reuse the documentation of the first +# member in the group (if any) for the other members of the group. By default +# all members of a group must be documented explicitly. +# The default value is: NO. + +DISTRIBUTE_GROUP_DOC = NO + +# Set the SUBGROUPING tag to YES to allow class member groups of the same type +# (for instance a group of public functions) to be put as a subgroup of that +# type (e.g. under the Public Functions section). Set it to NO to prevent +# subgrouping. Alternatively, this can be done per class using the +# \nosubgrouping command. +# The default value is: YES. + +SUBGROUPING = YES + +# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and unions +# are shown inside the group in which they are included (e.g. using \ingroup) +# instead of on a separate page (for HTML and Man pages) or section (for LaTeX +# and RTF). +# +# Note that this feature does not work in combination with +# SEPARATE_MEMBER_PAGES. +# The default value is: NO. + +INLINE_GROUPED_CLASSES = NO + +# When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and unions +# with only public data fields or simple typedef fields will be shown inline in +# the documentation of the scope in which they are defined (i.e. file, +# namespace, or group documentation), provided this scope is documented. If set +# to NO, structs, classes, and unions are shown on a separate page (for HTML and +# Man pages) or section (for LaTeX and RTF). +# The default value is: NO. + +INLINE_SIMPLE_STRUCTS = NO + +# When TYPEDEF_HIDES_STRUCT tag is enabled, a typedef of a struct, union, or +# enum is documented as struct, union, or enum with the name of the typedef. So +# typedef struct TypeS {} TypeT, will appear in the documentation as a struct +# with name TypeT. When disabled the typedef will appear as a member of a file, +# namespace, or class. And the struct will be named TypeS. This can typically be +# useful for C code in case the coding convention dictates that all compound +# types are typedef'ed and only the typedef is referenced, never the tag name. +# The default value is: NO. + +TYPEDEF_HIDES_STRUCT = NO + +# The size of the symbol lookup cache can be set using LOOKUP_CACHE_SIZE. This +# cache is used to resolve symbols given their name and scope. Since this can be +# an expensive process and often the same symbol appears multiple times in the +# code, doxygen keeps a cache of pre-resolved symbols. If the cache is too small +# doxygen will become slower. If the cache is too large, memory is wasted. The +# cache size is given by this formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range +# is 0..9, the default is 0, corresponding to a cache size of 2^16=65536 +# symbols. At the end of a run doxygen will report the cache usage and suggest +# the optimal cache size from a speed point of view. +# Minimum value: 0, maximum value: 9, default value: 0. + +LOOKUP_CACHE_SIZE = 0 + +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- + +# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in +# documentation are documented, even if no documentation was available. Private +# class members and static file members will be hidden unless the +# EXTRACT_PRIVATE respectively EXTRACT_STATIC tags are set to YES. +# Note: This will also disable the warnings about undocumented members that are +# normally produced when WARNINGS is set to YES. +# The default value is: NO. + +EXTRACT_ALL = NO + +# If the EXTRACT_PRIVATE tag is set to YES all private members of a class will +# be included in the documentation. +# The default value is: NO. + +EXTRACT_PRIVATE = NO + +# If the EXTRACT_PACKAGE tag is set to YES all members with package or internal +# scope will be included in the documentation. +# The default value is: NO. + +EXTRACT_PACKAGE = NO + +# If the EXTRACT_STATIC tag is set to YES all static members of a file will be +# included in the documentation. +# The default value is: NO. + +EXTRACT_STATIC = NO + +# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) defined +# locally in source files will be included in the documentation. If set to NO +# only classes defined in header files are included. Does not have any effect +# for Java sources. +# The default value is: YES. + +EXTRACT_LOCAL_CLASSES = YES + +# This flag is only useful for Objective-C code. When set to YES local methods, +# which are defined in the implementation section but not in the interface are +# included in the documentation. If set to NO only methods in the interface are +# included. +# The default value is: NO. + +EXTRACT_LOCAL_METHODS = NO + +# If this flag is set to YES, the members of anonymous namespaces will be +# extracted and appear in the documentation as a namespace called +# 'anonymous_namespace{file}', where file will be replaced with the base name of +# the file that contains the anonymous namespace. By default anonymous namespace +# are hidden. +# The default value is: NO. + +EXTRACT_ANON_NSPACES = NO + +# If the HIDE_UNDOC_MEMBERS tag is set to YES, doxygen will hide all +# undocumented members inside documented classes or files. If set to NO these +# members will be included in the various overviews, but no documentation +# section is generated. This option has no effect if EXTRACT_ALL is enabled. +# The default value is: NO. + +HIDE_UNDOC_MEMBERS = NO + +# If the HIDE_UNDOC_CLASSES tag is set to YES, doxygen will hide all +# undocumented classes that are normally visible in the class hierarchy. If set +# to NO these classes will be included in the various overviews. This option has +# no effect if EXTRACT_ALL is enabled. +# The default value is: NO. + +HIDE_UNDOC_CLASSES = NO + +# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, doxygen will hide all friend +# (class|struct|union) declarations. If set to NO these declarations will be +# included in the documentation. +# The default value is: NO. + +HIDE_FRIEND_COMPOUNDS = NO + +# If the HIDE_IN_BODY_DOCS tag is set to YES, doxygen will hide any +# documentation blocks found inside the body of a function. If set to NO these +# blocks will be appended to the function's detailed documentation block. +# The default value is: NO. + +HIDE_IN_BODY_DOCS = NO + +# The INTERNAL_DOCS tag determines if documentation that is typed after a +# \internal command is included. If the tag is set to NO then the documentation +# will be excluded. Set it to YES to include the internal documentation. +# The default value is: NO. + +INTERNAL_DOCS = NO + +# If the CASE_SENSE_NAMES tag is set to NO then doxygen will only generate file +# names in lower-case letters. If set to YES upper-case letters are also +# allowed. This is useful if you have classes or files whose names only differ +# in case and if your file system supports case sensitive file names. Windows +# and Mac users are advised to set this option to NO. +# The default value is: system dependent. + +CASE_SENSE_NAMES = NO + +# If the HIDE_SCOPE_NAMES tag is set to NO then doxygen will show members with +# their full class and namespace scopes in the documentation. If set to YES the +# scope will be hidden. +# The default value is: NO. + +HIDE_SCOPE_NAMES = NO + +# If the SHOW_INCLUDE_FILES tag is set to YES then doxygen will put a list of +# the files that are included by a file in the documentation of that file. +# The default value is: YES. + +SHOW_INCLUDE_FILES = YES + +# If the SHOW_GROUPED_MEMB_INC tag is set to YES then Doxygen will add for each +# grouped member an include statement to the documentation, telling the reader +# which file to include in order to use the member. +# The default value is: NO. + +SHOW_GROUPED_MEMB_INC = NO + +# If the FORCE_LOCAL_INCLUDES tag is set to YES then doxygen will list include +# files with double quotes in the documentation rather than with sharp brackets. +# The default value is: NO. + +FORCE_LOCAL_INCLUDES = NO + +# If the INLINE_INFO tag is set to YES then a tag [inline] is inserted in the +# documentation for inline members. +# The default value is: YES. + +INLINE_INFO = YES + +# If the SORT_MEMBER_DOCS tag is set to YES then doxygen will sort the +# (detailed) documentation of file and class members alphabetically by member +# name. If set to NO the members will appear in declaration order. +# The default value is: YES. + +SORT_MEMBER_DOCS = YES + +# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the brief +# descriptions of file, namespace and class members alphabetically by member +# name. If set to NO the members will appear in declaration order. Note that +# this will also influence the order of the classes in the class list. +# The default value is: NO. + +SORT_BRIEF_DOCS = NO + +# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the +# (brief and detailed) documentation of class members so that constructors and +# destructors are listed first. If set to NO the constructors will appear in the +# respective orders defined by SORT_BRIEF_DOCS and SORT_MEMBER_DOCS. +# Note: If SORT_BRIEF_DOCS is set to NO this option is ignored for sorting brief +# member documentation. +# Note: If SORT_MEMBER_DOCS is set to NO this option is ignored for sorting +# detailed member documentation. +# The default value is: NO. + +SORT_MEMBERS_CTORS_1ST = NO + +# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the hierarchy +# of group names into alphabetical order. If set to NO the group names will +# appear in their defined order. +# The default value is: NO. + +SORT_GROUP_NAMES = NO + +# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be sorted by +# fully-qualified names, including namespaces. If set to NO, the class list will +# be sorted only by class name, not including the namespace part. +# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. +# Note: This option applies only to the class list, not to the alphabetical +# list. +# The default value is: NO. + +SORT_BY_SCOPE_NAME = NO + +# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to do proper +# type resolution of all parameters of a function it will reject a match between +# the prototype and the implementation of a member function even if there is +# only one candidate or it is obvious which candidate to choose by doing a +# simple string match. By disabling STRICT_PROTO_MATCHING doxygen will still +# accept a match between prototype and implementation in such cases. +# The default value is: NO. + +STRICT_PROTO_MATCHING = NO + +# The GENERATE_TODOLIST tag can be used to enable ( YES) or disable ( NO) the +# todo list. This list is created by putting \todo commands in the +# documentation. +# The default value is: YES. + +GENERATE_TODOLIST = YES + +# The GENERATE_TESTLIST tag can be used to enable ( YES) or disable ( NO) the +# test list. This list is created by putting \test commands in the +# documentation. +# The default value is: YES. + +GENERATE_TESTLIST = YES + +# The GENERATE_BUGLIST tag can be used to enable ( YES) or disable ( NO) the bug +# list. This list is created by putting \bug commands in the documentation. +# The default value is: YES. + +GENERATE_BUGLIST = YES + +# The GENERATE_DEPRECATEDLIST tag can be used to enable ( YES) or disable ( NO) +# the deprecated list. This list is created by putting \deprecated commands in +# the documentation. +# The default value is: YES. + +GENERATE_DEPRECATEDLIST= YES + +# The ENABLED_SECTIONS tag can be used to enable conditional documentation +# sections, marked by \if ... \endif and \cond +# ... \endcond blocks. + +ENABLED_SECTIONS = + +# The MAX_INITIALIZER_LINES tag determines the maximum number of lines that the +# initial value of a variable or macro / define can have for it to appear in the +# documentation. If the initializer consists of more lines than specified here +# it will be hidden. Use a value of 0 to hide initializers completely. The +# appearance of the value of individual variables and macros / defines can be +# controlled using \showinitializer or \hideinitializer command in the +# documentation regardless of this setting. +# Minimum value: 0, maximum value: 10000, default value: 30. + +MAX_INITIALIZER_LINES = 30 + +# Set the SHOW_USED_FILES tag to NO to disable the list of files generated at +# the bottom of the documentation of classes and structs. If set to YES the list +# will mention the files that were used to generate the documentation. +# The default value is: YES. + +SHOW_USED_FILES = YES + +# Set the SHOW_FILES tag to NO to disable the generation of the Files page. This +# will remove the Files entry from the Quick Index and from the Folder Tree View +# (if specified). +# The default value is: YES. + +SHOW_FILES = YES + +# Set the SHOW_NAMESPACES tag to NO to disable the generation of the Namespaces +# page. This will remove the Namespaces entry from the Quick Index and from the +# Folder Tree View (if specified). +# The default value is: YES. + +SHOW_NAMESPACES = YES + +# The FILE_VERSION_FILTER tag can be used to specify a program or script that +# doxygen should invoke to get the current version for each file (typically from +# the version control system). Doxygen will invoke the program by executing (via +# popen()) the command command input-file, where command is the value of the +# FILE_VERSION_FILTER tag, and input-file is the name of an input file provided +# by doxygen. Whatever the program writes to standard output is used as the file +# version. For an example see the documentation. + +FILE_VERSION_FILTER = + +# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed +# by doxygen. The layout file controls the global structure of the generated +# output files in an output format independent way. To create the layout file +# that represents doxygen's defaults, run doxygen with the -l option. You can +# optionally specify a file name after the option, if omitted DoxygenLayout.xml +# will be used as the name of the layout file. +# +# Note that if you run doxygen from a directory containing a file called +# DoxygenLayout.xml, doxygen will parse it automatically even if the LAYOUT_FILE +# tag is left empty. + +LAYOUT_FILE = + +# The CITE_BIB_FILES tag can be used to specify one or more bib files containing +# the reference definitions. This must be a list of .bib files. The .bib +# extension is automatically appended if omitted. This requires the bibtex tool +# to be installed. See also http://en.wikipedia.org/wiki/BibTeX for more info. +# For LaTeX the style of the bibliography can be controlled using +# LATEX_BIB_STYLE. To use this feature you need bibtex and perl available in the +# search path. Do not use file names with spaces, bibtex cannot handle them. See +# also \cite for info how to create references. + +CITE_BIB_FILES = + +#--------------------------------------------------------------------------- +# Configuration options related to warning and progress messages +#--------------------------------------------------------------------------- + +# The QUIET tag can be used to turn on/off the messages that are generated to +# standard output by doxygen. If QUIET is set to YES this implies that the +# messages are off. +# The default value is: NO. + +QUIET = NO + +# The WARNINGS tag can be used to turn on/off the warning messages that are +# generated to standard error ( stderr) by doxygen. If WARNINGS is set to YES +# this implies that the warnings are on. +# +# Tip: Turn warnings on while writing the documentation. +# The default value is: YES. + +WARNINGS = YES + +# If the WARN_IF_UNDOCUMENTED tag is set to YES, then doxygen will generate +# warnings for undocumented members. If EXTRACT_ALL is set to YES then this flag +# will automatically be disabled. +# The default value is: YES. + +WARN_IF_UNDOCUMENTED = YES + +# If the WARN_IF_DOC_ERROR tag is set to YES, doxygen will generate warnings for +# potential errors in the documentation, such as not documenting some parameters +# in a documented function, or documenting parameters that don't exist or using +# markup commands wrongly. +# The default value is: YES. + +WARN_IF_DOC_ERROR = YES + +# This WARN_NO_PARAMDOC option can be enabled to get warnings for functions that +# are documented, but have no documentation for their parameters or return +# value. If set to NO doxygen will only warn about wrong or incomplete parameter +# documentation, but not about the absence of documentation. +# The default value is: NO. + +WARN_NO_PARAMDOC = NO + +# The WARN_FORMAT tag determines the format of the warning messages that doxygen +# can produce. The string should contain the $file, $line, and $text tags, which +# will be replaced by the file and line number from which the warning originated +# and the warning text. Optionally the format may contain $version, which will +# be replaced by the version of the file (if it could be obtained via +# FILE_VERSION_FILTER) +# The default value is: $file:$line: $text. + +WARN_FORMAT = "$file:$line: $text" + +# The WARN_LOGFILE tag can be used to specify a file to which warning and error +# messages should be written. If left blank the output is written to standard +# error (stderr). + +WARN_LOGFILE = + +#--------------------------------------------------------------------------- +# Configuration options related to the input files +#--------------------------------------------------------------------------- + +# The INPUT tag is used to specify the files and/or directories that contain +# documented source files. You may enter file names like myfile.cpp or +# directories like /usr/src/myproject. Separate the files or directories with +# spaces. +# Note: If this tag is empty the current directory is searched. + +INPUT = + +# This tag can be used to specify the character encoding of the source files +# that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses +# libiconv (or the iconv built into libc) for the transcoding. See the libiconv +# documentation (see: http://www.gnu.org/software/libiconv) for the list of +# possible encodings. +# The default value is: UTF-8. + +INPUT_ENCODING = UTF-8 + +# If the value of the INPUT tag contains directories, you can use the +# FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and +# *.h) to filter out the source-files in the directories. If left blank the +# following patterns are tested:*.c, *.cc, *.cxx, *.cpp, *.c++, *.java, *.ii, +# *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h, *.hh, *.hxx, *.hpp, +# *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc, *.m, *.markdown, +# *.md, *.mm, *.dox, *.py, *.f90, *.f, *.for, *.tcl, *.vhd, *.vhdl, *.ucf, +# *.qsf, *.as and *.js. + +FILE_PATTERNS = + +# The RECURSIVE tag can be used to specify whether or not subdirectories should +# be searched for input files as well. +# The default value is: NO. + +RECURSIVE = NO + +# The EXCLUDE tag can be used to specify files and/or directories that should be +# excluded from the INPUT source files. This way you can easily exclude a +# subdirectory from a directory tree whose root is specified with the INPUT tag. +# +# Note that relative paths are relative to the directory from which doxygen is +# run. + +EXCLUDE = + +# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or +# directories that are symbolic links (a Unix file system feature) are excluded +# from the input. +# The default value is: NO. + +EXCLUDE_SYMLINKS = NO + +# If the value of the INPUT tag contains directories, you can use the +# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude +# certain files from those directories. +# +# Note that the wildcards are matched against the file with absolute path, so to +# exclude all test directories for example use the pattern */test/* + +EXCLUDE_PATTERNS = example* + +# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names +# (namespaces, classes, functions, etc.) that should be excluded from the +# output. The symbol name can be a fully qualified name, a word, or if the +# wildcard * is used, a substring. Examples: ANamespace, AClass, +# AClass::ANamespace, ANamespace::*Test +# +# Note that the wildcards are matched against the file with absolute path, so to +# exclude all test directories use the pattern */test/* + +EXCLUDE_SYMBOLS = + +# The EXAMPLE_PATH tag can be used to specify one or more files or directories +# that contain example code fragments that are included (see the \include +# command). + +EXAMPLE_PATH = + +# If the value of the EXAMPLE_PATH tag contains directories, you can use the +# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp and +# *.h) to filter out the source-files in the directories. If left blank all +# files are included. + +EXAMPLE_PATTERNS = + +# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be +# searched for input files to be used with the \include or \dontinclude commands +# irrespective of the value of the RECURSIVE tag. +# The default value is: NO. + +EXAMPLE_RECURSIVE = NO + +# The IMAGE_PATH tag can be used to specify one or more files or directories +# that contain images that are to be included in the documentation (see the +# \image command). + +IMAGE_PATH = + +# The INPUT_FILTER tag can be used to specify a program that doxygen should +# invoke to filter for each input file. Doxygen will invoke the filter program +# by executing (via popen()) the command: +# +# +# +# where is the value of the INPUT_FILTER tag, and is the +# name of an input file. Doxygen will then use the output that the filter +# program writes to standard output. If FILTER_PATTERNS is specified, this tag +# will be ignored. +# +# Note that the filter must not add or remove lines; it is applied before the +# code is scanned, but not when the output code is generated. If lines are added +# or removed, the anchors will not be placed correctly. + +INPUT_FILTER = + +# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern +# basis. Doxygen will compare the file name with each pattern and apply the +# filter if there is a match. The filters are a list of the form: pattern=filter +# (like *.cpp=my_cpp_filter). See INPUT_FILTER for further information on how +# filters are used. If the FILTER_PATTERNS tag is empty or if none of the +# patterns match the file name, INPUT_FILTER is applied. + +FILTER_PATTERNS = + +# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using +# INPUT_FILTER ) will also be used to filter the input files that are used for +# producing the source files to browse (i.e. when SOURCE_BROWSER is set to YES). +# The default value is: NO. + +FILTER_SOURCE_FILES = NO + +# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file +# pattern. A pattern will override the setting for FILTER_PATTERN (if any) and +# it is also possible to disable source filtering for a specific pattern using +# *.ext= (so without naming a filter). +# This tag requires that the tag FILTER_SOURCE_FILES is set to YES. + +FILTER_SOURCE_PATTERNS = + +# If the USE_MDFILE_AS_MAINPAGE tag refers to the name of a markdown file that +# is part of the input, its contents will be placed on the main page +# (index.html). This can be useful if you have a project on for instance GitHub +# and want to reuse the introduction page also for the doxygen output. + +USE_MDFILE_AS_MAINPAGE = + +#--------------------------------------------------------------------------- +# Configuration options related to source browsing +#--------------------------------------------------------------------------- + +# If the SOURCE_BROWSER tag is set to YES then a list of source files will be +# generated. Documented entities will be cross-referenced with these sources. +# +# Note: To get rid of all source code in the generated output, make sure that +# also VERBATIM_HEADERS is set to NO. +# The default value is: NO. + +SOURCE_BROWSER = NO + +# Setting the INLINE_SOURCES tag to YES will include the body of functions, +# classes and enums directly into the documentation. +# The default value is: NO. + +INLINE_SOURCES = NO + +# Setting the STRIP_CODE_COMMENTS tag to YES will instruct doxygen to hide any +# special comment blocks from generated source code fragments. Normal C, C++ and +# Fortran comments will always remain visible. +# The default value is: YES. + +STRIP_CODE_COMMENTS = YES + +# If the REFERENCED_BY_RELATION tag is set to YES then for each documented +# function all documented functions referencing it will be listed. +# The default value is: NO. + +REFERENCED_BY_RELATION = NO + +# If the REFERENCES_RELATION tag is set to YES then for each documented function +# all documented entities called/used by that function will be listed. +# The default value is: NO. + +REFERENCES_RELATION = NO + +# If the REFERENCES_LINK_SOURCE tag is set to YES and SOURCE_BROWSER tag is set +# to YES, then the hyperlinks from functions in REFERENCES_RELATION and +# REFERENCED_BY_RELATION lists will link to the source code. Otherwise they will +# link to the documentation. +# The default value is: YES. + +REFERENCES_LINK_SOURCE = YES + +# If SOURCE_TOOLTIPS is enabled (the default) then hovering a hyperlink in the +# source code will show a tooltip with additional information such as prototype, +# brief description and links to the definition and documentation. Since this +# will make the HTML file larger and loading of large files a bit slower, you +# can opt to disable this feature. +# The default value is: YES. +# This tag requires that the tag SOURCE_BROWSER is set to YES. + +SOURCE_TOOLTIPS = YES + +# If the USE_HTAGS tag is set to YES then the references to source code will +# point to the HTML generated by the htags(1) tool instead of doxygen built-in +# source browser. The htags tool is part of GNU's global source tagging system +# (see http://www.gnu.org/software/global/global.html). You will need version +# 4.8.6 or higher. +# +# To use it do the following: +# - Install the latest version of global +# - Enable SOURCE_BROWSER and USE_HTAGS in the config file +# - Make sure the INPUT points to the root of the source tree +# - Run doxygen as normal +# +# Doxygen will invoke htags (and that will in turn invoke gtags), so these +# tools must be available from the command line (i.e. in the search path). +# +# The result: instead of the source browser generated by doxygen, the links to +# source code will now point to the output of htags. +# The default value is: NO. +# This tag requires that the tag SOURCE_BROWSER is set to YES. + +USE_HTAGS = NO + +# If the VERBATIM_HEADERS tag is set the YES then doxygen will generate a +# verbatim copy of the header file for each class for which an include is +# specified. Set to NO to disable this. +# See also: Section \class. +# The default value is: YES. + +VERBATIM_HEADERS = YES + +#--------------------------------------------------------------------------- +# Configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- + +# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index of all +# compounds will be generated. Enable this if the project contains a lot of +# classes, structs, unions or interfaces. +# The default value is: YES. + +ALPHABETICAL_INDEX = YES + +# The COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns in +# which the alphabetical index list will be split. +# Minimum value: 1, maximum value: 20, default value: 5. +# This tag requires that the tag ALPHABETICAL_INDEX is set to YES. + +COLS_IN_ALPHA_INDEX = 5 + +# In case all classes in a project start with a common prefix, all classes will +# be put under the same header in the alphabetical index. The IGNORE_PREFIX tag +# can be used to specify a prefix (or a list of prefixes) that should be ignored +# while generating the index headers. +# This tag requires that the tag ALPHABETICAL_INDEX is set to YES. + +IGNORE_PREFIX = + +#--------------------------------------------------------------------------- +# Configuration options related to the HTML output +#--------------------------------------------------------------------------- + +# If the GENERATE_HTML tag is set to YES doxygen will generate HTML output +# The default value is: YES. + +GENERATE_HTML = YES + +# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. If a +# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of +# it. +# The default directory is: html. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_OUTPUT = html + +# The HTML_FILE_EXTENSION tag can be used to specify the file extension for each +# generated HTML page (for example: .htm, .php, .asp). +# The default value is: .html. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_FILE_EXTENSION = .html + +# The HTML_HEADER tag can be used to specify a user-defined HTML header file for +# each generated HTML page. If the tag is left blank doxygen will generate a +# standard header. +# +# To get valid HTML the header file that includes any scripts and style sheets +# that doxygen needs, which is dependent on the configuration options used (e.g. +# the setting GENERATE_TREEVIEW). It is highly recommended to start with a +# default header using +# doxygen -w html new_header.html new_footer.html new_stylesheet.css +# YourConfigFile +# and then modify the file new_header.html. See also section "Doxygen usage" +# for information on how to generate the default header that doxygen normally +# uses. +# Note: The header is subject to change so you typically have to regenerate the +# default header when upgrading to a newer version of doxygen. For a description +# of the possible markers and block names see the documentation. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_HEADER = + +# The HTML_FOOTER tag can be used to specify a user-defined HTML footer for each +# generated HTML page. If the tag is left blank doxygen will generate a standard +# footer. See HTML_HEADER for more information on how to generate a default +# footer and what special commands can be used inside the footer. See also +# section "Doxygen usage" for information on how to generate the default footer +# that doxygen normally uses. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_FOOTER = + +# The HTML_STYLESHEET tag can be used to specify a user-defined cascading style +# sheet that is used by each HTML page. It can be used to fine-tune the look of +# the HTML output. If left blank doxygen will generate a default style sheet. +# See also section "Doxygen usage" for information on how to generate the style +# sheet that doxygen normally uses. +# Note: It is recommended to use HTML_EXTRA_STYLESHEET instead of this tag, as +# it is more robust and this tag (HTML_STYLESHEET) will in the future become +# obsolete. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_STYLESHEET = + +# The HTML_EXTRA_STYLESHEET tag can be used to specify an additional user- +# defined cascading style sheet that is included after the standard style sheets +# created by doxygen. Using this option one can overrule certain style aspects. +# This is preferred over using HTML_STYLESHEET since it does not replace the +# standard style sheet and is therefor more robust against future updates. +# Doxygen will copy the style sheet file to the output directory. For an example +# see the documentation. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_EXTRA_STYLESHEET = + +# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or +# other source files which should be copied to the HTML output directory. Note +# that these files will be copied to the base HTML output directory. Use the +# $relpath^ marker in the HTML_HEADER and/or HTML_FOOTER files to load these +# files. In the HTML_STYLESHEET file, use the file name only. Also note that the +# files will be copied as-is; there are no commands or markers available. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_EXTRA_FILES = + +# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen +# will adjust the colors in the stylesheet and background images according to +# this color. Hue is specified as an angle on a colorwheel, see +# http://en.wikipedia.org/wiki/Hue for more information. For instance the value +# 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300 +# purple, and 360 is red again. +# Minimum value: 0, maximum value: 359, default value: 220. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_HUE = 220 + +# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of the colors +# in the HTML output. For a value of 0 the output will use grayscales only. A +# value of 255 will produce the most vivid colors. +# Minimum value: 0, maximum value: 255, default value: 100. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_SAT = 100 + +# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to the +# luminance component of the colors in the HTML output. Values below 100 +# gradually make the output lighter, whereas values above 100 make the output +# darker. The value divided by 100 is the actual gamma applied, so 80 represents +# a gamma of 0.8, The value 220 represents a gamma of 2.2, and 100 does not +# change the gamma. +# Minimum value: 40, maximum value: 240, default value: 80. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_GAMMA = 80 + +# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML +# page will contain the date and time when the page was generated. Setting this +# to NO can help when comparing the output of multiple runs. +# The default value is: YES. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_TIMESTAMP = YES + +# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML +# documentation will contain sections that can be hidden and shown after the +# page has loaded. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_DYNAMIC_SECTIONS = NO + +# With HTML_INDEX_NUM_ENTRIES one can control the preferred number of entries +# shown in the various tree structured indices initially; the user can expand +# and collapse entries dynamically later on. Doxygen will expand the tree to +# such a level that at most the specified number of entries are visible (unless +# a fully collapsed tree already exceeds this amount). So setting the number of +# entries 1 will produce a full collapsed tree by default. 0 is a special value +# representing an infinite number of entries and will result in a full expanded +# tree by default. +# Minimum value: 0, maximum value: 9999, default value: 100. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_INDEX_NUM_ENTRIES = 100 + +# If the GENERATE_DOCSET tag is set to YES, additional index files will be +# generated that can be used as input for Apple's Xcode 3 integrated development +# environment (see: http://developer.apple.com/tools/xcode/), introduced with +# OSX 10.5 (Leopard). To create a documentation set, doxygen will generate a +# Makefile in the HTML output directory. Running make will produce the docset in +# that directory and running make install will install the docset in +# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at +# startup. See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html +# for more information. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_DOCSET = NO + +# This tag determines the name of the docset feed. A documentation feed provides +# an umbrella under which multiple documentation sets from a single provider +# (such as a company or product suite) can be grouped. +# The default value is: Doxygen generated docs. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_FEEDNAME = "Doxygen generated docs" + +# This tag specifies a string that should uniquely identify the documentation +# set bundle. This should be a reverse domain-name style string, e.g. +# com.mycompany.MyDocSet. Doxygen will append .docset to the name. +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_BUNDLE_ID = org.doxygen.Project + +# The DOCSET_PUBLISHER_ID tag specifies a string that should uniquely identify +# the documentation publisher. This should be a reverse domain-name style +# string, e.g. com.mycompany.MyDocSet.documentation. +# The default value is: org.doxygen.Publisher. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_PUBLISHER_ID = org.doxygen.Publisher + +# The DOCSET_PUBLISHER_NAME tag identifies the documentation publisher. +# The default value is: Publisher. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_PUBLISHER_NAME = Publisher + +# If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three +# additional HTML index files: index.hhp, index.hhc, and index.hhk. The +# index.hhp is a project file that can be read by Microsoft's HTML Help Workshop +# (see: http://www.microsoft.com/en-us/download/details.aspx?id=21138) on +# Windows. +# +# The HTML Help Workshop contains a compiler that can convert all HTML output +# generated by doxygen into a single compiled HTML file (.chm). Compiled HTML +# files are now used as the Windows 98 help format, and will replace the old +# Windows help format (.hlp) on all Windows platforms in the future. Compressed +# HTML files also contain an index, a table of contents, and you can search for +# words in the documentation. The HTML workshop also contains a viewer for +# compressed HTML files. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_HTMLHELP = NO + +# The CHM_FILE tag can be used to specify the file name of the resulting .chm +# file. You can add a path in front of the file if the result should not be +# written to the html output directory. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +CHM_FILE = + +# The HHC_LOCATION tag can be used to specify the location (absolute path +# including file name) of the HTML help compiler ( hhc.exe). If non-empty +# doxygen will try to run the HTML help compiler on the generated index.hhp. +# The file has to be specified with full path. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +HHC_LOCATION = + +# The GENERATE_CHI flag controls if a separate .chi index file is generated ( +# YES) or that it should be included in the master .chm file ( NO). +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +GENERATE_CHI = NO + +# The CHM_INDEX_ENCODING is used to encode HtmlHelp index ( hhk), content ( hhc) +# and project file content. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +CHM_INDEX_ENCODING = + +# The BINARY_TOC flag controls whether a binary table of contents is generated ( +# YES) or a normal table of contents ( NO) in the .chm file. Furthermore it +# enables the Previous and Next buttons. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +BINARY_TOC = NO + +# The TOC_EXPAND flag can be set to YES to add extra items for group members to +# the table of contents of the HTML help documentation and to the tree view. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +TOC_EXPAND = NO + +# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and +# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated that +# can be used as input for Qt's qhelpgenerator to generate a Qt Compressed Help +# (.qch) of the generated HTML documentation. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_QHP = NO + +# If the QHG_LOCATION tag is specified, the QCH_FILE tag can be used to specify +# the file name of the resulting .qch file. The path specified is relative to +# the HTML output folder. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QCH_FILE = + +# The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help +# Project output. For more information please see Qt Help Project / Namespace +# (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#namespace). +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_NAMESPACE = org.doxygen.Project + +# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt +# Help Project output. For more information please see Qt Help Project / Virtual +# Folders (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#virtual- +# folders). +# The default value is: doc. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_VIRTUAL_FOLDER = doc + +# If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom +# filter to add. For more information please see Qt Help Project / Custom +# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom- +# filters). +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_CUST_FILTER_NAME = + +# The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the +# custom filter to add. For more information please see Qt Help Project / Custom +# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom- +# filters). +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_CUST_FILTER_ATTRS = + +# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this +# project's filter section matches. Qt Help Project / Filter Attributes (see: +# http://qt-project.org/doc/qt-4.8/qthelpproject.html#filter-attributes). +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_SECT_FILTER_ATTRS = + +# The QHG_LOCATION tag can be used to specify the location of Qt's +# qhelpgenerator. If non-empty doxygen will try to run qhelpgenerator on the +# generated .qhp file. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHG_LOCATION = + +# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files will be +# generated, together with the HTML files, they form an Eclipse help plugin. To +# install this plugin and make it available under the help contents menu in +# Eclipse, the contents of the directory containing the HTML and XML files needs +# to be copied into the plugins directory of eclipse. The name of the directory +# within the plugins directory should be the same as the ECLIPSE_DOC_ID value. +# After copying Eclipse needs to be restarted before the help appears. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_ECLIPSEHELP = NO + +# A unique identifier for the Eclipse help plugin. When installing the plugin +# the directory name containing the HTML and XML files should also have this +# name. Each documentation set should have its own identifier. +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_ECLIPSEHELP is set to YES. + +ECLIPSE_DOC_ID = org.doxygen.Project + +# If you want full control over the layout of the generated HTML pages it might +# be necessary to disable the index and replace it with your own. The +# DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) at top +# of each HTML page. A value of NO enables the index and the value YES disables +# it. Since the tabs in the index contain the same information as the navigation +# tree, you can set this option to YES if you also set GENERATE_TREEVIEW to YES. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +DISABLE_INDEX = NO + +# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index +# structure should be generated to display hierarchical information. If the tag +# value is set to YES, a side panel will be generated containing a tree-like +# index structure (just like the one that is generated for HTML Help). For this +# to work a browser that supports JavaScript, DHTML, CSS and frames is required +# (i.e. any modern browser). Windows users are probably better off using the +# HTML help feature. Via custom stylesheets (see HTML_EXTRA_STYLESHEET) one can +# further fine-tune the look of the index. As an example, the default style +# sheet generated by doxygen has an example that shows how to put an image at +# the root of the tree instead of the PROJECT_NAME. Since the tree basically has +# the same information as the tab index, you could consider setting +# DISABLE_INDEX to YES when enabling this option. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_TREEVIEW = NO + +# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values that +# doxygen will group on one line in the generated HTML documentation. +# +# Note that a value of 0 will completely suppress the enum values from appearing +# in the overview section. +# Minimum value: 0, maximum value: 20, default value: 4. +# This tag requires that the tag GENERATE_HTML is set to YES. + +ENUM_VALUES_PER_LINE = 4 + +# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be used +# to set the initial width (in pixels) of the frame in which the tree is shown. +# Minimum value: 0, maximum value: 1500, default value: 250. +# This tag requires that the tag GENERATE_HTML is set to YES. + +TREEVIEW_WIDTH = 250 + +# When the EXT_LINKS_IN_WINDOW option is set to YES doxygen will open links to +# external symbols imported via tag files in a separate window. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +EXT_LINKS_IN_WINDOW = NO + +# Use this tag to change the font size of LaTeX formulas included as images in +# the HTML documentation. When you change the font size after a successful +# doxygen run you need to manually remove any form_*.png images from the HTML +# output directory to force them to be regenerated. +# Minimum value: 8, maximum value: 50, default value: 10. +# This tag requires that the tag GENERATE_HTML is set to YES. + +FORMULA_FONTSIZE = 10 + +# Use the FORMULA_TRANPARENT tag to determine whether or not the images +# generated for formulas are transparent PNGs. Transparent PNGs are not +# supported properly for IE 6.0, but are supported on all modern browsers. +# +# Note that when changing this option you need to delete any form_*.png files in +# the HTML output directory before the changes have effect. +# The default value is: YES. +# This tag requires that the tag GENERATE_HTML is set to YES. + +FORMULA_TRANSPARENT = YES + +# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see +# http://www.mathjax.org) which uses client side Javascript for the rendering +# instead of using prerendered bitmaps. Use this if you do not have LaTeX +# installed or if you want to formulas look prettier in the HTML output. When +# enabled you may also need to install MathJax separately and configure the path +# to it using the MATHJAX_RELPATH option. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +USE_MATHJAX = NO + +# When MathJax is enabled you can set the default output format to be used for +# the MathJax output. See the MathJax site (see: +# http://docs.mathjax.org/en/latest/output.html) for more details. +# Possible values are: HTML-CSS (which is slower, but has the best +# compatibility), NativeMML (i.e. MathML) and SVG. +# The default value is: HTML-CSS. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_FORMAT = HTML-CSS + +# When MathJax is enabled you need to specify the location relative to the HTML +# output directory using the MATHJAX_RELPATH option. The destination directory +# should contain the MathJax.js script. For instance, if the mathjax directory +# is located at the same level as the HTML output directory, then +# MATHJAX_RELPATH should be ../mathjax. The default value points to the MathJax +# Content Delivery Network so you can quickly see the result without installing +# MathJax. However, it is strongly recommended to install a local copy of +# MathJax from http://www.mathjax.org before deployment. +# The default value is: http://cdn.mathjax.org/mathjax/latest. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_RELPATH = http://cdn.mathjax.org/mathjax/latest + +# The MATHJAX_EXTENSIONS tag can be used to specify one or more MathJax +# extension names that should be enabled during MathJax rendering. For example +# MATHJAX_EXTENSIONS = TeX/AMSmath TeX/AMSsymbols +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_EXTENSIONS = + +# The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces +# of code that will be used on startup of the MathJax code. See the MathJax site +# (see: http://docs.mathjax.org/en/latest/output.html) for more details. For an +# example see the documentation. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_CODEFILE = + +# When the SEARCHENGINE tag is enabled doxygen will generate a search box for +# the HTML output. The underlying search engine uses javascript and DHTML and +# should work on any modern browser. Note that when using HTML help +# (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets (GENERATE_DOCSET) +# there is already a search function so this one should typically be disabled. +# For large projects the javascript based search engine can be slow, then +# enabling SERVER_BASED_SEARCH may provide a better solution. It is possible to +# search using the keyboard; to jump to the search box use + S +# (what the is depends on the OS and browser, but it is typically +# , /