BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
FitWLSQ.h
Go to the documentation of this file.
1
#include "
TH1.h
"
2
3
#ifndef FITWLSQ_H
4
#define FITWLSQ_H 1
5
6
//
7
// Advanced refit for tracks by Andrey Moshkin
8
//
9
class
FitWLSQ
10
{
11
Int_t
NPoints
;
12
Int_t
NParams
;
13
14
public
:
15
FitWLSQ
(
Double_t
* xx,
16
Double_t
cSigma1 = 0.01,
17
Double_t
cSigma2 = 0.07,
18
Double_t
cP1 = 0.9,
19
Int_t
nNPoints = 6,
20
Int_t
nNParams = 2,
21
Bool_t
RBF =
kTRUE
,
22
Bool_t
LHf =
kTRUE
,
23
Int_t
RBfn = 7);
// constructor
24
~FitWLSQ
();
// destructor
25
Double_t
param
[3];
// fit parameters
26
Double_t
cov
[3][3];
// covariance matrix
27
Int_t
numItera
;
28
Double_t
*
wrb
;
// robust weights
29
Bool_t
Status
;
30
31
Bool_t
Fit
(
Double_t
* y);
32
33
Double_t
WLSQRms
(
Double_t
* pdY);
34
35
private
:
36
Double_t
det3
(
Double_t
a[3][3]);
37
38
Double_t
alg_add
(
Double_t
a[3][3],
Int_t
row,
Int_t
column);
39
40
void
cov_matrix
(
Double_t
a[3][3]);
41
42
Double_t
f_lh
(
Double_t
* yy,
Double_t
* zz,
Double_t
*
w
,
Double_t
* par);
43
44
Bool_t
Initial
(
Double_t
* trk);
45
46
void
CheckMatrix
(
Double_t
* pdA,
Double_t
* pdB,
TString
sz);
47
48
Bool_t
SymMatrix
(
Double_t
* pdA,
Double_t
* pdB);
49
50
Bool_t
WLSQFit
(
Double_t
* pdY);
51
52
Double_t
WLSQGet
(
Double_t
dX);
53
54
Bool_t
par_check
(
Double_t
* par,
Double_t
* par1);
55
56
void
RB
(
Double_t
* yy,
Int_t
);
57
58
void
RBN
(
Double_t
* yy,
Int_t
);
59
60
void
RBM
(
Double_t
* yy,
Int_t
);
61
62
void
RB_OPT
(
Double_t
* yy,
Int_t
);
63
64
void
CovarianceMatrixPrint
(
void
);
65
66
Double_t
*
sigmaF
;
// weights
67
Double_t
*
w
;
// weights
68
Double_t
*
x
;
// x coordinats
69
Double_t
sigma_k
;
// robust sigma
70
Double_t
Sigma1
;
71
Double_t
Sigma2
;
72
Double_t
P1
;
73
Double_t
resolution
;
// resolution
74
Bool_t
RB_FIT
;
75
Bool_t
LH_INI
;
76
Int_t
RB_TYPE
;
77
};
78
79
#endif
Bool_t
bool Bool_t
Int_t
int Int_t
Double_t
double Double_t
kTRUE
constexpr Bool_t kTRUE
TH1.h
FitWLSQ
Definition
FitWLSQ.h:10
FitWLSQ::WLSQGet
Double_t WLSQGet(Double_t dX)
FitWLSQ::wrb
Double_t * wrb
Definition
FitWLSQ.h:28
FitWLSQ::FitWLSQ
FitWLSQ(Double_t *xx, Double_t cSigma1=0.01, Double_t cSigma2=0.07, Double_t cP1=0.9, Int_t nNPoints=6, Int_t nNParams=2, Bool_t RBF=kTRUE, Bool_t LHf=kTRUE, Int_t RBfn=7)
FitWLSQ::RB
void RB(Double_t *yy, Int_t)
FitWLSQ::sigma_k
Double_t sigma_k
Definition
FitWLSQ.h:69
FitWLSQ::RBM
void RBM(Double_t *yy, Int_t)
FitWLSQ::RB_FIT
Bool_t RB_FIT
Definition
FitWLSQ.h:74
FitWLSQ::alg_add
Double_t alg_add(Double_t a[3][3], Int_t row, Int_t column)
FitWLSQ::P1
Double_t P1
Definition
FitWLSQ.h:72
FitWLSQ::Status
Bool_t Status
Definition
FitWLSQ.h:29
FitWLSQ::LH_INI
Bool_t LH_INI
Definition
FitWLSQ.h:75
FitWLSQ::NPoints
Int_t NPoints
Definition
FitWLSQ.h:11
FitWLSQ::par_check
Bool_t par_check(Double_t *par, Double_t *par1)
FitWLSQ::WLSQRms
Double_t WLSQRms(Double_t *pdY)
FitWLSQ::param
Double_t param[3]
Definition
FitWLSQ.h:25
FitWLSQ::cov_matrix
void cov_matrix(Double_t a[3][3])
FitWLSQ::NParams
Int_t NParams
Definition
FitWLSQ.h:12
FitWLSQ::RBN
void RBN(Double_t *yy, Int_t)
FitWLSQ::resolution
Double_t resolution
Definition
FitWLSQ.h:73
FitWLSQ::Sigma2
Double_t Sigma2
Definition
FitWLSQ.h:71
FitWLSQ::WLSQFit
Bool_t WLSQFit(Double_t *pdY)
FitWLSQ::SymMatrix
Bool_t SymMatrix(Double_t *pdA, Double_t *pdB)
FitWLSQ::Fit
Bool_t Fit(Double_t *y)
FitWLSQ::w
Double_t * w
Definition
FitWLSQ.h:67
FitWLSQ::f_lh
Double_t f_lh(Double_t *yy, Double_t *zz, Double_t *w, Double_t *par)
FitWLSQ::cov
Double_t cov[3][3]
Definition
FitWLSQ.h:26
FitWLSQ::det3
Double_t det3(Double_t a[3][3])
FitWLSQ::Sigma1
Double_t Sigma1
Definition
FitWLSQ.h:70
FitWLSQ::RB_OPT
void RB_OPT(Double_t *yy, Int_t)
FitWLSQ::RB_TYPE
Int_t RB_TYPE
Definition
FitWLSQ.h:76
FitWLSQ::sigmaF
Double_t * sigmaF
Definition
FitWLSQ.h:66
FitWLSQ::~FitWLSQ
~FitWLSQ()
FitWLSQ::CheckMatrix
void CheckMatrix(Double_t *pdA, Double_t *pdB, TString sz)
FitWLSQ::CovarianceMatrixPrint
void CovarianceMatrixPrint(void)
FitWLSQ::numItera
Int_t numItera
Definition
FitWLSQ.h:27
FitWLSQ::Initial
Bool_t Initial(Double_t *trk)
FitWLSQ::x
Double_t * x
Definition
FitWLSQ.h:68
TString
install
include
FitWLSQ.h
Generated on
for BmnRoot by
1.17.0