BmnRoot
Loading...
Searching...
No Matches
CbmStsFindTracks.h
Go to the documentation of this file.
1// -------------------------------------------------------------------------
2// ----- CbmStsFindTracks header file -----
3// ----- Created 02/02/05 by V. Friese -----
4// -------------------------------------------------------------------------
5
16#ifndef CBMSTSFINDTRACKS
17#define CBMSTSFINDTRACKS 1
18
19#include "CbmStsDigiScheme.h"
20#include "CbmStsTrackFinder.h"
21#include "CbmGeoStsPar.h"
22#include "CbmStsDigiPar.h"
24
25#include "BmnTask.h"
26
27#include "FairField.h"
28
29#include "TStopwatch.h"
30#include "TClonesArray.h"
31
32
34{
35 public:
44 CbmStsFindTracks(Int_t iVerbose,
45 const TString& sFinderName,
46 Bool_t useMvd = kFALSE,
47 const char* name = "STSFindTracks");
49 virtual ~CbmStsFindTracks();
50
52 virtual void Exec(Option_t* opt);
53
55 CbmStsTrackFinder* GetFinder() { return fFinder; };
56
58 Bool_t MvdUsage() const { return fUseMvd; }
59
62 if ( fFinder ) delete fFinder;
63 fFinder = finder;
64 };
65
66 virtual void OnlineWrite(const std::unique_ptr<TTree> &resultTree);
67
68 private:
69 Bool_t fUseMvd; // Inclusion of MVD hits
70 CbmGeoStsPar* fGeoPar;
71 CbmStsDigiPar* fDigiPar;
72 CbmStsDigiScheme* fDigiScheme;
73 FairField* fField;
74 CbmStsTrackFinder* fFinder;
75 TClonesArray* fMvdHits ;
76 TClonesArray* fStsHits ;
77 TClonesArray* fTracks ;
78 TStopwatch fTimer; // Timer
79 Int_t fNEvents;
80 Int_t fNEventsFailed;
81 Double_t fTime;
82 Double_t fNTracks;
83 TString finderName;
84
86 virtual void SetParContainers();
87
88 void InitFinder();
90 virtual InitStatus Init();
91
93 virtual void Finish();
94
95 void BuildDigitisationScheme();
96
98 CbmStsFindTracks operator=(const CbmStsFindTracks&);
99
100 ClassDef(CbmStsFindTracks,1);
101};
102
103#endif
BmnTask.
Definition BmnTask.h:13
virtual void OnlineWrite(const std::unique_ptr< TTree > &resultTree)
Write task resul to tree.
Bool_t MvdUsage() const
void UseFinder(CbmStsTrackFinder *finder)
virtual void Exec(Option_t *opt)
CbmStsTrackFinder * GetFinder()