BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
BmnAlignResult Class Reference

#include <BmnAlignResult.h>

Collaboration diagram for BmnAlignResult:

Public Types

typedef std::array< std::pair< Int_t, Double_t >, BMN_MODULE_COUNT > IdxValuePair_t
typedef std::array< SVectGL, BMN_MODULE_COUNT > ArraySVectGL_t
typedef std::array< SVectLC, BMN_MODULE_COUNT > ArraySVectLC_t
typedef std::array< Double_t, BMN_MODULE_COUNT > ArrayDouble_t
typedef std::vector< SVectLC > VectorSVectLC_t
typedef std::array< std::pair< Int_t, Double_t >, BMN_MODULE_COUNT > IdxValuePair_t
typedef std::array< SVectGL, BMN_MODULE_COUNT > ArraySVectGL_t
typedef std::array< SVectLC, BMN_MODULE_COUNT > ArraySVectLC_t
typedef std::array< Double_t, BMN_MODULE_COUNT > ArrayDouble_t
typedef std::vector< SVectLC > VectorSVectLC_t

Public Member Functions

 BmnAlignResult (Int_t TrackCount)
 BmnAlignResult (const BmnAlignResult &other)
BmnAlignResult & operator= (const BmnAlignResult &other)
 ~BmnAlignResult ()=default
 BmnAlignResult ()
VectorSVectLC_t & Alpha () noexcept
SVectLC & Alpha (Int_t index) noexcept
SVectGL & A (Int_t index) noexcept
SVectGLT & A () noexcept
TVectorD & L () noexcept
TVectorD & SVDSig () noexcept
TH1D & ResidualsX () noexcept
TH1D & ResidualsY () noexcept
Double_t GetValueMSE (Int_t index) const noexcept
Double_t GetValueMSE () const noexcept
Int_t GetAlphaCount () const noexcept
ULong_t GetHistCounter () const noexcept
IdxValuePair_t GetSortedMSE () const
void AddValueMSE (Int_t detectorIndex, Double_t val)
void ResetValueMSE ()
void SeparateA ()
void ConcatenateA ()
 BmnAlignResult (Int_t TrackCount)
 BmnAlignResult (const BmnAlignResult &other)
BmnAlignResult & operator= (const BmnAlignResult &other)
 ~BmnAlignResult ()=default
 BmnAlignResult ()
VectorSVectLC_t & Alpha () noexcept
SVectLC & Alpha (Int_t index) noexcept
SVectGL & A (Int_t index) noexcept
SVectGLT & A () noexcept
TVectorD & L () noexcept
TVectorD & SVDSig () noexcept
TH1D & ResidualsX () noexcept
TH1D & ResidualsY () noexcept
Double_t GetValueMSE (Int_t index) const noexcept
Double_t GetValueMSE () const noexcept
Int_t GetAlphaCount () const noexcept
ULong_t GetHistCounter () const noexcept
IdxValuePair_t GetSortedMSE () const
void AddValueMSE (Int_t detectorIndex, Double_t val)
void ResetValueMSE ()
void SeparateA ()
void ConcatenateA ()

Private Attributes

VectorSVectLC_t fAlpha
SVectGLT fAfull
ArraySVectGL_t fA
TVectorD fL
TVectorD fSVDSig
TH1D fResidualsX
TH1D fResidualsY
ArrayDouble_t fMSE
Double_t fMSEtotal
const Int_t fAlphaCount

Detailed Description

Definition at line 24 of file BmnAlignResult.h.

Member Typedef Documentation

◆ ArrayDouble_t [1/2]

Definition at line 30 of file BmnAlignResult.h.

◆ ArrayDouble_t [2/2]

Definition at line 30 of file BmnAlignResult.h.

◆ ArraySVectGL_t [1/2]

Definition at line 28 of file BmnAlignResult.h.

◆ ArraySVectGL_t [2/2]

Definition at line 28 of file BmnAlignResult.h.

◆ ArraySVectLC_t [1/2]

Definition at line 29 of file BmnAlignResult.h.

◆ ArraySVectLC_t [2/2]

Definition at line 29 of file BmnAlignResult.h.

◆ IdxValuePair_t [1/2]

Definition at line 27 of file BmnAlignResult.h.

◆ IdxValuePair_t [2/2]

Definition at line 27 of file BmnAlignResult.h.

◆ VectorSVectLC_t [1/2]

Definition at line 31 of file BmnAlignResult.h.

◆ VectorSVectLC_t [2/2]

Definition at line 31 of file BmnAlignResult.h.

Constructor & Destructor Documentation

◆ BmnAlignResult() [1/6]

BmnAlignResult::BmnAlignResult ( Int_t TrackCount)
inlineexplicit

Definition at line 78 of file BmnAlignResult.h.

References BmnAlignResult(), BMN_RESIDUALS_BINS, BMN_RESIDUALS_RANGE_X, BMN_RESIDUALS_RANGE_Y, fA, fAfull, fAlpha, fL, fMSE, fResidualsX, fResidualsY, fSVDSig, and GetHistCounter().

Referenced by BmnAlignResult(), BmnAlignResult(), ConcatenateA(), and operator=().

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

◆ BmnAlignResult() [2/6]

BmnAlignResult::BmnAlignResult ( const BmnAlignResult & other)
inline

Definition at line 101 of file BmnAlignResult.h.

References BmnAlignResult(), fA, fAfull, fAlpha, fAlphaCount, fL, fMSE, fMSEtotal, fResidualsX, fResidualsY, fSVDSig, and GetHistCounter().

Here is the call graph for this function:

◆ ~BmnAlignResult() [1/2]

BmnAlignResult::~BmnAlignResult ( )
default

◆ BmnAlignResult() [3/6]

BmnAlignResult::BmnAlignResult ( )
inline

Definition at line 51 of file BmnAlignResult.h.

References fAlphaCount.

◆ BmnAlignResult() [4/6]

BmnAlignResult::BmnAlignResult ( Int_t TrackCount)
explicit

◆ BmnAlignResult() [5/6]

BmnAlignResult::BmnAlignResult ( const BmnAlignResult & other)

References BmnAlignResult().

Here is the call graph for this function:

◆ ~BmnAlignResult() [2/2]

BmnAlignResult::~BmnAlignResult ( )
default

◆ BmnAlignResult() [6/6]

BmnAlignResult::BmnAlignResult ( )
inline

Definition at line 51 of file BmnAlignResult.h.

References fAlphaCount.

Member Function Documentation

◆ A() [1/4]

SVectGLT & BmnAlignResult::A ( )
inlinenoexcept

Definition at line 57 of file BmnAlignResult.h.

References fAfull.

◆ A() [2/4]

SVectGLT & BmnAlignResult::A ( )
inlinenoexcept

Definition at line 57 of file BmnAlignResult.h.

References fAfull.

◆ A() [3/4]

SVectGL & BmnAlignResult::A ( Int_t index)
inlinenoexcept

Definition at line 56 of file BmnAlignResult.h.

References fA.

Referenced by BmnAlignerTest::Draw(), BmnAlignerTest::ReportResults(), and BmnAligner< HitType >::SaveSolution().

Here is the caller graph for this function:

◆ A() [4/4]

SVectGL & BmnAlignResult::A ( Int_t index)
inlinenoexcept

Definition at line 56 of file BmnAlignResult.h.

References fA.

◆ AddValueMSE() [1/2]

void BmnAlignResult::AddValueMSE ( Int_t detectorIndex,
Double_t val )
inline

Definition at line 157 of file BmnAlignResult.h.

References BMN_MODULE_COUNT, fMSE, and fMSEtotal.

Referenced by AddValueMSE().

Here is the caller graph for this function:

◆ AddValueMSE() [2/2]

void BmnAlignResult::AddValueMSE ( Int_t detectorIndex,
Double_t val )

References AddValueMSE().

Here is the call graph for this function:

◆ Alpha() [1/4]

VectorSVectLC_t & BmnAlignResult::Alpha ( )
inlinenoexcept

Definition at line 54 of file BmnAlignResult.h.

References fAlpha.

Referenced by BmnAlignerTest::IterateAlignment(), and BmnAligner< HitType >::SaveSolution().

Here is the caller graph for this function:

◆ Alpha() [2/4]

VectorSVectLC_t & BmnAlignResult::Alpha ( )
inlinenoexcept

Definition at line 54 of file BmnAlignResult.h.

References fAlpha.

◆ Alpha() [3/4]

SVectLC & BmnAlignResult::Alpha ( Int_t index)
inlinenoexcept

Definition at line 55 of file BmnAlignResult.h.

References fAlpha.

◆ Alpha() [4/4]

SVectLC & BmnAlignResult::Alpha ( Int_t index)
inlinenoexcept

Definition at line 55 of file BmnAlignResult.h.

References fAlpha.

◆ ConcatenateA() [1/2]

void BmnAlignResult::ConcatenateA ( )
inline

Definition at line 178 of file BmnAlignResult.h.

References BMN_GLOBAL_PARAMS_PD, BMN_MODULE_COUNT, fA, fAfull, and i.

Referenced by ConcatenateA().

Here is the caller graph for this function:

◆ ConcatenateA() [2/2]

void BmnAlignResult::ConcatenateA ( )

References BmnAlignResult(), BMN_RESIDUALS_BINS, BMN_RESIDUALS_RANGE_X, BMN_RESIDUALS_RANGE_Y, ConcatenateA(), fA, fAfull, fAlpha, fL, fMSE, fResidualsX, fResidualsY, fSVDSig, and GetHistCounter().

Here is the call graph for this function:

◆ GetAlphaCount() [1/2]

Int_t BmnAlignResult::GetAlphaCount ( ) const
inlinenoexcept

Definition at line 65 of file BmnAlignResult.h.

References fAlphaCount.

◆ GetAlphaCount() [2/2]

Int_t BmnAlignResult::GetAlphaCount ( ) const
inlinenoexcept

Definition at line 65 of file BmnAlignResult.h.

References fAlphaCount.

◆ GetHistCounter() [1/2]

ULong_t BmnAlignResult::GetHistCounter ( ) const
inlinenoexcept

Definition at line 184 of file BmnAlignResult.h.

Referenced by BmnAlignResult(), BmnAlignResult(), and ConcatenateA().

Here is the caller graph for this function:

◆ GetHistCounter() [2/2]

ULong_t BmnAlignResult::GetHistCounter ( ) const
noexcept

◆ GetSortedMSE() [1/2]

BmnAlignResult::IdxValuePair_t BmnAlignResult::GetSortedMSE ( ) const
inline

Definition at line 140 of file BmnAlignResult.h.

References BMN_MODULE_COUNT, fMSE, and i.

Referenced by GetSortedMSE().

Here is the caller graph for this function:

◆ GetSortedMSE() [2/2]

IdxValuePair_t BmnAlignResult::GetSortedMSE ( ) const

References GetSortedMSE().

Here is the call graph for this function:

◆ GetValueMSE() [1/4]

Double_t BmnAlignResult::GetValueMSE ( ) const
inlinenoexcept

Definition at line 64 of file BmnAlignResult.h.

References fMSEtotal.

◆ GetValueMSE() [2/4]

Double_t BmnAlignResult::GetValueMSE ( ) const
inlinenoexcept

Definition at line 64 of file BmnAlignResult.h.

References fMSEtotal.

◆ GetValueMSE() [3/4]

Double_t BmnAlignResult::GetValueMSE ( Int_t index) const
inlinenoexcept

Definition at line 63 of file BmnAlignResult.h.

References fMSE.

Referenced by BmnAligner< HitType >::ReportResults().

Here is the caller graph for this function:

◆ GetValueMSE() [4/4]

Double_t BmnAlignResult::GetValueMSE ( Int_t index) const
inlinenoexcept

Definition at line 63 of file BmnAlignResult.h.

References fMSE.

◆ L() [1/2]

TVectorD & BmnAlignResult::L ( )
inlinenoexcept

Definition at line 58 of file BmnAlignResult.h.

References fL.

◆ L() [2/2]

TVectorD & BmnAlignResult::L ( )
inlinenoexcept

Definition at line 58 of file BmnAlignResult.h.

References fL.

◆ operator=() [1/2]

BmnAlignResult & BmnAlignResult::operator= ( const BmnAlignResult & other)
inline

Definition at line 118 of file BmnAlignResult.h.

References BmnAlignResult(), fA, fAfull, fAlpha, fAlphaCount, fL, fMSE, fMSEtotal, fResidualsX, fResidualsY, and fSVDSig.

Here is the call graph for this function:

◆ operator=() [2/2]

BmnAlignResult & BmnAlignResult::operator= ( const BmnAlignResult & other)

References BmnAlignResult().

Here is the call graph for this function:

◆ ResetValueMSE() [1/2]

void BmnAlignResult::ResetValueMSE ( )
inline

Definition at line 165 of file BmnAlignResult.h.

References fMSE, and fMSEtotal.

Referenced by ResetValueMSE().

