ROOT logo
HYDRA - THE HADES ANALYSIS PACKAGE » (UNKNOWN) » HMetaMatchF2

class HMetaMatchF2: public HReconstructor

Function Members (Methods)

public:
HMetaMatchF2()
HMetaMatchF2(const Text_t* name, const Text_t* title)
virtual~HMetaMatchF2()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidHReconstructor::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTNamed::Clear(Option_t* option = "")
virtual TObject*TNamed::Clone(const char* newname = "") const
virtual Int_tTNamed::Compare(const TObject* obj) const
virtual Bool_tHReconstructor::connectTask(HTask* task, Int_t n = 0)
virtual voidTNamed::Copy(TObject& named) const
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual Int_texecute()
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual voidTNamed::FillBuffer(char*& buffer)
virtual Bool_tfinalize()
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual HTask*HReconstructor::getComposite()
virtual voidHReconstructor::getConnections()
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
virtual const char*TNamed::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual HTask*HTask::getOwner()
TObjArrayHReconstructor::getTable()
virtual HTask*HReconstructor::getTask(const Char_t* name)
virtual const char*TNamed::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTNamed::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual Bool_tinit()
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tHReconstructor::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTNamed::IsSortable() const
virtual voidHReconstructor::isTimed(Bool_t flag = kTRUE)
Bool_tTObject::IsZombie() const
virtual voidTNamed::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual HTask*HReconstructor::next(Int_t& errCode)
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
HTask&HTask::operator=(const HTask&)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTNamed::Print(Option_t* option = "") const
virtual voidHReconstructor::printTimer()
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
virtual Bool_treinit()
voidTObject::ResetBit(UInt_t f)
virtual voidHReconstructor::resetTimer()
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(ostream& out, Option_t* option = "")
voidHReconstructor::setActive(Bool_t state)MENU
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual Bool_tHTask::setConnections()
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidHTask::setManual()
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidHTask::setOwner(HTask* atask)
static voidsetScaleCut(Float_t tofcut, Float_t rpccut, Float_t shrcut)
static voidsetScaleRMS(Float_t tofrmsx, Float_t tofrmsy, Float_t rpcrmsx, Float_t rpcrmsy, Float_t shrrmsx, Float_t shrrmsy)
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector&)
virtual Int_tTNamed::Sizeof() const
voidstoreNotMatchedTracks(Bool_t fl = kTRUE)
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()
private:
voidaddRing(Float_t quality, Short_t ind, Short_t* indTable, UChar_t& nRich)
voidaddTof(HTofHit* pTofHit, Int_t index, Int_t clSize)
voidaddTofCluster(HTofCluster* pTofCluster)
voidaddTofHit(HTofHit* pTofHit, Int_t clSize = 0)
voidcollectEmcClusters()
voidcollectEmcHits()
voidcollectRpcClusters()
voidcollectShowerHits()
voidcollectTofHits()
Float_temcCellPath(HEmcCluster* pEmcClus, HModGeomPar* pmodgeom, Double_t xSegCr, Double_t ySegCr)
Bool_tgetMetaMatchSlot(Int_t trkCandIndex)
voidinsertQual(Float_t qual, Short_t ind, UChar_t& nEl, Float_t qualArr[][3], Short_t* indArr)
voidinsertQualEmcCl(Float_t qual, Short_t ind, UChar_t& nEl, Float_t qualArr[][4], Short_t* indArr)
voidinsertQualTof(Float_t qual)
voidmakeOuterSegMatch(HMdcTrkCand* pTrkCand)
voidmakeRichMatching()
Float_tquality2Emc(HEmcCal* pEmcHit, HModGeomPar* pmodgeom, Double_t xSegCr, Double_t ySegCr)
Float_tquality2EmcClus(HEmcCluster* pEmcClus, Double_t xSegCr, Double_t ySegCr)
Float_tquality2Rpc(HRpcCluster* pRpcCl)
Float_tquality2Shower(HShowerHit* pShrHit)
Bool_tquality2TofClustS1(Int_t hit)
Bool_tquality2TofClustS2(Int_t& hit)
Bool_tquality2TofHit(Int_t hit)
voidsetCurrentSector(Int_t sec)
voidsetInitParam()
voidsetMatchingParam()
voidtransMdcToMeta(const HGeomTransform& modSys)

Data Members

