BmnRoot
Loading...
Searching...
No Matches
BmnKFPrimaryVertexFinder.h
Go to the documentation of this file.
1
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 */
BmnKFPrimaryVertexFinder
Definition
BmnKFPrimaryVertexFinder.h:25
BmnKFPrimaryVertexFinder::ClassDef
ClassDef(BmnKFPrimaryVertexFinder, 0)
BmnKFPrimaryVertexFinder::~BmnKFPrimaryVertexFinder
~BmnKFPrimaryVertexFinder()
Definition
BmnKFPrimaryVertexFinder.h:41
BmnKFPrimaryVertexFinder::BmnKFPrimaryVertexFinder
BmnKFPrimaryVertexFinder()
Definition
BmnKFPrimaryVertexFinder.h:38
BmnKFPrimaryVertexFinder::GetVertex
CbmVertex * GetVertex() const
Definition
BmnKFPrimaryVertexFinder.h:63
BmnKFPrimaryVertexFinder::Clear
void Clear()
Definition
BmnKFPrimaryVertexFinder.cxx:138
BmnKFPrimaryVertexFinder::AddTrack
void AddTrack(CbmKFTrackInterface *Track)
Definition
BmnKFPrimaryVertexFinder.cxx:158
BmnKFPrimaryVertexFinder::SetTracks
void SetTracks(std::vector< CbmKFTrackInterface * > &vTracks)
Definition
BmnKFPrimaryVertexFinder.cxx:165
BmnKFPrimaryVertexFinder::ComputeAandB
Bool_t ComputeAandB(TMatrixD &xk0, CbmKFTrackInterface &track, Double_t zhit, TMatrixD &a, TMatrixD &b, TMatrixD &ck0)
Definition
BmnKFPrimaryVertexFinder.cxx:811
BmnKFPrimaryVertexFinder::Init
InitStatus Init()
Definition
BmnKFPrimaryVertexFinder.cxx:28
BmnKFPrimaryVertexFinder::SetTrackArray
void SetTrackArray(TClonesArray *trArray)
Definition
BmnKFPrimaryVertexFinder.h:64
BmnKFPrimaryVertexFinder::EvalVertex
void EvalVertex()
Definition
BmnKFPrimaryVertexFinder.cxx:172
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:25
CbmKFVertexInterface
Definition
CbmKFVertexInterface.h:24
CbmVertex
Definition
CbmVertex.h:21
CbmVertex.h
CbmKFTrackInterface.h
CbmKFVertexInterface.h
install
include
BmnKFPrimaryVertexFinder.h
Generated on Fri May 15 2026 10:40:58 for BmnRoot by
1.9.8