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
* Removed Jet Substructure Structs
Using separate structs for calling substructure functions seemed redundant.
Removed the structs and incorporated their functionalities into the functions itself.
* use local version of JetReconstruction in examples and docs (#142)
* Jet utilities (#141) (#144)
Add functions to calculate the momentum fraction and the kt scale for jets.
- pt_fraction() for transverse momentum fraction
- kt_scale()
These are implemented generically for both jet types, though
may be primary interesting for pp events (PseudoJet).
deltar is added as a helper that returns the jet separation in
pseudorapidity-phi. This is distinct from deltaR which operates
in rapidity-phi space. These are probably not the greatest names,
but are not in the public API. deltaR is moved to the new source
file, JetUtils.jl.
There is a small tidy up of the logic for calculating ϕ
where the check for ϕ>2π can never be true.
Added functions to convert jets to LorentzVector and
LorentzVectorCyl. This required some initial refactoring
of jet methods to be general, rather than PseudoJet specific,
which will be continued.
(cherry picked from commit c7cfa9e)
* Rename EEjet to EEJet (#137)
* Rename EEjet to EEJet
Follow Julia standard capitalisation more closely
* Rename source file
* Update struct name
Co-authored-by: Mateusz Jakub Fila <[email protected]>
* Add basic unit tests for jet types
This improves test coverage
* Fixup a few old struct name references
---------
Co-authored-by: Mateusz Jakub Fila <[email protected]>
* Modified function signatures
Modified the function signatures for `mass_drop`, `soft_drop`, `jet_filtering` and `jet_trimming` and updated documentations.
Added `invalid_pseudojet` and `isvalid` and modified `test-substructure.jl`.
* Better comparison against invalid_pseudojet
Co-authored-by: Mateusz Jakub Fila <[email protected]>
* Use invalid from Base; documentation improvements
* Add type specifiers to docstrings
---------
Co-authored-by: Mateusz Jakub Fila <[email protected]>
Co-authored-by: Graeme A Stewart <[email protected]>
Copy file name to clipboardExpand all lines: docs/src/substructure.md
+22-42Lines changed: 22 additions & 42 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,79 +1,64 @@
1
1
# Jet Substructure
2
2
3
-
Jet substructure techniques provide powerful tools for analyzing and refining the properties of jets. Below are some of the key jet substructure functions, that are available.
3
+
Jet substructure techniques provide powerful tools for analysing and refining the properties of jets. Below are some of the key jet substructure functions that are available.
The [soft_drop](@ref) function applies soft-drop grooming to remove soft, wide-angle radiation from jets. It reclusters the jet with a specified radius and clustering method, iteratively checking the soft-drop condition on subjets. To use the `soft_drop` function:
36
31
37
-
- Construct the [SoftDropTagger](@ref) by defining the parameters for the grooming process, such as the energy fraction (`zcut`) and angular exponent (`b`)
38
-
39
-
```julia
40
-
tagger =SoftDropTagger(zcut=0.1, b=2.0)
41
-
```
42
-
43
-
By default, the reclustering radius is set to `1.0` which can be modified by defing the `tagger` object as
32
+
- Apply the `soft_drop` function to the jet and its clustering sequence.
The [jet_trimming](@ref) function trims a jet by removing subjets with transverse momentum below a specified fraction of the main jet's momentum. This method cleans up jets by removing soft particles. To use this function:
90
75
91
-
- Configure the trimming radius and momentum fraction threshold in [JetTrim](@ref)
92
-
93
-
```julia
94
-
trim =JetTrim(trim_radius=0.3, trim_fraction=0.3, recluster_method=JetAlgorithm.CA)
95
-
```
96
-
97
-
It is to be noted that the `jet_trimming` function reclusters the constituents of the jet using either `C/A` or `kT ` algorithm, which needs to be specified.
98
-
99
76
- Apply the `jet_trimming` function to clean the jet.
100
77
101
78
```julia
102
-
trimmed_jet =jet_trimming(jet, clusterseq, trim)
79
+
trim = (radius=0.3, fraction=0.3, recluster_method=JetAlgorithm.CA)
- The function returns the trimmed jet if trimming is successful, or the `invalid_pseudojet` object.
84
+
85
+
It is to be noted that the `jet_trimming` function reclusters the constituents of the jet using either `C/A` or `kT ` algorithm, which needs to be specified.
Function to check whether a given `PseudoJet` object is non-zero or not. Primarily to use for checking the validity of outputs of substructure tagging.
102
+
103
+
# Arguments
104
+
- `j::PseudoJet`: The `PseudoJet` object to check.
105
+
106
+
# Returns
107
+
- `Bool`: `true` if the `PseudoJet` object is non-zero, `false` otherwise.
0 commit comments