BmnRoot 26.10.0-210-gc52d34b0
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
CbmStsFindTracks Class Reference

CbmStsFindTracks. More...

#include <CbmStsFindTracks.h>

Inheritance diagram for CbmStsFindTracks:
Collaboration diagram for CbmStsFindTracks:

Public Member Functions

 CbmStsFindTracks ()
 Default constructor.
 CbmStsFindTracks (Int_t iVerbose, const TString &sFinderName, Bool_t useMvd=kFALSE, const char *name="STSFindTracks")
 Standard constructor.
virtual ~CbmStsFindTracks ()
 Destructor.
virtual void Exec (Option_t *opt)
 Task execution.
CbmStsTrackFinder * GetFinder ()
 Accessors.
Bool_t MvdUsage () const
 Return if Mvd is used or not.
void UseFinder (CbmStsTrackFinder *finder)
 Set concrete track finder.
virtual void OnlineWrite (const std::unique_ptr< TTree > &resultTree)
 Write task resul to tree.
Public Member Functions inherited from BmnTask
 BmnTask ()
 Default constructor.
 BmnTask (const char *name, Int_t iVerbose=1)
 Standard constructor.
virtual ~BmnTask ()
 Destroy the BmnTask object.
 BmnTask (const BmnTask &)=delete
BmnTask & operator= (const BmnTask &)=delete

Private Member Functions

virtual void SetParContainers ()
 Get parameter containers.
void InitFinder ()
virtual InitStatus Init ()
 Initialisation at beginning of each event.
virtual void Finish ()
 Finish at the end of each event.
void BuildDigitisationScheme ()
 CbmStsFindTracks (const CbmStsFindTracks &)
CbmStsFindTracks operator= (const CbmStsFindTracks &)

Private Attributes

Bool_t fUseMvd
CbmGeoStsPar * fGeoPar
CbmStsDigiPar * fDigiPar
 STS geometry parameters.
CbmStsDigiScheme * fDigiScheme
 STS digitisation parameters.
FairField * fField
 STS digitisation scheme.
CbmStsTrackFinder * fFinder
 Magnetic field.
TClonesArray * fMvdHits
 TrackFinder concrete class.
TClonesArray * fStsHits
 Input array of MVD hits.
TClonesArray * fTracks
 Input array of STS hits.
TStopwatch fTimer
 Output array of CbmStsTracks.
Int_t fNEvents
Int_t fNEventsFailed
 Number of events with success.
Double_t fTime
 Number of events with failure.
Double_t fNTracks
 Total real time used for good events.
TString finderName
 Number of tracks created.

Detailed Description

Author
V.Friese v.fri.nosp@m.ese@.nosp@m.gsi.d.nosp@m.e

Task class for track finding in the STS. Input: TClonesArray of CbmStsHit Output: TClonesArray of CbmStsTrack

Uses as track finding algorithm classes derived from CbmStsTrackFinder.

Definition at line 29 of file CbmStsFindTracks.h.

Constructor & Destructor Documentation

◆ CbmStsFindTracks() [1/3]

CbmStsFindTracks::CbmStsFindTracks ( )

Definition at line 29 of file CbmStsFindTracks.cxx.

References BmnTask::BmnTask(), fDigiPar, fDigiScheme, fField, fFinder, fGeoPar, finderName, fMvdHits, fNEvents, fNEventsFailed, fNTracks, fStsHits, fTime, fTimer, fTracks, and fUseMvd.

Referenced by CbmStsFindTracks(), and operator=().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CbmStsFindTracks() [2/3]

CbmStsFindTracks::CbmStsFindTracks ( Int_t iVerbose,
const TString & sFinderName,
Bool_t useMvd = kFALSE,
const char * name = "STSFindTracks" )
Parameters
iVerboseVerbosity level
sFinderNameName of STS track finder concrete class
useMvdInclude MVD hits in track finding
nameTask name

Definition at line 51 of file CbmStsFindTracks.cxx.

References BmnTask::BmnTask(), fDigiPar, fDigiScheme, fField, fFinder, fGeoPar, finderName, fMvdHits, fNEvents, fNEventsFailed, fNTracks, fStsHits, fTime, fTimer, fTracks, and fUseMvd.

Here is the call graph for this function:

◆ ~CbmStsFindTracks()

CbmStsFindTracks::~CbmStsFindTracks ( )
virtual

Definition at line 73 of file CbmStsFindTracks.cxx.

References fFinder, and fTracks.

◆ CbmStsFindTracks() [3/3]

CbmStsFindTracks::CbmStsFindTracks ( const CbmStsFindTracks & )
private

References CbmStsFindTracks().

Here is the call graph for this function:

Member Function Documentation

◆ BuildDigitisationScheme()

void CbmStsFindTracks::BuildDigitisationScheme ( )
private

Definition at line 136 of file CbmStsFindTracks.cxx.

References fDigiPar, fDigiScheme, and fGeoPar.

Referenced by Init().

Here is the caller graph for this function:

◆ Exec()

void CbmStsFindTracks::Exec ( Option_t * opt)
virtual

