1 | -------------------------
|
---|
2 | Version 2
|
---|
3 | -------------------------
|
---|
4 |
|
---|
5 | This is a streamlining of the N-subjettiness code, developed mainly by TJ
|
---|
6 | Wilkason. The core functionality is unchanged, but classes have been
|
---|
7 | dramatically reorganized to allow for later expansion. Because the API for
|
---|
8 | Njettiness has changed, we have called this v2 (http://semver.org).
|
---|
9 |
|
---|
10 | Note that we have maintain backwards compatibility for the typical ways that
|
---|
11 | Nsubjettiness was used. In particular, all of the Nsubjettiness class code in
|
---|
12 | the example file from v1.0.3 still compiles, as does the NjettinessPlugin class
|
---|
13 | code that uses the default measure.
|
---|
14 |
|
---|
15 | The key new features are:
|
---|
16 |
|
---|
17 | * NsubjettinessRatio: Direct access to tau_N / tau_M (the most requested
|
---|
18 | feature)
|
---|
19 | * MeasureDefinition to allow access to normalized and unnormalized measures
|
---|
20 | * AxesDefinition to allow for access to more general axes modes
|
---|
21 | * Winner-Take-All recombination axes: a faster way to find axes than beta=1
|
---|
22 | minimization, but with comparable performance.
|
---|
23 | * TauComponents to get access to the pieces of the N-(sub)jettiness
|
---|
24 | calculation.
|
---|
25 | * TauExtras to get complete access to get partitioning and axes information.
|
---|
26 | * For clarity, split the example file into an example_basic_usage and
|
---|
27 | example_advanced_usage (and example_advanced_usage_ee for e+e- collisions).
|
---|
28 | * In Nsubjettiness, access to seedAxes() and currentAxes() to figure out the
|
---|
29 | axes used before and after minimization.
|
---|
30 | * In Nsubjettiness, access to currentSubjets() to get the subjet fourvectors.
|
---|
31 | * (v2.2) XConePlugin, which improves on the previous NjettinessPlugin to use
|
---|
32 | N-jettiness as a jet finder using the new ConicalGeometric measure.
|
---|
33 |
|
---|
34 | -- 2.2.5: (June 6, 2018) Fixed bug involved undefined pointer for in
|
---|
35 | AxesDefinition (thanks Attila Krasznahorkay)
|
---|
36 | -- 2.2.4: (Jun 14, 2016) Fixed bug where multi-pass minimization could yield
|
---|
37 | pathological axes (thanks Gregory Soyez)
|
---|
38 | -- 2.2.3: (Apr 4, 2016) Fixed bug where a jet with fewer than N constituents
|
---|
39 | could give random value for tau_N (thanks Nathan Hartland)
|
---|
40 | -- 2.2.2: (Mar 29, 2016) Updating SharedPtr interface for FJ 3.2
|
---|
41 | -- 2.2.1: (Sept 28, 2015) Fix of small Makefile bug
|
---|
42 | -- 2.2.0: (Sept 7, 2015) Inclusion of the XCone jet algorithm, as well as a
|
---|
43 | few new measures, including the "conical geometric" measure and
|
---|
44 | options for e+e- colliders. Improvement of the
|
---|
45 | Measure/AxesDefinition interface to allow for direct
|
---|
46 | use in calculations.
|
---|
47 | * Fixed bug where MultiPass_Axes did not actually minimize
|
---|
48 | * Fixed floating point error with infinity^2 in various measures
|
---|
49 |
|
---|
50 | -- 2.1.0: (July 9, 2014) Inclusion of Measure/AxesDefinition interface.
|
---|
51 | This was the first publicly available version of Nsubjettiness v2.
|
---|
52 | -- 2.0.0: Initial release of v2.0. This was never officially made public.
|
---|
53 |
|
---|
54 | -------------------------
|
---|
55 | Version 1
|
---|
56 | -------------------------
|
---|
57 |
|
---|
58 | This was a new release using FastJet contrib framework, primary developed by
|
---|
59 | Jesse Thaler.
|
---|
60 |
|
---|
61 | -- 1.0.3: Added inlines to fix compile issue (thanks Matthew Low)
|
---|
62 | -- 1.0.2: Fixed potential dependency issue (thanks FJ authors)
|
---|
63 | -- 1.0.1: Fixed memory leak in Njettiness.hh (thanks FJ authors)
|
---|
64 | -- 1.0.0: New release using FastJet contrib framework. This includes a new
|
---|
65 | makefile and a simplified example program.
|
---|
66 |
|
---|
67 | -------------------------
|
---|
68 | Previous Versions
|
---|
69 | -------------------------
|
---|
70 |
|
---|
71 | The previous versions of this code were developed initially by Ken Van Tilburg,
|
---|
72 | tweaked by Jesse Thaler, and made into a robust FastJet add on by Chris
|
---|
73 | Vermilion.
|
---|
74 |
|
---|
75 | Previous versions available from:
|
---|
76 | http://jthaler.net/jets/Njettiness-0.5.1.tar.gz (Experimental Version)
|
---|
77 | http://jthaler.net/jets/Njettiness-0.4.1.tar.gz (Stable Version)
|
---|
78 |
|
---|
79 | Previous version history:
|
---|
80 | -- 0.5.1: For Njettiness Plugin, added access to currentTau values and axes via
|
---|
81 | ClusterSequence::Extras class. (thanks to Dinko Ferencek and John
|
---|
82 | Paul Chou)
|
---|
83 | -- 0.5.0: Corrected fatal error in ConstituentTauValue (TauValue unaffected).
|
---|
84 | Started process of allowing for more general measures and alternative
|
---|
85 | minimization schemes. Extremely preliminary inclusion of alternative
|
---|
86 | "geometric" measure.
|
---|
87 | -- 0.4.1: Corrected bug where a too-small value of Rcut would cause the
|
---|
88 | minimization procedure to fail (thanks Marat Freytsis, Brian Shuve)
|
---|
89 | -- 0.4.0: Adding Nsubjettiness FunctionOfPseudoJet<float>. Re-organizing file
|
---|
90 | structure and doing some re-naming to clarify Njettiness vs.
|
---|
91 | Nsubjettiness. Some speedup in UpdateAxes code. (CKV)
|
---|
92 | -- 0.3.2: Returns zero instead of a segmentation fault when the number of
|
---|
93 | particles in a jet is smaller than the N value in tau_N (thanks
|
---|
94 | Grigory Ovanesyan)
|
---|
95 | -- 0.3.2: Fixed -Wshadow errors (thanks Grigory Ovanesyan)
|
---|
96 | -- 0.3.1: Fixed stray comma/semicolon compiler error (thanks Grigory Ovanesyan)
|
---|
97 | -- 0.3.1: Corrected tarbomb issue (thanks Jonathan Walsh)
|
---|
98 | -- 0.3.1: Added anti-kT seeds as option
|
---|
99 | -- 0.3.1: Fixed bug in minimization code with R_cutoff (thanks Chris Vermilion)
|
---|
100 | -- 0.3.1: Added getPartition() and getJets() functions as helper functions for
|
---|
101 | Chris Vermilion. (JT)
|
---|