BmnRoot
26.10.0-19-g6979a6c6
Software framework of the BM@N experiment
Toggle main menu visibility
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
10
class
CbmKFTrack
;
11
class
CbmVertex
;
12
13
class
CbmStsKFTrackFitter
:
public
CbmStsTrackFitter
14
{
15
16
public
:
17
/** Default constructor
18
*/
19
CbmStsKFTrackFitter
(
Bool_t
CheckTrigSi =
false
);
20
21
/** Destructor
22
*/
23
~CbmStsKFTrackFitter
() {};
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
*/
52
Double_t
GetChiToVertex
(
CbmStsTrack
* track,
CbmVertex
* vtx = 0);
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);
65
Bool_t
CheckTrack
(
CbmKFTrack
& T);
66
67
std::vector<CbmKFStsHit>
fHits
;
68
69
TClonesArray
*
fMvdHitsArray
;
70
TClonesArray
*
fStsHitsArray
;
71
72
Bool_t
fIsInitialised
;
73
74
Bool_t
fCheckTrigSi
;
75
76
public
:
77
Bool_t
bkg
=
false
;
78
ClassDef
(
CbmStsKFTrackFitter
, 2);
79
80
private
:
81
CbmStsKFTrackFitter
(
const
CbmStsKFTrackFitter
&);
82
void
operator=
(
const
CbmStsKFTrackFitter
&);
83
};
84
85
#endif
CbmKFStsHit.h
CbmStsTrackFitter.h
Bool_t
bool Bool_t
Int_t
int Int_t
Double_t
double Double_t
ClassDef
#define ClassDef(name, id)
TClonesArray.h
CbmKFTrack
Definition
CbmKFTrack.h:22
CbmStsKFTrackFitter::fStsHitsArray
TClonesArray * fStsHitsArray
Definition
CbmStsKFTrackFitter.h:70
CbmStsKFTrackFitter::fCheckTrigSi
Bool_t fCheckTrigSi
Definition
CbmStsKFTrackFitter.h:74
CbmStsKFTrackFitter::operator=
void operator=(const CbmStsKFTrackFitter &)
CbmStsKFTrackFitter::SetKFHits
void SetKFHits(CbmKFTrack &T, CbmStsTrack *track)
Definition
CbmStsKFTrackFitter.cxx:62
CbmStsKFTrackFitter::CbmStsKFTrackFitter
CbmStsKFTrackFitter(Bool_t CheckTrigSi=false)
Default constructor.
Definition
CbmStsKFTrackFitter.cxx:20
CbmStsKFTrackFitter::CbmStsKFTrackFitter
CbmStsKFTrackFitter(const CbmStsKFTrackFitter &)
CbmStsKFTrackFitter::fIsInitialised
Bool_t fIsInitialised
Definition
CbmStsKFTrackFitter.h:72
CbmStsKFTrackFitter::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
CbmStsKFTrackFitter.cxx:175
CbmStsKFTrackFitter::fHits
std::vector< CbmKFStsHit > fHits
Definition
CbmStsKFTrackFitter.h:67
CbmStsKFTrackFitter::Extrapolate
void Extrapolate(CbmStsTrack *track, Double_t z, FairTrackParam *e_track)
Extrapolate track to any Z position.
Definition
CbmStsKFTrackFitter.cxx:147
CbmStsKFTrackFitter::FitToVertex
Double_t FitToVertex(CbmStsTrack *track, CbmVertex *vtx, FairTrackParam *v_track)
Fit track to a vertex.
Definition
CbmStsKFTrackFitter.cxx:196
CbmStsKFTrackFitter::~CbmStsKFTrackFitter
~CbmStsKFTrackFitter()
Destructor.
Definition
CbmStsKFTrackFitter.h:23
CbmStsKFTrackFitter::fMvdHitsArray
TClonesArray * fMvdHitsArray
Definition
CbmStsKFTrackFitter.h:69
CbmStsKFTrackFitter::DoFit
Int_t DoFit(CbmStsTrack *track, Int_t pidHypo=211)
Fit given track using Kalman Filter algorithm.
Definition
CbmStsKFTrackFitter.cxx:95
CbmStsKFTrackFitter::CheckTrack
Bool_t CheckTrack(CbmKFTrack &T)
Definition
CbmStsKFTrackFitter.cxx:213
CbmStsKFTrackFitter::bkg
Bool_t bkg
Definition
CbmStsKFTrackFitter.h:77
CbmStsKFTrackFitter::Init
void Init()
Initialisation.
Definition
CbmStsKFTrackFitter.cxx:28
CbmStsTrackFitter::CbmStsTrackFitter
CbmStsTrackFitter()
Default constructor.
Definition
CbmStsTrackFitter.h:28
CbmStsTrack
Definition
CbmStsTrack.h:28
CbmVertex
CbmVertex.h.
Definition
CbmVertex.h:21
TObject::TClonesArray
friend friend class TClonesArray
reconstruction
KF
Interface
CbmStsKFTrackFitter.h
Generated on
for BmnRoot by
1.17.0