CbmRoot
Loading...
Searching...
No Matches
CbmKFPrimaryVertexFinder.h
Go to the documentation of this file.
1/* Copyright (C) 2006-2024 GSI Helmholtzzentrum fuer Schwerionenforschung, Darmstadt
2 SPDX-License-Identifier: GPL-3.0-only
3 Authors: Sergey Gorbunov, Alex Bercuci, Ivan Kisel, Denis Bertini [committer] */
4
14#ifndef CBMKFPRIMARYVERTEXFINDER_H
15#define CBMKFPRIMARYVERTEXFINDER_H
16
17#include "CbmKFTrackInterface.h"
19
20#include <tuple>
21#include <vector>
22
23class CbmKFPrimaryVertexFinder : public TObject {
24
25 std::vector<std::tuple<CbmKFTrackInterface*, int32_t, bool>> Tracks;
26
27 public:
30
31 virtual void Clear(Option_t* opt = "");
32 void AddTrack(CbmKFTrackInterface* Track, int32_t idx = -1);
33 void SetTracks(std::vector<CbmKFTrackInterface*>& vTracks);
34
36 int GetUsedTracks(std::vector<uint32_t>& idx) const;
37 void Fit(CbmKFVertexInterface& vtx);
38
40};
41#endif /* !CBMKFPRIMARYVERTEXFINDER_H */
int GetUsedTracks(std::vector< uint32_t > &idx) const
ClassDef(CbmKFPrimaryVertexFinder, 2)
void SetTracks(std::vector< CbmKFTrackInterface * > &vTracks)
void AddTrack(CbmKFTrackInterface *Track, int32_t idx=-1)
virtual void Clear(Option_t *opt="")
std::vector< std::tuple< CbmKFTrackInterface *, int32_t, bool > > Tracks
void Fit(CbmKFVertexInterface &vtx)