|
BmnRoot
|
#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) | |
| 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 |
| BmnAlignResult * | GetCurrentResult () const noexcept |
| BmnAlignResult * | GetCurrentResult () const noexcept |
| BmnAlignResult * | GetResult (Bool_t last=kTRUE) const noexcept |
| BmnAlignResult * | GetResult (Bool_t last=kTRUE) const noexcept |
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 BMN_MAX_HIT_RAM_SIZE, BMN_MODULE_COUNT, BmnAligner< BmnATestHit >::fInitialized, 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.
|
delete |
| BmnAlignerTest::BmnAlignerTest | ( | const BmnMeasureModel * | measureModel, |
| const BmnATestDetector * | modelDetector, | ||
| Int_t | nTracks, | ||
| const char * | constraintsPath = nullptr, |
||
| Int_t | nThreads = 1 |
||
| ) |
|
virtual |
|
overridevirtual |
Reimplemented from BmnAligner< BmnATestHit >.
Definition at line 328 of file BmnAlignerTest.cxx.
References BmnATestTrack::AddMSE(), BmnAligner< BmnATestHit >::fpResultCurrent, BmnAligner< BmnATestHit >::fpTrackUsable, BmnAligner< BmnATestHit >::fTotalTracks, BmnAlignResult::GetValueMSE(), BmnAlignResult::ResetValueMSE(), BmnAlignResult::ResidualsX(), and BmnAlignResult::ResidualsY().
|
overridevirtual |
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_MODULE_COUNT, BmnATestDetectorPlane::Draw(), BmnATestTrack::Draw(), BmnAligner< BmnATestHit >::DrawResiduals(), BmnAligner< BmnATestHit >::fpPad3D, BmnAligner< BmnATestHit >::fpPadG1, BmnAligner< BmnATestHit >::fpTrackUsable, BmnATestDetector::GetDetectors(), BmnATestDetector::GetMaxZ(), BmnAligner< BmnATestHit >::GetResult(), BmnATestDetector::GetTestA(), GetTestTrack(), i, BmnAligner< BmnATestHit >::PrepareDrawing(), and BmnAligner< BmnATestHit >::TotalTracks().
|
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.
Referenced by Draw(), and IterateAlignment().
|
inlinenoexcept |
Definition at line 41 of file BmnAlignerTest.h.
|
overridevirtual |
Reimplemented from BmnAligner< BmnATestHit >.
Definition at line 158 of file BmnAlignerTest.cxx.
References BmnAlignResult::Alpha(), delta, 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, BmnAligner< BmnATestHit >::fTotalTracks, i, iX0, iX1, iY0, iY1, and nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::value().
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_TEST_ALPHA1_SIGMA, BMN_TEST_ALPHA2_MAX, BMN_TEST_ALPHA2_MIN, BMN_TEST_AVERAGE_DX, BMN_TEST_AVERAGE_DY, BmnAligner< BmnATestHit >::fInitialized, BmnAligner< BmnATestHit >::fOmegaScaleFactor, BmnAligner< BmnATestHit >::fpFirstHits, BmnAligner< BmnATestHit >::fpHits, BmnAligner< BmnATestHit >::fTotalTracks, BmnATestDetectorPlane::GetConst(), BmnATestDetectorPlane::GetCrdInvRotation(), BmnATestDetectorPlane::GetCrdShift(), BmnATestDetector::GetDetectors(), 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().
|
overridevirtual |
Reimplemented from BmnAligner< BmnATestHit >.
|
overridevirtual |
Reimplemented from BmnAligner< BmnATestHit >.
Definition at line 314 of file BmnAlignerTest.cxx.
References BMN_MODULE_COUNT, BmnAligner< BmnATestHit >::GetResult(), BmnATestDetector::GetTestA(), i, 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 nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::dump(), BmnAligner< BmnATestHit >::fTotalTracks, BmnATestTrack::GetAlpha(), i, iX0, iX1, iY0, iY1, and nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::push_back().
Referenced by PrepareData().
| Bool_t BmnAlignerTest::SaveTracks | ( | const char * | path | ) | const |