-
Notifications
You must be signed in to change notification settings - Fork 6
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Restructure documentation to keep the main page short and with the most important information. Move other documentation to its oen pages and cross reference.
- Loading branch information
1 parent
4422bc1
commit 3aac9cd
Showing
8 changed files
with
125 additions
and
81 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
# Jet Serialisation | ||
|
||
The package provides methods such as `loadjets`, `loadjets!`, and `savejets` | ||
that one can use to save and load objects on/from disk easily in a very flexible | ||
format. See documentation for more. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,24 @@ | ||
# Input Particle Types | ||
|
||
For the `particles` input to the reconstruction any one dimensional | ||
`AbstractArray{T, 1}` can be used, where the type `T` has to implement methods | ||
to extract the 4-vector components, viz, the following are required: | ||
|
||
- `JetReconstuction.px(particle::T)` | ||
- `JetReconstuction.py(particle::T)` | ||
- `JetReconstuction.pz(particle::T)` | ||
- `JetReconstuction.energy(particle::T)` | ||
|
||
Currently built-in supported types are | ||
[`LorentzVectorHEP`](https://github.com/JuliaHEP/LorentzVectorHEP.jl), the | ||
`PseudoJet` and `EEjet`s from this package, and `ReconstructedParticles` from | ||
[EDM4hep Inputs](@ref). | ||
|
||
If you require support for a different input collection type then ensure you | ||
define the `px()`, etc. methods *for your specific type* and *in the | ||
`JetReconstruction` package*. This use of what might be considered type piracy | ||
is blessed as long as you are en *end user* of the jet reconstruction package. | ||
|
||
If your type is used in several places or by different users, please consider | ||
writing a package extension that will support your type, following the model for | ||
EDM4hep in `ext/EDM4hepJets.jl`. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
# Algorithm Strategy | ||
|
||
For the ``pp`` algorithms three strategies are available for the different | ||
algorithms, which can be specified by passing the named argument `strategy=...` | ||
to the reconstruction. | ||
|
||
| Strategy Name | Notes | Interface | | ||
|---|---|---| | ||
| `RecoStrategy.Best` | Dynamically switch strategy based on input particle density | `jet_reconstruct` | | ||
| `RecoStrategy.N2Plain` | Global matching of particles at each interation (works well for low $N$) | `plain_jet_reconstruct` | | ||
| `RecoStrategy.N2Tiled` | Use tiles of radius $R$ to limit search space (works well for higher $N$) | `tiled_jet_reconstruct` | | ||
|
||
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. | ||
|
||
For ``e^+e^-`` algorithms particle densities are low, so the only implementation | ||
is of the same type as `N2Plain`. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters