EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
CbmRichRingFinder.h
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file CbmRichRingFinder.h
1 /******************************************************************************
2 * $Id: CbmRichRingFinder.h,v 1.6 2006/04/17 22:11:04 sgorboun Exp $
3 *
4 * Class : CbmRichRingFinder
5 * Description : Abstract base class for concrete RICH ring finding algorithm.
6 * Each derived class must implement the method DoFind.
7 *
8 * Author : Supriya Das
9 * E-mail : S.Das@gsi.de
10 *
11 *******************************************************************************
12 * $Log: CbmRichRingFinder.h,v $
13 * Revision 1.6 2006/04/17 22:11:04 sgorboun
14 * changes in L1 ENN Ring Finder
15 *
16 * Revision 1.5 2006/01/26 09:48:34 hoehne
17 * Array of projected tracks added for track-based ring finders
18 *
19 * Revision 1.4 2006/01/19 11:12:48 hoehne
20 * initial revision: new abstract base class for RingFinders
21 *
22 *******************************************************************************/
23 
24 #ifndef CBM_RICH_RING_FINDER
25 #define CBM_RICH_RING_FINDER 1
26 
27 #include "TObject.h"
28 
29 class TClonesArray;
30 
31 
32 class CbmRichRingFinder : public TObject
33 {
34 
35  public:
36 
39 
40 
42  virtual ~CbmRichRingFinder() { };
43 
44 
48  virtual void Init() { };
49 
50 
60  virtual Int_t DoFind(TClonesArray* rHitArray, TClonesArray* rProjArray,
61  TClonesArray* rRingArray) = 0;
62 
63 
67  void SetVerbose(Int_t verbose) { fVerbose = verbose; };
68 
69 
70  protected:
71 
72  Int_t fVerbose; // Verbosity level
73 
74  private:
75 
78 
80 
81 };
82 
83 #endif