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

#include <BmnAlignPriors.h>

Collaboration diagram for BmnAlignPriors:

Public Member Functions

void Init (const BmnAlignHierarchy &hierarchy)
Int_t ConstCount () const noexcept
Bool_t UsePresigmas () const noexcept
const VecInt_t & Kept () const noexcept
const TMatrixD & KeptRows () const noexcept
Int_t KeptCount () const noexcept
Double_t SigmaAt (Int_t full) const noexcept
void Apply (TVectorD &vB, TMatrixD &mC, const BmnAlignHierarchy &hierarchy, const TVectorD *accA) const
Bool_t Check (const BmnAlignHierarchy &hierarchy)

Public Attributes

TMatrixD constraints
TVectorD rhs
Bool_t inhomogeneous {kFALSE}
VecDouble_t sigma
VecDouble_t ref
Int_t presigmaCount {0}

Protected Attributes

Int_t fAllParams {0}
VecInt_t fKept
TMatrixD fKeptRows

Detailed Description

Definition at line 43 of file BmnAlignPriors.h.

Member Function Documentation

◆ Apply()

void BmnAlignPriors::Apply ( TVectorD & vB,
TMatrixD & mC,
const BmnAlignHierarchy & hierarchy,
const TVectorD * accA ) const

Definition at line 68 of file BmnAlignPriors.cxx.

References BmnParamLayout::All(), BmnAlignHierarchy::AllParams(), BmnAlignHierarchy::CompositeParamBase(), BmnAlignHierarchy::CompositeParams(), TVectorT< class Element >::GetSub(), BmnAlignHierarchy::J(), BmnAlignHierarchy::Layout(), BmnAlignHierarchy::LeafParams(), ref, SigmaAt(), and UsePresigmas().

Here is the call graph for this function:

◆ Check()

◆ ConstCount()

Int_t BmnAlignPriors::ConstCount ( ) const
inlinenoexcept

Definition at line 72 of file BmnAlignPriors.h.

References constraints.

Referenced by Check(), BmnAlignTestTask::Make(), BmnAlignReport::ModesBelow(), and BmnAlignReport::Results().

Here is the caller graph for this function:

◆ Init()

void BmnAlignPriors::Init ( const BmnAlignHierarchy & hierarchy)
inline

Definition at line 59 of file BmnAlignPriors.h.

References BmnAlignHierarchy::AllParams(), constraints, fAllParams, fKept, fKeptRows, inhomogeneous, presigmaCount, ref, rhs, and sigma.

Here is the call graph for this function:

◆ Kept()

const VecInt_t & BmnAlignPriors::Kept ( ) const
inlinenoexcept

Definition at line 76 of file BmnAlignPriors.h.

References fKept.

◆ KeptCount()

Int_t BmnAlignPriors::KeptCount ( ) const
inlinenoexcept

Definition at line 78 of file BmnAlignPriors.h.

References fKept.

Referenced by Check().

Here is the caller graph for this function:

◆ KeptRows()

const TMatrixD & BmnAlignPriors::KeptRows ( ) const
inlinenoexcept

Definition at line 77 of file BmnAlignPriors.h.

References fKeptRows.

◆ SigmaAt()

Double_t BmnAlignPriors::SigmaAt ( Int_t full) const
inlinenoexcept

Definition at line 80 of file BmnAlignPriors.h.

References sigma.

Referenced by Apply(), Check(), and BmnAlignTestTask::Make().

Here is the caller graph for this function:

◆ UsePresigmas()

Bool_t BmnAlignPriors::UsePresigmas ( ) const
inlinenoexcept

Definition at line 73 of file BmnAlignPriors.h.

References presigmaCount.

Referenced by Apply(), and BmnAlignConfig::LoadPresigmas().

Here is the caller graph for this function:

Member Data Documentation

◆ constraints

◆ fAllParams

Int_t BmnAlignPriors::fAllParams {0}
protected

Definition at line 95 of file BmnAlignPriors.h.

Referenced by Check(), and Init().

◆ fKept

VecInt_t BmnAlignPriors::fKept
protected

Definition at line 96 of file BmnAlignPriors.h.

Referenced by Check(), Init(), Kept(), and KeptCount().

◆ fKeptRows

TMatrixD BmnAlignPriors::fKeptRows
protected

Definition at line 97 of file BmnAlignPriors.h.

Referenced by Check(), Init(), and KeptRows().

◆ inhomogeneous

Bool_t BmnAlignPriors::inhomogeneous {kFALSE}

Definition at line 50 of file BmnAlignPriors.h.

Referenced by Init(), and BmnAlignConfig::LoadConstraints().

◆ presigmaCount

Int_t BmnAlignPriors::presigmaCount {0}

Definition at line 55 of file BmnAlignPriors.h.

Referenced by Init(), BmnAlignConfig::LoadPresigmas(), and UsePresigmas().

◆ ref

VecDouble_t BmnAlignPriors::ref

◆ rhs

◆ sigma

VecDouble_t BmnAlignPriors::sigma

Definition at line 53 of file BmnAlignPriors.h.

Referenced by Init(), BmnAlignConfig::LoadPresigmas(), and SigmaAt().


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