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