12#ifndef BMNALIGNRESULT_H
13#define BMNALIGNRESULT_H
144 "Total residuals by X (red: aligned)",
149 "Total residuals by Y (red: aligned)",
154 "Primary vertex distribution;Z, cm;tracks",
159 "Review of X residuals along beam axis in FSD region;Z, cm;X residual, cm",
167 "Review of Y residuals along beam axis in FSD region;Z, cm;Y residual, cm",
211 throw std::runtime_error(
"BmnAlignResult: assignment between objects with different alphaCount");
213 fL.ResizeTo(other.
fL);
254 std::copy(
fA[
i].begin(),
fA[
i].end(), dst);
261 static std::atomic<ULong_t> sHistCounter{0};
262 return ++sHistCounter;
std::vector< SVectLC > VecSVectLC_t
std::vector< SVectGL > VecSVectGL_t
RM::SVector< Double_t, BMN_LOCAL_PARAMS_PT > SVectLC
RM::SVector< Double_t, BMN_GLOBAL_PARAMS_PD > SVectGL
#define BMN_GLOBAL_PARAMS_PD
TMatrixTSym< Double_t > TMatrixDSym
TMatrixT< Double_t > TMatrixD
char * Form(const char *fmt,...)
TVectorT< Double_t > TVectorD
const TH1D & ResidualsY() const noexcept
const VecSVectLC_t & Alpha() const noexcept
const TMatrixDSym & Cov() const noexcept
static constexpr Double_t RESIDUALS_RANGE_X
const TH1D & ResidualsX() const noexcept
const TVectorD & L() const noexcept
const TVectorD & A() const noexcept
TVectorD & SVDSig() noexcept
const TVectorD & AErr() const noexcept
TH1D & VertexZ() noexcept
BmnAlignResult(Int_t TrackCount, Double_t MaxZvalue, Int_t Elements, Int_t AllParams)
SVectGL & A(Int_t index) noexcept
const TH2D & ResidualsSY() const noexcept
SVectLC & Alpha(Int_t index) noexcept
TMatrixD & SVDv() noexcept
static constexpr Double_t TARGET_THICKNESS
TH1D & ResidualsX() noexcept
~BmnAlignResult()=default
const Double_t & AglCorr(Int_t index) const noexcept
const TVectorD & SVDSig() const noexcept
const SVectLC & Alpha(Int_t index) const noexcept
const SVectGL & A(Int_t index) const noexcept
const TMatrixD & SVDv() const noexcept
void AddValueMSE(Double_t val) noexcept
void ResetValueMSE() noexcept
const TVectorD & AglCorr() const noexcept
Double_t & AglCorr(Int_t index) noexcept
TH1D & ResidualsY() noexcept
const TH1D & VertexZ() const noexcept
TH2D & ResidualsSX() noexcept
TH2D & ResidualsSY() noexcept
Double_t & AErr(Int_t index) noexcept
static constexpr Int_t RESIDUALS_BINS
BmnAlignResult & operator=(const BmnAlignResult &other)
TVectorD & AErr() noexcept
Int_t GetAlphaCount() const noexcept
Double_t GetValueMSE() const noexcept
static constexpr Double_t RESIDUALS_RANGE_Y
VecSVectLC_t & Alpha() noexcept
TMatrixDSym & Cov() noexcept
ULong_t GetHistCounter() const noexcept
static constexpr Double_t TARGET_Z
const Double_t & AErr(Int_t index) const noexcept
TVectorD & AglCorr() noexcept
const TH2D & ResidualsSX() const noexcept