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

#include <BmnAlignerTest.h>

Inheritance diagram for BmnAlignerTest:
[legend]
Collaboration diagram for BmnAlignerTest:
[legend]

Public Member Functions

 BmnAlignerTest ()=delete
 
 BmnAlignerTest (const BmnMeasureModel *measureModel, const BmnATestDetector *modelDetector, Int_t nTracks, const char *constraintsPath=nullptr, Int_t nThreads=1)
 
virtual ~BmnAlignerTest ()
 
virtual Bool_t PrepareData (const char *tracksPath=nullptr) override
 
virtual Bool_t IterateAlignment () override
 
virtual Double_t CalculateMSE (Bool_t withResiduals) override
 
virtual void ReportResults () const override
 
virtual void Draw () override
 
Bool_t SaveTracks (const char *path) const
 
Bool_t LoadTracks (const char *path)
 
const BmnATestTrackGetTestTrack (Int_t trackID) const noexcept
 
const BmnATestHitGetTestHit (Int_t hitID) const noexcept
 
 BmnAlignerTest ()=delete
 
 BmnAlignerTest (const BmnMeasureModel *measureModel, const BmnATestDetector *modelDetector, Int_t nTracks, const char *constraintsPath=nullptr, Int_t nThreads=1)
 
virtual ~BmnAlignerTest ()
 
virtual Bool_t PrepareData (const char *tracksPath=nullptr) override
 
virtual Bool_t IterateAlignment () override
 
virtual Double_t CalculateMSE (Bool_t withResiduals) override
 
virtual void ReportResults () const override
 
virtual void Draw () override
 
Bool_t SaveTracks (const char *path) const
 
Bool_t LoadTracks (const char *path)
 
const BmnATestTrackGetTestTrack (Int_t trackID) const noexcept
 
const BmnATestHitGetTestHit (Int_t hitID) const noexcept
 
- Public Member Functions inherited from BmnAligner< BmnATestHit >
 BmnAligner (const BmnMeasureModel *measureModel, const BmnDetectorModel *modelDetector, const char *constraintsPath=nullptr, Int_t nThreads=1)
 
 BmnAligner (const BmnMeasureModel *measureModel, const BmnDetectorModel *modelDetector, const char *filesListPath, const char *constraintsPath=nullptr, Int_t nThreads=1)
 
 BmnAligner (const BmnMeasureModel *measureModel, const BmnDetectorModel *modelDetector, const char *constraintsPath=nullptr, Int_t nThreads=1)
 
 BmnAligner (const BmnMeasureModel *measureModel, const BmnDetectorModel *modelDetector, const char *filesListPath, const char *constraintsPath=nullptr, Int_t nThreads=1)
 
virtual ~BmnAligner ()
 
virtual ~BmnAligner ()
 
Bool_t Align (Bool_t fixEvery=kFALSE)
 
Bool_t Align (Bool_t fixEvery=kFALSE)
 
Bool_t SaveSolution (const char *jsonPath, Bool_t withAlpha=kFALSE)
 
Bool_t SaveSolution (const char *jsonPath, Bool_t withAlpha=kFALSE)
 
Bool_t LoadSolution (const char *jsonPath, Bool_t withAlpha=kTRUE, Bool_t withMSE=kTRUE)
 
Bool_t LoadSolution (const char *jsonPath, Bool_t withAlpha=kTRUE, Bool_t withMSE=kTRUE)
 
Bool_t Initialized () const noexcept
 
Bool_t Initialized () const noexcept
 
Int_t TotalTracks () const noexcept
 
Int_t TotalTracks () const noexcept
 
Int_t TotalHits () const noexcept
 
Int_t TotalHits () const noexcept
 
Double_t OmegaScaleFactor () const noexcept
 
Double_t OmegaScaleFactor () const noexcept
 
BmnAlignResultGetCurrentResult () const noexcept
 
BmnAlignResultGetCurrentResult () const noexcept
 
BmnAlignResultGetResult (Bool_t last=kTRUE) const noexcept
 
BmnAlignResultGetResult (Bool_t last=kTRUE) const noexcept
 

Additional Inherited Members

- Protected Types inherited from BmnAligner< BmnATestHit >
typedef std::array< Bool_t, BMN_MODULE_COUNTDetectorFlags_t
 
typedef std::array< Bool_t, BMN_MODULE_COUNTDetectorFlags_t
 
typedef std::array< Int_t, BMN_MODULE_COUNTDetectorHitCount_t
 
typedef std::array< Int_t, BMN_MODULE_COUNTDetectorHitCount_t
 
typedef ROOT::Math::BrentMinimizer1D Minimizer1D_t
 
typedef ROOT::Math::BrentMinimizer1D Minimizer1D_t
 
- Protected Member Functions inherited from BmnAligner< BmnATestHit >
Double_t CalculateMSE (const SVectGLT &solution)
 
Double_t CalculateMSE (const SVectGLT &solution)
 
Bool_t SolveGlobal (const TMatrixD &mCL, const TVectorD &vBL)
 
Bool_t SolveGlobal (const TMatrixD &mCL, const TVectorD &vBL)
 
Bool_t LoadConstraints ()
 
Bool_t LoadConstraints ()
 
void InitIterators ()
 
void InitIterators ()
 
void PrepareDrawing ()
 
void PrepareDrawing ()
 
void DrawResiduals ()
 
void DrawResiduals ()
 
void AddBlankSolution ()
 
void AddBlankSolution ()
 
void StoreZeroSolution (const std::vector< SVectLC > &AlphaZero)
 
void StoreZeroSolution (const std::vector< SVectLC > &AlphaZero)
 
void MarkTime (TStopwatch &timer)
 
void MarkTime (TStopwatch &timer)
 