Definition at line 82 of file CbmStsFindTracks.cxx.

References fFinder, fNEvents, fNTracks, fTime, fTimer, fTracks, and CbmStsTrack::SortHits().

Here is the call graph for this function:

◆ Finish()

void CbmStsFindTracks::Finish ( )
privatevirtual

Definition at line 215 of file CbmStsFindTracks.cxx.

References fFinder, fNEvents, fNEventsFailed, fNTracks, and fTime.

◆ GetFinder()

CbmStsTrackFinder * CbmStsFindTracks::GetFinder ( )
inline

Definition at line 51 of file CbmStsFindTracks.h.

References fFinder.

◆ Init()

InitStatus CbmStsFindTracks::Init ( )
privatevirtual

Definition at line 151 of file CbmStsFindTracks.cxx.

References BuildDigitisationScheme(), fDigiScheme, fField, fFinder, fMvdHits, fStsHits, fTracks, fUseMvd, and InitFinder().

Here is the call graph for this function:

◆ InitFinder()

void CbmStsFindTracks::InitFinder ( )
private

Definition at line 126 of file CbmStsFindTracks.cxx.

References fFinder, and finderName.

Referenced by Init().

Here is the caller graph for this function:

◆ MvdUsage()

Bool_t CbmStsFindTracks::MvdUsage ( ) const
inline

Definition at line 54 of file CbmStsFindTracks.h.

References fUseMvd.

◆ OnlineWrite()

void CbmStsFindTracks::OnlineWrite ( const std::unique_ptr< TTree > & resultTree)
virtual
Parameters
resultTree

Reimplemented from BmnTask.

Definition at line 205 of file CbmStsFindTracks.cxx.

References fTracks.

◆ operator=()

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

References CbmStsFindTracks().

Here is the call graph for this function:

◆ SetParContainers()

void CbmStsFindTracks::SetParContainers ( )
privatevirtual

Definition at line 107 of file CbmStsFindTracks.cxx.

References fDigiPar, and fGeoPar.

◆ UseFinder()

void CbmStsFindTracks::UseFinder ( CbmStsTrackFinder * finder)
inline

Definition at line 57 of file CbmStsFindTracks.h.

References fFinder.

Member Data Documentation

◆ fDigiPar

CbmStsDigiPar* CbmStsFindTracks::fDigiPar
private

◆ fDigiScheme

CbmStsDigiScheme* CbmStsFindTracks::fDigiScheme
private

◆ fField

FairField* CbmStsFindTracks::fField
private

Definition at line 71 of file CbmStsFindTracks.h.

Referenced by CbmStsFindTracks(), CbmStsFindTracks(), and Init().

◆ fFinder

CbmStsTrackFinder* CbmStsFindTracks::fFinder
private

◆ fGeoPar

CbmGeoStsPar* CbmStsFindTracks::fGeoPar
private

◆ finderName

TString CbmStsFindTracks::finderName
private

Definition at line 81 of file CbmStsFindTracks.h.

Referenced by CbmStsFindTracks(), CbmStsFindTracks(), and InitFinder().

◆ fMvdHits

TClonesArray* CbmStsFindTracks::fMvdHits
private

Definition at line 73 of file CbmStsFindTracks.h.

Referenced by CbmStsFindTracks(), CbmStsFindTracks(), and Init().

◆ fNEvents

Int_t CbmStsFindTracks::fNEvents
private

Definition at line 77 of file CbmStsFindTracks.h.

Referenced by CbmStsFindTracks(), CbmStsFindTracks(), Exec(), and Finish().

◆ fNEventsFailed

Int_t CbmStsFindTracks::fNEventsFailed
private

Definition at line 78 of file CbmStsFindTracks.h.

Referenced by CbmStsFindTracks(), CbmStsFindTracks(), and Finish().

◆ fNTracks

Double_t CbmStsFindTracks::fNTracks
private

Definition at line 80 of file CbmStsFindTracks.h.

Referenced by CbmStsFindTracks(), CbmStsFindTracks(), Exec(), and Finish().

◆ fStsHits

TClonesArray* CbmStsFindTracks::fStsHits
private

Definition at line 74 of file CbmStsFindTracks.h.

Referenced by CbmStsFindTracks(), CbmStsFindTracks(), and Init().

◆ fTime

Double_t CbmStsFindTracks::fTime
private

Definition at line 79 of file CbmStsFindTracks.h.

Referenced by CbmStsFindTracks(), CbmStsFindTracks(), Exec(), and Finish().

◆ fTimer

TStopwatch CbmStsFindTracks::fTimer
private

Definition at line 76 of file CbmStsFindTracks.h.

Referenced by CbmStsFindTracks(), CbmStsFindTracks(), and Exec().

◆ fTracks

TClonesArray* CbmStsFindTracks::fTracks
private

◆ fUseMvd

Bool_t CbmStsFindTracks::fUseMvd
private

Definition at line 67 of file CbmStsFindTracks.h.

Referenced by CbmStsFindTracks(), CbmStsFindTracks(), Init(), and MvdUsage().


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