|
BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
|
#include <BmnAlignerTest.h>
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 BmnATestTrack & | GetTestTrack (Int_t trackID) const noexcept |
| const BmnATestHit & | GetTestHit (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 BmnATestTrack & | GetTestTrack (Int_t trackID) const noexcept |
| const BmnATestHit & | GetTestHit (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) | |
| virtual | ~BmnAligner () |
| Bool_t | Align (Bool_t fixEvery=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 | Initialized () const noexcept |
| Int_t | TotalTracks () const noexcept |
| Int_t | TotalHits () const noexcept |
| Double_t | OmegaScaleFactor () const noexcept |
| BmnAlignResult * | GetCurrentResult () const noexcept |
| BmnAlignResult * | GetResult (Bool_t last=kTRUE) const noexcept |
| 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 () |
| Bool_t | Align (Bool_t fixEvery=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 | Initialized () const noexcept |
| Int_t | TotalTracks () const noexcept |
| Int_t | TotalHits () const noexcept |
| Double_t | OmegaScaleFactor () const noexcept |
| BmnAlignResult * | GetCurrentResult () const noexcept |
| BmnAlignResult * | GetResult (Bool_t last=kTRUE) const noexcept |
Private Attributes | |
| const BmnATestDetector * | fpDetectors |
| Byte_t * | fpTestTracksData {nullptr} |
| BmnATestTrack * | fpTestTracks {nullptr} |
Definition at line 22 of file BmnAlignerTest.h.
|
delete |
| BmnAlignerTest::BmnAlignerTest | ( | const BmnMeasureModel * | measureModel, |
| const BmnATestDetector * | modelDetector, | ||
| Int_t | nTracks, | ||
| const char * | constraintsPath = nullptr, | ||
| Int_t | nThreads = 1 ) |
Definition at line 22 of file BmnAlignerTest.cxx.
References BmnAligner< BmnATestHit >::BmnAligner(), BMN_MAX_HIT_RAM_SIZE, BMN_MODULE_COUNT, BmnAligner< BmnATestHit >::fInitialized, fpDetectors, BmnAligner< BmnATestHit >::fpFirstHits, BmnAligner< BmnATestHit >::fpHits, BmnAligner< BmnATestHit >::fpHitsData, BmnAligner< BmnATestHit >::fpIteratorMain, BmnAligner< BmnATestHit >::fpRamIterator, BmnAligner< BmnATestHit >::fpTrackUsable, BmnAligner< BmnATestHit >::fTotalHits, BmnAligner< BmnATestHit >::fTotalTracks, BmnAligner< BmnATestHit >::fTracksUsableCnt, and BmnAligner< BmnATestHit >::InitIterators().
|
virtual |
Definition at line 61 of file BmnAlignerTest.cxx.
References fpTestTracksData.
|
delete |
| BmnAlignerTest::BmnAlignerTest | ( | const BmnMeasureModel * | measureModel, |
| const BmnATestDetector * | modelDetector, | ||
| Int_t | nTracks, | ||
| const char * | constraintsPath = nullptr, | ||
| Int_t | nThreads = 1 ) |
|
virtual |
Reimplemented from BmnAligner< BmnATestHit >.
Definition at line 328 of file BmnAlignerTest.cxx.
References BmnAligner< BmnATestHit >::fpResultCurrent, fpTestTracks, BmnAligner< BmnATestHit >::fpTrackUsable, and BmnAligner< BmnATestHit >::fTotalTracks.
Reimplemented from BmnAligner< BmnATestHit >.
|
overridevirtual |
Reimplemented from BmnAligner< BmnATestHit >.
Definition at line 231 of file BmnAlignerTest.cxx.
References BmnAlignResult::A(), BMN_DRAW_TRACKS_CNT, BMN_GLOBAL_PARAMS_PD, BMN_GLPARAMS_TOTAL, BMN_MODULE_COUNT, BmnATestTrack::Draw(), TGraph::Draw(), BmnAligner< BmnATestHit >::DrawResiduals(), fpDetectors, BmnAligner< BmnATestHit >::fpPad3D, BmnAligner< BmnATestHit >::fpPadG1, BmnAligner< BmnATestHit >::fpTrackUsable, BmnAligner< BmnATestHit >::GetResult(), GetTestTrack(), TGraph::GetXaxis(), i, BmnAligner< BmnATestHit >::PrepareDrawing(), TAttFill::SetFillColor(), TAttLine::SetLineColor(), TGraph::SetMaximum(), TGraph::SetMinimum(), TAxis::SetRangeUser(), TGraph::SetTitle(), BmnAligner< BmnATestHit >::TotalTracks(), TRandom::Uniform(), and zMax.
Referenced by align().
|
overridevirtual |
Reimplemented from BmnAligner< BmnATestHit >.
|
inlinenoexcept |
Definition at line 42 of file BmnAlignerTest.h.
References BmnAligner< BmnATestHit >::fpHits.
|
inlinenoexcept |
Definition at line 42 of file BmnAlignerTest.h.
References BmnAligner< BmnATestHit >::fpHits.
|
inlinenoexcept |
Definition at line 41 of file BmnAlignerTest.h.
References fpTestTracks.
Referenced by Draw(), and IterateAlignment().
|
inlinenoexcept |
Definition at line 41 of file BmnAlignerTest.h.
References fpTestTracks.
|
overridevirtual |
Reimplemented from BmnAligner< BmnATestHit >.
Definition at line 158 of file BmnAlignerTest.cxx.
References BmnAlignResult::Alpha(), delta, ROOT::Math::fabs(), BmnAligner< BmnATestHit >::GetResult(), GetTestTrack(), i, BmnAligner< HitType >::IterateAlignment(), iX0, iX1, iY0, iY1, and BmnAligner< BmnATestHit >::TotalTracks().
|
overridevirtual |
Reimplemented from BmnAligner< BmnATestHit >.
| Bool_t BmnAlignerTest::LoadTracks | ( | const char * | path | ) |
Definition at line 202 of file BmnAlignerTest.cxx.
References BMN_MODULE_COUNT, fpTestTracks, fpTestTracksData, BmnAligner< BmnATestHit >::fTotalTracks, i, iX0, iX1, iY0, and iY1.
Referenced by PrepareData().
| Bool_t BmnAlignerTest::LoadTracks | ( | const char * | path | ) |
|
overridevirtual |
Reimplemented from BmnAligner< BmnATestHit >.
Definition at line 68 of file BmnAlignerTest.cxx.
References BmnATestTrack::AddHit(), BMN_CLOSE_TO_ZERO, BMN_MODULE_COUNT, BMN_RND, BMN_TEST_ALPHA1_SIGMA, BMN_TEST_ALPHA2_MAX, BMN_TEST_ALPHA2_MIN, BMN_TEST_AVERAGE_DX, BMN_TEST_AVERAGE_DY, ROOT::Math::Dot(), BmnAligner< BmnATestHit >::fInitialized, BmnAligner< BmnATestHit >::fOmegaScaleFactor, fpDetectors, BmnAligner< BmnATestHit >::fpFirstHits, BmnAligner< BmnATestHit >::fpHits, fpTestTracks, fpTestTracksData, BmnAligner< BmnATestHit >::fTotalTracks, BmnATestDetectorPlane::GetConst(), BmnATestDetectorPlane::GetCrdInvRotation(), BmnATestDetectorPlane::GetCrdShift(), BmnATestTrack::GetDirection(), BmnATestDetectorPlane::GetNormal(), BmnATestDetectorPlane::GetPosition(), BmnATestTrack::GetVertex(), BmnHitRecord::GetX(), BmnHitRecord::GetY(), BmnHitRecord::GetZ(), BmnAligner< BmnATestHit >::LoadConstraints(), LoadTracks(), SaveTracks(), BmnAligner< BmnATestHit >::StoreZeroSolution(), BmnATestTrack::X(), and BmnATestTrack::Y().
Referenced by align().
|
overridevirtual |
Reimplemented from BmnAligner< BmnATestHit >.
|
overridevirtual |
Reimplemented from BmnAligner< BmnATestHit >.
Definition at line 314 of file BmnAlignerTest.cxx.
References BmnAlignResult::A(), BMN_MODULE_COUNT, fpDetectors, BmnAligner< BmnATestHit >::GetResult(), i, ROOT::Math::Mag2(), and BmnAligner< HitType >::ReportResults().
|
overridevirtual |
Reimplemented from BmnAligner< BmnATestHit >.
| Bool_t BmnAlignerTest::SaveTracks | ( | const char * | path | ) | const |
Definition at line 178 of file BmnAlignerTest.cxx.
References fpTestTracks, BmnAligner< BmnATestHit >::fTotalTracks, i, iX0, iX1, iY0, and iY1.
Referenced by PrepareData().
| Bool_t BmnAlignerTest::SaveTracks | ( | const char * | path | ) | const |
|
private |
Definition at line 45 of file BmnAlignerTest.h.
Referenced by BmnAlignerTest(), Draw(), PrepareData(), and ReportResults().
|
private |
Definition at line 47 of file BmnAlignerTest.h.
Referenced by CalculateMSE(), GetTestTrack(), LoadTracks(), PrepareData(), and SaveTracks().
|
private |
Definition at line 46 of file BmnAlignerTest.h.
Referenced by ~BmnAlignerTest(), LoadTracks(), and PrepareData().