BmnRoot
26.10.0-210-gc52d34b0
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnAlignerTest.h
Go to the documentation of this file.
1
/*
2
BM@N alignment routine
3
BM@N experiment at NICA complex, JINR, 2025
4
5
Department: Math & Soft Group of HEP lab
6
Author: Igor Polev, polev@jinr.int
7
8
BmnAlignerTest class declaration.
9
Implements alignment algorithm test with predefined task with known solution.
10
Each detector is defined by z-coordinate and is considered to be infinite plane.
11
Set of random linear tracks are generated.
12
*/
13
14
/*
15
=== DEPRECATION NOTICE =========================================
16
Due to complex changes in BmnAligner, this class requires rework
17
================================================================
18
*/
19
20
#ifndef BMNALIGNERTEST_H
21
#define BMNALIGNERTEST_H
22
23
#include "
BmnATestDetector.h
"
24
#include "
BmnATestHit.h
"
25
#include "
BmnATestTrack.h
"
26
#include "
BmnAligner.h
"
27
28
class
BmnAlignerTest
:
public
BmnAligner
<BmnATestHit>
29
{
30
public
:
31
BmnAlignerTest
() =
delete
;
32
BmnAlignerTest
(
const
BmnMeasureModel
* measureModel,
33
const
BmnATestDetector
* modelDetector,
34
Int_t
nTracks,
35
const
char
* constraintsPath =
nullptr
,
36
Int_t
nThreads = 1);
37
virtual
~BmnAlignerTest
();
38
virtual
Bool_t
PrepareData
(
const
char
* tracksPath =
nullptr
)
override
;
39
virtual
Bool_t
IterateAlignment
()
override
;
40
virtual
Double_t
CalculateMSE
(
Bool_t
withResiduals)
override
;
41
virtual
void
ReportResults
()
const override
;
42
virtual
void
Draw
()
override
;
43
44
Bool_t
SaveTracks
(
const
char
* path)
const
;
45
Bool_t
LoadTracks
(
const
char
* path);
46
47
const
BmnATestTrack
&
GetTestTrack
(
Int_t
trackID)
const
noexcept
{
return
fpTestTracks
[trackID]; }
48
const
BmnATestHit
&
GetTestHit
(
Int_t
hitID)
const
noexcept
{
return
fpHits[hitID]; }
49
50
private
:
51
const
BmnATestDetector
*
fpDetectors
;
52
Byte_t
*
fpTestTracksData
{
nullptr
};
53
BmnATestTrack
*
fpTestTracks
{
nullptr
};
54
};
55
56
#endif
BmnATestDetector.h
BmnATestHit.h
BmnATestTrack.h
BmnAligner.h
Bool_t
bool Bool_t
Int_t
int Int_t
Byte_t
unsigned char Byte_t
Double_t
double Double_t
BmnATestDetector
Definition
BmnATestDetector.h:26
BmnATestHit
Definition
BmnATestHit.h:26
BmnATestTrack
Definition
BmnATestTrack.h:35
BmnAlignerTest::fpTestTracks
BmnATestTrack * fpTestTracks
Definition
BmnAlignerTest.h:53
BmnAlignerTest::ReportResults
virtual void ReportResults() const override
Definition
BmnAlignerTest.cxx:320
BmnAlignerTest::CalculateMSE
virtual Double_t CalculateMSE(Bool_t withResiduals) override
Definition
BmnAlignerTest.cxx:334
BmnAlignerTest::PrepareData
virtual Bool_t PrepareData(const char *tracksPath=nullptr) override
Definition
BmnAlignerTest.cxx:74
BmnAlignerTest::IterateAlignment
virtual Bool_t IterateAlignment() override
Definition
BmnAlignerTest.cxx:164
BmnAlignerTest::~BmnAlignerTest
virtual ~BmnAlignerTest()
Definition
BmnAlignerTest.cxx:67
BmnAlignerTest::Draw
virtual void Draw() override
Definition
BmnAlignerTest.cxx:237
BmnAlignerTest::BmnAlignerTest
BmnAlignerTest()=delete
BmnAlignerTest::fpDetectors
const BmnATestDetector * fpDetectors
Definition
BmnAlignerTest.h:51
BmnAlignerTest::GetTestHit
const BmnATestHit & GetTestHit(Int_t hitID) const noexcept
Definition
BmnAlignerTest.h:48
BmnAlignerTest::LoadTracks
Bool_t LoadTracks(const char *path)
Definition
BmnAlignerTest.cxx:208
BmnAlignerTest::fpTestTracksData
Byte_t * fpTestTracksData
Definition
BmnAlignerTest.h:52
BmnAlignerTest::SaveTracks
Bool_t SaveTracks(const char *path) const
Definition
BmnAlignerTest.cxx:184
BmnAlignerTest::GetTestTrack
const BmnATestTrack & GetTestTrack(Int_t trackID) const noexcept
Definition
BmnAlignerTest.h:47
BmnAligner< BmnATestHit >::BmnAligner
BmnAligner(const BmnMeasureModel *measureModel, BmnDetectorModel *modelDetector, const char *filesListPath, const char *constraintsPath=nullptr, const char *presigmaPath=nullptr, Int_t nThreads=1, Bool_t withProgressBar=kTRUE)
BmnMeasureModel
Definition
BmnMeasureModel.h:33
align_new
deprecated
BmnAlignerTest.h
Generated on
for BmnRoot by
1.17.0