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

FairTask for ideal global track reconstruction. More...

#include <CbmLitFindGlobalTracksIdeal.h>

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

Public Member Functions

 CbmLitFindGlobalTracksIdeal ()
 
virtual ~CbmLitFindGlobalTracksIdeal ()
 
virtual InitStatus Init ()
 Derived from FairTask.
 
virtual void Exec (Option_t *opt)
 Derived from FairTask.
 

Private Member Functions

virtual void Finish ()
 Derived from FairTask.
 
void ReadDataBranches ()
 Read necessary data branches from the input data files.
 
void FillTrackMap (std::map< Int_t, Int_t > &mcMap, const TClonesArray *matches)
 Fill map from <MC track index> to <reconstructed track index>.
 
void FillMapTof ()
 Fill map from <MC track index> to <TOF hit index>.
 
void CreateGlobalTracks ()
 Create output CbmGlobalTracks and write them to output array.
 
 CbmLitFindGlobalTracksIdeal (const CbmLitFindGlobalTracksIdeal &)
 
CbmLitFindGlobalTracksIdealoperator= (const CbmLitFindGlobalTracksIdeal &)
 
 ClassDef (CbmLitFindGlobalTracksIdeal, 1)
 

Private Attributes

CbmLitDetectorSetup fDet
 
TClonesArray * fMCTracks
 
TClonesArray * fStsMatches
 
TClonesArray * fMuchMatches
 
TClonesArray * fTrdMatches
 
TClonesArray * fTofMCPoints
 
TClonesArray * fTofHits
 
TClonesArray * fTofHitsMatches
 
TClonesArray * fGlobalTracks
 
std::map< Int_t, Int_tfMcStsMap
 
std::map< Int_t, Int_tfMcTrdMap
 
std::map< Int_t, Int_tfMcMuchMap
 
std::map< Int_t, Int_tfMcTofMap
 
Int_t fEventNo
 

Detailed Description

FairTask for ideal global track reconstruction.

FairTask class for ideal global track reconstruction. Combines local track segments to a global track based on MC information. Local ideal or real tracking has to be performed in advance. Also track matching tasks has to be executed in advance. Produces objects of type CbmGlobalTrack.

Author
Andrey Lebedev andre.nosp@m.y.le.nosp@m.bedev.nosp@m.@gsi.nosp@m..de
Date
2009

Definition at line 36 of file CbmLitFindGlobalTracksIdeal.h.

Constructor & Destructor Documentation

◆ CbmLitFindGlobalTracksIdeal() [1/2]

CbmLitFindGlobalTracksIdeal::CbmLitFindGlobalTracksIdeal ( )

◆ ~CbmLitFindGlobalTracksIdeal()

CbmLitFindGlobalTracksIdeal::~CbmLitFindGlobalTracksIdeal ( )
virtual

Definition at line 47 of file CbmLitFindGlobalTracksIdeal.cxx.

◆ CbmLitFindGlobalTracksIdeal() [2/2]

CbmLitFindGlobalTracksIdeal::CbmLitFindGlobalTracksIdeal ( const CbmLitFindGlobalTracksIdeal & )
private

Member Function Documentation

◆ ClassDef()

CbmLitFindGlobalTracksIdeal::ClassDef ( CbmLitFindGlobalTracksIdeal ,
1  )
private

◆ CreateGlobalTracks()

void CbmLitFindGlobalTracksIdeal::CreateGlobalTracks ( )
private

◆ Exec()

void CbmLitFindGlobalTracksIdeal::Exec ( Option_t * opt)
virtual

◆ FillMapTof()

void CbmLitFindGlobalTracksIdeal::FillMapTof ( )
private

Fill map from <MC track index> to <TOF hit index>.

Definition at line 155 of file CbmLitFindGlobalTracksIdeal.cxx.

References fMcTofMap, fTofHits, fTofHitsMatches, fTofMCPoints, CbmLink::GetIndex(), and CbmMatch::GetMatchedLink().

Referenced by Exec().

◆ FillTrackMap()

void CbmLitFindGlobalTracksIdeal::FillTrackMap ( std::map< Int_t, Int_t > & mcMap,
const TClonesArray * matches )
private

Fill map from <MC track index> to <reconstructed track index>.

Definition at line 138 of file CbmLitFindGlobalTracksIdeal.cxx.

References CbmLink::GetIndex(), and CbmMatch::GetMatchedLink().

Referenced by Exec().

◆ Finish()

void CbmLitFindGlobalTracksIdeal::Finish ( )
privatevirtual

Derived from FairTask.

Definition at line 79 of file CbmLitFindGlobalTracksIdeal.cxx.

◆ Init()

InitStatus CbmLitFindGlobalTracksIdeal::Init ( )
virtual

Derived from FairTask.

Definition at line 49 of file CbmLitFindGlobalTracksIdeal.cxx.

References fDet, and ReadDataBranches().

◆ operator=()

CbmLitFindGlobalTracksIdeal & CbmLitFindGlobalTracksIdeal::operator= ( const CbmLitFindGlobalTracksIdeal & )
private

◆ ReadDataBranches()

void CbmLitFindGlobalTracksIdeal::ReadDataBranches ( )
private

Read necessary data branches from the input data files.

Definition at line 81 of file CbmLitFindGlobalTracksIdeal.cxx.

References fDet, fGlobalTracks, fMCTracks, fMuchMatches, fStsMatches, fTofHits, fTofHitsMatches, fTofMCPoints, fTrdMatches, kMuch, kSts, kTof, and kTrd.

Referenced by Init().

Member Data Documentation

◆ fDet

CbmLitDetectorSetup CbmLitFindGlobalTracksIdeal::fDet
private

◆ fEventNo

Int_t CbmLitFindGlobalTracksIdeal::fEventNo
private

Definition at line 103 of file CbmLitFindGlobalTracksIdeal.h.

Referenced by CbmLitFindGlobalTracksIdeal(), and Exec().

◆ fGlobalTracks

TClonesArray* CbmLitFindGlobalTracksIdeal::fGlobalTracks
private

◆ fMcMuchMap

std::map<Int_t, Int_t> CbmLitFindGlobalTracksIdeal::fMcMuchMap
private

◆ fMcStsMap

std::map<Int_t, Int_t> CbmLitFindGlobalTracksIdeal::fMcStsMap
private

◆ fMcTofMap

std::map<Int_t, Int_t> CbmLitFindGlobalTracksIdeal::fMcTofMap
private

◆ fMCTracks

TClonesArray* CbmLitFindGlobalTracksIdeal::fMCTracks
private

◆ fMcTrdMap

std::map<Int_t, Int_t> CbmLitFindGlobalTracksIdeal::fMcTrdMap
private

◆ fMuchMatches

TClonesArray* CbmLitFindGlobalTracksIdeal::fMuchMatches
private

◆ fStsMatches

TClonesArray* CbmLitFindGlobalTracksIdeal::fStsMatches
private

◆ fTofHits

TClonesArray* CbmLitFindGlobalTracksIdeal::fTofHits
private

◆ fTofHitsMatches

TClonesArray* CbmLitFindGlobalTracksIdeal::fTofHitsMatches
private

◆ fTofMCPoints

TClonesArray* CbmLitFindGlobalTracksIdeal::fTofMCPoints
private

◆ fTrdMatches

TClonesArray* CbmLitFindGlobalTracksIdeal::fTrdMatches
private

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