EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
CbmRichRingSelect.h
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file CbmRichRingSelect.h
1 /******************************************************************************
2 * $Id: CbmRichRingSelect.h,v 1.1 2006/09/13 14:53:31 hoehne Exp $
3 *
4 * Class : CbmRichRingSelect
5 * Description : Abstract base class for concrete RICH ring selection algorithm:
6 * to be run after ring-track assign for fake-ring rejection
7 *
8 * Author : Simeon Lebedev
9 * E-mail : salebedev@jinr.ru
10 *
11 *******************************************************************************
12 * $Log: CbmRichRingSelect.h,v $
13 * Revision 1.1 2006/09/13 14:53:31 hoehne
14 * initial version
15 *
16 *
17 *
18 *******************************************************************************/
19 
20 
21 #ifndef CBM_RICH_RING_SELECT
22 #define CBM_RICH_RING_SELECT 1
23 
24 #include "TObject.h"
25 //#include "CbmRichRing.h"
26 #include "TClonesArray.h"
27 
28 class CbmRichRing;
29 
30 class CbmRichRingSelect : public TObject
31 {
32 
33  public:
34 
37 
39  virtual ~CbmRichRingSelect() { };
40 
41  virtual void Init() { };
42 
43  virtual void DoSelect(CbmRichRing* ring) = 0;
44 
45  void SetVerbose(Int_t verbose) { fVerbose = verbose; };
46 
47  Int_t GetNofHitsOnRing(CbmRichRing* ring) { return -42; };
48  Double_t GetAngle(CbmRichRing* ring) { return -42.0; };
49  protected:
50 
51  Int_t fVerbose; // Verbosity level
52  TClonesArray* fHitsArray;
53 
54  private:
55 
58 
60 
61 };
62 
63 #endif