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
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.
Interface for track update algorithm.