#include "hmdctrackfitter.h"

HMdcTrackFitInOut


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

class HMdcTrackFitInOut : public TObject

Inheritance Chart:
TObject
<-
HMdcTrackFitInOut

    public:
HMdcTrackFitInOut() ~HMdcTrackFitInOut() static TClass* Class() HMdcDriftTimePar& getDriftTimePar() Int_t getDrTimeCalcVer() const Double_t getFunCut1() const Double_t getFunCut2() const HCategory* getGeantKineCut() HCategory* getGeantMdcCut() Double_t getMaxChi2() const HCategory* getMdcCal1Cat() HMdcSizesCells* getMdcSizesCells() Double_t getMinTOffsetIter() const Double_t getMinWeight() const HMdcClusFit* getNewClusFitSlot(Int_t* indClusFit) HMdcWireFit* getNewWireFitSlot(Int_t* indWireFit) HMdcSizesCellsMod** getSCellsModArr(Int_t s) Float_t getSignalSpeed() const Double_t getStepD1() const Double_t getStepD2() const Double_t getStepD3() const Double_t getStepDer(Double_t funct) const Int_t getTofFlag() const Double_t getTukeyConst2s() const Double_t getTukeyConst4s() const void getTukeyConstants(Double_t& cw, Double_t& c2, Double_t& c4) const Double_t getTukeyConstWs() const Bool_t getTukeyFlag() const Double_t getTukeyWtMinSigma() const Double_t getTukeyWtMinSigma2() const Double_t getWeightCut() const HCategory* getWireFitCat() Bool_t init() virtual TClass* IsA() const Bool_t isGeant() Int_t maxNumFilterIter() const Bool_t reinit() void setDefaultFitParam() void setFunCut1(Double_t fc1) void setFunCut2(Double_t fc2) void setMaxMaxChi2(Double_t mc) void setMaxNumFilterIter(Int_t ni) void setMinTOffsetIter(Double_t mt) void setMinWeight(Double_t mw) void setModuleTof() void setSectorTof() void setSegmetTof() void setStepD1(Double_t sd1) void setStepD2(Double_t sd2) void setStepD3(Double_t sd3) void setTargetScanFlag(Bool_t fl) void setTukeyConstants(Double_t cw, Double_t c2, Double_t c4) void setTukeyWtMinSigma(Double_t sig) void setUseTukeyFlag(Bool_t flag) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b) Bool_t useTukey() const Int_t useWireOffset() const

Data Members


    protected:
Int_t version =0 - old version of drift time calc. HMdcDriftTimePar driftTimePar HMdcCal2ParSim* fCal2ParSim HMdcCal2Par* fCal2Par HMdcTrackFitPar* fitPar fit parameters container HCategory* fCalCat pointer to MdcCal1 category HCategory* fClusFitCat cat. for debuging inform. HCategory* fWireFitCat -/- HCategory* fGeantKineCut pointer to HGeantKine category HCategory* fGeantMdcCut pointer to HGeantMdc category HLocation locClusFit location for new "HMdcClusFit" object HLocation locWireFit location for new "HMdcWireFit" object HLocation loc location for HMdcCal1 object Bool_t geantFlag =kTRUE for GEANT data Int_t wireOffsetFlag remove signal time on wire from drift time HMdcDigitPar* fDigitPar "phys" digitization parameters Float_t signalSpeed speed of signal on the wire (ns/mm) HMdcSizesCells* fSizesCells HMdcSizesCellsMod* fSCModAr[6][4] Double_t cutWeight cut for Tukey weight Int_t tofFlag =1 - calculate tof for each module Double_t minTimeOffset cut on minimal value of time offset Double_t maxTimeOffset cut on maximal value of time offset Int_t minCellsNum cut on the min.number of wires passed fit Bool_t useTukeyFlag flag for using or not Tukey weights. Double_t cnWs if (chi2<cnWs*sig2) wt=(1-(chi2/(cn4s*sig2))^2)^2 Double_t cn2s else if(chi2<cn2s*sig2) wt=(1- chi2/(cn2s*sig2) )^2 Double_t cn4s else wt=0. Double_t minSig2 minimal value of sugma^2 Int_t maxNFilterIter max. number of iterations in wires filtering Double_t minWeight weight=(weight<minWeight) ? 0.:1.; Double_t maxChi2 weight=(chi2[time]>maxChi2) ? 0.:1.; Bool_t doTargScan HMdcTrackFitterB use this flag Double_t minTOffsetIter time offset cut for intermediate iterations Double_t funCt1 if functional < funCt1 stepD1 will used Double_t stepD1 Double_t funCt2 else if functional < funCt2 stepD2 will used Double_t stepD2 Double_t stepD3 else stepD3 will used

