FairRoot/PandaRoot
PndSttFindTracks.h
Go to the documentation of this file.
1 // -------------------------------------------------------------------------
2 // ----- PndSttFindTracks header file -----
3 // ----- Created 29/03/06 by V. Friese -----
4 // -------------------------------------------------------------------------
5 
6 
18 #ifndef PNDSTTFINDTRACKS
19 #define PNDSTTFINDTRACKS 1
20 
21 #include <PndPersistencyTask.h>
22 #include "PndGeoSttPar.h"
23 
24 #include <string>
25 #include <vector>
26 
27 class PndSttTrackFinder;
28 class TClonesArray;
29 
31 {
32 
33  public:
34 
37 
38 
44 
45 
52  PndSttFindTracks(const char* name, const char* title = "PndPersistencyTask",
53  PndSttTrackFinder* finder = NULL, Int_t verbose = 1);
54 
55 
57  virtual ~PndSttFindTracks();
58 
59 
61  virtual InitStatus Init();
62 
63 
65  virtual void Exec(Option_t* opt);
66 
67 
69  virtual void Finish();
70 
71  void SetParContainers();
72 
75  Int_t GetNofTracks() { return fNofTracks; };
76 
77 
79  void UseFinder(PndSttTrackFinder* finder) { fFinder = finder; };
80 
82  void AddHitCollectionName(char *hitCollectionName, char *pointCollectionName);
83 
85  void SetPersistence(Bool_t persistence) { SetPersistency(persistence); }
86 
88  void SetHelixHitProduction(Bool_t hhprod = kTRUE) { fHelixHitProduction = hhprod; }
89 
90 
91  private:
92  void AddAllCollections();
93  void AddHitCollection(char const *collectionName, char const *pointCollectionName);
94 
95  PndSttTrackFinder* fFinder; // Pointer to TrackFinder concrete class
96  TClonesArray* fTrackCandArray; // Output array of PndTrackCand
97  TClonesArray* fTrackArray; // Output array of PndTrack
98 
99  TClonesArray* fHelixHitArray; // Output array of PndSttHelixHit
100 
101  Int_t fNofTracks; // Number of tracks created
102  Int_t fVerbose; // Verbosity level
103 
104  std::vector<std::string> fHitCollectionNames;
105  std::vector<std::string> fPointCollectionNames;
106 
108 
111 
113  // CHECK added
115  TClonesArray* fTubeArray;
116 
117  PndGeoSttPar *fSttParameters; // CHECK added
118 
120 };
121 
122 #endif
PndSttTrackFinder * GetFinder()
void SetPersistence(Bool_t persistence)
void AddHitCollection(char const *collectionName, char const *pointCollectionName)
TClonesArray * fHelixHitArray
ClassDef(PndSttFindTracks, 1)
virtual void Exec(Option_t *opt)
std::vector< std::string > fPointCollectionNames
#define verbose
void SetPersistency(Bool_t val=kTRUE)
virtual void Finish()
PndStraightLineTrackFinderTask * finder
TClonesArray * fTubeArray
virtual ~PndSttFindTracks()
PndSttTrackFinder * fFinder
virtual InitStatus Init()
void SetHelixHitProduction(Bool_t hhprod=kTRUE)
TClonesArray * fTrackCandArray
TString name
void UseFinder(PndSttTrackFinder *finder)
TClonesArray * fTrackArray
PndGeoSttPar * fSttParameters
void AddHitCollectionName(char *hitCollectionName, char *pointCollectionName)
std::vector< std::string > fHitCollectionNames