#include "hmdctrackparam.h"

HMdcTrackParam


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

class HMdcTrackParam : public HMdcLineParam

Inheritance Chart:
TObject
<-
HMdcLineParam
<-
HMdcTrackParam
    private:
Double_t calcTosErr(Int_t m) Double_t calcTosErr(Int_t m1, Int_t m2) Double_t calcTosErr() Double_t calcTosErr(Double_t sc1, Double_t sc2, Double_t erri2) public:
HMdcTrackParam() HMdcTrackParam(HMdcTrackParam& tp) ~HMdcTrackParam() void addTimeOffsetDer1(TMatrixD& grad2) void addTimeOffsetDer2(TMatrixD& grad2) void addToFunct(Double_t add, Double_t wt) void addToSumsDevWt(Int_t mod, Double_t dev, Double_t wtNorm) void addToTOffsetDer(Int_t m, Int_t k, Double_t add) void addToTOffsetErr(Int_t m, Double_t* dTdA, Double_t wtNorm) Double_t calcChi2PerDF(Int_t nGWires = 0) void calcTimeOffsets(Int_t tofFlag) void calcTimeOffsetsErr() static TClass* Class() void clearFunct() void clearTOffsetDer() void copyAllParam(const HMdcTrackParam& tp) void copyLine(HMdcTrackParam& tp) void copyNewParam(const HMdcTrackParam& tp) void copyParAndAdd(const HMdcTrackParam& tp, Int_t ip, Double_t add) void copyParAndAdd(const HMdcTrackParam& tp, Int_t ip1, Double_t add1, Int_t ip2, Double_t add2) void copyTimeOffsets(const HMdcTrackParam& tp) void correctMinTimeOffsets(Double_t minTos) void fillClusFit(HMdcClusFit* fClusFit) const void fillErrorsMatr(TMatrixD& matrH) Double_t functional() const Double_t getChi2() const HSymMat4& getErrMatr() Double_t* getErrTimeOffset() Int_t getIterNumb() const Double_t getNormFunctional() const Int_t getNumOfGoodWires() const Int_t getNumParam() const Float_t getParErr(Int_t i) const Double_t getSumWeight() const Double_t* getTimeOffset() Double_t getTimeOffset(Int_t m) const void incIterNumb() virtual TClass* IsA() const Double_t isFunctRelChangLess(Double_t lim) const Char_t isMdcTimeOffsetFixed(Int_t m) const Char_t isSegTimeOffsetFixed(Int_t s) const Char_t isTrackTimeOffsetFixed() const Double_t oldFunctional() const HMdcTrackParam& operator()(const HMdcTrackParam& tp, Int_t ip, Double_t add) HMdcTrackParam& operator()(const HMdcTrackParam& tp, Int_t ip1, Double_t add1, Int_t ip2, Double_t add2) Bool_t operator<(const HMdcTrackParam& f) const Bool_t operator<(Double_t f) const HMdcTrackParam& operator=(const HMdcTrackParam&) Bool_t operator>(const HMdcTrackParam& f) const Bool_t operator>(Double_t f) const void printErrors() void printFunctChange(const char* title = "0") const void printParam(const char* title = "0") const void saveFunct() void setFixedTimeOffset(Double_t o1, Double_t o2, Double_t o3, Double_t o4) void setIterNumb(Int_t it = 0) void setOldFunct(HMdcTrackParam& par) void setTimeOffsets(Double_t* tos) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b) Bool_t testParameters(Double_t threshold, Double_t tosMin, Double_t tosMax) void unfixTimeOffset()

Data Members


    protected:
Double_t funct functional Double_t oldFunct previous value of functional Double_t sumWeight sum of weights Int_t nParam number of parameters HSymMat4 errMatr Matrix of errors Int_t numOfGoodWires number of wires passed fit Double_t chi2perDF =funct/(numOfGoodWires-nParam+1) Int_t iterNumb number of iteration Int_t timeOffsetFlag 1 - calc. time offset for each MDC Double_t timeOffset[4] time offsets for each MDC in sec. Double_t errTimeOffset[4] errors of time offsets for each MDC in sec. Char_t isTmoffFixed if bit 0-3 eq.1 timeOffset for mdc is fixed Double_t sDev[4] For timeOffset calculation. Double_t sWht[4] [4] - for each module. Double_t dTdPar[4][4] [nParam!][nMod]

