CMS 3D CMS Logo

KalmanUtilsMPlex.h
Go to the documentation of this file.
1 #ifndef RecoTracker_MkFitCore_src_KalmanUtilsMPlex_h
2 #define RecoTracker_MkFitCore_src_KalmanUtilsMPlex_h
3 
5 #include "Matrix.h"
6 
7 namespace mkfit {
8 
9  //------------------------------------------------------------------------------
10 
12 
13  //------------------------------------------------------------------------------
14 
15  void kalmanUpdate(const MPlexLS& psErr,
16  const MPlexLV& psPar,
17  const MPlexHS& msErr,
18  const MPlexHV& msPar,
19  MPlexLS& outErr,
20  MPlexLV& outPar,
21  const int N_proc);
22 
23  void kalmanPropagateAndUpdate(const MPlexLS& psErr,
24  const MPlexLV& psPar,
25  MPlexQI& Chg,
26  const MPlexHS& msErr,
27  const MPlexHV& msPar,
28  MPlexLS& outErr,
29  MPlexLV& outPar,
30  const int N_proc,
31  const PropagationFlags propFlags,
32  const bool propToHit);
33 
34  void kalmanComputeChi2(const MPlexLS& psErr,
35  const MPlexLV& psPar,
36  const MPlexQI& inChg,
37  const MPlexHS& msErr,
38  const MPlexHV& msPar,
39  MPlexQF& outChi2,
40  const int N_proc);
41 
42  void kalmanPropagateAndComputeChi2(const MPlexLS& psErr,
43  const MPlexLV& psPar,
44  const MPlexQI& inChg,
45  const MPlexHS& msErr,
46  const MPlexHV& msPar,
47  MPlexQF& outChi2,
48  MPlexLV& propPar,
49  const int N_proc,
50  const PropagationFlags propFlags,
51  const bool propToHit);
52 
53  void kalmanOperation(const int kfOp,
54  const MPlexLS& psErr,
55  const MPlexLV& psPar,
56  const MPlexHS& msErr,
57  const MPlexHV& msPar,
58  MPlexLS& outErr,
59  MPlexLV& outPar,
60  MPlexQF& outChi2,
61  const int N_proc);
62 
63  //------------------------------------------------------------------------------
64 
65  void kalmanUpdateEndcap(const MPlexLS& psErr,
66  const MPlexLV& psPar,
67  const MPlexHS& msErr,
68  const MPlexHV& msPar,
69  MPlexLS& outErr,
70  MPlexLV& outPar,
71  const int N_proc);
72 
73  void kalmanPropagateAndUpdateEndcap(const MPlexLS& psErr,
74  const MPlexLV& psPar,
75  MPlexQI& Chg,
76  const MPlexHS& msErr,
77  const MPlexHV& msPar,
78  MPlexLS& outErr,
79  MPlexLV& outPar,
80  const int N_proc,
81  const PropagationFlags propFlags,
82  const bool propToHit);
83 
84  void kalmanComputeChi2Endcap(const MPlexLS& psErr,
85  const MPlexLV& psPar,
86  const MPlexQI& inChg,
87  const MPlexHS& msErr,
88  const MPlexHV& msPar,
89  MPlexQF& outChi2,
90  const int N_proc);
91 
93  const MPlexLV& psPar,
94  const MPlexQI& inChg,
95  const MPlexHS& msErr,
96  const MPlexHV& msPar,
97  MPlexQF& outChi2,
98  MPlexLV& propPar,
99  const int N_proc,
100  const PropagationFlags propFlags,
101  const bool propToHit);
102 
103  void kalmanOperationEndcap(const int kfOp,
104  const MPlexLS& psErr,
105  const MPlexLV& psPar,
106  const MPlexHS& msErr,
107  const MPlexHV& msPar,
108  MPlexLS& outErr,
109  MPlexLV& outPar,
110  MPlexQF& outChi2,
111  const int N_proc);
112 
113 } // end namespace mkfit
114 #endif
void kalmanPropagateAndUpdate(const MPlexLS &psErr, const MPlexLV &psPar, MPlexQI &Chg, const MPlexHS &msErr, const MPlexHV &msPar, MPlexLS &outErr, MPlexLV &outPar, const int N_proc, const PropagationFlags propFlags, const bool propToHit)
void kalmanOperationEndcap(const int kfOp, const MPlexLS &psErr, const MPlexLV &psPar, const MPlexHS &msErr, const MPlexHV &msPar, MPlexLS &outErr, MPlexLV &outPar, MPlexQF &outChi2, const int N_proc)
Matriplex::Matriplex< float, HH, 1, NN > MPlexHV
Definition: Matrix.h:53
void kalmanUpdate(const MPlexLS &psErr, const MPlexLV &psPar, const MPlexHS &msErr, const MPlexHV &msPar, MPlexLS &outErr, MPlexLV &outPar, const int N_proc)
KalmanFilterOperation
void kalmanPropagateAndComputeChi2Endcap(const MPlexLS &psErr, const MPlexLV &psPar, const MPlexQI &inChg, const MPlexHS &msErr, const MPlexHV &msPar, MPlexQF &outChi2, MPlexLV &propPar, const int N_proc, const PropagationFlags propFlags, const bool propToHit)
Matriplex::Matriplex< float, LL, 1, NN > MPlexLV
Definition: Matrix.h:49
void kalmanPropagateAndComputeChi2(const MPlexLS &psErr, const MPlexLV &psPar, const MPlexQI &inChg, const MPlexHS &msErr, const MPlexHV &msPar, MPlexQF &outChi2, MPlexLV &propPar, const int N_proc, const PropagationFlags propFlags, const bool propToHit)
void kalmanOperation(const int kfOp, const MPlexLS &psErr, const MPlexLV &psPar, const MPlexHS &msErr, const MPlexHV &msPar, MPlexLS &outErr, MPlexLV &outPar, MPlexQF &outChi2, const int N_proc)
void kalmanUpdateEndcap(const MPlexLS &psErr, const MPlexLV &psPar, const MPlexHS &msErr, const MPlexHV &msPar, MPlexLS &outErr, MPlexLV &outPar, const int N_proc)
void kalmanComputeChi2Endcap(const MPlexLS &psErr, const MPlexLV &psPar, const MPlexQI &inChg, const MPlexHS &msErr, const MPlexHV &msPar, MPlexQF &outChi2, const int N_proc)
void kalmanPropagateAndUpdateEndcap(const MPlexLS &psErr, const MPlexLV &psPar, MPlexQI &Chg, const MPlexHS &msErr, const MPlexHV &msPar, MPlexLS &outErr, MPlexLV &outPar, const int N_proc, const PropagationFlags propFlags, const bool propToHit)
Matriplex::Matriplex< int, 1, 1, NN > MPlexQI
Definition: Matrix.h:66
Matriplex::Matriplex< float, 1, 1, NN > MPlexQF
Definition: Matrix.h:65
Matriplex::MatriplexSym< float, HH, NN > MPlexHS
Definition: Matrix.h:54
Matriplex::MatriplexSym< float, LL, NN > MPlexLS
Definition: Matrix.h:50
void kalmanComputeChi2(const MPlexLS &psErr, const MPlexLV &psPar, const MPlexQI &inChg, const MPlexHS &msErr, const MPlexHV &msPar, MPlexQF &outChi2, const int N_proc)