BmnRoot 26.10.0-210-gc52d34b0
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
BmnWeightedLine Class Reference

#include <BmnWeightedLine.h>

Public Member Functions

void Add (Double_t z, Double_t v, Double_t w=1.0) noexcept
void Remove (Double_t z, Double_t v, Double_t w=1.0) noexcept
Int_t N () const noexcept
Double_t Mean () const noexcept
Double_t At (Double_t z) const noexcept
Double_t At0 () const noexcept
Double_t Slope () const noexcept
Double_t Chi2 () const noexcept
Double_t Rms () const noexcept
Double_t Var (Double_t z) const noexcept
Double_t SlopeVar () const noexcept
Double_t Cov () const noexcept
Double_t Det () const noexcept

Private Attributes

Double_t s {0.0}
Double_t sz {0.0}
Double_t szz {0.0}
Double_t sv {0.0}
Double_t szv {0.0}
Double_t svv {0.0}
Int_t n {0}
Double_t det {TMath::QuietNaN()}

Detailed Description

Definition at line 24 of file BmnWeightedLine.h.

Member Function Documentation

◆ Add()

void BmnWeightedLine::Add ( Double_t z,
Double_t v,
Double_t w = 1.0 )
inlinenoexcept

Definition at line 33 of file BmnWeightedLine.h.

References det, n, TMath::QuietNaN(), s, sv, svv, sz, szv, szz, v, and z.

Referenced by expdataNN(), BmnAligner::FitTargetZ(), histo(), histoGL(), BmnAligner::LeaveOneOut(), BmnAligner::LinRegressionAlphaPart(), review(), BmnRootIterator::ScanEvent(), and vertex().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ At()

Double_t BmnWeightedLine::At ( Double_t z) const
inlinenoexcept

Definition at line 58 of file BmnWeightedLine.h.

References At0(), Slope(), and z.

Referenced by BmnAligner::FitTargetZ(), review(), BmnRootIterator::ScanEvent(), and vertex().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ At0()

Double_t BmnWeightedLine::At0 ( ) const
inlinenoexcept

Definition at line 59 of file BmnWeightedLine.h.

References Det(), sv, sz, szv, and szz.

Referenced by At(), Chi2(), expdataNN(), histo(), histoGL(), BmnAligner::LeaveOneOut(), BmnAligner::LinRegressionAlphaPart(), and BmnAlignTestTask::Make().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Chi2()

Double_t BmnWeightedLine::Chi2 ( ) const
inlinenoexcept

Definition at line 61 of file BmnWeightedLine.h.

References At0(), Slope(), sv, svv, and szv.

Referenced by vertex().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Cov()

Double_t BmnWeightedLine::Cov ( ) const
inlinenoexcept

Definition at line 66 of file BmnWeightedLine.h.

References Det(), and sz.

Referenced by BmnAlignTestTask::Make().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Det()

Double_t BmnWeightedLine::Det ( ) const
inlinenoexcept

Definition at line 68 of file BmnWeightedLine.h.

References det, TMath::IsNaN(), s, sz, and szz.

Referenced by At0(), Cov(), BmnAligner::FitTargetZ(), histo(), histoGL(), BmnAligner::LeaveOneOut(), BmnAlignTestTask::Make(), Slope(), SlopeVar(), and Var().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Mean()

Double_t BmnWeightedLine::Mean ( ) const
inlinenoexcept

Definition at line 57 of file BmnWeightedLine.h.

References s, and sv.

Referenced by Rms().

Here is the caller graph for this function:

◆ N()

Int_t BmnWeightedLine::N ( ) const
inlinenoexcept

Definition at line 56 of file BmnWeightedLine.h.

References n.

Referenced by histoGL(), and vertex().

Here is the caller graph for this function:

◆ Remove()

void BmnWeightedLine::Remove ( Double_t z,
Double_t v,
Double_t w = 1.0 )
inlinenoexcept

Definition at line 45 of file BmnWeightedLine.h.

References det, n, TMath::QuietNaN(), s, sv, svv, sz, szv, szz, v, and z.

Referenced by BmnAligner::LeaveOneOut().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Rms()

Double_t BmnWeightedLine::Rms ( ) const
inlinenoexcept

Definition at line 62 of file BmnWeightedLine.h.

References Mean(), s, and svv.

Here is the call graph for this function:

◆ Slope()

Double_t BmnWeightedLine::Slope ( ) const
inlinenoexcept

Definition at line 60 of file BmnWeightedLine.h.

References Det(), s, sv, sz, and szv.

Referenced by At(), Chi2(), expdataNN(), BmnAligner::FitTargetZ(), histo(), histoGL(), BmnAligner::LeaveOneOut(), BmnAligner::LinRegressionAlphaPart(), BmnAlignTestTask::Make(), and vertex().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SlopeVar()

Double_t BmnWeightedLine::SlopeVar ( ) const
inlinenoexcept

Definition at line 65 of file BmnWeightedLine.h.

References Det(), and s.

Referenced by BmnAlignTestTask::Make().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Var()

Double_t BmnWeightedLine::Var ( Double_t z) const
inlinenoexcept

Definition at line 64 of file BmnWeightedLine.h.

References Det(), s, sz, szz, and z.

Referenced by BmnAligner::FitTargetZ(), BmnAligner::LeaveOneOut(), BmnAlignTestTask::Make(), BmnRootIterator::ScanEvent(), and vertex().

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ det

Double_t BmnWeightedLine::det {TMath::QuietNaN()}
mutableprivate

Definition at line 30 of file BmnWeightedLine.h.

Referenced by Add(), Det(), and Remove().

◆ n

Int_t BmnWeightedLine::n {0}
private

Definition at line 28 of file BmnWeightedLine.h.

Referenced by Add(), N(), and Remove().

◆ s

Double_t BmnWeightedLine::s {0.0}
private

Definition at line 27 of file BmnWeightedLine.h.

Referenced by Add(), Det(), Mean(), Remove(), Rms(), Slope(), SlopeVar(), and Var().

◆ sv

Double_t BmnWeightedLine::sv {0.0}
private

Definition at line 27 of file BmnWeightedLine.h.

Referenced by Add(), At0(), Chi2(), Mean(), Remove(), and Slope().

◆ svv

Double_t BmnWeightedLine::svv {0.0}
private

Definition at line 27 of file BmnWeightedLine.h.

Referenced by Add(), Chi2(), Remove(), and Rms().

◆ sz

Double_t BmnWeightedLine::sz {0.0}
private

Definition at line 27 of file BmnWeightedLine.h.

Referenced by Add(), At0(), Cov(), Det(), Remove(), Slope(), and Var().

◆ szv

Double_t BmnWeightedLine::szv {0.0}
private

Definition at line 27 of file BmnWeightedLine.h.

Referenced by Add(), At0(), Chi2(), Remove(), and Slope().

◆ szz

Double_t BmnWeightedLine::szz {0.0}
private

Definition at line 27 of file BmnWeightedLine.h.

Referenced by Add(), At0(), Det(), Remove(), and Var().


The documentation for this class was generated from the following file: