ROyFit
NeRCA.DirectionSet
— Typestruct DirectionSet
A container of directions with additionial information about their median angular separation.
Fields
directions::Vector{Direction{Float64}}
angular_separation::Float64
NeRCA.Line1Z
— Typestruct Line1Z <: NeRCA.EstimatorModel
A straight line parallel to the z-axis.
Fields
pos::Position{Float64}
t::Float64
NeRCA.MuonScanfit
— MethodPerforms a Muon track fit for a given event.
NeRCA.MuonScanfit
— MethodPerforms a Muon track fit for a given set of hits (usually snapshot hits).
NeRCA.XYTSolver
— Typestruct XYTSolver
A task worker whichs solves for x, y an t for a given set of hits and a direction.
Fields
hits_buffer::Vector{HitR1}
covmatrix::NeRCA.CovMatrix
timeresvec::Vector{Float64}
nmaxhits::Int64
matcher::Match1D
est::Line1ZEstimator
Base.Libc.time
— Methodtime(lz::Line1Z, pos::Position) -> Any
Calculate the Cherenkov arrival tive for a given position.
NeRCA.dumandfit
— Methoddumandfit(
hits::Array{T<:KM3io.AbstractCalibratedHit, 1}
) -> KM3io.Track
Performs the prefit algorithm which was used in DUMAND II.
NeRCA.invert!
— Methodinvert!(V, precision) -> Any
Invert matrix in-place with a given precision (clamps eigenvalues to 0 below that).
NeRCA.make_cherenkov_calculator
— Methodmake_cherenkov_calculator(
d_closest,
t_closest,
z_closest,
dir_z,
t₀;
n
) -> Tuple{NeRCA.var"#d_γ#37"{Float64}, NeRCA.var"#t#38"{Float64, _A, _B, _C, _D, Float64} where {_A, _B, _C, _D}}
Returns a function which calculates the arrival time of a Cherenkov photon at a given position.
NeRCA.make_cherenkov_calculator
— Methodmake_cherenkov_calculator(
sdp::NeRCA.SingleDUParams;
n
) -> Tuple{NeRCA.var"#d_γ#40"{Float64, NeRCA.SingleDUParams}, NeRCA.var"#t#41"{Float64, NeRCA.SingleDUParams, NeRCA.var"#d_γ#40"{Float64, NeRCA.SingleDUParams}, Float64}}
Returns a function which calculates the arrival time of a Cherenkov photon at a given position.
NeRCA.quality
— Methodquality(χ², N, NDF) -> Any
The quality of the fit, the larger the better, as used in e.g. Jpp.
NeRCA.scanfit
— Methodscanfit(
params::MuonScanfitParameters,
rhits::Array{T<:NeRCA.AbstractReducedHit, 1},
directionset::NeRCA.DirectionSet
) -> Any
Performs the scanfit for each given direction and returns a Vector{MuonScanfitCandidate}
with all successful fits. The resulting vector can be empty if none of the directions had enough hits to perform the algorithm.