BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
CbmPVFinderKF.cxx
Go to the documentation of this file.
1
#include "
CbmPVFinderKF.h
"
2
3
#include "CbmKFPrimaryVertexFinder.h"
4
#include "
CbmKFTrack.h
"
5
#include "
CbmKFVertex.h
"
6
#include "CbmStsTrack.h"
7
#include "
TClonesArray.h
"
8
#include "math.h"
9
10
Int_t
CbmPVFinderKF::FindPrimaryVertex
(
TClonesArray
* tracks,
CbmVertex
* vertex)
11
{
12
13
Int_t
NTracks = tracks->
GetEntries
();
14
15
CbmKFPrimaryVertexFinder
Finder;
16
CbmKFTrack
* CloneArray =
new
CbmKFTrack
[NTracks];
17
for
(
Int_t
i
= 0;
i
< NTracks;
i
++) {
18
CbmStsTrack
* st = (
CbmStsTrack
*)tracks->
At
(
i
);
19
Int_t
NHits = st->
GetNStsHits
();
20
if
(NHits < 4)
21
continue
;
22
if
(st->
GetFlag
())
23
continue
;
24
if
(st->
GetChi2
() < 0. || st->
GetChi2
() > 3.5 * 3.5 * st->
GetNDF
())
25
continue
;
26
CbmKFTrack
& T = CloneArray[
i
];
27
T.
SetStsTrack
(*st);
28
if
(!finite(T.GetTrack()[0]) || !finite(T.GetCovMatrix()[0]))
29
continue
;
30
Finder.
AddTrack
(&T);
31
}
32
CbmKFVertex
v
;
33
Finder.
Fit
(
v
);
34
v
.GetVertex(*vertex);
35
delete
[] CloneArray;
36
return
0;
37
}
v
__m128 v
Definition
P4_F32vec4.h:1
i
int i
Definition
P4_F32vec4.h:22
Int_t
int Int_t
TClonesArray.h
CbmKFPrimaryVertexFinder
The CbmKFPrimaryVertexFinder class.
Definition
CbmKFPrimaryVertexFinder.h:19
CbmKFPrimaryVertexFinder::AddTrack
void AddTrack(CbmKFTrackInterface *Track)
Definition
CbmKFPrimaryVertexFinder.cxx:22
CbmKFPrimaryVertexFinder::Fit
void Fit(CbmKFVertexInterface &vtx)
Definition
CbmKFPrimaryVertexFinder.cxx:32
CbmKFTrack
Definition
CbmKFTrack.h:22
CbmKFTrack::SetStsTrack
void SetStsTrack(CbmStsTrack &track, bool first=1)
Definition
CbmKFTrack.cxx:40
CbmKFVertex
Definition
CbmKFVertex.h:7
CbmPVFinderKF::FindPrimaryVertex
Int_t FindPrimaryVertex(TClonesArray *tracks, CbmVertex *vertex)
Execution of PV finding.
Definition
CbmPVFinderKF.cxx:10
CbmStsTrack
Definition
CbmStsTrack.h:28
CbmStsTrack::GetFlag
Int_t GetFlag() const
Definition
CbmStsTrack.h:65
CbmStsTrack::GetNStsHits
Int_t GetNStsHits() const
Accessors.
Definition
CbmStsTrack.h:60
CbmStsTrack::GetChi2
Double_t GetChi2() const
Definition
CbmStsTrack.h:66
CbmStsTrack::GetNDF
Int_t GetNDF() const
Definition
CbmStsTrack.h:67
CbmVertex
CbmVertex.h.
Definition
CbmVertex.h:21
TObjArray::GetEntries
Int_t GetEntries() const override
TObjArray::At
TObject * At(Int_t idx) const override
TObject::TClonesArray
friend friend class TClonesArray
CbmKFTrack.h
CbmKFVertex.h
CbmPVFinderKF.h
reconstruction
KF
Interface
CbmPVFinderKF.cxx
Generated on
for BmnRoot by
1.17.0