BmnRoot
Loading...
Searching...
No Matches
CbmEcalTrackExtrapolationKF.cxx
Go to the documentation of this file.
1
2
#include <iostream>
3
4
#include "TClonesArray.h"
5
6
#include "CbmEcalStructure.h"
7
#include "CbmEcalInf.h"
8
#include "FairTrackParam.h"
9
#include "CbmMCTrack.h"
10
#include "
CbmKFTrack.h
"
11
#include "CbmStsTrack.h"
12
#include "CbmGlobalTrack.h"
13
#include "
CbmStsKFTrackFitter.h
"
14
#include "FairTrackParam.h"
15
#include "FairRootManager.h"
16
#include "
CbmEcalTrackExtrapolationKF.h
"
17
18
using namespace
std
;
19
20
// ----- Default constructor -------------------------------------------
21
CbmEcalTrackExtrapolationKF::CbmEcalTrackExtrapolationKF
()
22
: CbmEcalTrackExtrapolation(1), fTrackParamArray(NULL), fSTSArray(NULL), iEx(-1)
23
{
24
;
25
}
26
// -------------------------------------------------------------------------
27
28
29
30
// ----- Standard constructor ------------------------------------------
31
CbmEcalTrackExtrapolationKF::CbmEcalTrackExtrapolationKF
(Int_t verbose)
32
: CbmEcalTrackExtrapolation(verbose), fTrackParamArray(NULL), fSTSArray(NULL), iEx(-1)
33
{
34
;
35
}
36
// -------------------------------------------------------------------------
37
38
39
40
// ----- Destructor ----------------------------------------------------
41
CbmEcalTrackExtrapolationKF::~CbmEcalTrackExtrapolationKF
()
42
{
43
;
44
}
45
// -------------------------------------------------------------------------
46
47
48
49
// ----- Public method Init --------------------------------------------
50
void
CbmEcalTrackExtrapolationKF::Init
()
51
{
52
CbmEcalTrackExtrapolation::Init();
53
//Get and check FairRootManager
54
FairRootManager* ioman=FairRootManager::Instance();
55
if
(!ioman)
56
Fatal(
"CbmEcalTrackExtrapolationKF::Init()"
,
"Can't instantise Rootmanager"
);
57
58
//Get STS track array
59
fSTSArray=(TClonesArray*)ioman->GetObject(
"StsTrack"
);
60
if
(!fSTSArray)
61
cout <<
"-W- CbmEcalTrackExtrapolationKF::Init: No sts track array!"
<< endl;
62
}
63
// -------------------------------------------------------------------------
64
65
66
67
// ----- Public method DoExtrapolate ------------------------------------------
68
Int_t
CbmEcalTrackExtrapolationKF::DoExtrapolate
(TClonesArray *gTrackArray, TClonesArray *fTrackParamArray_)
69
{
70
if
(!fTrackParamArray_)
71
{
72
cout <<
"-E- CbmEcalTrackExtrapolationKF::DoExtrapolate: "
;
73
cout <<
"TrackParamArray missing! "
<< endl;
74
return
-1;
75
}
76
77
if
(!gTrackArray)
78
{
79
cout <<
"-E- CbmEcalTrackExtrapolationKF::DoExtrapolate: "
;
80
cout <<
"Track Array missing! "
<< endl;
81
return
-1;
82
}
83
Int_t nTr=0;
84
Int_t
i
=0;
85
Int_t n=gTrackArray->GetEntriesFast();
86
CbmGlobalTrack
* tr;
87
CbmKFTrack
kfTr;
88
FairTrackParam trpar;
89
for
(;
i
<n;
i
++)
90
{
91
Map()[nTr]=-1111;
92
tr=(
CbmGlobalTrack
*)gTrackArray->At(
i
);
93
if
(!tr)
continue
;
94
if
(tr->
GetStsTrackIndex
()<0||tr->
GetTrdTrackIndex
()<0)
95
continue
;
96
kfTr.
SetTrackParam
(*(
const_cast<
FairTrackParam*
>
(tr->
GetParamLast
())));
97
kfTr.
Extrapolate
(Str()->GetEcalInf()->GetZPos());
98
kfTr.
GetTrackParam
(trpar);
99
Map()[nTr]=
i
;
100
new
((*fTrackParamArray_)[nTr++]) FairTrackParam(trpar);
101
}
102
103
return
nTr;
104
}
105
// -------------------------------------------------------------------------
106
107
108
// ----- Public method Finish ------------------------------------------
109
void
CbmEcalTrackExtrapolationKF::Finish
()
110
{
111
;
112
}
113
//-----------------------------------------------------------------------------------
CbmEcalTrackExtrapolationKF.h
i
int i
Definition
P4_F32vec4.h:22
CbmEcalTrackExtrapolationKF::Finish
virtual void Finish()
Definition
CbmEcalTrackExtrapolationKF.cxx:109
CbmEcalTrackExtrapolationKF::DoExtrapolate
virtual Int_t DoExtrapolate(TClonesArray *gTrackArray, TClonesArray *fTrackParamArray)
Definition
CbmEcalTrackExtrapolationKF.cxx:68
CbmEcalTrackExtrapolationKF::~CbmEcalTrackExtrapolationKF
virtual ~CbmEcalTrackExtrapolationKF()
Definition
CbmEcalTrackExtrapolationKF.cxx:41
CbmEcalTrackExtrapolationKF::CbmEcalTrackExtrapolationKF
CbmEcalTrackExtrapolationKF()
Definition
CbmEcalTrackExtrapolationKF.cxx:21
CbmEcalTrackExtrapolationKF::Init
virtual void Init()
Definition
CbmEcalTrackExtrapolationKF.cxx:50
CbmGlobalTrack
Definition
CbmGlobalTrack.h:23
CbmGlobalTrack::GetParamLast
const FairTrackParam * GetParamLast() const
Definition
CbmGlobalTrack.h:42
CbmGlobalTrack::GetTrdTrackIndex
Int_t GetTrdTrackIndex() const
Definition
CbmGlobalTrack.h:37
CbmGlobalTrack::GetStsTrackIndex
Int_t GetStsTrackIndex() const
Definition
CbmGlobalTrack.h:36
CbmKFTrackInterface::Extrapolate
Int_t Extrapolate(Double_t z, Double_t *QP0=0, Bool_t line=false)
Access to i-th hit.
Definition
CbmKFTrackInterface.cxx:37
CbmKFTrack
Definition
CbmKFTrack.h:21
CbmKFTrack::SetTrackParam
void SetTrackParam(FairTrackParam &track)
Definition
CbmKFTrack.cxx:28
CbmKFTrack::GetTrackParam
void GetTrackParam(FairTrackParam &track)
Definition
CbmKFTrack.cxx:41
std
STL namespace.
CbmKFTrack.h
CbmStsKFTrackFitter.h
reconstruction
KF
Interface
CbmEcalTrackExtrapolationKF.cxx
Generated on Fri May 15 2026 10:40:58 for BmnRoot by
1.9.8