#include "hmdc12fit.h"

HMdc12Fit


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

class HMdc12Fit : public HReconstructor

Inheritance Chart:
TObject
<-
TNamed
<-
HTask
<-
HReconstructor
<-
HMdc12Fit
    private:
void calcMinFunctional() Double_t calcVertexDist(Double_t x0, Double_t y0, Double_t z0, Double_t x1, Double_t y1, Double_t z1, Double_t x2, Double_t y2, Double_t z2) void copySignId(HMdcHit* hit, Int_t mod, Int_t lay, HMdcSeg* seg) void fillClusInf(HMdcSeg* fSeg, Bool_t fitSt) void fillClusInf(HMdcHit* fHit, Int_t iMod, Char_t fitSt, Int_t indClusFit = -1) Int_t fillHitByClus(Int_t iMod) Int_t fillHitByFit(Int_t iMod) Bool_t fillHitSegByClus(Int_t iMod = -1) Bool_t fillHitSegByFit(Int_t iMod = -1) Bool_t fillSegBy2Hits(Int_t ind1, Int_t ind2) HMdcTrkCand* fillTrkCandISeg() HMdcTrkCand* fillTrkCandOSeg(HMdcTrkCand* fTrkCand) Int_t findSeg2Clusters(HMdcTrackFitter* fitter, Bool_t flag) void fitAlgorithm1() void fitAlgorithm2() void fitAlgorithm3() void fitAlgorithm3b() void fitAlgorithm4() Bool_t fitChambClus(HMdcClus* fClst, Int_t arrInd = 0) Bool_t fitCombClusIndFit(HMdcClus* fClst, Int_t arrInd = 0) Bool_t fitMixedClus(HMdcClus* fClst, Int_t arrInd = 0) Bool_t fitMod(HMdcClus* fClst, Int_t arrInd = 0) Bool_t fitSec(HMdcClus* fClst1, HMdcClus* fClst2) Bool_t fitSeg(HMdcClus* fClst, Int_t arrInd = 0) HMdcHit* getHitSlot(Int_t mod, Int_t& index) HMdcSeg* getSegSlot(Int_t seg = -1) void setGroup(HMdcList24GroupCells* lCl, HMdcSeg* lHit, Int_t seg) void setGroup(HMdcList24GroupCells* lCl, HMdcHit* lHit, Int_t mod) void setParContainers() public:
HMdc12Fit(Int_t type, Int_t ver, Int_t indep, Bool_t hst = kFALSE, Bool_t prnt = kFALSE) HMdc12Fit(Text_t* name, Text_t* title, Int_t type, Int_t ver, Int_t indep, Bool_t hst = kFALSE, Bool_t prnt = kFALSE) HMdc12Fit(Text_t* name, Text_t* title) HMdc12Fit() ~HMdc12Fit() static TClass* Class() virtual Int_t execute() virtual Bool_t finalize() HMdcTrackFitInOut& getFitInOutCont() virtual Bool_t init() virtual TClass* IsA() const void printStatus() virtual Bool_t reinit() void setCosmicData() void setNotFillByClus() void setSignalSpeed(Float_t sp) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)

Data Members

    private:
HMdcTrackFitInOut fitpar obj. keep pointer to param. and categ. HMdcFittersArray fittersArr[2] arrays of HMdcTrackFitterH or A fitters HMdcTrackFitter* fitter carrent fitter. HCategory* fClusCat pointer to MdcClus data category HIterator* iterClus iterator for catMdcClus HCategory* fSegCat pointer to Segment data category HCategory* fHitCat pointer to HMdcHit data category HCategory* fClusInfCat pointer to HMdcSeg data category HCategory* fTrkCandCat pointer to HMdcTrkCand data category HLocation locSeg location for new "segment" object HLocation locHit location for new "hit" object HLocation locTrkCand location for new HMdcTrkCand object HLocation locClus location for HMdcClus object HLocation locClInf location for new "HMdcWireFit" object Bool_t isGeant kTRUE for GEANT data Int_t modForSeg[2] num. module for filling HMdcSeg Int_t nFitedTimes Num. of hits with hitStatus==1 Bool_t prntSt kTRUE - status printed already Bool_t notFillByClus kTRUE - don't fill HMdcHit&HMdcSeg by cluster Double_t threshold fit threshold Int_t clusFitAlg clusters fitting algorithm HMdcHitSegFiller hitSegFiller HMdc34ClFinder* f34ClFinder Bool_t isCosmicData =kTRUE for cosmic data

