CbmRoot
Loading...
Searching...
No Matches
CbmKfFitTracksTask.h
Go to the documentation of this file.
1/* Copyright (C) 2023-2023 GSI Helmholtzzentrum fuer Schwerionenforschung, Darmstadt
2 SPDX-License-Identifier: GPL-3.0-only
3 Authors: S.Gorbunov[committer] */
4
9
10
11#pragma once
12
13#include "CbmKfTrackFitter.h"
14#include "FairTask.h"
15
16class TClonesArray;
17
21class CbmKfFitTracksTask : public FairTask {
22 public:
29
30 // Constructors/Destructors ---------
31 CbmKfFitTracksTask(FitMode mode = FitMode::kSts, Int_t iVerbose = 0);
32
35
36 virtual ~CbmKfFitTracksTask();
37
38 InitStatus Init() override;
39 void Exec(Option_t* opt) override;
40 void Finish() override;
41
45
46 void SetMaxExtrapolationStep(double step) { fFitter.SetMaxExtrapolationStep(step); }
47
48 void SetNthreads(int nthreads) { fNthreads = nthreads; }
49 int GetNthreads() const { return fNthreads; }
50
51 private:
53
55
56 TClonesArray* fGlobalTracks{nullptr};
57 TClonesArray* fStsTracks{nullptr};
58 TClonesArray* fMuchTracks{nullptr};
59 TClonesArray* fTrdTracks{nullptr};
60 TClonesArray* fTofTracks{nullptr};
61
62 int fNthreads{-1};
63
65
69
71};
int Int_t
int fNthreads
number of threads for fitting
TClonesArray * fGlobalTracks
input data arrays
TClonesArray * fTrdTracks
trd tracks
void SetNthreads(int nthreads)
TClonesArray * fMuchTracks
much tracks
CbmKfFitTracksTask(const CbmKfFitTracksTask &)=delete
CbmKfTrackFitter fFitter
track fitter
const CbmKfFitTracksTask & operator=(const CbmKfFitTracksTask &)=delete
void Exec(Option_t *opt) override
Int_t fNeventsProcessed
number of processed events
Int_t fStatNfittedTracks
number of fitted tracks
TClonesArray * fStsTracks
sts tracks
Int_t fStatNtracks
number of tracks
TClonesArray * fTofTracks
tof tracks
ClassDefOverride(CbmKfFitTracksTask, 0)
InitStatus Init() override
void SetMaxExtrapolationStep(double step)
CbmKfFitTracksTask(FitMode mode=FitMode::kSts, Int_t iVerbose=0)