#include "hmdctrackparam.h" |
HMdcTrackParam
class description - source file - inheritance tree (.pdf)
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()
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]
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.