HYDRA_development_version
|
#include <hmdctrackfitterb.h>
Public Member Functions | |
HMdcTrackFitterB (HMdcTrackFitInOut *fIO) | |
virtual | ~HMdcTrackFitterB (void) |
virtual Int_t | minimize (Int_t iter=0) |
![]() | |
HMdcTrackFitterA (HMdcTrackFitInOut *fIO) | |
virtual | ~HMdcTrackFitterA (void) |
void | setDefaultParam (void) |
void | setInitStepFit (Double_t vl) |
void | setLimIter1forFilter (Int_t vl) |
void | setLimFunct1to2 (Double_t vl) |
void | setLimDeltaF1to2 (Double_t vl) |
void | setLimGrad1to2 (Double_t vl) |
void | setStepCh (UInt_t i, Double_t vl) |
void | setDFunctMax (Double_t vl) |
void | setDFunctMin (Double_t vl) |
void | setLimGrad2 (Double_t vl) |
void | setLimStep2 (UInt_t i, Double_t vl) |
void | setLimIter2 (Int_t vl) |
virtual Double_t | getFunctional (void) |
![]() | |
HMdcTrackFitter (HMdcTrackFitInOut *fIO) | |
virtual | ~HMdcTrackFitter (void) |
Bool_t | fillListHits (HMdcClus *cl1, HMdcClus *cl2) |
Bool_t | fillListHits (HMdcClus *cl1, HMdcClus *cl2, HMdcClus *cl3, HMdcClus *cl4) |
Bool_t | fillListHits (HMdcClus *cl1, HMdcClus *cl2, HMdcClus *cl3, HMdcClus *cl4, HMdcClus *cl5, HMdcClus *cl6) |
Bool_t | fillListHits (HMdcClus *cl1, HMdcClus *cl2, HMdcClus *cl3, HMdcClus *cl4, HMdcClus *cl5, HMdcClus *cl6, HMdcClus *cl7, HMdcClus *cl8) |
Bool_t | fillListHits (HMdcEvntListCells *store, HMdcClus *clus1, HMdcClus *clus2) |
Bool_t | fillListHits (HMdcEvntListCells *store) |
void | setPrintFlag (Bool_t prnt) |
void | setModuleTof (void) |
void | setSegmentTof (void) |
void | setSectorTof (void) |
Bool_t | setClustAndFill (HMdcClus *cl1, HMdcClus *cl2=NULL) |
Bool_t | setClustAndFill (HMdcClus *cl1, HMdcClus *cl2, HMdcClus *cl3, HMdcClus *cl4, HMdcClus *cl5=NULL, HMdcClus *cl6=NULL, HMdcClus *cl7=NULL, HMdcClus *cl8=NULL) |
Bool_t | setClustAndFill (HMdcEvntListCells *store, Double_t x1, Double_t y1, Double_t z1, Double_t x2, Double_t y2, Double_t z2) |
void | setFitStatus (Bool_t st) |
Int_t | getNumOfParam (void) const |
Double_t | getFunMin (void) const |
Double_t | getChi2 (void) const |
Int_t | getIterationNumber (void) const |
Char_t | getExitFlag (void) const |
Bool_t | getFitStatus (void) const |
HMdcTrackParam * | getFinalParam (void) |
HMdcTrackParam * | getInitParam (void) |
HMdcWireData * | getWiresList (void) |
HMdcWiresArr & | getWiresArr (void) |
HMdcWireData & | getWire (Int_t n) |
Int_t | getSegIndex (void) const |
void | setSegIndex (Int_t si) |
Int_t | getIndClusFit (void) const |
virtual Double_t | getFunctional (void) const |
void | fillOutput () |
Bool_t | fillClusFitCont (void) |
Bool_t | fitCluster (Int_t fittingMod=-1) |
void | refitCluster (Int_t fittingMod=-1) |
void | setRegionOfWires (Int_t mod=-1) |
void | switchOffWires (Int_t sec, Int_t mod, Int_t lay=-1, Int_t cell=-1) |
Protected Member Functions | |
void | targetScan (Bool_t useTukeyInScan=kFALSE) |
void | solutionOfLinearEquationsSystem (HMdcTrackParam &par) |
Int_t | firstMethod (void) |
Int_t | secondMethod (void) |
virtual Int_t | doMinimization (void) |
![]() | |
void | printResult (void) |
void | printResult (const Char_t *status, HMdcTrackParam &par) |
void | printStep (const Char_t *cond, Double_t fun, Double_t step) |
void | downhillOnGradient (HMdcTrackParam &par) |
Double_t | calcScaledAGrad (HMdcTrackParam &par) |
![]() | |
void | init (void) |
void | setPlanes (void) |
Bool_t | testChi2Cut (void) |
Bool_t | fit (Int_t fittingMod=-1) |
Private Attributes | |
Bool_t | recalcTdcError |
Additional Inherited Members | |
![]() | |
Double_t | initStepFit |
Int_t | limIter1forFilter |
Double_t | limFunct1to2 |
Double_t | limDeltaF1to2 |
Double_t | limGrad1to2 |
Double_t | stepCh [6] |
Double_t | dFunctMax |
Double_t | dFunctMin |
Double_t | limGrad2 |
Double_t | limStep2 [10] |
Int_t | limIter2 |
Double_t | stepFit |
Int_t | iterAfterFilter |
Int_t | return2to1 |
HMdcTrackParam | pari |
HMdcTrackParam | parMin |
HMdcTrackParam | tmpPar |
![]() | |
HMdcTrackFitInOut * | fitInOut |
Int_t | indClusFit |
HMdcWiresArr | wires |
HMdcTrackParam | initParam |
HMdcTrackParam | finalParam |
Int_t | iteration |
Int_t | maxIteration |
Int_t | tofFlag |
Bool_t | fprint |
Char_t | exitFlag |
Bool_t | fitStatus |
Int_t | segIndex |
Definition at line 6 of file hmdctrackfitterb.h.
HMdcTrackFitterB::HMdcTrackFitterB | ( | HMdcTrackFitInOut * | fIO | ) |
|
virtual |
Definition at line 32 of file hmdctrackfitterb.cc.
|
protectedvirtual |
Reimplemented from HMdcTrackFitterA.
Definition at line 87 of file hmdctrackfitterb.cc.
References HMdcWiresArr::calcErrorsAnalyt(), HMdcWiresArr::calcNGoodWiresAndChi2(), HMdcTrackFitter::exitFlag, HMdcTrackFitter::finalParam, firstMethod(), HMdcTrackFitter::fprint, HMdcTrackFitter::iteration, HMdcTrackFitter::maxIteration, HMdcTrackFitterA::printResult(), secondMethod(), HMdcTrackFitter::testChi2Cut(), HMdcWiresArr::valueOfFunctional(), and HMdcTrackFitter::wires.
Referenced by minimize().
|
protectedvirtual |
Reimplemented from HMdcTrackFitterA.
Definition at line 176 of file hmdctrackfitterb.cc.
References HMdcWiresArr::calcAnalyticDerivatives1(), HMdcTrackFitterA::calcScaledAGrad(), HMdcWiresArr::calcTdcErrorsAndFunct(), HMdcTrackFitterA::downhillOnGradient(), HMdcWiresArr::filterOfHitsV2(), HMdcTrackFitter::finalParam, HMdcTrackFitter::fitInOut, HMdcTrackFitter::fprint, HMdcTrackParam::functional(), HMdcTrackParam::isFunctRelChangLess(), HMdcTrackFitterA::iterAfterFilter, HMdcTrackFitter::iteration, HMdcTrackFitterA::limDeltaF1to2, HMdcTrackFitterA::limFunct1to2, HMdcTrackFitterA::limGrad1to2, HMdcTrackFitterA::limIter1forFilter, HMdcTrackFitter::maxIteration, HMdcTrackParam::printParam(), recalcTdcError, HMdcTrackFitterA::return2to1, HMdcTrackFitInOut::useTukey(), and HMdcTrackFitter::wires.
Referenced by doMinimization().
|
virtual |
!!!!!!!!!!!!!???
Reimplemented from HMdcTrackFitterA.
Definition at line 36 of file hmdctrackfitterb.cc.
References HMdcWiresArr::calcTdcErrorsAndFunct(), HMdcWiresArr::calcTdcErrorsTOff0AndFunct(), HMdcTrackParam::copyLine(), HMdcTrackParam::copyPlanes(), doMinimization(), HMdcWiresArr::filterOfHitsV2(), HMdcTrackFitter::finalParam, HMdcTrackFitter::fitInOut, HMdcTrackFitter::fprint, HMdcTrackFitInOut::getCalcInitValueFlag(), HMdcTrackFitInOut::getDoTargScanFlag(), HMdcTrackFitter::initParam, HMdcTrackFitterA::initStepFit, HMdcTrackFitterA::iterAfterFilter, HMdcTrackFitterA::pari, HMdcTrackFitterA::parMin, recalcTdcError, HMdcTrackFitterA::return2to1, HMdcWiresArr::setInitWeghts(), HMdcTrackParam::setIterNumb(), HMdcWiresArr::setSizeGrad2Matr(), HMdcTrackFitterA::stepFit, targetScan(), HMdcTrackFitterA::tmpPar, HMdcTrackFitInOut::useTukey(), HMdcWiresArr::valueOfFunctAndErr(), HMdcWiresArr::valueOfFunctional(), and HMdcTrackFitter::wires.
|
protectedvirtual |
Reimplemented from HMdcTrackFitterA.
Definition at line 222 of file hmdctrackfitterb.cc.
References HMdcWiresArr::calcAGradAnalyt(), HMdcWiresArr::calcAnalyticDerivatives2(), HMdcWiresArr::calcTdcErrorsAndFunct(), HMdcWiresArr::calcTdcErrorsTOff0AndFunct(), HMdcLineParam::compare(), HMdcTrackParam::copyAllParam(), HMdcLineParam::copyParam(), HMdcWiresArr::filterOfHitsV2(), HMdcTrackFitter::finalParam, HMdcTrackFitter::fitInOut, HMdcTrackFitter::fprint, HMdcTrackFitterA::iterAfterFilter, HMdcTrackFitter::iteration, HMdcTrackFitterA::limGrad2, HMdcTrackFitterA::limIter2, HMdcTrackFitterA::limStep2, HMdcTrackFitter::maxIteration, HMdcTrackFitterA::pari, HMdcTrackFitterA::parMin, HMdcTrackParam::printParam(), recalcTdcError, HMdcTrackFitterA::return2to1, HMdcTrackParam::saveFunct(), HMdcWiresArr::setWeightsTo1or0(), solutionOfLinearEquationsSystem(), HMdcWiresArr::testTukeyWeights(), HMdcTrackFitInOut::useTukey(), HMdcWiresArr::valueOfFunctAndErr(), HMdcWiresArr::valueOfFunctional(), and HMdcTrackFitter::wires.
Referenced by doMinimization().
|
protectedvirtual |
!!
Reimplemented from HMdcTrackFitterA.
Definition at line 314 of file hmdctrackfitterb.cc.
References HMdcLineParam::addToParam(), HMdcWiresArr::getGrad(), HMdcWiresArr::getGrad2Matr(), HMdcTrackParam::getNumParam(), HMdcTrackParam::incIterNumb(), HMdcWiresArr::valueOfFunctional(), and HMdcTrackFitter::wires.
Referenced by secondMethod().
|
protected |
!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!
Definition at line 119 of file hmdctrackfitterb.cc.
References HMdcWiresArr::calcNGoodWiresAndChi2(), HMdcTrackParam::copyNewParam(), HMdcWiresArr::filterOfHitsV2(), HMdcTrackFitter::finalParam, HMdcTrackFitter::fitInOut, HMdcTrackFitter::fprint, HMdcTrackParam::getChi2(), HMdcWiresArr::getClust1(), HMdcTrackFitInOut::getMdcSizesCells(), HMdcSizesCellsSec::getNumOfTargets(), HMdcWiresArr::getSector(), HMdcWiresArr::getSegment(), HMdcSizesCellsSec::getTarget(), HMdcSizesCellsSec::getTargetFirstPoint(), HMdcSizesCellsSec::getTargetLastPoint(), HMdcSizesCellsSec::getTargetMiddlePoint(), HGeomVector::getX(), HMdcWiresArr::getXClst(), HGeomVector::getY(), HMdcWiresArr::getYClst(), HGeomVector::getZ(), HMdcWiresArr::getZClst(), HMdcTrackFitterA::parMin, recalcTdcError, HMdcTrackParam::setIterNumb(), HMdcLineParam::setParam(), HMdcClus::setTarg(), HMdcWiresArr::setUnitWeights(), HMdcWiresArr::valueOfFunctAndErr(), HMdcWiresArr::valueOfFunctional(), and HMdcTrackFitter::wires.
Referenced by minimize().
|
private |
Definition at line 8 of file hmdctrackfitterb.h.
Referenced by firstMethod(), minimize(), secondMethod(), and targetScan().