#include "hrichpairana.h"

HRichPairAna


class description - source file - inheritance tree (.pdf)

class HRichPairAna : public HReconstructor

Inheritance Chart:
TObject
<-
TNamed
<-
HTask
<-
HReconstructor
<-
HRichPairAna

    public:
HRichPairAna() HRichPairAna(Text_t* name, Text_t* title) ~HRichPairAna() void calcOpenAngles() void calcOpeningAngle(TObjArray*, TH1*) static TClass* Class() void countCorrelationObjects() Int_t countRMobjs() Int_t countRTMobjs() Bool_t delHitMatch(TObjArray*) virtual Int_t execute() Int_t fillRMobjs(TObjArray*) Int_t fillRTMfullobjs(TObjArray*) Int_t fillRTMobjs(TObjArray*) void filterTrackletIndividual(Int_t) void filterTrackletInGroup(Int_t) virtual Bool_t finalize() HCategory* getHitMatchCat() HCategory* getRichHitCat() void iniCounters() void iniHistos() virtual Bool_t init() virtual TClass* IsA() const Bool_t isDoubleRingEvt() Bool_t isFilteredEvt(Int_t) Bool_t isGood(HHitMatch*, Int_t) Bool_t isSkipNextTask(Int_t) Bool_t removeSingleRing() virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)

Data Members


    protected:
HCategory* pHitMatchCat ! HCategory* fRichPID ! HIterator* pIterMatchHit ! HIterator* fRichIter ! Int_t nCntRTMfull ! Int_t nCntRTMnoRM ! Int_t nCntRTMnoTM ! Int_t nCntRTMnoTR ! Int_t nCntRTM ! Int_t nCntProcessedEvents ! Int_t nCounterNbRejectedHits ! TFile* pFileOut ! TH1F* pHistRTMopenAngle ! TH1F* pHistRMopenAngle !

Class Description


HRichPairAna(Text_t *name,Text_t *title) : HReconstructor(name,title)

HRichPairAna()

~HRichPairAna(void)

Bool_t init()

void iniCounters()
 count the different correlation obj species to check plausibility

void iniHistos()

Bool_t finalize()

Int_t countRTMobjs()

Int_t countRMobjs()

void countCorrelationObjects()

Int_t fillRTMobjs(TObjArray* pRTM)

Int_t fillRMobjs(TObjArray* pRM)

Int_t fillRTMfullobjs(TObjArray* pRTM)

void calcOpeningAngle(TObjArray *pArr,TH1* hist)
 make all combinations of correlated objs and call
 calcopeningangles from hrichutilfunc

Bool_t delHitMatch(TObjArray *t)
 remove hit obj from HLinearCategory
 afterwards delete empty slot

Bool_t isDoubleRingEvt()
 currently a double ring is defined by a ring
 which occurs twice in two different tracklets

Bool_t removeSingleRing()

void filterTrackletInGroup(Int_t swt)

void filterTrackletIndividual(Int_t swt)

Bool_t isGood(HHitMatch* h,Int_t swt)
 check certain properties of the object
 return true or false whether it passes or not

Int_t execute()

Bool_t isFilteredEvt(Int_t swt)

Bool_t isSkipNextTask(Int_t swt)

void calcOpenAngles()
    filter(); // do it before calling this function



Inline Functions


         HCategory* getHitMatchCat()
         HCategory* getRichHitCat()
            TClass* Class()
            TClass* IsA() const
               void ShowMembers(TMemberInspector& insp, char* parent)
               void Streamer(TBuffer& b)
               void StreamerNVirtual(TBuffer& b)


Last update: Fri Jan 26 12:28:45 2007


ROOT page - Class index - Class Hierarchy - Top of the page

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.