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