@@ -22,21 +22,21 @@ function deltaR(jet1::PseudoJet, jet2::PseudoJet)
2222end
2323
2424"""
25- recluster(jet, clusterseq; R = rad , algorithm = mtd ) -> ClusterSequence
25+ recluster(jet, clusterseq; R = 1.0 , algorithm = JetAlgorithm.CA ) -> ClusterSequence
2626
27- Reclusters the constituents of a given jet `jet` with a different clustering method `mtd ` and different jet radius `rad `.
27+ Reclusters the constituents of a given jet `jet` with a different clustering algorithm `algorithm ` and different jet radius `R `.
2828
2929# Arguments
3030- `jet::PseudoJet`: The jet whose constituents are to be reclustered.
3131- `clusterseq::ClusterSequence`: The cluster sequence from which the original jet is obtained.
32- - `rad::Float64 `: The new jet radius, by default set to 1.0
33- - `mtd ::JetAlgorithm.Algorithm`: The new clustering method, by default set to JetAlgorithm.CA
32+ - `R = 1.0 `: The new jet radius.
33+ - `algorithm ::JetAlgorithm.Algorithm = JetAlgorithm.CA `: The new clustering method.
3434
3535# Returns
3636- `ClusterSequence`: The new cluster sequence.
3737"""
3838function recluster (jet:: PseudoJet , clusterseq:: ClusterSequence ; R = 1.0 ,
39- algorithm = JetAlgorithm. CA)
39+ algorithm:: JetAlgorithm.Algorithm = JetAlgorithm. CA)
4040 cons = constituents (jet, clusterseq)
4141 new_clusterseq = jet_reconstruct (cons; p = nothing , R = R, algorithm = algorithm,
4242 strategy = RecoStrategy. Best)
5050Used for tagging jets that undergo mass drop, a common technique in jet substructure.
5151
5252# Fields:
53- - `mu::Float64`: Maximum allowed mass ratio for a jet to pass tagging
54- - `y::Float64`: Minimum kT distance threshold for parent separation
53+ - `mu::Float64`: Maximum allowed mass ratio for a jet to pass tagging.
54+ - `y::Float64`: Minimum kT distance threshold for parent separation.
5555"""
5656struct MassDropTagger
5757 mu:: Float64
6464Applies a soft-drop condition on jets, trimming away soft, wide-angle radiation.
6565
6666# Fields:
67- - `zcut::Float64`: Minimum allowed energy fraction for subjets
68- - `b::Float64`: Angular exponent controlling soft radiation suppression
69- - `cluster_rad::Float64`: The new radius that will be used to recluster the components of the jet, by default set to 1.0
67+ - `zcut::Float64`: Minimum allowed energy fraction for subjets.
68+ - `b::Float64`: Angular exponent controlling soft radiation suppression.
69+ - `cluster_rad::Float64`: The new radius that will be used to recluster the
70+ components of the jet, by default set to 1.0.
7071"""
7172struct SoftDropTagger
7273 zcut:: Float64
@@ -82,8 +83,8 @@ SoftDropTagger(z::Float64, b::Float64) = SoftDropTagger(z, b, 1.0)
8283Filters jets based on radius and number of hardest subjets, reducing contamination.
8384
8485# Fields:
85- - `filter_radius::Float64`: Radius parameter to recluster subjets
86- - `num_hardest_jets::Int64`: Number of hardest jets to retain in the filtered result
86+ - `filter_radius::Float64`: Radius parameter to recluster subjets.
87+ - `num_hardest_jets::Int64`: Number of hardest jets to retain in the filtered result.
8788"""
8889struct JetFilter
8990 filter_radius:: Float64
9697Trims soft, large-angle components from jets based on fraction and radius.
9798
9899# Fields:
99- - `trim_radius::Float64`: Radius used for reclustering in trimming
100- - `trim_fraction::Float64`: Minimum momentum fraction for retained subjets
101- - `recluster_method::JetAlgorithm.Algorithm`: Method identifier for reclustering
100+ - `trim_radius::Float64`: Radius used for reclustering in trimming.
101+ - `trim_fraction::Float64`: Minimum momentum fraction for retained subjets.
102+ - `recluster_method::JetAlgorithm.Algorithm`: Method identifier for reclustering.
102103"""
103104struct JetTrim
104105 trim_radius:: Float64
@@ -113,9 +114,9 @@ Identifies subjets in a jet that pass the mass drop tagging condition.
113114The method stops at the first jet satisfying the mass and distance thresholds.
114115
115116# Arguments:
116- - `jet::PseudoJet`: PseudoJet instance representing the jet to tag
117- - `clusterseq::ClusterSequence`: ClusterSequence with jet clustering history
118- - `tag::MassDropTagger`: MassDropTagger instance providing mass drop parameters
117+ - `jet::PseudoJet`: PseudoJet instance representing the jet to tag.
118+ - `clusterseq::ClusterSequence`: ClusterSequence with jet clustering history.
119+ - `tag::MassDropTagger`: MassDropTagger instance providing mass drop parameters.
119120
120121# Returns:
121122- `PseudoJet`: The jet (or subjet) satisfying the mass drop conditions, if tagging is successful, otherwise a zero-momentum PseudoJet
@@ -155,12 +156,12 @@ Applies soft-drop grooming to remove soft, wide-angle radiation from jets.
155156This function reclusters the jet and iteratively checks the soft-drop condition on subjets.
156157
157158# Arguments:
158- - `jet::PseudoJet`: PseudoJet instance to groom
159- - `clusterseq::ClusterSequence`: ClusterSequence containing jet history
160- - `tag::SoftDropTagger`: SoftDropTagger instance with soft-drop parameters
159+ - `jet::PseudoJet`: PseudoJet instance to groom.
160+ - `clusterseq::ClusterSequence`: ClusterSequence containing jet history.
161+ - `tag::SoftDropTagger`: SoftDropTagger instance with soft-drop parameters.
161162
162163# Returns:
163- - `PseudoJet`: Groomed jet or zero-momentum PseudoJet if grooming fails
164+ - `PseudoJet`: Groomed jet or zero-momentum PseudoJet if grooming fails.
164165"""
165166function soft_drop (jet:: PseudoJet , clusterseq:: ClusterSequence ,
166167 tag:: SoftDropTagger )
@@ -201,12 +202,12 @@ end
201202Filters a jet to retain only the hardest subjets based on a specified radius and number.
202203
203204# Arguments:
204- - `jet::PseudoJet`: PseudoJet instance representing the jet to filter
205- - `clusterseq::ClusterSequence`: ClusterSequence containing jet history
206- - `filter::JetFilter`: Filter instance specifying radius and number of subjets
205+ - `jet::PseudoJet`: PseudoJet instance representing the jet to filter.
206+ - `clusterseq::ClusterSequence`: ClusterSequence containing jet history.
207+ - `filter::JetFilter`: Filter instance specifying radius and number of subjets.
207208
208209# Returns:
209- - `PseudoJet`: Filtered jet composed of the hardest subjets
210+ - `PseudoJet`: Filtered jet composed of the hardest subjets.
210211"""
211212function jet_filtering (jet:: PseudoJet , clusterseq:: ClusterSequence , filter:: JetFilter )
212213 rad = filter. filter_radius
@@ -228,12 +229,12 @@ end
228229Trims a jet by removing subjets with transverse momentum below a specified fraction.
229230
230231# Arguments:
231- - `jet::PseudoJet`: PseudoJet instance representing the jet to trim
232- - `clusterseq::ClusterSequence`: ClusterSequence containing jet history
233- - `trim::JetTrim`: Trim instance specifying trimming parameters
232+ - `jet::PseudoJet`: PseudoJet instance representing the jet to trim.
233+ - `clusterseq::ClusterSequence`: ClusterSequence containing jet history.
234+ - `trim::JetTrim`: Trim instance specifying trimming parameters.
234235
235236# Returns:
236- - `PseudoJet`: Trimmed jet composed of retained subjets
237+ - `PseudoJet`: Trimmed jet composed of retained subjets.
237238"""
238239function jet_trimming (jet:: PseudoJet , clusterseq:: ClusterSequence , trim:: JetTrim )
239240 rad = trim. trim_radius
0 commit comments