Class Description


 HMdcTrackFittesrArray

 Array of HMdcTrackFitterA (B,...) objects


 HMdc12Fit

 Manager class for Dubna track straight piece fitter.



HMdc12Fit(Int_t type,Int_t ver,Int_t dp,Bool_t hst,Bool_t prnt)

HMdc12Fit(Text_t *name,Text_t *title,Int_t type, Int_t ver,Int_t dp, Bool_t hst, Bool_t prnt) : HReconstructor(name,title)

HMdc12Fit()

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

~HMdc12Fit()

void setParContainers(void)

Bool_t init(void)

Bool_t reinit(void)

Int_t execute(void)

void fitAlgorithm1(void)

Int_t findSeg2Clusters(HMdcTrackFitter* fitter, Bool_t flag)
 Cluster finder in segment 2.
 flag=kTRUE - use seg1 cluster; =kFALSE - use fitted cluster (if fit ok.)

void fitAlgorithm2(void)
 Magnet off + chamber clusters

void fitAlgorithm3(void)
 Segment fit
 Magnet off + combined clusters in sector

void fitAlgorithm3b(void)
 Sector fit
 Magnet off + combined clusters in sector

void fitAlgorithm4(void)
 For cosmic data !!!

Bool_t fitMod(HMdcClus* fClst, Int_t arrInd)
 fit of segment with one mdc

Bool_t fitSeg(HMdcClus* fClst, Int_t arrInd)
 fit of one mdc in segment

Bool_t fitSec(HMdcClus* fClst1, HMdcClus* fClst2)
 fit of one mdc in segment

Bool_t fitCombClusIndFit(HMdcClus* fClst, Int_t arrInd)
 CombinedClusters + Independent fit

Bool_t fitChambClus(HMdcClus* fClst, Int_t arrInd)
 fit of ChamberClusters:

Bool_t fitMixedClus(HMdcClus* fClst, Int_t arrInd)
 fit of MixedClusters:

void fillClusInf(HMdcHit* fHit, Int_t iMod, Char_t fitSt, Int_t indClusFit)

void fillClusInf(HMdcSeg* fSeg, Bool_t fitSt)

Bool_t fillSegBy2Hits(Int_t ind1, Int_t ind2)

void copySignId(HMdcHit* hit,Int_t mod,Int_t lay,HMdcSeg* seg)
 do Signals Id copy from Hit to Seg

Int_t fillHitByFit(Int_t iMod)

Bool_t fillHitSegByFit(Int_t iMod)
 iMod==0 - first MDC in segment
 iMod==1 - second MDC in segment
 iMod==-1 - two MDC in segment

Int_t fillHitByClus(Int_t iMod)

Bool_t fillHitSegByClus(Int_t iMod)
 iMod==0 - first MDC in segment
 iMod==1 - second MDC in segment
 iMod==-1 - two MDC in segment

HMdcHit* getHitSlot(Int_t mod, Int_t& index)
 Geting a slot and setting address

HMdcSeg* getSegSlot(Int_t seg)
 Geting a slot and setting address

HMdcTrkCand* fillTrkCandISeg(void)

HMdcTrkCand* fillTrkCandOSeg(HMdcTrkCand* fTrkCand)

Double_t calcVertexDist( Double_t x0, Double_t y0, Double_t z0, Double_t x1, Double_t y1, Double_t z1, Double_t x2, Double_t y2, Double_t z2)
 Calculeting a min distance betveen point x0, y0, z0 and line

void setGroup(HMdcList24GroupCells* lCl, HMdcSeg* lHit, Int_t seg)
 Filling list of cells in HMdcSeg

void setGroup(HMdcList24GroupCells* lCl, HMdcHit* lHit, Int_t mod)
 Filling list of cells in HMdcHit

void printStatus(void)
 prints the parameters to the screen

Bool_t finalize(void)



Inline Functions


                      void setSignalSpeed(Float_t sp)
                      void setNotFillByClus()
                      void setCosmicData()
        HMdcTrackFitInOut& getFitInOutCont()
                      void calcMinFunctional()
                   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:00:41 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.