FairRoot/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 
6 
18 #ifndef PNDSTTFITTRACKS
19 #define PNDSTTFITTRACKS 1
20 
21 
22 #include "FairTask.h"
23 #include "PndGeoSttPar.h"
24 
25 #include <string>
26 #include <vector>
27 
28 class PndSttTrackFitter;
29 class TClonesArray;
30 
31 class PndSttFitTracks : public FairTask
32 {
33 
34  public:
35 
38 
39 
46  PndSttFitTracks(const char* name, const char* title = "FairTask",
47  PndSttTrackFitter* fitter = NULL);
48 
49 
51  virtual ~PndSttFitTracks();
52 
53 
55  virtual InitStatus Init();
56 
57 
59  virtual void Exec(Option_t* opt);
60 
61 
63  virtual void Finish();
64 
65 
68  Int_t GetNofTracks() { return fNofTracks; };
69 
70 
72  void UseFitter(PndSttTrackFitter* fitter) { fFitter = fitter; };
73 
74  void AddHitCollectionName(char *hitCollectionName);
75 
76 
77  private:
78  void AddAllCollections();
79  void AddHitCollection(char const *collectionName);
80 
81  void SetParContainers();
82 
83  PndSttTrackFitter* fFitter; // Pointer to TrackFinder concrete class
84  TClonesArray* fTrackCandArray; // Input array of STT track candidates
85  TClonesArray* fTrackArray; // Output array of STT tracks
86  TClonesArray *fHitArray;
87  Int_t fNofTracks; // Number of tracks successfully fitted
88  std::vector<std::string> fHitCollectionNames;
90  // CHECK added
92  TClonesArray* fTubeArray;
93 
94  PndGeoSttPar *fSttParameters; // CHECK added
95 
97 
98 };
99 
100 #endif
ClassDef(PndSttFitTracks, 1)
void AddHitCollection(char const *collectionName)
TClonesArray * fTrackCandArray
virtual ~PndSttFitTracks()
virtual InitStatus Init()
PndGeoSttPar * fSttParameters
TClonesArray * fHitArray
std::vector< std::string > fHitCollectionNames
virtual void Finish()
void AddHitCollectionName(char *hitCollectionName)
PndSttTrackFitter * GetFitter()
virtual void Exec(Option_t *opt)
TClonesArray * fTubeArray
TString name
PndSttTrackFitter * fFitter
TClonesArray * fTrackArray
Bool_t fCollectionsComplete
void UseFitter(PndSttTrackFitter *fitter)