BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
CbmStsKFTrackFitter.h
Go to the documentation of this file.
1#ifndef CBMSTSKFTRACKFITTER
2#define CBMSTSKFTRACKFITTER 1
3
4#include "CbmKFStsHit.h"
5#include "CbmStsTrackFitter.h"
6#include "TClonesArray.h"
7
8#include <vector>
9
10class CbmKFTrack;
11class CbmVertex;
12
14{
15
16 public:
17 /** Default constructor
18 */
19 CbmStsKFTrackFitter(Bool_t CheckTrigSi = false);
20
21 /** Destructor
22 */
24
25 /** Initialisation
26 */
27 void Init();
28
29 /** Fit given track using Kalman Filter algorithm
30 */
31 Int_t DoFit(CbmStsTrack* track, Int_t pidHypo = 211);
32
33 /** Extrapolate track to any Z position
34 *
35 * @param track already fitted STS track
36 * @param z new z-position
37 * @param e_track (return value) extrapolated track parameters
38 */
39 void Extrapolate(CbmStsTrack* track, Double_t z, FairTrackParam* e_track);
40
41 /** Extrapolate track param. to any Z position
42 *
43 * @param trackPar already fitted track parameters
44 * @param z new z-position
45 * @param e_track (return value) extrapolated track parameters
46 */
47 void Extrapolate(FairTrackParam* trackPar, Double_t z, FairTrackParam* e_track);
48
49 /** Get normalized (in sigma's) impact parameter form vertex vtx
50 * if no vtx given, return deviation from primary vertex
51 */
53
54 /** Fit track to a vertex
55 *
56 * @param track already fitted STS track
57 * @param vtx vertex
58 * @param v_track (return value) fitted track parameters
59 * @return sqrt(Chi^2/NDF)
60 */
61 Double_t FitToVertex(CbmStsTrack* track, CbmVertex* vtx, FairTrackParam* v_track);
62 void SetKFHits(CbmKFTrack& T, CbmStsTrack* track); // AZ GP
63 private:
64 // AZ void SetKFHits(CbmKFTrack &T, CbmStsTrack* track);
66
67 std::vector<CbmKFStsHit> fHits;
68
71
73
75
76 public:
77 Bool_t bkg = false;
79
80 private:
83};
84
85#endif
bool Bool_t
int Int_t
double Double_t
#define ClassDef(name, id)
std::vector< CbmKFStsHit > fHits
void operator=(const CbmStsKFTrackFitter &)
TClonesArray * fStsHitsArray
void SetKFHits(CbmKFTrack &T, CbmStsTrack *track)
CbmStsKFTrackFitter(Bool_t CheckTrigSi=false)
Default constructor.
CbmStsKFTrackFitter(const CbmStsKFTrackFitter &)
Double_t GetChiToVertex(CbmStsTrack *track, CbmVertex *vtx=0)
Get normalized (in sigma's) impact parameter form vertex vtx if no vtx given, return deviation from p...
void Extrapolate(CbmStsTrack *track, Double_t z, FairTrackParam *e_track)
Extrapolate track to any Z position.
Double_t FitToVertex(CbmStsTrack *track, CbmVertex *vtx, FairTrackParam *v_track)
Fit track to a vertex.
~CbmStsKFTrackFitter()
Destructor.
TClonesArray * fMvdHitsArray
Int_t DoFit(CbmStsTrack *track, Int_t pidHypo=211)
Fit given track using Kalman Filter algorithm.
Bool_t CheckTrack(CbmKFTrack &T)
void Init()
Initialisation.
CbmStsTrackFitter()
Default constructor.
CbmVertex.h.
Definition CbmVertex.h:21
friend friend class TClonesArray