HMetaMatchF
class description - source file - inheritance tree (.pdf)
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)
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
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.