/****************************************************************************** * $Id: CbmRichRingSelect.h,v 1.1 2006/09/13 14:53:31 hoehne Exp $ * * Class : CbmRichRingSelect * Description : Abstract base class for concrete RICH ring selection algorithm: * to be run after ring-track assign for fake-ring rejection * * Author : Simeon Lebedev * E-mail : salebedev@jinr.ru * ******************************************************************************* * $Log: CbmRichRingSelect.h,v $ * Revision 1.1 2006/09/13 14:53:31 hoehne * initial version * * * *******************************************************************************/ #ifndef CBM_RICH_RING_SELECT #define CBM_RICH_RING_SELECT 1 #include "TObject.h" #include "CbmRichRing.h" #include "TClonesArray.h" class TClonesArray; class CbmRichRingSelect : public TObject { public: /** Default constructor **/ CbmRichRingSelect() { }; /** Destructor **/ virtual ~CbmRichRingSelect() { }; virtual void Init() { }; virtual void DoSelect(CbmRichRing* ring, TClonesArray* rProjArray) = 0; void SetVerbose(Int_t verbose) { fVerbose = verbose; }; Double_t GetChi2(CbmRichRing* ring); Double_t GetRadPos(CbmRichRing* ring); Double_t GetTBSum(CbmRichRing* ring); Double_t GetAngle(CbmRichRing* ring); Double_t GetTrackDist(CbmRichRing* ring, TClonesArray *projAr); Double_t GetNofHits(CbmRichRing* ring); protected: Int_t fVerbose; // Verbosity level ClassDef(CbmRichRingSelect,1); }; #endif