CbmRoot
Loading...
Searching...
No Matches
CbmStsFindTracks.h
Go to the documentation of this file.
1/* Copyright (C) 2006-2019 GSI Helmholtzzentrum fuer Schwerionenforschung, Darmstadt
2 SPDX-License-Identifier: GPL-3.0-only
3 Authors: Denis Bertini [committer], Volker Friese */
4
5// -------------------------------------------------------------------------
6// ----- CbmStsFindTracks header file -----
7// ----- Created 02/02/05 by V. Friese -----
8// -------------------------------------------------------------------------
9
10
22#ifndef CBMSTSFINDTRACKS
23#define CBMSTSFINDTRACKS 1
24
25#include "CbmStsTrackFinder.h"
26#include "FairTask.h"
27#include "TStopwatch.h"
28
29class TClonesArray;
30class FairField;
31class CbmGeoStsPar;
32class CbmStsDigiPar;
34
35
36class CbmStsFindTracks : public FairTask {
37
38 public:
41
42
49 CbmStsFindTracks(Int_t iVerbose, CbmStsTrackFinder* finder = nullptr, Bool_t useMvd = kTRUE,
50 const char* name = "STSFindTracks");
51
52
54 virtual ~CbmStsFindTracks();
55
56
58 virtual void Exec(Option_t* opt);
59
60
63
65 Bool_t MvdUsage() const { return fUseMvd; }
66
69 {
70 if (fFinder) delete fFinder;
71 fFinder = finder;
72 };
73
74
75 private:
76 Bool_t fUseMvd; // Inclusion of MVD hits
77 CbmGeoStsPar* fGeoPar; // STS geometry parameters
78 CbmStsDigiPar* fDigiPar; // STS digitisation parameters
79 //CbmStsDigiScheme* fDigiScheme; // STS digitisation scheme
80 FairField* fField; // Magnetic field
81 CbmStsTrackFinder* fFinder; // TrackFinder concrete class
82 TClonesArray* fMvdHits; // Input array of MVD hits
83 TClonesArray* fStsHits; // Input array of STS hits
84 TClonesArray* fTracks; // Output array of CbmStsTracks
85 TStopwatch fTimer; // Timer
86 Int_t fNEvents;
88 Double_t fTime;
89 Double_t fNTracks;
93 virtual void SetParContainers();
94
95
97 virtual InitStatus Init();
98
99
101 virtual void Finish();
102
105
107};
108
109#endif
virtual void SetParContainers()
CbmStsTrackFinder * fFinder
CbmGeoStsPar * fGeoPar
TClonesArray * fStsHits
Bool_t MvdUsage() const
CbmStsFindTracks(const CbmStsFindTracks &)
void UseFinder(CbmStsTrackFinder *finder)
ClassDef(CbmStsFindTracks, 1)
virtual void Exec(Option_t *opt)
virtual InitStatus Init()
CbmStsTrackFinder * GetFinder()
virtual void Finish()
TClonesArray * fMvdHits
CbmStsFindTracks operator=(const CbmStsFindTracks &)
TClonesArray * fTracks
CbmStsDigiPar * fDigiPar
MC-based track finding in the STS.