#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)
private:
HCategory* pHitMatchCat;
HCategory* fRichPID;
HCategory* pHitMatchHeaderCat;
HCategory* fMdcSeg;
HIterator* pIterMatchHit;
HIterator* fRichIter;
HIterator* pIterMatchHitHeader;
HIterator* fMdcSegIter;
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.