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

#include <BmnParamLayout.h>

Public Types

typedef std::vector< ParamRef > Range_t
typedef std::vector< NodeRef > Nodes_t

Public Member Functions

 BmnParamLayout ()=default
virtual ~BmnParamLayout ()=default
void Rebuild (const BmnAlignHierarchy &hierarchy)
Int_t Size () const noexcept
const Range_t & All () const noexcept
const Range_t & Leaves () const noexcept
const Range_t & Composites () const noexcept
const Nodes_t & ByNode () const noexcept
const ParamRef & operator[] (Int_t full) const
const NodeRef * Find (const std::string &name) const

Static Public Member Functions

static const std::vector< std::string > & ParamNames ()
static const char * ParamName (Int_t p)
static Int_t ParamIndex (const std::string &name)

Protected Attributes

Range_t fAll
Range_t fLeaves
Range_t fComposites
Nodes_t fByNode

Detailed Description

Definition at line 72 of file BmnParamLayout.h.

Member Typedef Documentation

◆ Nodes_t

typedef std::vector<NodeRef> BmnParamLayout::Nodes_t

Definition at line 76 of file BmnParamLayout.h.

◆ Range_t

typedef std::vector<ParamRef> BmnParamLayout::Range_t

Definition at line 75 of file BmnParamLayout.h.

Constructor & Destructor Documentation

◆ BmnParamLayout()

BmnParamLayout::BmnParamLayout ( )
default

◆ ~BmnParamLayout()

virtual BmnParamLayout::~BmnParamLayout ( )
virtualdefault

Member Function Documentation

◆ All()

const Range_t & BmnParamLayout::All ( ) const
inlinenoexcept

Definition at line 97 of file BmnParamLayout.h.

References fAll.

Referenced by BmnAlignPriors::Apply(), BmnAlignPriors::Check(), BmnAlignReport::Correlations(), BmnAlignTestTask::Make(), and BmnAlignReport::ModesBelow().

Here is the caller graph for this function:

◆ ByNode()

const Nodes_t & BmnParamLayout::ByNode ( ) const
inlinenoexcept

Definition at line 101 of file BmnParamLayout.h.

References fByNode.

Referenced by BmnAlignConfig::LoadConstraints(), BmnAlignConfig::LoadPresigmas(), BmnAlignTestTask::Make(), BmnAlignReport::Results(), and BmnAlignConfig::WriteSolution().

Here is the caller graph for this function:

◆ Composites()

const Range_t & BmnParamLayout::Composites ( ) const
inlinenoexcept

Definition at line 99 of file BmnParamLayout.h.

References fComposites.

Referenced by BmnAlignPriors::Check().

Here is the caller graph for this function:

◆ Find()

const NodeRef * BmnParamLayout::Find ( const std::string & name) const
inline

Definition at line 117 of file BmnParamLayout.h.

References fByNode.

Referenced by BmnAlignConfig::LoadConstraints(), BmnAlignConfig::LoadPresigmas(), and BmnAlignConfig::ReadSolution().

Here is the caller graph for this function:

◆ Leaves()

const Range_t & BmnParamLayout::Leaves ( ) const
inlinenoexcept

Definition at line 98 of file BmnParamLayout.h.

References fLeaves.

Referenced by BmnAlignConfig::LoadPresigmas().

Here is the caller graph for this function:

◆ operator[]()

const ParamRef & BmnParamLayout::operator[] ( Int_t full) const
inline

Definition at line 105 of file BmnParamLayout.h.

References fAll.

◆ ParamIndex()

Int_t BmnParamLayout::ParamIndex ( const std::string & name)
static

Definition at line 33 of file BmnParamLayout.cxx.

References BMN_GLOBAL_PARAMS_PD, names, and ParamNames().

Referenced by BmnAlignConfig::LoadConstraints().

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

◆ ParamName()

const char * BmnParamLayout::ParamName ( Int_t p)
static

Definition at line 28 of file BmnParamLayout.cxx.

References BMN_GLOBAL_PARAMS_PD, and ParamNames().

Referenced by BmnAlignConfig::LoadPresigmas(), BmnAlignTestTask::Make(), Rebuild(), and BmnAlignReport::Results().

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

◆ ParamNames()

const std::vector< std::string > & BmnParamLayout::ParamNames ( )
static

Definition at line 22 of file BmnParamLayout.cxx.

References names.

Referenced by expandS(), ParamIndex(), ParamName(), BmnAlignConfig::ReadSolution(), and BmnAlignConfig::WriteSolution().

Here is the caller graph for this function:

◆ Rebuild()

◆ Size()

Int_t BmnParamLayout::Size ( ) const
inlinenoexcept

Definition at line 94 of file BmnParamLayout.h.

References fAll.

Member Data Documentation

◆ fAll

Range_t BmnParamLayout::fAll
protected

Definition at line 111 of file BmnParamLayout.h.

Referenced by All(), operator[](), Rebuild(), and Size().

◆ fByNode

Nodes_t BmnParamLayout::fByNode
protected

Definition at line 112 of file BmnParamLayout.h.

Referenced by ByNode(), Find(), and Rebuild().

◆ fComposites

Range_t BmnParamLayout::fComposites
protected

Definition at line 111 of file BmnParamLayout.h.

Referenced by Composites(), and Rebuild().

◆ fLeaves

Range_t BmnParamLayout::fLeaves
protected

Definition at line 111 of file BmnParamLayout.h.

Referenced by Leaves(), and Rebuild().


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