// $Id: hrichtrackletfilter.h,v 1.10 2009-07-15 11:39:22 halo Exp $
// Last update by Thomas Eberl: 02/11/28 17:05:55
//
#ifndef HRICHTRACKLETFILTER_H
#define HRICHTRACKLETFILTER_H

#include "hreconstructor.h"
#include "TH1.h"
class HCategory;
class HIterator;
class HHitMatch;
class HRichTrackletFilter : public HReconstructor {
public:

	HRichTrackletFilter();
        HRichTrackletFilter(const Text_t *name,const Text_t *title,Int_t filt);
	~HRichTrackletFilter();

        Bool_t init();
        Bool_t finalize();
        Int_t execute();
        HCategory* getMdcSegCat() { return fMdcSeg ; };
        HCategory* getHitMatchCat(){return pHitMatchCat;};
        HCategory* getHitMatchHeaderCat(){return pHitMatchHeaderCat;};
        void resetCounters();
        Bool_t delHitMatch(TObjArray *);
        void filter(){};
        void filterTrackletIndividual(Int_t);
        void filterTrackletInGroup(Int_t);
        Bool_t isGood(HHitMatch*,Int_t);
        Bool_t removeSingleRing();
        Int_t countCorrelationObjects();
        Bool_t isSkipNextTask(Int_t);
        Bool_t isBentTrack(HHitMatch*);
        Bool_t isCloseRMinTheta(HHitMatch*);
        Bool_t isEvtWithoutCorr();
        void dumpCorrelationObjectStat();
 
       ClassDef(HRichTrackletFilter,1) //ROOT extension

private:
	HCategory* pHitMatchCat; //!
        HCategory* fRichPID; //!
        HCategory* pHitMatchHeaderCat; //!
        HCategory* fMdcSeg; //!
        HIterator* pIterMatchHit; //!
        HIterator* fRichIter;    //!
        HIterator* pIterMatchHitHeader; //!
        HIterator* fMdcSegIter;    //!
        // COUNTERS
    Int_t nCntRTMfull;//!
    Int_t nCntRTMnoRM;//!
    Int_t nCntRTMnoTM;//!
    Int_t nCntRTMnoTR;//!
    Int_t nCntRTM;//!
    Int_t nCntProcessedEvents;//!
    Int_t nCounterNbRejectedHits;//!
    Int_t nCntProcessedObjs;//!

    Int_t nFilter;//!
};

#endif // HRICHTRACKLETFILTER_H

Last change: Sat May 22 13:10:30 2010
Last generated: 2010-05-22 13:10

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.