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"
17
18class CbmLitHit;
19class CbmLitStripHit;
20class CbmLitPixelHit;
22
24 public:
25 /* Constructor */
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 */
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 */
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 */
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 */
66};
67
68#endif //CbmLitKalmanFilter
LitStatus
Definition CbmLitEnums.h:29
double litfloat
Definition CbmLitFloat.h:19
Interface for track update algorithm.
Base data class for hits.
Definition CbmLitHit.h:29
LitStatus UpdateWMF(CbmLitTrackParam *par, const CbmLitPixelHit *hit, litfloat &chiSq)
virtual LitStatus Update(const CbmLitTrackParam *parIn, CbmLitTrackParam *parOut, const CbmLitHit *hit, litfloat &chiSq)
Main function to be implemented for concrete track update algorithm.
Base data class for pixel hits.
Base data class for strip hits.
Data class for track parameters.
CbmLitTrackUpdate()
Constructor.