PandaRoot
PndSttTrackFinder.h
Go to the documentation of this file.
1 // -------------------------------------------------------------------------
2 // ----- PndSttTraer. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substickFinder header file -----
3 // ----- Created 28/03/06 by R. Castelijns -----
4 // -------------------------------------------------------------------------
5 
15 #ifndef PNDSTTTRACKFINDER
16 #define PNDSTTTRACKFINDER 1
17 
18 #include "TObject.h"
19 #include "TList.h"
20 #include <iostream>
21 
22 class TClonesArray;
23 
24 class PndSttTrackFinder : public TObject {
25  public:
28 
30  virtual ~PndSttTrackFinder(){};
31 
35  virtual void Init(){};
36 
42  virtual Int_t DoFind(TClonesArray *trackArray, TClonesArray *helixHitArray) = 0;
43  virtual Int_t DoFind(TClonesArray *trackArray, TClonesArray *trackCandArray, TClonesArray *helixHitArray) = 0; // CHECK
44 
48  virtual void Finish() = 0;
49 
50  virtual void AddHitCollection(TClonesArray *mHitArray, TClonesArray *mPointArray) = 0;
51 
55  void SetVerbose(Int_t verbose) { fVerbose = verbose; };
56 
58  void SetHelixHitProduction(Bool_t hhprod) { fHelixHitProduction = hhprod; };
59 
61  virtual void SetTubeArray(TClonesArray *tubeArray) = 0;
62 
63  virtual void SetInputBranchName(char *string1) = 0;
64 
65  private:
66  protected:
67  Int_t fVerbose; // Verbosity level
70 
72 };
73 
74 #endif
virtual Int_t DoFind(TClonesArray *trackArray, TClonesArray *helixHitArray)=0
virtual void SetTubeArray(TClonesArray *tubeArray)=0
ClassDef(PndSttTrackFinder, 1)
virtual void SetInputBranchName(char *string1)=0
void SetVerbose(Int_t verbose)
virtual void AddHitCollection(TClonesArray *mHitArray, TClonesArray *mPointArray)=0
virtual ~PndSttTrackFinder()
virtual void Init()
virtual void Finish()=0
void SetHelixHitProduction(Bool_t hhprod)