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

#include <BmnAlignConfig.h>

Classes

struct  NodeValues
struct  Solution

Public Member Functions

 BmnAlignConfig ()=delete

Static Public Member Functions

static Bool_t LoadConstraints (const char *jsonPath, const BmnAlignHierarchy &hierarchy, BmnAlignPriors &priors)
static Bool_t LoadPresigmas (const char *jsonPath, const BmnAlignHierarchy &hierarchy, BmnAlignPriors &priors)
static Bool_t ReadSolution (const char *jsonPath, const BmnAlignHierarchy &hierarchy, Solution &solution)
static Bool_t WriteSolution (const char *jsonPath, const BmnAlignHierarchy &hierarchy, const BmnAlignResult &result, Int_t totalTracks, Bool_t withAlpha)

Detailed Description

Definition at line 46 of file BmnAlignConfig.h.

Constructor & Destructor Documentation

◆ BmnAlignConfig()

BmnAlignConfig::BmnAlignConfig ( )
delete

Member Function Documentation

◆ LoadConstraints()

Bool_t BmnAlignConfig::LoadConstraints ( const char * jsonPath,
const BmnAlignHierarchy & hierarchy,
BmnAlignPriors & priors )
static

Definition at line 222 of file BmnAlignConfig.cxx.

References BmnAlignHierarchy::AllParams(), BMN_GLOBAL_PARAMS_PD, BmnParamLayout::ByNode(), BmnAlignPriors::constraints, BmnDetectorModel::DecodeID(), BmnAlignHierarchy::DetModel(), BmnParamLayout::Find(), BmnDetectorModel::Geometry(), geometry(), i, BmnDetectorModel::Idx(), BmnAlignPriors::inhomogeneous, BmnAlignHierarchy::Layout(), BmnAlignHierarchy::LeafCount(), BmnAlignHierarchy::Nodes(), BmnParamLayout::ParamIndex(), NodeRef::params, TMatrixT< class Element >::ResizeTo(), TVectorT< class Element >::ResizeTo(), BmnAlignPriors::rhs, and Unknown.

Referenced by BmnAligner::PrepareData().

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

◆ LoadPresigmas()

Bool_t BmnAlignConfig::LoadPresigmas ( const char * jsonPath,
const BmnAlignHierarchy & hierarchy,
BmnAlignPriors & priors )
static

Definition at line 735 of file BmnAlignConfig.cxx.

References BmnAlignHierarchy::AllParams(), BMN_GLOBAL_PARAMS_PD, BmnParamLayout::ByNode(), TString::Data(), BmnDetectorModel::DecodeID(), BmnAlignHierarchy::DetModel(), BmnParamLayout::Find(), ParamRef::full, i, BmnDetectorModel::Idx(), TString::IsNull(), BmnAlignHierarchy::Layout(), BmnParamLayout::Leaves(), BmnParamLayout::ParamName(), BmnAlignPriors::presigmaCount, ParamRef::prmName, BmnAlignPriors::ref, BmnAlignPriors::sigma, and BmnAlignPriors::UsePresigmas().

Referenced by BmnAligner::PrepareData().

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

◆ ReadSolution()

Bool_t BmnAlignConfig::ReadSolution ( const char * jsonPath,
const BmnAlignHierarchy & hierarchy,
Solution & solution )
static

◆ WriteSolution()

Bool_t BmnAlignConfig::WriteSolution ( const char * jsonPath,
const BmnAlignHierarchy & hierarchy,
const BmnAlignResult & result,
Int_t totalTracks,
Bool_t withAlpha )
static

Definition at line 962 of file BmnAlignConfig.cxx.

References BmnAlignResult::A(), BmnAlignResult::AErr(), BmnDetectorModel::Alignables(), BmnAlignResult::Alpha(), BMN_LOCAL_PARAMS_PT, BmnParamLayout::ByNode(), BmnAlignHierarchy::CompositeCount(), BmnAlignHierarchy::DetModel(), BmnDetectorModel::EncodedID(), ParamRef::full, idZ, BmnAlignHierarchy::Layout(), BmnParamLayout::ParamNames(), ParamRef::prm, BmnDetectorModel::TargetID(), and BmnDetectorModel::TargetShift().

Referenced by BmnAligner::SaveSolution().

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

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