Class Description


 HMdcTrackFitInOut

 Service class for for Dubna track piece fitters


 HMdcTrackFitter

 Base class for Dubna track piece fitters



HMdcTrackFitInOut(void)

Bool_t init(void)
 parameters:

Bool_t reinit(void)

void setDefaultFitParam(void)
 setting default parameters of track fitter

void setTukeyConstants(Double_t cw,Double_t c2,Double_t c4)
 Setting of tukey weights constants:
 if     (chi2<cnWs*sig2) weight=(1-(chi2/(cn4s*sig2))^2)^2
 else if(chi2<cn2s*sig2) weight=(1- chi2/(cn2s*sig2)   )^2
 else weight=0.

void getTukeyConstants(Double_t& cw,Double_t& c2, Double_t& c4) const

HMdcWireFit* getNewWireFitSlot(Int_t* indWireFit)

HMdcClusFit* getNewClusFitSlot(Int_t* indClusFit)

Double_t getStepDer(Double_t funct) const



Inline Functions


                       void ~HMdcTrackFitInOut()
                       void setModuleTof()
                       void setSegmetTof()
                       void setSectorTof()
                      Int_t useWireOffset() const
                     Bool_t isGeant()
                       void setUseTukeyFlag(Bool_t flag)
                       void setTukeyWtMinSigma(Double_t sig)
                       void setMaxNumFilterIter(Int_t ni)
                       void setMinTOffsetIter(Double_t mt)
                       void setMinWeight(Double_t mw)
                       void setMaxMaxChi2(Double_t mc)
                       void setFunCut1(Double_t fc1)
                       void setStepD1(Double_t sd1)
                       void setFunCut2(Double_t fc2)
                       void setStepD2(Double_t sd2)
                       void setStepD3(Double_t sd3)
                       void setTargetScanFlag(Bool_t fl)
        HMdcSizesCellsMod** getSCellsModArr(Int_t s)
            HMdcSizesCells* getMdcSizesCells()
                 HCategory* getWireFitCat()
                 HCategory* getMdcCal1Cat()
                 HCategory* getGeantKineCut()
                 HCategory* getGeantMdcCut()
          HMdcDriftTimePar& getDriftTimePar()
                   Double_t getWeightCut() const
                      Int_t getTofFlag() const
                    Float_t getSignalSpeed() const
                      Int_t getDrTimeCalcVer() const
                     Bool_t getTukeyFlag() const
                     Bool_t useTukey() const
                   Double_t getTukeyConstWs() const
                   Double_t getTukeyConst2s() const
                   Double_t getTukeyConst4s() const
                   Double_t getTukeyWtMinSigma() const
                   Double_t getTukeyWtMinSigma2() const
                      Int_t maxNumFilterIter() const
                   Double_t getMinTOffsetIter() const
                   Double_t getMinWeight() const
                   Double_t getMaxChi2() const
                   Double_t getFunCut1() const
                   Double_t getStepD1() const
                   Double_t getFunCut2() const
                   Double_t getStepD2() const
                   Double_t getStepD3() const
                    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:17:13 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.