FairRoot/PandaRoot
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
analysis
rho
DecayTreeFitter
KalmanCalculator.h
Go to the documentation of this file.
1
// ******************************************************
2
// DecayTreeFitter Package
3
// We thank the original author Wouter Hulsbergen
4
// (BaBar, LHCb) for providing the sources.
5
// http://arxiv.org/abs/physics/0503191v1 (2005)
6
// Adaptation & Development for PANDA: Ralf Kliemt (2015)
7
// ******************************************************
8
#ifndef KALMANCALCULATOR_H
9
#define KALMANCALCULATOR_H 1
10
11
#include "TVectorD.h"
12
#include "TMatrixD.h"
13
#include "TMatrixDSym.h"
14
#include "
FitParams.h
"
15
#include "
ErrCode.h
"
16
#include "Rtypes.h"
17
18
namespace
DecayTreeFitter
19
{
20
21
class
KalmanCalculator
22
{
23
public
:
24
KalmanCalculator
(){};
25
virtual
~KalmanCalculator
(){};
26
27
ErrCode
init
(
const
TVectorD& value,
const
TMatrixD
& G,
28
const
FitParams
* fitparams,
const
TMatrixDSym& V,
int
weight=1) ;
29
void
updatePar
(
FitParams
* fitparams) ;
30
void
updatePar
(
const
TVectorD& prediction,
FitParams
* fitparams) ;
31
void
updateCov
(
FitParams
* fitparams) ;
32
double
chisq
()
const
{
return
m_chisq
; }
33
private
:
34
int
m_nconstraints
;
// dimension of the constraint
35
int
m_nparameters
;
// dimension of the state
36
const
TVectorD*
m_value
;
37
const
TMatrixD
*
m_matrixG
;
38
TMatrixDSym
m_matrixR
;
// cov of residual
39
TMatrixDSym
m_matrixRinv
;
// inverse of cov of residual
40
TMatrixD
m_matrixK
;
// kalman gain matrix
41
double
m_chisq
;
42
int
m_ierr
;
43
// some temporary results
44
TMatrixD
m_matrixCGT
;
45
ClassDef (
KalmanCalculator
,1 )
46
} ;
47
}
48
49
#endif
DecayTreeFitter::KalmanCalculator::m_matrixG
const TMatrixD * m_matrixG
Definition:
KalmanCalculator.h:37
DecayTreeFitter::KalmanCalculator::m_chisq
double m_chisq
Definition:
KalmanCalculator.h:41
DecayTreeFitter::KalmanCalculator::chisq
double chisq() const
Definition:
KalmanCalculator.h:32
FitParams.h
DecayTreeFitter::ErrCode
Definition:
ErrCode.h:17
DecayTreeFitter::KalmanCalculator::m_nconstraints
int m_nconstraints
Definition:
KalmanCalculator.h:34
DecayTreeFitter::KalmanCalculator::m_nparameters
int m_nparameters
Definition:
KalmanCalculator.h:35
ErrCode.h
DecayTreeFitter::KalmanCalculator::~KalmanCalculator
virtual ~KalmanCalculator()
Definition:
KalmanCalculator.h:25
DecayTreeFitter::KalmanCalculator::m_matrixR
TMatrixDSym m_matrixR
Definition:
KalmanCalculator.h:38
DecayTreeFitter::KalmanCalculator::KalmanCalculator
KalmanCalculator()
Definition:
KalmanCalculator.h:24
DecayTreeFitter::KalmanCalculator::m_value
const TVectorD * m_value
Definition:
KalmanCalculator.h:36
DecayTreeFitter::KalmanCalculator::updatePar
void updatePar(FitParams *fitparams)
Definition:
KalmanCalculator.cxx:134
DecayTreeFitter::KalmanCalculator::m_matrixCGT
TMatrixD m_matrixCGT
Definition:
KalmanCalculator.h:44
DecayTreeFitter::KalmanCalculator
Definition:
KalmanCalculator.h:21
DecayTreeFitter::KalmanCalculator::m_matrixRinv
TMatrixDSym m_matrixRinv
Definition:
KalmanCalculator.h:39
DecayTreeFitter::KalmanCalculator::m_matrixK
TMatrixD m_matrixK
Definition:
KalmanCalculator.h:40
DecayTreeFitter::KalmanCalculator::updateCov
void updateCov(FitParams *fitparams)
Definition:
KalmanCalculator.cxx:156
DecayTreeFitter::KalmanCalculator::m_ierr
int m_ierr
Definition:
KalmanCalculator.h:42
DecayTreeFitter
Definition:
ChiSquare.h:13
TMatrixD
TMatrixT< double > TMatrixD
Definition:
PndLmdDim.h:52
DecayTreeFitter::FitParams
Definition:
FitParams.h:24
DecayTreeFitter::KalmanCalculator::init
ErrCode init(const TVectorD &value, const TMatrixD &G, const FitParams *fitparams, const TMatrixDSym &V, int weight=1)
Definition:
KalmanCalculator.cxx:31
Generated on Sun Aug 18 2019 03:01:14 for FairRoot/PandaRoot by
1.8.8