PandaRoot
PndGemFindTracks.h
Go to the documentation of this file.
1 // -------------------------------------------------------------------------
2 // ----- PndGemFindTracks header file -----
3 // ----- Created 19.03.2009 by R. Karabowicz -----
4 // ----- according to the PndDchFindTracks -----
5 // -------------------------------------------------------------------------
6 
17 #ifndef PNDGEMFINDTRACKS_H
18 #define PNDGEMFINDTRACKS_H 1
19 
20 #include "TStopwatch.h"
21 
22 #include "FairTask.h"
23 
24 class PndGemTrackFinder;
25 class PndGemDigiPar;
26 class TClonesArray;
27 
28 class PndGemFindTracks : public FairTask {
29 
30  public:
33 
39  PndGemFindTracks(const char *name, const char *title = "PndTask", PndGemTrackFinder *finder = nullptr);
40 
42  virtual ~PndGemFindTracks();
43 
45  virtual InitStatus Init();
46 
48  virtual void Exec(Option_t *opt);
49 
51  virtual void Finish();
52 
54  virtual void SetParContainers();
55 
57  PndGemTrackFinder *GetFinder() { return fFinder; };
58  Int_t GetNofTracks() const { return fNofTracks; };
59  TString GetUseHitOrDigi() const { return fUseHitOrDigi; };
60 
62  void UseFinder(PndGemTrackFinder *finder) { fFinder = finder; };
63 
67  void SetUseHitOrDigi(TString useHitOrDigi = "hit") { fUseHitOrDigi = useHitOrDigi; };
68 
69  private:
70  PndGemDigiPar *fDigiPar;
72  PndGemTrackFinder *fFinder;
73  TClonesArray *fGemHitOrDigiArray; //
74  TClonesArray *fTrackArray;
75  TClonesArray *fTrackCandArray;
76  Int_t fNofTracks;
77  TString fUseHitOrDigi;
78 
79  TStopwatch fTimer;
80  Int_t fTNofEvents;
81  Int_t fTNofTracks;
82  Double_t fTTime;
83 
84  ClassDef(PndGemFindTracks, 1);
85 };
86 
87 #endif
virtual void Exec(Option_t *opt)
virtual void Finish()
Abstract base class for concrete Gem track finding algorithm.
Digitization Parameter Class for GEM part.
Definition: PndGemDigiPar.h:30
void UseFinder(PndGemTrackFinder *finder)
virtual InitStatus Init()
virtual void SetParContainers()
TString GetUseHitOrDigi() const
virtual ~PndGemFindTracks()
Task class for track finding in the Gem.
Int_t GetNofTracks() const
void SetUseHitOrDigi(TString useHitOrDigi="hit")
PndGemTrackFinder * GetFinder()