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