BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnStsKFTrackFitter.h
Go to the documentation of this file.
1
// -------------------------------------------------------------------------
2
// ----- BmnStsKFTrackFitter header file -----
3
// ----- Created 27/03/21 by A.Zinchenko, D.Zinchenko -----
4
// ----- (from CbmStsKFTrackFitter.h) -----
5
// ----- BM@N STS track Kalman fitter with strip hits. -----
6
// -------------------------------------------------------------------------
7
8
#ifndef BMNSTSKFTRACKFITTER
9
#define BMNSTSKFTRACKFITTER 1
10
11
// AZ #include "CbmKFStsHit.h"
12
#include "
BmnKFStsHit.h
"
13
#include "
CbmStsTrackFitter.h
"
14
15
#include <
TFile.h
>
16
#include <map>
17
#include <vector>
18
19
class
CbmKFTrack
;
20
class
CbmVertex
;
21
class
TClonesArray
;
22
class
TProfile2D
;
23
24
// AZ class CbmStsKFTrackFitter : public CbmStsTrackFitter{
25
class
BmnStsKFTrackFitter
:
public
CbmStsTrackFitter
26
{
27
28
public
:
29
/** Default constructor
30
*/
31
// AZ CbmStsKFTrackFitter();
32
BmnStsKFTrackFitter
();
33
34
/** Destructor
35
*/
36
// AZ ~CbmStsKFTrackFitter() { };
37
~BmnStsKFTrackFitter
();
38
39
/** Initialisation
40
*/
41
void
Init
();
42
43
/** Fit given track using Kalman Filter algorithm
44
*/
45
Int_t
DoFit
(
CbmStsTrack
* track,
Int_t
pidHypo = 211);
46
47
// Fit given track using Kalman Filter algorithm (with material budget)
48
void
ReadMatBudget
(
TString
& matBudgetFileName);
49
Int_t
Fit
(
CbmStsTrack
* track,
Int_t
pidHypo = 211);
// AZ
50
Int_t
FitWithMat
(
CbmKFTrack
& track,
Int_t
downstream);
// AZ
51
// Evaluate material between hits (stations)
52
void
EvalMaterial
(
CbmKFTrack
& track,
int
ihit,
Int_t
downstream,
CbmKFMaterial
& mat);
// AZ
53
// void SetMatHistos(std::map<Double_t,TProfile2D*> *matHistos) { fMatHistos = matHistos; } //AZ
54
55
/** Extrapolate track to any Z position
56
*
57
* @param track already fitted STS track
58
* @param z new z-position
59
* @param e_track (return value) extrapolated track parameters
60
*/
61
void
Extrapolate
(
CbmStsTrack
* track,
Double_t
z, FairTrackParam* e_track);
62
63
/** Extrapolate track param. to any Z position
64
*
65
* @param trackPar already fitted track parameters
66
* @param z new z-position
67
* @param e_track (return value) extrapolated track parameters
68
*/
69
void
Extrapolate
(FairTrackParam* trackPar,
Double_t
z, FairTrackParam* e_track);
70
71
/** Get normalized (in sigma's) impact parameter form vertex vtx
72
* if no vtx given, return deviation from primary vertex
73
*/
74
Double_t
GetChiToVertex
(
CbmStsTrack
* track,
CbmVertex
* vtx = 0);
75
76
/** Fit track to a vertex
77
*
78
* @param track already fitted STS track
79
* @param vtx vertex
80
* @param v_track (return value) fitted track parameters
81
* @return sqrt(Chi^2/NDF)
82
*/
83
Double_t
FitToVertex
(
CbmStsTrack
* track,
CbmVertex
* vtx, FairTrackParam* v_track);
84
void
SetKFHits
(
CbmKFTrack
& T,
CbmStsTrack
* track);
// AZ
85
86
private
:
87
// AZ void SetKFHits(CbmKFTrack &T, CbmStsTrack* track);
88
Bool_t
CheckTrack
(
CbmKFTrack
& T);
89
90
// AZ std::vector<CbmKFStsHit> fHits;
91
std::vector<BmnKFStsHit>
fHits
;
92
93
TClonesArray
*
fMvdHitsArray
;
94
TClonesArray
*
fStsHitsArray
;
95
96
Bool_t
fIsInitialised
;
97
98
std::map<Double_t, TProfile2D*>
fMatHistos
;
99
100
TFile
*
fMatBudgetFile
;
101
102
public
:
103
// AZ ClassDef( CbmStsKFTrackFitter, 1 );
104
ClassDef
(
BmnStsKFTrackFitter
, 1);
105
106
private
:
107
// AZ CbmStsKFTrackFitter(const CbmStsKFTrackFitter&);
108
// AZ void operator=(const CbmStsKFTrackFitter&);
109
BmnStsKFTrackFitter
(
const
BmnStsKFTrackFitter
&);
110
void
operator=
(
const
BmnStsKFTrackFitter
&);
111
};
112
113
#endif
Bool_t
bool Bool_t
Int_t
int Int_t
Double_t
double Double_t
ClassDef
#define ClassDef(name, id)
TFile.h
BmnStsKFTrackFitter::fMatBudgetFile
TFile * fMatBudgetFile
Definition
BmnStsKFTrackFitter.h:100
BmnStsKFTrackFitter::fMatHistos
std::map< Double_t, TProfile2D * > fMatHistos
Definition
BmnStsKFTrackFitter.h:98
BmnStsKFTrackFitter::Extrapolate
void Extrapolate(CbmStsTrack *track, Double_t z, FairTrackParam *e_track)
Extrapolate track to any Z position.
Definition
BmnStsKFTrackFitter.cxx:480
BmnStsKFTrackFitter::operator=
void operator=(const BmnStsKFTrackFitter &)
BmnStsKFTrackFitter::Init
void Init()
Initialisation.
Definition
BmnStsKFTrackFitter.cxx:52
BmnStsKFTrackFitter::FitWithMat
Int_t FitWithMat(CbmKFTrack &track, Int_t downstream)
Definition
BmnStsKFTrackFitter.cxx:245
BmnStsKFTrackFitter::fStsHitsArray
TClonesArray * fStsHitsArray
Definition
BmnStsKFTrackFitter.h:94
BmnStsKFTrackFitter::EvalMaterial
void EvalMaterial(CbmKFTrack &track, int ihit, Int_t downstream, CbmKFMaterial &mat)
Definition
BmnStsKFTrackFitter.cxx:391
BmnStsKFTrackFitter::ReadMatBudget
void ReadMatBudget(TString &matBudgetFileName)
Definition
BmnStsKFTrackFitter.cxx:159
BmnStsKFTrackFitter::BmnStsKFTrackFitter
BmnStsKFTrackFitter(const BmnStsKFTrackFitter &)
BmnStsKFTrackFitter::BmnStsKFTrackFitter
BmnStsKFTrackFitter()
Default constructor.
Definition
BmnStsKFTrackFitter.cxx:32
BmnStsKFTrackFitter::GetChiToVertex
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...
Definition
BmnStsKFTrackFitter.cxx:512
BmnStsKFTrackFitter::SetKFHits
void SetKFHits(CbmKFTrack &T, CbmStsTrack *track)
Definition
BmnStsKFTrackFitter.cxx:83
BmnStsKFTrackFitter::CheckTrack
Bool_t CheckTrack(CbmKFTrack &T)
Definition
BmnStsKFTrackFitter.cxx:556
BmnStsKFTrackFitter::DoFit
Int_t DoFit(CbmStsTrack *track, Int_t pidHypo=211)
Fit given track using Kalman Filter algorithm.
Definition
BmnStsKFTrackFitter.cxx:114
BmnStsKFTrackFitter::fMvdHitsArray
TClonesArray * fMvdHitsArray
Definition
BmnStsKFTrackFitter.h:93
BmnStsKFTrackFitter::fIsInitialised
Bool_t fIsInitialised
Definition
BmnStsKFTrackFitter.h:96
BmnStsKFTrackFitter::Fit
Int_t Fit(CbmStsTrack *track, Int_t pidHypo=211)
Definition
BmnStsKFTrackFitter.cxx:194
BmnStsKFTrackFitter::FitToVertex
Double_t FitToVertex(CbmStsTrack *track, CbmVertex *vtx, FairTrackParam *v_track)
Fit track to a vertex.
Definition
BmnStsKFTrackFitter.cxx:536
BmnStsKFTrackFitter::~BmnStsKFTrackFitter
~BmnStsKFTrackFitter()
Destructor.
Definition
BmnStsKFTrackFitter.cxx:40
BmnStsKFTrackFitter::fHits
std::vector< BmnKFStsHit > fHits
Definition
BmnStsKFTrackFitter.h:91
CbmKFMaterial
Definition
CbmKFMaterial.h:18
CbmKFTrack
Definition
CbmKFTrack.h:22
CbmStsTrackFitter::CbmStsTrackFitter
CbmStsTrackFitter()
Default constructor.
Definition
CbmStsTrackFitter.h:28
CbmStsTrack
Definition
CbmStsTrack.h:28
CbmVertex
CbmVertex.h.
Definition
CbmVertex.h:21
TClonesArray
TFile
TObject::TClonesArray
friend friend class TClonesArray
TProfile2D
TString
BmnKFStsHit.h
CbmStsTrackFitter.h
install
include
BmnStsKFTrackFitter.h
Generated on
for BmnRoot by
1.17.0