PandaRoot
PndSttFitTracks.h
Go to the documentation of this file.
1 // -------------------------------------------------------------------------
2 // ----- PndSttFitTracks header file -----
3 // ----- Created 18/02/05 by V. Friese -----
4 // -------------------------------------------------------------------------
5 
16 #ifndef PNDSTTFITTRACKS
17 #define PNDSTTFITTRACKS 1
18 
19 #include "FairTask.h"
20 #include "PndGeoSttPar.h"
21 
22 #include <string>
23 #include <vector>
24 
25 class PndSttTrackFitter;
26 class TClonesArray;
27 
28 class PndSttFitTracks : public FairTask {
29 
30  public:
33 
40  PndSttFitTracks(const char *name, const char *title = "FairTask", PndSttTrackFitter *fitter = nullptr);
41 
43  virtual ~PndSttFitTracks();
44 
46  virtual InitStatus Init();
47 
49  virtual void Exec(Option_t *opt);
50 
52  virtual void Finish();
53 
55  PndSttTrackFitter *GetFitter() { return fFitter; };
56  Int_t GetNofTracks() { return fNofTracks; };
57 
59  void UseFitter(PndSttTrackFitter *fitter) { fFitter = fitter; };
60 
61  void AddHitCollectionName(char *hitCollectionName);
62 
63  private:
64  void AddAllCollections();
65  void AddHitCollection(char const *collectionName);
66 
67  void SetParContainers();
68 
69  PndSttTrackFitter *fFitter; // Pointer to TrackFinder concrete class
70  TClonesArray *fTrackCandArray; // Input array of STT track candidates
71  TClonesArray *fTrackArray; // Output array of STT tracks
72  TClonesArray *fHitArray;
73  Int_t fNofTracks; // Number of tracks successfully fitted
74  std::vector<std::string> fHitCollectionNames;
75  Bool_t fCollectionsComplete;
76  // CHECK added
78  TClonesArray *fTubeArray;
79 
80  PndGeoSttPar *fSttParameters; // CHECK added
81 
82  ClassDef(PndSttFitTracks, 1);
83 };
84 
85 #endif
virtual void Finish()
virtual void Exec(Option_t *opt)
void AddHitCollectionName(char *hitCollectionName)
PndSttTrackFitter * GetFitter()
virtual ~PndSttFitTracks()
virtual InitStatus Init()
void UseFitter(PndSttTrackFitter *fitter)