BmnRoot
Loading...
Searching...
No Matches
BmnAlignResult Class Reference

#include <BmnAlignResult.h>

Public Types

typedef std::array< std::pair< Int_t, Double_t >, BMN_MODULE_COUNTIdxValuePair_t
 
typedef std::array< SVectGL, BMN_MODULE_COUNTArraySVectGL_t
 
typedef std::array< SVectLC, BMN_MODULE_COUNTArraySVectLC_t
 
typedef std::array< Double_t, BMN_MODULE_COUNTArrayDouble_t
 
typedef std::vector< SVectLCVectorSVectLC_t
 

Public Member Functions

 BmnAlignResult (Int_t TrackCount)
 
 BmnAlignResult (const BmnAlignResult &other)
 
BmnAlignResultoperator= (const BmnAlignResult &other)
 
 ~BmnAlignResult ()=default
 
 BmnAlignResult ()
 
VectorSVectLC_tAlpha () noexcept
 
SVectLCAlpha (Int_t index) noexcept
 
SVectGLA (Int_t index) noexcept
 
SVectGLTA () 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 ()
 

Detailed Description

Definition at line 24 of file BmnAlignResult.h.

Member Typedef Documentation

◆ ArrayDouble_t

typedef std::array<Double_t, BMN_MODULE_COUNT> BmnAlignResult::ArrayDouble_t

Definition at line 30 of file BmnAlignResult.h.

◆ ArraySVectGL_t

Definition at line 28 of file BmnAlignResult.h.

◆ ArraySVectLC_t

Definition at line 29 of file BmnAlignResult.h.

◆ IdxValuePair_t

typedef std::array<std::pair<Int_t, Double_t>, BMN_MODULE_COUNT> BmnAlignResult::IdxValuePair_t

Definition at line 27 of file BmnAlignResult.h.

◆ VectorSVectLC_t

Definition at line 31 of file BmnAlignResult.h.

Constructor & Destructor Documentation

◆ BmnAlignResult() [1/3]

BmnAlignResult::BmnAlignResult ( Int_t  TrackCount)
inlineexplicit

Definition at line 78 of file BmnAlignResult.h.

◆ BmnAlignResult() [2/3]

BmnAlignResult::BmnAlignResult ( const BmnAlignResult other)
inline

Definition at line 101 of file BmnAlignResult.h.

References GetHistCounter().

◆ ~BmnAlignResult()

BmnAlignResult::~BmnAlignResult ( )
default

◆ BmnAlignResult() [3/3]

BmnAlignResult::BmnAlignResult ( )
inline

Definition at line 51 of file BmnAlignResult.h.

Member Function Documentation

◆ A() [1/2]

SVectGLT & BmnAlignResult::A ( )
inlinenoexcept

Definition at line 57 of file BmnAlignResult.h.

◆ A() [2/2]

SVectGL & BmnAlignResult::A ( Int_t  index)
inlinenoexcept

Definition at line 56 of file BmnAlignResult.h.

Referenced by BmnAlignerTest::Draw(), and BmnAlignerApply::Exec().

◆ AddValueMSE()

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

Definition at line 157 of file BmnAlignResult.h.

References BMN_MODULE_COUNT.

◆ Alpha() [1/2]

VectorSVectLC_t & BmnAlignResult::Alpha ( )
inlinenoexcept

Definition at line 54 of file BmnAlignResult.h.

Referenced by BmnAlignerTest::IterateAlignment().

◆ Alpha() [2/2]

SVectLC & BmnAlignResult::Alpha ( Int_t  index)
inlinenoexcept

Definition at line 55 of file BmnAlignResult.h.

◆ ConcatenateA()

void BmnAlignResult::ConcatenateA ( )
inline

Definition at line 178 of file BmnAlignResult.h.

References BMN_GLOBAL_PARAMS_PD, BMN_MODULE_COUNT, and i.

◆ GetAlphaCount()

Int_t BmnAlignResult::GetAlphaCount ( ) const
inlinenoexcept

Definition at line 65 of file BmnAlignResult.h.

◆ GetHistCounter()

ULong_t BmnAlignResult::GetHistCounter ( ) const
inlinenoexcept

Definition at line 184 of file BmnAlignResult.h.

Referenced by BmnAlignResult().

◆ GetSortedMSE()

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

Definition at line 140 of file BmnAlignResult.h.

References BMN_MODULE_COUNT, and i.

◆ GetValueMSE() [1/2]

Double_t BmnAlignResult::GetValueMSE ( ) const
inlinenoexcept

Definition at line 64 of file BmnAlignResult.h.

◆ GetValueMSE() [2/2]

Double_t BmnAlignResult::GetValueMSE ( Int_t  index) const
inlinenoexcept

Definition at line 63 of file BmnAlignResult.h.

Referenced by BmnAlignerTest::CalculateMSE().

◆ L()

TVectorD & BmnAlignResult::L ( )
inlinenoexcept

Definition at line 58 of file BmnAlignResult.h.

◆ operator=()

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

Definition at line 118 of file BmnAlignResult.h.

◆ ResetValueMSE()

void BmnAlignResult::ResetValueMSE ( )
inline

Definition at line 165 of file BmnAlignResult.h.

Referenced by BmnAlignerTest::CalculateMSE().

◆ ResidualsX()

TH1D & BmnAlignResult::ResidualsX ( )
inlinenoexcept

Definition at line 60 of file BmnAlignResult.h.

Referenced by BmnAlignerTest::CalculateMSE().

◆ ResidualsY()

TH1D & BmnAlignResult::ResidualsY ( )
inlinenoexcept

Definition at line 61 of file BmnAlignResult.h.

Referenced by BmnAlignerTest::CalculateMSE().

◆ SeparateA()

void BmnAlignResult::SeparateA ( )
inline

Definition at line 171 of file BmnAlignResult.h.

References BMN_GLOBAL_PARAMS_PD, BMN_MODULE_COUNT, and i.

◆ SVDSig()

TVectorD & BmnAlignResult::SVDSig ( )
inlinenoexcept

Definition at line 59 of file BmnAlignResult.h.

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


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