protected:
Bool_tHReconstructor::fActiveActive flag
TList*HReconstructor::fHistogramsList of histograms generated by this reconstructor.
Bool_tHTask::fIsTimedtimer flag
TStringTNamed::fNameobject identifier
TObjArrayHReconstructor::fOutputs
TStopwatchHReconstructor::fTimerTask timer
TStringTNamed::fTitleobject title
Bool_tHTask::isConnected
Bool_tHTask::isInitialised
Bool_tHTask::manual
HTask*HTask::owner
private:
Float_tdPhRich[6]...
Float_tdPhRichOff[6]...
Float_tdThRich[6]matching window for 6 sectors
Float_tdXMatching current deviation
Float_tdYCurrent va
Short_temcClusInd[5]HEmcCal indexis
Short_temcInd[5]HEmcCal indexis
Float_temcPath
HCategory*fCatEmc
HCategory*fCatEmcCluster
HCategory*fCatMdcSeg
HCategory*fCatMetaMatch
HCategory*fCatRich
HCategory*fCatRpcCluster
HCategory*fCatShower
HCategory*fCatTof
HCategory*fCatTofCluster
HCategory*fCatTrkCand
HEmcCluster**fEmcClusSec...
HEmcCluster*fEmcCluster[6][160]
HEmcGeomPar*fEmcGeometry
HEmcCal*fEmcHits[6][160]
HEmcCal**fEmcHitsSec...
HMdcGetContainers*fGetCont
HMetaMatchPar*fMatchPar
HRpcCluster*fRpcClusters[6][200]
HRpcCluster**fRpcClustersSec...
HRpcGeomPar*fRpcGeometry
HShowerHit*fShowerHits[6][200]
HShowerHit**fShowerHitsSec...
HShowerGeometry*fShrGeometry
HTofGeomPar*fTofGeometry
HIterator*fTrkCandIter
Short_tindTofC[3]
Short_t*indexEmcClusSec...
Short_tindexEmcCluster[6][160]
Short_tindexEmcHit[6][160]
Short_t*indexEmcHitSec...
Short_t*indexRpcClustersSec...
Short_tindexShrHit[6][200]
Short_t*indexShrHitSec...
Short_tindexTofHit[6][100]
Short_t*indexTofHitSec...
Double_tinvDZ= 1./(p1SegInMod.Z()-p2SegInMod.Z())
Float_tinvSigma2TofX[6][6] - for 6 sectors
Float_tinvSigma2TofY[6]
Bool_tisPrint
HIterator*iterRich
HIterator*iterRpcCluster
HIterator*iterShower
HIterator*iterTof
HIterator*iterTofCluster
HMdcKickPlanekickplane
const HGeomTransform*labTrans[6]
HGeomVectormdcTrackPar[4]
HMetaMatch2*meta
UChar_tnEmcClusMatchedNumber of matched shower hits
Int_tnEmcClusSec== nEmcHits[sec] for current sector
Int_tnEmcClusters[6]
Int_tnEmcHits[6]
Int_tnEmcHitsSec== nEmcHits[sec] for current sector
UChar_tnEmcMatchedNumber of matched shower hits
UChar_tnRichIdNumber of matched HRichHit
Int_tnRpcClusters[6]
Int_tnRpcClustersSec== nRpcClusters[sec] for current sector
UChar_tnRpcMatchedNumber of matched rpc clusters
Int_tnShowerHits[6]
Int_tnShowerHitsSec== nShowerHits[sec] for current sector
UChar_tnShrMatchedNumber of matched shower hits
Int_tnTofHits[6]
Int_tnTofHitsSec== nTofHits[sec] for current sector
UChar_tnTofMatchedNumber of matched tof hits/clusters
HGeomVectorp1SegInModSegment point 1 in rpc or shower module coor.sys.
HGeomVectorp2SegInModSegment point 2 in rpc or shower module coor.sys.
HMdcSizesCells*pSizesCells
HMdcTrackGSpline*pSpline
Float_tqual2EmcAr[5][3][][0]-quality^2,[][1]-dx,[][2]-dy
Float_tqual2EmcClusAr[5][4][][0]-quality^2,[][1]-dx,[][2]-dy
Float_tqual2RpcAr[5][3][?][0]-quality^2,[?][1]-dx,[?][2]-dy
Float_tqual2ShrAr[5][3][][0]-quality^2,[][1]-dx,[][2]-dy
Float_tqual2TofAr[5][9]Matchung quality^2,dx,dx of clust.,hit1 and hit2
Float_tqual2TofBestAr[5]Array of best quality of cluster,hit1 and hit2
Float_tqual2TofC[9]
Float_tqualRich[3]Matching quality
Float_tquality2EMCCut[6]
Float_tquality2RPCCut[6]
Float_tquality2SHOWERCut[6]
Float_tquality2TOFCut[6]
Float_tqualityRichCut[6]
Short_trichInd[3]indexis
Float_trichThetaMaxCut[6]
Float_trichThetaMinCut[6]
Short_trpcInd[5]HRpcCluster indexis
Float_tsEmcX[6]
Float_tsEmcY[6]
Float_tsRpcX[6]
Float_tsRpcY[6]
Float_tsShowerX[6]
Float_tsShowerY[6]
Float_tsTofX[6]
Float_tsTofY[6]
static Float_tscaleEmcCut
static Float_tscaleEmcRMS[2]
static Float_tscaleRpcCut
static Float_tscaleRpcRMS[2]
static Float_tscaleShowerCut
static Float_tscaleShowerRMS[2]
static Float_tscaleTofCut
static Float_tscaleTofRMS[2]
const HGeomTransform*secLabTrans
Int_tsectorcurrent sector
HLocationsectorLoc
HMdcSeg*segments[2]
Short_tshrInd[5]HShowerHit indexis
Float_tsigma2MdcInEmcX[6]
Float_tsigma2MdcInEmcY[6]
Float_tsigma2MdcInRpcX[6]
Float_tsigma2MdcInRpcY[6]
Float_tsigma2MdcInShrX[6]
Float_tsigma2MdcInShrY[6]
Float_tsigmaEmc
Bool_tstNotMatTrackskTRUE - store not matched tracks in cat.
Char_ttofClustSize[6][100]0 - HTofHit obj., >=1 - HTofCluster
Char_t*tofClustSizeSec...
HGeomVectortofHits[6][100]
HGeomVector*tofHitsSec...
Short_ttofInd[5][3][][0]-HTofCluster index, [][1,2]-HTofHit index
Char_ttofModule[6][100]Tof module of hit
Char_t*tofModuleSec...

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

HMetaMatchF2()
HMetaMatchF2(const Text_t* name, const Text_t* title)
void setInitParam(void)
~HMetaMatchF2()
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.
void transMdcToMeta(const HGeomTransform& modSys)
void insertQual(Float_t qual, Short_t ind, UChar_t& nEl, Float_t qualArr[][3], Short_t* indArr)
void insertQualEmcCl(Float_t qual, Short_t ind, UChar_t& nEl, Float_t qualArr[][4], Short_t* indArr)
void insertQualTof(Float_t qual)
Bool_t getMetaMatchSlot(Int_t trkCandIndex)
Bool_t quality2TofHit(Int_t hit)
 Calc. quality for one cell HTofCluster or HTofHit
Bool_t quality2TofClustS1(Int_t hit)
 Calc. quality for one cell HTofCluster object
Bool_t quality2TofClustS2(Int_t& hit)
 Calc. quality for cluster (size=2) and two cells in from this cluster
 Return best quality value for matching with cluster, cell1 and cell2
Float_t quality2Rpc(HRpcCluster* pRpcCl)
Float_t quality2Shower(HShowerHit* pShrHit)
Float_t quality2Emc(HEmcCal* pEmcHit, HModGeomPar* pmodgeom, Double_t xSegCr, Double_t ySegCr)
Float_t quality2EmcClus(HEmcCluster* pEmcClus, Double_t xSegCr, Double_t ySegCr)
Float_t emcCellPath(HEmcCluster* pEmcClus, HModGeomPar* pmodgeom, Double_t xSegCr, Double_t ySegCr)
void collectTofHits(void)
void addTofCluster(HTofCluster* pTofCluster)
void addTofHit(HTofHit* pTofHit, Int_t clSize = 0)
void addTof(HTofHit* pTofHit, Int_t index, Int_t clSize)
void collectRpcClusters(void)
void collectShowerHits(void)
void collectEmcHits(void)
void collectEmcClusters(void)
void makeRichMatching(void)
void addRing(Float_t quality, Short_t ind, Short_t* indTable, UChar_t& nRich)
 Adding matched ring in sorted list
void setCurrentSector(Int_t sec)
void storeNotMatchedTracks(Bool_t fl = kTRUE)
void setScaleRMS(Float_t tofrmsx, Float_t tofrmsy, Float_t rpcrmsx, Float_t rpcrmsy, Float_t shrrmsx, Float_t shrrmsy)
void setScaleCut(Float_t tofcut, Float_t rpccut, Float_t shrcut)