#include "hrichselector.h"

HRichSelector


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

class HRichSelector : public HReconstructor

Inheritance Chart:
TObject
<-
TNamed
<-
HTask
<-
HReconstructor
<-
HRichSelector
    private:
void classifyTrackE(HHitMatch*, HRichSelector::TrackE&) void classifyTrackS(HHitMatchSim*, HRichSelector::TrackS&) Bool_t fillNtupleE(HHitMatch*) Bool_t fillNtuplePairE(HDiHitMatch*) Bool_t fillNtuplePairS(HDiHitMatchSim*) Bool_t fillNtupleS(HHitMatchSim*) Bool_t fillPairNtupleE() Bool_t fillPairNtupleS() Bool_t fillTrackNtupleE() Bool_t fillTrackNtupleS() HHitMatch* get1stTrackE(HDiHitMatch*) HHitMatchSim* get1stTrackS(HDiHitMatchSim*) HHitMatch* get2ndTrackE(HDiHitMatch*) HHitMatchSim* get2ndTrackS(HDiHitMatchSim*) UInt_t getDownscaling() UInt_t getDownscalingFlag() Float_t getMaxMdcWeight(HTrackInfo*) Float_t getMaxRichWeight(HTrackInfo*) Int_t getRecCorrCode(HHitMatch*) UInt_t getSeqNumber() Int_t getSingleParticleIndexFromTrackInfo(HTrackInfo*) UInt_t getTriggerDecision() Bool_t isBetaMom3s(HHitMatch*) Bool_t isGoodCorrelation(HHitMatch*) Bool_t isGoodPair(HDiHitMatch*) Bool_t isGoodPairWithGoodTracks(HDiHitMatch*) Bool_t isGoodRing(HHitMatch*) Bool_t isGoodShower(HHitMatch*) Bool_t isGoodTrack(HHitMatch*) Bool_t isSingleTrack(HHitMatchSim*) void resetPairE(HRichSelector::PairE&) void resetPairS(HRichSelector::PairS&) void resetTrackE(HRichSelector::TrackE&) void resetTrackS(HRichSelector::TrackS&) Bool_t selectPairsE() Bool_t selectPairsS() Bool_t selectRingsInTracksE() Bool_t selectRingsInTracksInPairsE() Bool_t selectRingsInTracksInPairsS() Bool_t selectRingsInTracksS() Bool_t selectTracksE() Bool_t selectTracksInPairsE() Bool_t selectTracksInPairsS() Bool_t selectTracksS() public:
HRichSelector() HRichSelector(Text_t* name, Text_t* title, Char_t* swt, Char_t* kevtType) ~HRichSelector() static TClass* Class() virtual Int_t execute() virtual Bool_t finalize() virtual Bool_t init() virtual TClass* IsA() const virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)

Data Members

    private:
HCategory* pHitMatchCat ! HIterator* pHitMatchIter ! HCategory* pDiHitMatchCat ! HIterator* pDiHitMatchIter ! Int_t nEvtsProcessed ! TString* pFileName ! Bool_t evtType ! TFile* pFileOut ! TTree* outTreeTracksRings ! TTree* outTreePairsTracksRings ! TTree* outTreeTracks ! TTree* outTreePairs ! TTree* outTreePairsTracks ! TNtuple* outNtupleS ! TNtuple* outNtuplePairsS ! TNtuple* outNtupleE ! TNtuple* outNtuplePairsE ! HHitMatch* track ! HHitMatchSim* tracksim ! HDiHitMatch* pair ! HDiHitMatchSim* pairsim !

Class Description


HRichSelector(Text_t *name,Text_t *title, Char_t *fname, Char_t* cEvtType) : HReconstructor(name,title)
 set a string that switches on the requested filter

HRichSelector()

~HRichSelector(void)

Bool_t init()

Bool_t finalize()

Int_t execute()

UInt_t getDownscalingFlag()

UInt_t getDownscaling()

UInt_t getTriggerDecision()

UInt_t getSeqNumber()

void classifyTrackE(HHitMatch *h,TrackE &track)
 classify track according to rules
 store classification in flags

void classifyTrackS(HHitMatchSim *h,TrackS &track)
 classify track according to rules
 store classification in flags
 rules are cuts on compound sim info like
 isSingle, isHadronFake, etc ...

Int_t getSingleParticleIndexFromTrackInfo(HTrackInfo* t)

Float_t getMaxRichWeight(HTrackInfo* t)

Float_t getMaxMdcWeight(HTrackInfo* t)

HHitMatch* get1stTrackE(HDiHitMatch* hdi)

HHitMatch* get2ndTrackE(HDiHitMatch* hdi)

HHitMatchSim* get1stTrackS(HDiHitMatchSim* hdi)

HHitMatchSim* get2ndTrackS(HDiHitMatchSim* hdi)

Bool_t isGoodTrack(HHitMatch *h)

Bool_t isSingleTrack(HHitMatchSim *h)

Bool_t isGoodCorrelation(HHitMatch *h)

Bool_t isGoodPair(HDiHitMatch *hdi)

Bool_t isGoodPairWithGoodTracks(HDiHitMatch* hdi)

Bool_t isGoodRing(HHitMatch *h)

Bool_t isGoodShower(HHitMatch *h)
 check only in case of SHOWER was hit !

Bool_t isBetaMom3s(HHitMatch *h)

Bool_t selectTracksE()

Bool_t selectTracksS()

Bool_t fillTrackNtupleS()

Bool_t fillNtupleS(HHitMatchSim *h)

Bool_t fillTrackNtupleE()

Bool_t fillNtupleE(HHitMatch *h)

Bool_t fillPairNtupleE()

Bool_t fillNtuplePairE(HDiHitMatch *h)

Bool_t fillPairNtupleS()

Bool_t fillNtuplePairS(HDiHitMatchSim *h)

Int_t getRecCorrCode(HHitMatch* h)

Bool_t selectPairsE()

Bool_t selectPairsS()

Bool_t selectRingsInTracksE()

Bool_t selectRingsInTracksS()

Bool_t selectRingsInTracksInPairsE()

Bool_t selectRingsInTracksInPairsS()

Bool_t selectTracksInPairsE()

Bool_t selectTracksInPairsS()

void resetTrackS(TrackS& track)

void resetPairS(PairS& pair)

void resetTrackE(TrackE& track)

void resetPairE(PairE& pair)



Inline Functions


            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:29:59 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.