void DoneInTime (TStopwatch &timer, const char *stage)
 
void DoneInTime (TStopwatch &timer, const char *stage)
 
Int_t GetThreadCount () const noexcept
 
Int_t GetThreadCount () const noexcept
 
BmnSimpleProgressBarGetProgressBar () noexcept
 
BmnSimpleProgressBarGetProgressBar () noexcept
 
- Protected Attributes inherited from BmnAligner< BmnATestHit >
BmnSimpleProgressBar fProgressBar
 
Bool_t fInitialized
 
Bool_t fMSEclcSlow
 
UInt_t fMSEclcCounter
 
UInt_t fMSEclcTick
 
Double_t fTotalCpuTime
 
Double_t fTotalRealTime
 
Double_t fOmegaScaleFactor
 
Int_t fIteration
 
Int_t fRegularIters
 
Int_t fActiveDetCount
 
DetectorFlags_t fDetectorActive
 
std::vector< Bool_t > * fpTrackUsable
 
Int_t fTracksUsableCnt
 
Int_t fTotalTracks
 
Int_t fTotalHits
 
DetectorHitCount_t fHitsPerDetector
 
Minimizer1D_t fBrent
 
const BmnMeasureModelfpMeasureModel
 
const BmnDetectorModelfpDetModel
 
const char * fpConstraintsPath
 
std::vector< TVectorD > fConstraints
 
Int_t fConstraintsCnt
 
BmnRootIteratorfpRootIterator
 
BmnRamIterator< BmnATestHit > * fpRamIterator
 
BmnDataIteratorfpIteratorMain
 
BmnATestHitfpHits
 
Byte_t * fpHitsData
 
Int_t * fpFirstHits
 
BmnAlignResultfpResultLast
 
BmnAlignResultfpResultCurrent
 
std::deque< BmnAlignResultfIterationResults
 
TPad * fpPad3D
 
TPad * fpPadG1
 
TPad * fpPadG2
 
TPad * fpPadG3
 
TPad * fpPadG4
 
Double_t fMaxZvalue
 

Detailed Description

Definition at line 22 of file BmnAlignerTest.h.

Constructor & Destructor Documentation

◆ BmnAlignerTest() [1/4]

BmnAlignerTest::BmnAlignerTest ( )
delete

◆ BmnAlignerTest() [2/4]

◆ ~BmnAlignerTest() [1/2]

BmnAlignerTest::~BmnAlignerTest ( )
virtual

Definition at line 61 of file BmnAlignerTest.cxx.

◆ BmnAlignerTest() [3/4]

BmnAlignerTest::BmnAlignerTest ( )
delete

◆ BmnAlignerTest() [4/4]

BmnAlignerTest::BmnAlignerTest ( const BmnMeasureModel measureModel,
const BmnATestDetector modelDetector,
Int_t  nTracks,
const char *  constraintsPath = nullptr,
Int_t  nThreads = 1 
)

◆ ~BmnAlignerTest() [2/2]

virtual BmnAlignerTest::~BmnAlignerTest ( )
virtual

Member Function Documentation

◆ CalculateMSE() [1/2]

◆ CalculateMSE() [2/2]

virtual Double_t BmnAlignerTest::CalculateMSE ( Bool_t  withResiduals)
overridevirtual

Reimplemented from BmnAligner< BmnATestHit >.

◆ Draw() [1/2]

◆ Draw() [2/2]

virtual void BmnAlignerTest::Draw ( )
overridevirtual

Reimplemented from BmnAligner< BmnATestHit >.

◆ GetTestHit() [1/2]

const BmnATestHit & BmnAlignerTest::GetTestHit ( Int_t  hitID) const
inlinenoexcept

Definition at line 42 of file BmnAlignerTest.h.

References BmnAligner< BmnATestHit >::fpHits.

◆ GetTestHit() [2/2]

const BmnATestHit & BmnAlignerTest::GetTestHit ( Int_t  hitID) const
inlinenoexcept

Definition at line 42 of file BmnAlignerTest.h.

References BmnAligner< BmnATestHit >::fpHits.

◆ GetTestTrack() [1/2]

const BmnATestTrack & BmnAlignerTest::GetTestTrack ( Int_t  trackID) const
inlinenoexcept

Definition at line 41 of file BmnAlignerTest.h.

Referenced by Draw(), and IterateAlignment().

◆ GetTestTrack() [2/2]

const BmnATestTrack & BmnAlignerTest::GetTestTrack ( Int_t  trackID) const
inlinenoexcept

Definition at line 41 of file BmnAlignerTest.h.

◆ IterateAlignment() [1/2]

Bool_t BmnAlignerTest::IterateAlignment ( )
overridevirtual

◆ IterateAlignment() [2/2]

virtual Bool_t BmnAlignerTest::IterateAlignment ( )
overridevirtual

Reimplemented from BmnAligner< BmnATestHit >.

◆ LoadTracks() [1/2]

◆ LoadTracks() [2/2]

Bool_t BmnAlignerTest::LoadTracks ( const char *  path)

◆ PrepareData() [1/2]

◆ PrepareData() [2/2]

virtual Bool_t BmnAlignerTest::PrepareData ( const char *  tracksPath = nullptr)
overridevirtual

Reimplemented from BmnAligner< BmnATestHit >.

◆ ReportResults() [1/2]

void BmnAlignerTest::ReportResults ( ) const
overridevirtual

◆ ReportResults() [2/2]

virtual void BmnAlignerTest::ReportResults ( ) const
overridevirtual

Reimplemented from BmnAligner< BmnATestHit >.

◆ SaveTracks() [1/2]

◆ SaveTracks() [2/2]

Bool_t BmnAlignerTest::SaveTracks ( const char *  path) const

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