CbmRoot
Loading...
Searching...
No Matches
CbmGlobalFindTracksEvents.h
Go to the documentation of this file.
1/* Copyright (C) 2021 GSI Helmholtzzentrum fuer Schwerionenforschung, Darmstadt
2 SPDX-License-Identifier: GPL-3.0-only
3 Authors: Valentina Akishina [committer] */
4
12#ifndef CBMGLOBALFINDTRACKSEVENTS
13#define CBMGLOBALFINDTRACKSEVENTS 1
14
15
17#include "FairTask.h"
18#include "TStopwatch.h"
19
20
21class TClonesArray;
22class CbmEvent;
24
25
38class CbmGlobalFindTracksEvents : public FairTask {
39
40 public:
45 CbmGlobalFindTracksEvents(CbmL1GlobalTrackFinder* finder = NULL, Bool_t useMvd = kFALSE);
46
47
50
51
53 virtual void Exec(Option_t* opt);
54
55
60
61
65 Bool_t IsMvdUsed() const { return fUseMvd; }
66
67
72 {
73 if (fFinder) delete fFinder;
74 fFinder = finder;
75 };
76
77
78 private:
79 Bool_t fUseMvd; // Inclusion of MVD hits
80 CbmL1GlobalTrackFinder* fFinder; // TrackFinder concrete class
81 TClonesArray* fEvents;
82 TClonesArray* fMvdHits;
83 TClonesArray* fStsHits;
84 TClonesArray* fGlobalTracks;
85 TClonesArray* fStsTrackArray;
86 TClonesArray* fMuchTrackArray;
87 TClonesArray* fTrdTrackArray;
88 TClonesArray* fTofTrackArray;
89 TStopwatch fTimer;
90 Int_t fNofTs = 0;
91 Int_t fNofEvents;
92 Double_t fNofHits;
93 Double_t fNofTracks;
94 Double_t fTime;
95
96
98 virtual InitStatus Init();
99
100
102 virtual void Finish();
103
104
109 std::pair<UInt_t, UInt_t> ProcessEvent(CbmEvent* event);
110
111
115
116
118};
119
120#endif
Class characterising one event by a collection of links (indices) to data objects,...
Definition CbmEvent.h:34
Task class for finding Global, STS, MUCH, TRD and TOF tracks in an event.
TClonesArray * fMvdHits
Array of CbmEvent objects.
CbmL1GlobalTrackFinder * GetFinder()
TClonesArray * fMuchTrackArray
Output array of CbmStsTracks.
TClonesArray * fStsHits
Input array of MVD hits.
std::pair< UInt_t, UInt_t > ProcessEvent(CbmEvent *event)
Process one event or timeslice.
Double_t fTime
Total real time used for good events.
Double_t fNofTracks
Number of tracks created.
void UseFinder(CbmL1GlobalTrackFinder *finder)
CbmL1GlobalTrackFinder * fFinder
CbmGlobalFindTracksEvents operator=(const CbmGlobalFindTracksEvents &)
CbmGlobalFindTracksEvents(CbmL1GlobalTrackFinder *finder=NULL, Bool_t useMvd=kFALSE)
ClassDef(CbmGlobalFindTracksEvents, 1)
virtual void Exec(Option_t *opt)
TClonesArray * fGlobalTracks
Input array of STS hits.
TClonesArray * fStsTrackArray
Output array of CbmGlobalTracks.
CbmGlobalFindTracksEvents(const CbmGlobalFindTracksEvents &)
Int_t fNofEvents
Number of events with success.
TStopwatch fTimer
Output array of CbmTofTracks.
TClonesArray * fTrdTrackArray
Output array of CbmMuchTracks.
TClonesArray * fTofTrackArray
Output array of CbmTrdTracks.
MC-based track finding in the STS.