Class Description


  HMdcTrackParam

    Class keep track fit parameters



HMdcTrackParam(void)

HMdcTrackParam(HMdcTrackParam& tp)

~HMdcTrackParam(void)

void copyNewParam(const HMdcTrackParam& tp)

void copyParAndAdd(const HMdcTrackParam& tp, Int_t ip, Double_t add)

void copyParAndAdd(const HMdcTrackParam& tp, Int_t ip1, Double_t add1, Int_t ip2, Double_t add2)

void clearFunct(void)

void calcTimeOffsets(Int_t tofFlag)
 tofFlag=1 - calcul. timeOffsets for each Mdc
 tofFlag=2 - calcul. timeOffsets for each segment
 else      - calcul. one timeOffset for all mdc's

void correctMinTimeOffsets(Double_t minTos)
 if timeOffset[m]<minTos timeOffset[m]=minTos

void addToTOffsetErr(Int_t m, Double_t* dTdA, Double_t wtNorm)

void clearTOffsetDer(void)

void addTimeOffsetDer1(TMatrixD& grad2)

void addTimeOffsetDer2(TMatrixD& grad2)

void calcTimeOffsetsErr(void)

Double_t calcTosErr(Int_t m)

Double_t calcTosErr(Int_t m1, Int_t m2)

Double_t calcTosErr(void)

void fillErrorsMatr(TMatrixD& matrH)

Double_t calcChi2PerDF(Int_t nGWires)

void printParam(const char* title) const

void printFunctChange(const char* title) const

void printErrors(void)

void fillClusFit(HMdcClusFit* fClusFit) const

Bool_t testParameters(Double_t threshold, Double_t tosMin, Double_t tosMax)

void setFixedTimeOffset(Double_t o1,Double_t o2, Double_t o3,Double_t o4)



Inline Functions


                   void copyLine(HMdcTrackParam& tp)
                   void copyTimeOffsets(const HMdcTrackParam& tp)
                   void copyAllParam(const HMdcTrackParam& tp)
                   void setTimeOffsets(Double_t* tos)
                   void setIterNumb(Int_t it = 0)
                   void incIterNumb()
                  Int_t getIterNumb() const
                  Int_t getNumParam() const
                   void setOldFunct(HMdcTrackParam& par)
                   void saveFunct()
                   void addToSumsDevWt(Int_t mod, Double_t dev, Double_t wtNorm)
              Double_t* getTimeOffset()
               Double_t getTimeOffset(Int_t m) const
                 Char_t isMdcTimeOffsetFixed(Int_t m) const
                 Char_t isSegTimeOffsetFixed(Int_t s) const
                 Char_t isTrackTimeOffsetFixed() const
                   void addToTOffsetDer(Int_t m, Int_t k, Double_t add)
                   void addToFunct(Double_t add, Double_t wt)
               Double_t getSumWeight() const
              Double_t* getErrTimeOffset()
              HSymMat4& getErrMatr()
                Float_t getParErr(Int_t i) const
               Double_t functional() const
               Double_t getNormFunctional() const
               Double_t oldFunctional() const
                  Int_t getNumOfGoodWires() const
               Double_t getChi2() const
                 Bool_t operator>(const HMdcTrackParam& f) const
                 Bool_t operator<(const HMdcTrackParam& f) const
                 Bool_t operator<(Double_t f) const
                 Bool_t operator>(Double_t f) const
        HMdcTrackParam& operator()(const HMdcTrackParam& tp, Int_t ip, Double_t add)
        HMdcTrackParam& operator()(const HMdcTrackParam& tp, Int_t ip1, Double_t add1, Int_t ip2, Double_t add2)
               Double_t isFunctRelChangLess(Double_t lim) const
                   void unfixTimeOffset()
               Double_t calcTosErr(Double_t sc1, Double_t sc2, Double_t erri2)
                TClass* Class()
                TClass* IsA() const
                   void ShowMembers(TMemberInspector& insp, char* parent)
                   void Streamer(TBuffer& b)
                   void StreamerNVirtual(TBuffer& b)
        HMdcTrackParam& operator=(const HMdcTrackParam&)


Last update: Fri Jan 26 12:17:43 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.