BmnRoot
Loading...
Searching...
No Matches
CbmStsTrackFinder.h
Go to the documentation of this file.
1// -------------------------------------------------------------------------
2// ----- CbmStsTrackFinder header file -----
3// ----- Created 02/02/05 by V. Friese -----
4// -------------------------------------------------------------------------
5
6
16#ifndef CBMSTSTRACKFINDER
17#define CBMSTSTRACKFINDER 1
18
19
20#include "TObject.h"
21#include "TNamed.h"
22
23class TClonesArray;
25class FairField;
26
27
28class CbmStsTrackFinder : public TNamed
29{
30
31 public:
32
35
36
38 virtual ~CbmStsTrackFinder() { };
39
40
44 virtual void Init() { };
45
46
53 virtual Int_t DoFind() = 0;
54
55
59 virtual void Finish() { };
60
61
63 void SetDigiScheme(CbmStsDigiScheme* scheme) { fDigiScheme = scheme; }
64 void SetField(FairField* field) { fField = field; }
65 void SetMvdHitArray(TClonesArray* hits) { fMvdHits = hits; }
66 void SetStsHitArray(TClonesArray* hits) { fStsHits = hits; }
67 void SetTrackArray(TClonesArray* tracks) { fTracks = tracks; }
68 void SetVerbose(Int_t verbose) { fVerbose = verbose; };
69
70
71 protected:
72
73 CbmStsDigiScheme* fDigiScheme; // STS digitisation scheme
74 FairField* fField; // Magnetic field
75 TClonesArray* fMvdHits; // MvdHit array
76 TClonesArray* fStsHits; // StsHit array
77 TClonesArray* fTracks; // StsTrack array
78 Int_t fVerbose; // Verbosity level
79
80 private:
81
82 CbmStsTrackFinder(const CbmStsTrackFinder&) = delete;
83 CbmStsTrackFinder& operator=(const CbmStsTrackFinder&) = delete;
84
85 ClassDef(CbmStsTrackFinder,1);
86};
87
88#endif
CbmStsDigiScheme * fDigiScheme
void SetMvdHitArray(TClonesArray *hits)
virtual void Init()
TClonesArray * fTracks
virtual Int_t DoFind()=0
TClonesArray * fMvdHits
void SetTrackArray(TClonesArray *tracks)
void SetField(FairField *field)
TClonesArray * fStsHits
void SetVerbose(Int_t verbose)
void SetStsHitArray(TClonesArray *hits)
virtual void Finish()
void SetDigiScheme(CbmStsDigiScheme *scheme)