17#include "TClonesArray.h"
28 Int_t nTracks =
tracks->GetEntriesFast();
31 std::vector<CbmKFTrack> vKFTracks(nTracks);
32 for (
int iT = 0; iT < nTracks; ++iT) {
35 if (globalTrack->GetStsTrackIndex() < 0) {
38 if (globalTrack->GetTrdTrackIndex() < 0) {
41 if (globalTrack->GetTofTrackIndex() < 0) {
45 if (globalTrack->GetChi2() < 0.)
continue;
48 if (!std::isfinite(kfTrack.
GetTrack()[0]) || !std::isfinite(kfTrack.
GetCovMatrix()[0]))
continue;
56 for (
int iT = 0; iT < nTracks; ++iT) {
58 auto& kfTrack = vKFTracks[iT];
59 kfTrack.Fit2Vertex(kfVertex);
61 kfTrack.GetTrackParam(par);
62 globalTrack->SetParamPrimaryVertex(&par);
80 if (nTracks <= 0)
return 0;
82 std::vector<CbmKFTrack> vKFTracks(nTracks);
83 for (Int_t iT = 0; iT < nTracks; ++iT) {
97 if (globalTrack->GetChi2() < 0.)
continue;
100 if (!std::isfinite(kfTrack.
GetTrack()[0]) || !std::isfinite(kfTrack.
GetCovMatrix()[0]))
continue;
101 finder.
AddTrack(&kfTrack, iTrkEvent);
106 finder.
Fit(kfVertex);
110 std::vector<uint32_t> idx;
114 for (
int iT = 0; iT < nTracks; ++iT) {
117 auto& kfTrack = vKFTracks[iT];
119 kfTrack.Fit2Vertex(kfVertex);
121 kfTrack.GetTrackParam(par);
122 globalTrack->SetParamPrimaryVertex(&par);
ClassImp(CbmPVFinderKFGlobal)
Primary vertex finder from the global tracks (implementation)
Class characterising one event by a collection of links (indices) to data objects,...
int GetUsedTracks(std::vector< uint32_t > &idx) const
void AddTrack(CbmKFTrackInterface *Track, int32_t idx=-1)
void Fit(CbmKFVertexInterface &vtx)
void SetGlobalTrack(CbmGlobalTrack &track, bool first=1)
Double_t * GetCovMatrix() override
array[6] of track parameters(x,y,tx,ty,qp,z)
Double_t * GetTrack() override
Is it electron.
void GetVertex(CbmVertex &v)
Implementation of the primary vertex finder using KF utility.
virtual Int_t FindPrimaryVertex(TClonesArray *tracks, CbmVertex *vertex)
Execution of PV finding.
virtual Int_t FindEventVertex(CbmEvent *event, TClonesArray *tracks)
Execution of PV finding.
bool SetTracks(std::vector< uint32_t > &indexVector)
int32_t GetNTracks() const