CbmRoot
Loading...
Searching...
No Matches
CbmLitKalmanFilter.h
Go to the documentation of this file.
1
/* Copyright (C) 2007-2012 GSI/JINR-LIT, Darmstadt/Dubna
2
SPDX-License-Identifier: GPL-3.0-only
3
Authors: Andrey Lebedev [committer] */
4
11
12
#ifndef CBMLITKALMANFILTER_H_
13
#define CBMLITKALMANFILTER_H_
14
15
//#include "base/CbmLitTypes.h"
16
#include "
interface/CbmLitTrackUpdate.h
"
17
18
class
CbmLitHit
;
19
class
CbmLitStripHit
;
20
class
CbmLitPixelHit
;
21
class
CbmLitTrackParam
;
22
23
class
CbmLitKalmanFilter
:
public
CbmLitTrackUpdate
{
24
public
:
25
/* Constructor */
26
CbmLitKalmanFilter
();
27
28
/* Destructor */
29
virtual
~CbmLitKalmanFilter
();
30
31
/* Inherited from CbmLitTrackUpdate */
32
virtual
LitStatus
Update
(
const
CbmLitTrackParam
* parIn,
CbmLitTrackParam
* parOut,
const
CbmLitHit
* hit,
33
litfloat
& chiSq);
34
35
/* Inherited from CbmLitTrackUpdate */
36
virtual
LitStatus
Update
(
CbmLitTrackParam
* par,
const
CbmLitHit
* hit,
litfloat
& chiSq);
37
38
private
:
39
/* Implements KF update step for pixel hits using gain matrix formalism
40
*@param par Input/Output track parameter
41
*@param hit Pointer to the hit
42
*@param chiSq Output calculated chi square value
43
*@return Status code */
44
LitStatus
Update
(
CbmLitTrackParam
* par,
const
CbmLitPixelHit
* hit,
litfloat
& chiSq);
45
46
/* Implements KF update step for pixel hits using weighted means formalism
47
*@param par Input/Output track parameter
48
*@param hit Pointer to the hit
49
*@param chiSq Output calculated chi square value
50
*@return Status code */
51
LitStatus
UpdateWMF
(
CbmLitTrackParam
* par,
const
CbmLitPixelHit
* hit,
litfloat
& chiSq);
52
53
/* Implements KF update step for strip hits using gain matrix formalism
54
*@param par Input/Output track parameter
55
*@param hit Pointer to the hit
56
*@param chiSq Output calculated chi square value
57
*@return Status code */
58
LitStatus
Update
(
CbmLitTrackParam
* par,
const
CbmLitStripHit
* hit,
litfloat
& chiSq);
59
60
/* Implements KF update step for strip hits using weighted means formalism
61
*@param par Input/Output track parameter
62
*@param hit Pointer to the hit
63
*@param chiSq Output calculated chi square value
64
*@return Status code */
65
LitStatus
UpdateWMF
(
CbmLitTrackParam
* par,
const
CbmLitStripHit
* hit,
litfloat
& chiSq);
66
};
67
68
#endif
//CbmLitKalmanFilter
LitStatus
LitStatus
Definition
CbmLitEnums.h:29
litfloat
double litfloat
Definition
CbmLitFloat.h:19
CbmLitTrackUpdate.h
Interface for track update algorithm.
CbmLitHit
Base data class for hits.
Definition
CbmLitHit.h:29
CbmLitKalmanFilter::~CbmLitKalmanFilter
virtual ~CbmLitKalmanFilter()
Definition
CbmLitKalmanFilter.cxx:26
CbmLitKalmanFilter::CbmLitKalmanFilter
CbmLitKalmanFilter()
Definition
CbmLitKalmanFilter.cxx:24
CbmLitKalmanFilter::UpdateWMF
LitStatus UpdateWMF(CbmLitTrackParam *par, const CbmLitPixelHit *hit, litfloat &chiSq)
Definition
CbmLitKalmanFilter.cxx:221
CbmLitKalmanFilter::Update
virtual LitStatus Update(const CbmLitTrackParam *parIn, CbmLitTrackParam *parOut, const CbmLitHit *hit, litfloat &chiSq)
Main function to be implemented for concrete track update algorithm.
Definition
CbmLitKalmanFilter.cxx:28
CbmLitPixelHit
Base data class for pixel hits.
Definition
CbmLitPixelHit.h:26
CbmLitStripHit
Base data class for strip hits.
Definition
CbmLitStripHit.h:26
CbmLitTrackParam
Data class for track parameters.
Definition
CbmLitTrackParam.h:34
CbmLitTrackUpdate::CbmLitTrackUpdate
CbmLitTrackUpdate()
Constructor.
Definition
CbmLitTrackUpdate.h:32
reco
littrack
std
fitter
CbmLitKalmanFilter.h
Generated on Fri Jan 30 2026 23:05:32 for CbmRoot by
1.13.2