FairRoot/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 
6 
16 #ifndef PNDSTTTRACKFINDER
17 #define PNDSTTTRACKFINDER 1
18 
19 #include "TObject.h"
20 #include "TList.h"
21 #include <iostream>
22 
23 class TClonesArray;
24 
25 class PndSttTrackFinder : public TObject
26 {
27  public:
28 
31 
32 
34  virtual ~PndSttTrackFinder() { };
35 
36 
40  virtual void Init() { };
41 
42 
48  virtual Int_t DoFind(TClonesArray* trackArray, TClonesArray* helixHitArray) = 0;
49  virtual Int_t DoFind(TClonesArray* trackArray, TClonesArray* trackCandArray, TClonesArray* helixHitArray) = 0; // CHECK
50 
54  virtual void Finish() = 0;
55 
56  virtual void AddHitCollection(TClonesArray* mHitArray, TClonesArray* mPointArray) = 0;
57 
61  void SetVerbose(Int_t verbose) { fVerbose = verbose; };
62 
64  void SetHelixHitProduction(Bool_t hhprod) { fHelixHitProduction = hhprod; };
65 
67  virtual void SetTubeArray(TClonesArray *tubeArray) = 0;
68 
69  virtual void SetInputBranchName(char* string1 ) = 0;
70 
71  private:
72 
73  protected:
74  Int_t fVerbose; // Verbosity level
77 
79 };
80 
81 #endif
virtual Int_t DoFind(TClonesArray *trackArray, TClonesArray *helixHitArray)=0
TClonesArray * trackArray
Definition: NHitsPerEvent.C:14
#define verbose
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)