CbmRoot
Loading...
Searching...
No Matches
CbmLitFindGlobalTracksParallel.h
Go to the documentation of this file.
1/* Copyright (C) 2013-2014 GSI/JINR-LIT, Darmstadt/Dubna
2 SPDX-License-Identifier: GPL-3.0-only
3 Authors: Andrey Lebedev [committer] */
4
12#ifndef CBMLITFINDGLOBALTRACKSPARALLEL_H_
13#define CBMLITFINDGLOBALTRACKSPARALLEL_H_
14
15#include "FairTask.h"
16#include "TStopwatch.h"
18
19#include <string>
20#include <vector>
21
22using std::string;
23using std::vector;
24
25class TClonesArray;
26
27class CbmLitFindGlobalTracksParallel : public FairTask {
28 public:
33
38
42 virtual InitStatus Init();
43
47 virtual void Exec(Option_t* opt);
48
52 virtual void Finish();
53
54 /* Setters */
55 void SetTrackingType(const string& trackingType) { fTrackingType = trackingType; }
56 void SetMergerType(const string& mergerType) { fMergerType = mergerType; }
57 void SetFitterType(const string& fitterType) { fFitterType = fitterType; }
58
59 private:
65
69 void DoTracking();
70
75
80
81 CbmLitDetectorSetup fDet; // detector setup
82
83 // Pointers to data arrays
84 TClonesArray* fStsTracks; // CbmStsTrack array
85 TClonesArray* fTrdHits; // CbmTrdHit array
86 TClonesArray* fTrdTracks; // output CbmTrdTrack array
87 TClonesArray* fMuchPixelHits; // CbmMuchPixelHit array
88 TClonesArray* fMuchTracks; // output CbmMuchTrack array
89 TClonesArray* fGlobalTracks; //output CbmGlobalTrack array
90
91 // Settings
92 // Tracking method to be used
93 // "branch" - branching method
94 // "nn" - nearest neighbor method
96
97 // Merger method to be used
98 // "nearest_hit" - assigns nearest hit to the track
100
101 // Track fitter to be used for the final track fit
102 // "lit_kalman" - forward Kalman track fit with LIT propagation and TGeo navigation
104
105 // stopwatches
106 TStopwatch fTrackingWatch; // stopwatch for tracking without IO
107 TStopwatch fTrackingWithIOWatch; // stopwatch for tracking including IO
108
111
113};
114
115#endif /* CBMLITFINDGLOBALTRACKSPARALLEL_H_ */
Helper class to access detector presence.
Helper class to access detector presence.
void SetTrackingType(const string &trackingType)
void ReadAndCreateDataBranches()
Reads necessary data branches from the input data files and creates branches for CbmGlobalTrack,...
void SetFitterType(const string &fitterType)
virtual InitStatus Init()
Inherited from FairTask.
CbmLitFindGlobalTracksParallel(const CbmLitFindGlobalTracksParallel &)
ClassDef(CbmLitFindGlobalTracksParallel, 1)
virtual void Finish()
Inherited from FairTask.
CbmLitFindGlobalTracksParallel & operator=(const CbmLitFindGlobalTracksParallel &)
virtual void Exec(Option_t *opt)
Inherited from FairTask.
void ConstructGlobalTracks()
Create and fill global tracks.
void SetMergerType(const string &mergerType)
void DoTracking()
Do the track reconstruction.
void PrintStopwatchStatistics()
Print stopwatch statistics.