Here is the caller graph for this function:

◆ ResetValueMSE() [2/2]

void BmnAlignResult::ResetValueMSE ( )

References ResetValueMSE().

Here is the call graph for this function:

◆ ResidualsX() [1/2]

TH1D & BmnAlignResult::ResidualsX ( )
inlinenoexcept

Definition at line 60 of file BmnAlignResult.h.

References fResidualsX.

Referenced by BmnAligner< HitType >::ReportResults().

Here is the caller graph for this function:

◆ ResidualsX() [2/2]

TH1D & BmnAlignResult::ResidualsX ( )
inlinenoexcept

Definition at line 60 of file BmnAlignResult.h.

References fResidualsX.

◆ ResidualsY() [1/2]

TH1D & BmnAlignResult::ResidualsY ( )
inlinenoexcept

Definition at line 61 of file BmnAlignResult.h.

References fResidualsY.

Referenced by BmnAligner< HitType >::ReportResults().

Here is the caller graph for this function:

◆ ResidualsY() [2/2]

TH1D & BmnAlignResult::ResidualsY ( )
inlinenoexcept

Definition at line 61 of file BmnAlignResult.h.

References fResidualsY.

◆ SeparateA() [1/2]

void BmnAlignResult::SeparateA ( )
inline

Definition at line 171 of file BmnAlignResult.h.

References BMN_GLOBAL_PARAMS_PD, BMN_MODULE_COUNT, fA, fAfull, and i.

Referenced by SeparateA().

Here is the caller graph for this function:

◆ SeparateA() [2/2]

void BmnAlignResult::SeparateA ( )

References SeparateA().

Here is the call graph for this function:

◆ SVDSig() [1/2]

TVectorD & BmnAlignResult::SVDSig ( )
inlinenoexcept

Definition at line 59 of file BmnAlignResult.h.

References fSVDSig.

◆ SVDSig() [2/2]

TVectorD & BmnAlignResult::SVDSig ( )
inlinenoexcept

Definition at line 59 of file BmnAlignResult.h.

References fSVDSig.

Member Data Documentation

◆ fA

ArraySVectGL_t BmnAlignResult::fA
private

Definition at line 36 of file BmnAlignResult.h.

Referenced by BmnAlignResult(), BmnAlignResult(), A(), ConcatenateA(), operator=(), and SeparateA().

◆ fAfull

SVectGLT BmnAlignResult::fAfull
private

Definition at line 35 of file BmnAlignResult.h.

Referenced by BmnAlignResult(), BmnAlignResult(), A(), ConcatenateA(), operator=(), and SeparateA().

◆ fAlpha

VectorSVectLC_t BmnAlignResult::fAlpha
private

Definition at line 34 of file BmnAlignResult.h.

Referenced by BmnAlignResult(), BmnAlignResult(), Alpha(), Alpha(), ConcatenateA(), and operator=().

◆ fAlphaCount

const Int_t BmnAlignResult::fAlphaCount
private

Definition at line 43 of file BmnAlignResult.h.

Referenced by BmnAlignResult(), BmnAlignResult(), GetAlphaCount(), and operator=().

◆ fL

TVectorD BmnAlignResult::fL
private

Definition at line 37 of file BmnAlignResult.h.

Referenced by BmnAlignResult(), BmnAlignResult(), ConcatenateA(), L(), and operator=().

◆ fMSE

◆ fMSEtotal

Double_t BmnAlignResult::fMSEtotal
private

Definition at line 42 of file BmnAlignResult.h.

Referenced by BmnAlignResult(), AddValueMSE(), GetValueMSE(), operator=(), and ResetValueMSE().

◆ fResidualsX

TH1D BmnAlignResult::fResidualsX
private

Definition at line 39 of file BmnAlignResult.h.

Referenced by BmnAlignResult(), BmnAlignResult(), ConcatenateA(), operator=(), and ResidualsX().

◆ fResidualsY

TH1D BmnAlignResult::fResidualsY
private

Definition at line 40 of file BmnAlignResult.h.

Referenced by BmnAlignResult(), BmnAlignResult(), ConcatenateA(), operator=(), and ResidualsY().

◆ fSVDSig

TVectorD BmnAlignResult::fSVDSig
private

Definition at line 38 of file BmnAlignResult.h.

Referenced by BmnAlignResult(), BmnAlignResult(), ConcatenateA(), operator=(), and SVDSig().


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