You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* Rebased VLC implementation
Add the Valencia algorithm to the general Durham/EEKt implementation.
Uses internal algorithm switching at key points inside the distance
and update functions to add different Valencia calculations.
* Allow Valencia algorithm from CLI
Add --gamma to the reconstruction examples and pass it
through to the underlying algorithms correctly.
Add Valencia test to benchmark script
* Interface fixes after rebase
* Remove algorithm check
No need to check that algorithm is the correct type this deep in the
reconstruction. This is also a hot function, so unnecessary checks
are costly.
* Support --beta as an alias for -p/--power
* Updated documentation for Valencia
Add information on the Valencia algorithm to the documentation.
Update the reference to latest (CHEP 2024) paper.
Minor documentation tweaks.
* Add Valencia to benchmarks
Minor fixes to docstrings
* Update CITATION.cff
* Rewind citation changes
These will now be handled in a separate PR
* Improvements from review comments
---------
Co-authored-by: Matt LeBlanc <matt.leblanc@cern.ch>
-`JetAlgorithm.GenKt` generalised $k_\text{T}$ (which also requires specification of `p`)
42
42
-`JetAlgorithm.Durham` the $e^+e-$ $k_\text{T}$ algorithm, also known as the Durham algorithm
43
43
-`JetAlgorithm.EEKt` the $e^+e-$ generalised $k_\text{T}$ algorithm (which also requires specification of `p`)
44
+
-`JetAlgorithm.Valencia` the Valencia $e^+e-$ pile-up resistant algorithm (which also requires specification of `p` (γ) and β)
44
45
-`R` - the cone size parameter; no particles more geometrically distance than `R` will be merged (default 1.0; note this parameter is ignored for the Durham algorithm)
45
46
46
47
The object returned is a `ClusterSequence`, which internally tracks all merge steps.
Three strategies are available for the different algorithms:
69
+
Three strategies are available for the different algorithms, but only make a difference for $`pp`$ events:
69
70
70
71
| Strategy Name | Notes | Interface |
71
72
|---|---|---|
72
73
|`RecoStrategy.Best`| Dynamically switch strategy based on input particle density |`jet_reconstruct`|
73
74
|`RecoStrategy.N2Plain`| Global matching of particles at each interaction (works well for low $N$) |`plain_jet_reconstruct`|
74
75
|`RecoStrategy.N2Tiled`| Use tiles of radius $R$ to limit search space (works well for higher $N$) |`tiled_jet_reconstruct`|
75
76
76
-
Generally one can use the `jet_reconstruct` interface, shown above, as the *Best* strategy safely as the overhead is extremely low. That interface supports a `strategy` option to switch to a different option.
77
+
Generally one can use the `jet_reconstruct` interface, shown above, as the *Best* strategy safely as the overhead is utterly negligible. That interface supports a `strategy` option to switch to a different option.
77
78
78
79
Another option, if one wishes to use a specific strategy, is to call that strategy's interface directly, e.g.,
79
80
@@ -98,6 +99,7 @@ julia --project jetreco.jl --algorithm=Durham ../test/data/events.eeH.hepmc3.zst
98
99
...
99
100
julia --project jetreco.jl --maxevents=10 --strategy=N2Plain --algorithm=Kt --exclusive-njets=3 ../test/data/events.pp13TeV.hepmc3.zst
100
101
...
102
+
julia --project ./jetreco.jl --algorithm=Valencia --gamma=1.2 --beta=1.2 -R 0.8 ../test/data/events.eeH.hepmc3.zst
101
103
```
102
104
103
105
There are options to explicitly set the algorithm (use `--help` to see these).
@@ -125,28 +127,25 @@ modules is loaded in the environment.
125
127
126
128
## Reference
127
129
128
-
129
-
The current recommended reference for JetReconstruction.jl is:
130
+
Although it has been developed further since the CHEP2023 conference, the CHEP
0 commit comments