CbmRoot
Loading...
Searching...
No Matches
CbmFitGlobalTracks.cxx
Go to the documentation of this file.
1
/* Copyright (C) 2006-2015 GSI Helmholtzzentrum fuer Schwerionenforschung, Darmstadt
2
SPDX-License-Identifier: GPL-3.0-only
3
Authors: Dmytro Kresan, Denis Bertini [committer], Florian Uhlig */
4
5
// ------------------------------------------------------------------
6
// ----- CbmFitGlobalTracks -----
7
// ----- Created 06/03/2006 by D.Kresan -----
8
// ------------------------------------------------------------------
9
#include "
CbmFitGlobalTracks.h
"
10
11
#include "
CbmGlobalTrack.h
"
12
#include "
CbmGlobalTrackFitter.h
"
13
#include "FairRootManager.h"
14
#include "TClonesArray.h"
15
16
#include <iostream>
17
18
using
std::cout;
19
using
std::endl;
20
21
//___________________________________________________________________
22
//
23
// CbmFitGlobalTracks
24
//
25
// Task for global track fitting. Uses algorithm, provided by concre-
26
// te implementation of CbmGlobalTrackFitter class. This concrete en-
27
// gine is to be set in standard constructor or by UseFitter method.
28
//
29
30
31
// ------------------------------------------------------------------
32
CbmFitGlobalTracks::CbmFitGlobalTracks
() : FairTask(),
fVerbose
(0),
fFitter
(NULL),
fArrayGlbTrack
(NULL) {}
33
// ------------------------------------------------------------------
34
35
36
// ------------------------------------------------------------------
37
CbmFitGlobalTracks::CbmFitGlobalTracks
(
const
char
* name,
Int_t
verbose,
CbmGlobalTrackFitter
* fitter)
38
: FairTask(name, verbose)
39
,
fVerbose
(verbose)
40
,
fFitter
(fitter)
41
,
fArrayGlbTrack
(NULL)
42
{
43
}
44
// ------------------------------------------------------------------
45
46
47
// ------------------------------------------------------------------
48
CbmFitGlobalTracks::~CbmFitGlobalTracks
()
49
{
50
// Destructor
51
}
52
// ------------------------------------------------------------------
53
54
55
// ------------------------------------------------------------------
56
InitStatus
CbmFitGlobalTracks::Init
()
57
{
58
// Initialisation of the task. Initialise fitter
59
if
(NULL ==
fFitter
) {
60
cout <<
"-E- CbmFitGlobalTracks::Init : "
61
<<
"no track fitter selected!"
<< endl;
62
return
kERROR;
63
}
64
fFitter
->Init();
65
// Get pointer to the ROOT manager
66
FairRootManager*
rootMgr
= FairRootManager::Instance();
67
if
(NULL ==
rootMgr
) {
68
cout <<
"-E- CbmFitGlobalTracks::Init : "
69
<<
"CBM ROOT manager is not instantiated!"
<< endl;
70
return
kERROR;
71
}
72
fArrayGlbTrack
= (TClonesArray*)
rootMgr
->GetObject(
"GlobalTrack"
);
73
if
(NULL ==
fArrayGlbTrack
) {
74
cout <<
"-W- CbmFitGlobalTracks::Init : "
75
<<
"no global track array!"
<< endl;
76
}
77
return
kSUCCESS;
78
}
79
// ------------------------------------------------------------------
80
81
82
// ------------------------------------------------------------------
83
void
CbmFitGlobalTracks::Exec
(Option_t*)
84
{
85
// Task execution. Call DoFit of the fitter for each global track
86
if
(NULL !=
fArrayGlbTrack
) {
87
CbmGlobalTrack
* glbTrack;
88
for
(
Int_t
iGlbTrack = 0; iGlbTrack <
fArrayGlbTrack
->GetEntriesFast(); iGlbTrack++) {
89
// Get pointer to the global track
90
glbTrack = (
CbmGlobalTrack
*)
fArrayGlbTrack
->At(iGlbTrack);
91
if
(NULL == glbTrack)
continue
;
92
// Fit the global track
93
fFitter
->DoFit(glbTrack);
94
}
95
}
96
}
97
// ------------------------------------------------------------------
98
99
100
// ------------------------------------------------------------------
101
void
CbmFitGlobalTracks::Finish
()
102
{
103
// Finish of the task execution
104
}
105
// ------------------------------------------------------------------
106
107
108
ClassImp
(
CbmFitGlobalTracks
);
rootMgr
static FairRootManager * rootMgr
Definition
CbmDeviceHitBuilderTof.cxx:80
ClassImp
ClassImp(CbmFitGlobalTracks)
CbmFitGlobalTracks.h
CbmGlobalTrackFitter.h
CbmGlobalTrack.h
Int_t
int Int_t
Definition
RootTypesDef.h:16
CbmFitGlobalTracks
Definition
CbmFitGlobalTracks.h:18
CbmFitGlobalTracks::fFitter
CbmGlobalTrackFitter * fFitter
Definition
CbmFitGlobalTracks.h:22
CbmFitGlobalTracks::Init
virtual InitStatus Init()
Definition
CbmFitGlobalTracks.cxx:56
CbmFitGlobalTracks::~CbmFitGlobalTracks
virtual ~CbmFitGlobalTracks()
Definition
CbmFitGlobalTracks.cxx:48
CbmFitGlobalTracks::Finish
virtual void Finish()
Definition
CbmFitGlobalTracks.cxx:101
CbmFitGlobalTracks::Exec
virtual void Exec(Option_t *option="")
Definition
CbmFitGlobalTracks.cxx:83
CbmFitGlobalTracks::fVerbose
Int_t fVerbose
Definition
CbmFitGlobalTracks.h:21
CbmFitGlobalTracks::CbmFitGlobalTracks
CbmFitGlobalTracks()
Definition
CbmFitGlobalTracks.cxx:32
CbmFitGlobalTracks::fArrayGlbTrack
TClonesArray * fArrayGlbTrack
Definition
CbmFitGlobalTracks.h:23
CbmGlobalTrackFitter
Definition
CbmGlobalTrackFitter.h:17
CbmGlobalTrack
Definition
CbmGlobalTrack.h:32
reco
global
CbmFitGlobalTracks.cxx
Generated on Fri Jan 30 2026 23:05:31 for CbmRoot by
1.13.2