BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnKFPrimaryVertexFinder.h
Go to the documentation of this file.
1
/** The BmnKFPrimaryVertexFinder class - adaptation of MpdKfPrimaryVertexFinder
2
*
3
* @author A.Zinchenko
4
* @version 1.0
5
* @since 12.10.2023
6
*
7
* Class to find primary vertex with the Kalman Filter method
8
*
9
*/
10
#ifndef BMNKFPRIMARYVERTEXFINDER_H
11
#define BMNKFPRIMARYVERTEXFINDER_H
12
13
#include "
CbmKFTrackInterface.h
"
14
#include "
CbmKFVertexInterface.h
"
15
#include "
CbmVertex.h
"
16
#include "FairTask.h"
17
#include "
TClonesArray.h
"
18
19
#include <
TH1.h
>
20
#include <
TH3.h
>
// AZ-300525
21
#include <
TMatrixD.h
>
22
#include <vector>
23
24
class
BmnKFPrimaryVertexFinder
:
public
FairTask
25
{
26
std::vector<CbmKFTrackInterface*>
fTracks
;
27
TClonesArray
*
fInputTracks
;
28
CbmVertex
*
fPrimVert
;
29
TH1D
*
fHist
[2], *
fHistw
[2], *
fHistPca
, *
fHistErr
[2], *
fHistZ
, *
fHistR
;
30
TH2D
*
fHZR
;
// AZ-310525
31
TH3D
*
fHist3
, *
fHistw3
;
// AZ-300525
32
Double_t
fSigma
[3];
33
Double_t
fMean
[3];
34
std::vector<int>
fTrkID
;
// AZ-090824 - track indices
35
36
public
:
37
// AZ-151023 BmnKFPrimaryVertexFinder():fTracks() { Clear(); };
38
BmnKFPrimaryVertexFinder
()
39
:
fTracks
()
40
,
fPrimVert
(nullptr) {};
41
~BmnKFPrimaryVertexFinder
()
42
{
43
if
(
fPrimVert
)
44
delete
fPrimVert
;
45
};
46
47
InitStatus
Init
();
48
void
Exec
(
Option_t
* option);
49
void
Clear
();
50
void
AddTrack
(
CbmKFTrackInterface
* Track);
51
void
SetTracks
(std::vector<CbmKFTrackInterface*>& vTracks);
52
void
EvalVertex
();
53
void
Fit
(
CbmKFVertexInterface
& vtx);
54
// void ComputeAandB(TMatrixD &xk0, const CbmKFTrack &track, Double_t zhit, TMatrixD &a, TMatrixD &b, TMatrixD
55
// &ck0);
56
Bool_t
ComputeAandB
(
TMatrixD
& xk0,
57
CbmKFTrackInterface
& track,
58
Double_t
zhit,
59
TMatrixD
& a,
60
TMatrixD
& b,
61
TMatrixD
& ck0);
62
void
FindPca
(
CbmKFTrackInterface
& track,
Double_t
* vert);
63
CbmVertex
*
GetVertex
()
const
{
return
fPrimVert
; }
// AZ-250525
64
void
SetTrackArray
(
TClonesArray
* trArray) {
fInputTracks
= trArray; }
// AZ-230825 - set track array
65
66
ClassDef
(
BmnKFPrimaryVertexFinder
, 0);
67
};
68
69
#endif
/* !BMNKFPRIMARYVERTEXFINDER_H */
Bool_t
bool Bool_t
Double_t
double Double_t
Option_t
const char Option_t
ClassDef
#define ClassDef(name, id)
TClonesArray.h
TH1.h
TH3.h
TMatrixD.h
TMatrixD
TMatrixT< Double_t > TMatrixD
BmnKFPrimaryVertexFinder
The BmnKFPrimaryVertexFinder class - adaptation of MpdKfPrimaryVertexFinder.
Definition
BmnKFPrimaryVertexFinder.h:25
BmnKFPrimaryVertexFinder::fHistw3
TH3D * fHistw3
Definition
BmnKFPrimaryVertexFinder.h:31
BmnKFPrimaryVertexFinder::fHist3
TH3D * fHist3
Definition
BmnKFPrimaryVertexFinder.h:31
BmnKFPrimaryVertexFinder::fHZR
TH2D * fHZR
Definition
BmnKFPrimaryVertexFinder.h:30
BmnKFPrimaryVertexFinder::~BmnKFPrimaryVertexFinder
~BmnKFPrimaryVertexFinder()
Definition
BmnKFPrimaryVertexFinder.h:41
BmnKFPrimaryVertexFinder::fHistZ
TH1D * fHistZ
Definition
BmnKFPrimaryVertexFinder.h:29
BmnKFPrimaryVertexFinder::fTrkID
std::vector< int > fTrkID
Definition
BmnKFPrimaryVertexFinder.h:34
BmnKFPrimaryVertexFinder::fSigma
Double_t fSigma[3]
Definition
BmnKFPrimaryVertexFinder.h:32
BmnKFPrimaryVertexFinder::fHistPca
TH1D * fHistPca
Definition
BmnKFPrimaryVertexFinder.h:29
BmnKFPrimaryVertexFinder::BmnKFPrimaryVertexFinder
BmnKFPrimaryVertexFinder()
Definition
BmnKFPrimaryVertexFinder.h:38
BmnKFPrimaryVertexFinder::fHistR
TH1D * fHistR
Definition
BmnKFPrimaryVertexFinder.h:29
BmnKFPrimaryVertexFinder::GetVertex
CbmVertex * GetVertex() const
Definition
BmnKFPrimaryVertexFinder.h:63
BmnKFPrimaryVertexFinder::Clear
void Clear()
Definition
BmnKFPrimaryVertexFinder.cxx:138
BmnKFPrimaryVertexFinder::fInputTracks
TClonesArray * fInputTracks
Definition
BmnKFPrimaryVertexFinder.h:27
BmnKFPrimaryVertexFinder::AddTrack
void AddTrack(CbmKFTrackInterface *Track)
Definition
BmnKFPrimaryVertexFinder.cxx:158
BmnKFPrimaryVertexFinder::fTracks
std::vector< CbmKFTrackInterface * > fTracks
Definition
BmnKFPrimaryVertexFinder.h:26
BmnKFPrimaryVertexFinder::fHistw
TH1D * fHistw[2]
Definition
BmnKFPrimaryVertexFinder.h:29
BmnKFPrimaryVertexFinder::SetTracks
void SetTracks(std::vector< CbmKFTrackInterface * > &vTracks)
BmnKFPrimaryVertexFinder::ComputeAandB
Bool_t ComputeAandB(TMatrixD &xk0, CbmKFTrackInterface &track, Double_t zhit, TMatrixD &a, TMatrixD &b, TMatrixD &ck0)
Definition
BmnKFPrimaryVertexFinder.cxx:811
BmnKFPrimaryVertexFinder::fHistErr
TH1D * fHistErr[2]
Definition
BmnKFPrimaryVertexFinder.h:29
BmnKFPrimaryVertexFinder::fMean
Double_t fMean[3]
Definition
BmnKFPrimaryVertexFinder.h:33
BmnKFPrimaryVertexFinder::Init
InitStatus Init()
Definition
BmnKFPrimaryVertexFinder.cxx:28
BmnKFPrimaryVertexFinder::SetTrackArray
void SetTrackArray(TClonesArray *trArray)
Definition
BmnKFPrimaryVertexFinder.h:64
BmnKFPrimaryVertexFinder::fPrimVert
CbmVertex * fPrimVert
Definition
BmnKFPrimaryVertexFinder.h:28
BmnKFPrimaryVertexFinder::EvalVertex
void EvalVertex()
Definition
BmnKFPrimaryVertexFinder.cxx:172
BmnKFPrimaryVertexFinder::fHist
TH1D * fHist[2]
Definition
BmnKFPrimaryVertexFinder.h:29
BmnKFPrimaryVertexFinder::Exec
void Exec(Option_t *option)
Definition
BmnKFPrimaryVertexFinder.cxx:60
BmnKFPrimaryVertexFinder::FindPca
void FindPca(CbmKFTrackInterface &track, Double_t *vert)
Definition
BmnKFPrimaryVertexFinder.cxx:928
BmnKFPrimaryVertexFinder::Fit
void Fit(CbmKFVertexInterface &vtx)
Definition
BmnKFPrimaryVertexFinder.cxx:420
CbmKFTrackInterface
Definition
CbmKFTrackInterface.h:26
CbmKFVertexInterface
Definition
CbmKFVertexInterface.h:25
CbmVertex
CbmVertex.h.
Definition
CbmVertex.h:21
FairTask
TClonesArray
TH1D
TH2D
TH3D
CbmKFTrackInterface.h
CbmKFVertexInterface.h
CbmVertex.h
install
include
BmnKFPrimaryVertexFinder.h
Generated on
for BmnRoot by
1.17.0