#include "hmetamatchF.h"

HMetaMatchF


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

class HMetaMatchF : public HReconstructor

Inheritance Chart:
TObject
<-
TNamed
<-
HTask
<-
HReconstructor
<-
HMetaMatchF
    private:
void addRing(Float_t quality, Short_t ind, Short_t* indTable, Int_t& nRich) void addTof(HTofHit* pTofHit, Int_t index, Int_t clSize) void addTofCluster(HTofCluster* pTofCluster) void addTofHit(HTofHit* pTofHit, Int_t clSize = 0) void collectShowerHits() void collectTofHits() Int_t fillMeta(Int_t hShower, Int_t hTof, HMetaMatch* metaOld) void fillMetaHitsInd() void fillTofClstInd() Int_t getMetaMatchSlot(HMetaMatch* prevMM) HMetaMatch* getMMObj(Int_t ind) void makeOuterSegMatch(HMdcTrkCand* pTrkCand) void makeRichMatching() Float_t qualityRich(Float_t mdcTheta, Float_t mdcPhi, HRichHit* pRich, Float_t&) Float_t qualityRichIPU(Float_t mdcTheta, Float_t mdcPhi, HRichHitIPU* pRich, Float_t&) Double_t qualityShower(Int_t hit, Float_t& dX_n, Float_t& dY_n) Double_t qualityTof(Int_t hit, Float_t& dX_n, Float_t& dY_n) void setCurrentSector(Int_t sec) void setInitParam() void setMatchingParam() HMetaMatch* setMetaHitsInd(HMetaMatch* meta, Int_t mmFirstInd, Int_t mmInd, Int_t totNTrCnd) public:
HMetaMatchF() HMetaMatchF(Text_t* name, Text_t* title) ~HMetaMatchF() static TClass* Class() virtual Int_t execute() virtual Bool_t finalize() virtual Bool_t init() virtual TClass* IsA() const virtual Bool_t reinit() virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)

Data Members

    private:
Bool_t condGeant HMdcSizesCells* pSizesCells HMetaMatchPar* fMatchPar Float_t sigmaTofX[6] Float_t sigmaTofY[6] Float_t sTofX[6] Float_t sTofY[6] Float_t qualityTOFCut[6] Float_t sigma2MdcInShrX[6] Float_t sigma2MdcInShrY[6] Float_t sShowerX[6] Float_t sShowerY[6] Float_t qualitySHOWERCut[6] Float_t dThRich[6] matching window for 6 sectors Float_t dPhRich[6] ... Float_t dPhRichOff[6] ... Float_t qualityRichCut[6] Float_t dThRichIPU[6] ... Float_t dPhRichIPU[6] ... Float_t dPhRichIPUOff[6] ... Float_t qualityRichIPUCut[6] Float_t richThetaMinCut[6] Float_t richThetaMaxCut[6] Float_t richIPUThetaMinCut[6] Float_t richIPUThetaMaxCut[6] HMdcSeg* segments[2] Short_t trkCandIndex ?????????? const HGeomTransform* labTrans[6] HGeomVector mdcTrackPar[4] HMdcGetContainers* fGetCont HMetaMatch* meta HCategory* fCatTrkCand HCategory* fCatMetaMatch HCategory* fCatMdcSeg HCategory* fCatTof HCategory* fCatTofCluster HCategory* fCatShower HCategory* fCatRich HCategory* fCatRichIPU HKickPlane2* kickplane HMdcTrackGSpline* Spline HIterator* fTrkCandIter HIterator* IterTof HIterator* IterTofCluster HIterator* IterShower HIterator* IterRich HIterator* IterRichIPU HLocation sectorLoc HTofGeomPar* fTofGeometry HShowerGeometry* fShrGeometry Int_t nShowerHits[6] HShowerHit* fShowerHits[6][200] Short_t indexShrHit[6][200] Double_t xSegCrShr current cross poinr mdc segment with Double_t ySegCrShr shower or tof module in coor.sys. of mod. Int_t nTofHits[6] HGeomVector tofHits[6][200] Char_t tofModule[6][200] Tof module of hit Short_t indexTofHit[6][200] Char_t tofClustSize[6][200] 0 - HTofHit obj., >=1 - HTofCluster Double_t xSegCrTof current cross poinr mdc segment with Double_t ySegCrTof shower or tof module in coor.sys. of mod. Int_t nTrCndForTHit[200] Number of trackCands matched to TofHit Int_t nTrCndForSHit[200] Number of trackCand matched to ShowerHit Int_t mmTof[200][256] index of HMetaMatch obj. for Tof Matching Int_t mmShr[200][256] index of HMetaMatch obj. for Shower Matchint Float_t qualTof quality of matching Float_t qualShower quality of matching Float_t meta_dx x-coordinate deviation between META and outer MDC Float_t meta_dy y-coordinate deviation between META and outer MDC Char_t sector current sector Int_t nShowerHitsSec == nShowerHits[sec] for current sector HShowerHit** fShowerHitsSec ... Short_t* indexShrHitSec ... Int_t nTofHitsSec == nTofHits[sec] for current sector HGeomVector* tofHitsSec ... Short_t* indexTofHitSec ... Char_t* tofClustSizeSec Char_t* tofModuleSec const HGeomTransform* secLabTrans Short_t aRichIndTable[3] Short_t aRichIPUIndTable[3] Float_t qualRich[3] Int_t nRichId Int_t nRichIPUId Float_t rad2deg HLocation locTofHit

Class Description


HMetaMatchF()

HMetaMatchF(Text_t name[], Text_t title[]): HReconstructor(name,title)

void setInitParam(void)

~HMetaMatchF()

Bool_t init()

Bool_t reinit()

void setMatchingParam(void)
 Matching parameters.

Bool_t finalize()

Int_t execute()

void makeOuterSegMatch(HMdcTrkCand* pTrkCand)
 Matching outer mdc segments with meta hits.
 Inner mdc segment is the same.

Int_t getMetaMatchSlot(HMetaMatch* prevMM)
 For TrackCand with inner MDC segments only

Double_t qualityTof(Int_t hit,Float_t& dX_n, Float_t& dY_n)

void collectTofHits(void)

void addTofCluster(HTofCluster* pTofCluster)

void addTofHit(HTofHit* pTofHit,Int_t clSize)

void addTof(HTofHit* pTofHit,Int_t index, Int_t clSize)

Double_t qualityShower(Int_t hit,Float_t& dX_n, Float_t& dY_n)

void collectShowerHits(void)

void makeRichMatching(void)

void addRing(Float_t quality, Short_t ind, Short_t* indTable,Int_t& nRich)
 Adding matched ring in sorted list

Float_t qualityRich(Float_t mdcTheta, Float_t mdcPhi, HRichHit *pRich, Float_t &qualTheta)
 mdcTheta - in rad.!
 mdcPhi - in deg.!

Float_t qualityRichIPU(Float_t mdcTheta,Float_t mdcPhi, HRichHitIPU *pRich,Float_t &qualTheta)
 mdcTheta - in rad.!
 mdcPhi - in deg.!

void setCurrentSector(Int_t sec)

Int_t fillMeta(Int_t hShower, Int_t hTof, HMetaMatch* metaOld)

void fillTofClstInd(void)

void fillMetaHitsInd(void)

HMetaMatch* setMetaHitsInd(HMetaMatch* meta, Int_t mmFirstInd, Int_t mmInd, Int_t totNTrCnd)

HMetaMatch* getMMObj(Int_t ind)



Inline Functions


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


Author: Anar Rustamov (27.08.2003)
Last update: 14/10/2004 by V. Pechenov


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.