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

#include <BmnAlignReport.h>

Classes

struct  Pads

Public Member Functions

 BmnAlignReport ()=delete

Static Public Member Functions

static void Results (const BmnAligner &aligner)
static void ModesBelow (const BmnAligner &aligner, Double_t absThreshold, Bool_t dumpNew=kTRUE)
static void Correlations (const BmnAligner &aligner, Double_t absThreshold=0.9, Int_t topK=20, Bool_t skipIntraDet=kFALSE)
static void Draw (const BmnAligner &aligner, Int_t number=-1)

Static Protected Member Functions

static char * Change (Double_t before, Double_t after)
static Pads PrepareCanvas ()
static void DrawResiduals (const BmnAligner &aligner, const Pads &pads, std::size_t idx)

Static Private Member Functions

static TH1 * ClonePlot (const TH1 &source)

Detailed Description

Definition at line 31 of file BmnAlignReport.h.

Constructor & Destructor Documentation

◆ BmnAlignReport()

BmnAlignReport::BmnAlignReport ( )
delete

Member Function Documentation

◆ Change()

char * BmnAlignReport::Change ( Double_t before,
Double_t after )
staticprotected

Definition at line 41 of file BmnAlignReport.cxx.

Referenced by Results().

Here is the caller graph for this function:

◆ ClonePlot()

TH1 * BmnAlignReport::ClonePlot ( const TH1 & source)
staticprivate

Definition at line 439 of file BmnAlignReport.cxx.

References TH1::Clone(), and TH1::SetDirectory().

Referenced by DrawResiduals().

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

◆ Correlations()

void BmnAlignReport::Correlations ( const BmnAligner & aligner,
Double_t absThreshold = 0.9,
Int_t topK = 20,
Bool_t skipIntraDet = kFALSE )
static

Definition at line 329 of file BmnAlignReport.cxx.

References BmnAlignResult::AErr(), BmnAlignResult::AglCorr(), BmnParamLayout::All(), BmnAlignHierarchy::AllParams(), BmnAlignResult::Cov(), ParamRef::full, BmnAligner::Hierarchy(), i, TMath::Infinity(), BmnAligner::Layout(), ParamRef::node, ParamRef::nodeName, ParamRef::prmName, BmnAligner::ResultLast(), and BmnAligner::Results().

Here is the call graph for this function:

◆ Draw()

void BmnAlignReport::Draw ( const BmnAligner & aligner,
Int_t number = -1 )
static

◆ DrawResiduals()

void BmnAlignReport::DrawResiduals ( const BmnAligner & aligner,
const Pads & pads,
std::size_t idx )
staticprotected

◆ ModesBelow()

◆ PrepareCanvas()

BmnAlignReport::Pads BmnAlignReport::PrepareCanvas ( )
staticprotected

Definition at line 446 of file BmnAlignReport.cxx.

References TPad::Draw(), BmnAlignReport::Pads::resSXafter, BmnAlignReport::Pads::resSXbefore, BmnAlignReport::Pads::resSYafter, BmnAlignReport::Pads::resSYbefore, BmnAlignReport::Pads::resX, BmnAlignReport::Pads::resY, TCanvas::SetCanvasSize(), BmnAlignReport::Pads::svd, and BmnAlignReport::Pads::tracks.

Referenced by Draw().

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

◆ Results()

void BmnAlignReport::Results ( const BmnAligner & aligner)
static

Definition at line 50 of file BmnAlignReport.cxx.

References BMN_GLOBAL_PARAMS_PD, BmnParamLayout::ByNode(), Change(), BmnAlignHierarchy::CompositeCount(), BmnAlignPriors::ConstCount(), BmnAlignPriors::constraints, ParamRef::full, TH1::GetMean(), TH1::GetStdDev(), BmnAlignResult::GetValueMSE(), BmnAligner::Hierarchy(), i, BmnAligner::Layout(), BmnParamLayout::ParamName(), BmnAligner::Priors(), BmnAlignResult::ResidualsX(), BmnAlignResult::ResidualsY(), BmnAligner::ResultLast(), BmnAligner::Results(), BmnAligner::ResultZero(), BmnAlignPriors::rhs, BmnAligner::TotalCpuTime(), and BmnAligner::TotalRealTime().

Referenced by align(), and makett().

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: