/* $Id: CbmRichRingFinderTrackCircleFit.h,v 1.1 2006/01/19 10:56:49 hoehne Exp $*/ /* History of CVS commits: * * $Log: CbmRichRingFinderTrackCircleFit.h,v $ * Revision 1.1 2006/01/19 10:56:49 hoehne * Rename CbmRichRingFinder.h to CbmRichRingFinderTrackCircleFit.h * * * */ // ------------------------------------------------------------------------- // ----- CbmRichRingFinderTrackCircleFit header file ----- // ----- Created 01/07/04 A.Soloviev ----- // ------------------------------------------------------------------------- /** CbmRichRingFinder.h *@author A.Soloviev ** ** Fits rings to Hits in Rich Photodetector using Ring Center Projections ** See also cbmroot/macro/rich/CbmRingFind.C **/ #ifndef CBM_RICH_RING_FINDER_H #define CBM_RICH_RING_FINDER_H #include "CbmTask.h" #include "CbmRootManager.h" #include "TClonesArray.h" class CbmRichRingFinder : public CbmTask { public: /** Default constructor **/ CbmRichRingFinder(); /** Standard constructor **/ CbmRichRingFinder ( const char * name, const char * title = "Cbm Task" ); /** Destructor **/ virtual ~CbmRichRingFinder(); /** Initialization of the task **/ virtual InitStatus Init(); /** Executed task **/ virtual void Exec ( Option_t * option ); /** Finish task **/ virtual void Finish(); void SetThreshold ( const Double_t & threshold ); void SetQuiet ( Bool_t quiet = kTRUE ); protected: CbmRootManager * fManager; // I/O Manager TClonesArray * fHitCollection; // RICH hits (input) TClonesArray * fProjectionCollection; // RICH Projections (input) TClonesArray * fRingCollection; // RICH rings (output) Double_t fThreshold; // hits per ring minimum Bool_t fQuiet; // output processing information? Int_t fNEvent; // event number ClassDef(CbmRichRingFinder,1) }; #endif // CBM_RICH_RING_FINDER_H