CbmRoot
Loading...
Searching...
No Matches
CbmKfFitTracksTask Class Reference

Task class for refitting global or sts tracks. More...

#include <CbmKfFitTracksTask.h>

Inheritance diagram for CbmKfFitTracksTask:
[legend]
Collaboration diagram for CbmKfFitTracksTask:
[legend]

Public Types

enum  FitMode { kSts , kMcbm , kGlobal }
 

Public Member Functions

 CbmKfFitTracksTask (FitMode mode=FitMode::kSts, Int_t iVerbose=0)
 
const CbmKfFitTracksTaskoperator= (const CbmKfFitTracksTask &)=delete
 
 CbmKfFitTracksTask (const CbmKfFitTracksTask &)=delete
 
virtual ~CbmKfFitTracksTask ()
 
InitStatus Init () override
 
void Exec (Option_t *opt) override
 
void Finish () override
 
void SetFitGlobalTracks ()
 
void SetFitStsTracks ()
 
void SetFitMcbmTracks ()
 
void SetMaxExtrapolationStep (double step)
 
void SetNthreads (int nthreads)
 
int GetNthreads () const
 

Private Member Functions

 ClassDefOverride (CbmKfFitTracksTask, 0)
 

Private Attributes

FitMode fFitMode {FitMode::kGlobal}
 
TClonesArray * fGlobalTracks {nullptr}
 input data arrays
 
TClonesArray * fStsTracks {nullptr}
 sts tracks
 
TClonesArray * fMuchTracks {nullptr}
 much tracks
 
TClonesArray * fTrdTracks {nullptr}
 trd tracks
 
TClonesArray * fTofTracks {nullptr}
 tof tracks
 
int fNthreads {-1}
 number of threads for fitting
 
CbmKfTrackFitter fFitter
 track fitter
 
Int_t fNeventsProcessed {0}
 number of processed events
 
Int_t fStatNtracks {0}
 number of tracks
 
Int_t fStatNfittedTracks {0}
 number of fitted tracks
 

Detailed Description

Task class for refitting global or sts tracks.

Definition at line 21 of file CbmKfFitTracksTask.h.

Member Enumeration Documentation

◆ FitMode

Enumerator
kSts 
kMcbm 
kGlobal 

Definition at line 23 of file CbmKfFitTracksTask.h.

Constructor & Destructor Documentation

◆ CbmKfFitTracksTask() [1/2]

CbmKfFitTracksTask::CbmKfFitTracksTask ( FitMode mode = FitMode::kSts,
Int_t iVerbose = 0 )

Definition at line 32 of file CbmKfFitTracksTask.cxx.

References fFitMode.

Referenced by CbmKfFitTracksTask(), ClassDefOverride(), and operator=().

◆ CbmKfFitTracksTask() [2/2]

CbmKfFitTracksTask::CbmKfFitTracksTask ( const CbmKfFitTracksTask & )
delete

References CbmKfFitTracksTask().

◆ ~CbmKfFitTracksTask()

CbmKfFitTracksTask::~CbmKfFitTracksTask ( )
virtual

Definition at line 38 of file CbmKfFitTracksTask.cxx.

Member Function Documentation

◆ ClassDefOverride()

CbmKfFitTracksTask::ClassDefOverride ( CbmKfFitTracksTask ,
0  )
private

References CbmKfFitTracksTask().

◆ Exec()

◆ Finish()

void CbmKfFitTracksTask::Finish ( )
override

Definition at line 213 of file CbmKfFitTracksTask.cxx.

References fStatNfittedTracks, and fStatNtracks.

◆ GetNthreads()

int CbmKfFitTracksTask::GetNthreads ( ) const
inline

Definition at line 49 of file CbmKfFitTracksTask.h.

References fNthreads.

◆ Init()

InitStatus CbmKfFitTracksTask::Init ( )
override

◆ operator=()

const CbmKfFitTracksTask & CbmKfFitTracksTask::operator= ( const CbmKfFitTracksTask & )
delete

References CbmKfFitTracksTask().

◆ SetFitGlobalTracks()

void CbmKfFitTracksTask::SetFitGlobalTracks ( )
inline

Definition at line 42 of file CbmKfFitTracksTask.h.

References fFitMode, and kGlobal.

◆ SetFitMcbmTracks()

void CbmKfFitTracksTask::SetFitMcbmTracks ( )
inline

Definition at line 44 of file CbmKfFitTracksTask.h.

References fFitMode, and kMcbm.

◆ SetFitStsTracks()

void CbmKfFitTracksTask::SetFitStsTracks ( )
inline

Definition at line 43 of file CbmKfFitTracksTask.h.

References fFitMode, and kSts.

◆ SetMaxExtrapolationStep()

void CbmKfFitTracksTask::SetMaxExtrapolationStep ( double step)
inline

Definition at line 46 of file CbmKfFitTracksTask.h.

References fFitter.

◆ SetNthreads()

void CbmKfFitTracksTask::SetNthreads ( int nthreads)
inline

Definition at line 48 of file CbmKfFitTracksTask.h.

References fNthreads.

Member Data Documentation

◆ fFitMode

FitMode CbmKfFitTracksTask::fFitMode {FitMode::kGlobal}
private

◆ fFitter

CbmKfTrackFitter CbmKfFitTracksTask::fFitter
private

track fitter

Definition at line 64 of file CbmKfFitTracksTask.h.

Referenced by Exec(), Init(), and SetMaxExtrapolationStep().

◆ fGlobalTracks

TClonesArray* CbmKfFitTracksTask::fGlobalTracks {nullptr}
private

input data arrays

fit mode

global tracks

Definition at line 56 of file CbmKfFitTracksTask.h.

Referenced by Exec(), and Init().

◆ fMuchTracks

TClonesArray* CbmKfFitTracksTask::fMuchTracks {nullptr}
private

much tracks

Definition at line 58 of file CbmKfFitTracksTask.h.

Referenced by Init().

◆ fNeventsProcessed

Int_t CbmKfFitTracksTask::fNeventsProcessed {0}
private

number of processed events

Definition at line 66 of file CbmKfFitTracksTask.h.

Referenced by Exec().

◆ fNthreads

int CbmKfFitTracksTask::fNthreads {-1}
private

number of threads for fitting

Definition at line 62 of file CbmKfFitTracksTask.h.

Referenced by Exec(), GetNthreads(), Init(), and SetNthreads().

◆ fStatNfittedTracks

Int_t CbmKfFitTracksTask::fStatNfittedTracks {0}
private

number of fitted tracks

Definition at line 68 of file CbmKfFitTracksTask.h.

Referenced by Exec(), and Finish().

◆ fStatNtracks

Int_t CbmKfFitTracksTask::fStatNtracks {0}
private

number of tracks

Definition at line 67 of file CbmKfFitTracksTask.h.

Referenced by Exec(), and Finish().

◆ fStsTracks

TClonesArray* CbmKfFitTracksTask::fStsTracks {nullptr}
private

sts tracks

Definition at line 57 of file CbmKfFitTracksTask.h.

Referenced by Exec(), and Init().

◆ fTofTracks

TClonesArray* CbmKfFitTracksTask::fTofTracks {nullptr}
private

tof tracks

Definition at line 60 of file CbmKfFitTracksTask.h.

Referenced by Init().

◆ fTrdTracks

TClonesArray* CbmKfFitTracksTask::fTrdTracks {nullptr}
private

trd tracks

Definition at line 59 of file CbmKfFitTracksTask.h.

Referenced by Init().


The documentation for this class was generated from the following files: