12 #include "TLinearFitter.h"
31 virtual void Print(Option_t* option=
"")
const;
43 virtual void Draw(Option_t* option =
"");
46 Bool_t
LTMFilter(Int_t deltaRow, Int_t deltaPad, Float_t fraction, Int_t type,
AliTPCCalROC*outlierROC=0, Bool_t doEdge=kTRUE);
47 Bool_t
Convolute(Double_t sigmaPad, Double_t sigmaRow,
AliTPCCalROC*outlierPad=0, TF1 *fpad=0, TF1 *frow=0 );
65 TH1F *
MakeHisto1D(Float_t min=4, Float_t max=-4, Int_t type=0);
66 TH2F *
MakeHisto2D(Float_t min=4, Float_t max=-4, Int_t type=0);
69 AliTPCCalROC *
LocalFit(Int_t rowRadius, Int_t padRadius,
AliTPCCalROC* ROCoutliers = 0, Bool_t robust = kFALSE, Double_t chi2Threshold = 5, Double_t robustFraction = 0.7);
70 void GlobalFit(
const AliTPCCalROC* ROCoutliers, Bool_t robust, TVectorD &fitParam, TMatrixD &covMatrix, Float_t &
chi2, Int_t fitType = 1, Double_t chi2Threshold = 5, Double_t robustFraction = 0.7, Double_t err=1,
EPadType padType=
kAll);
77 Double_t
GetNeighbourhoodValue(TLinearFitter* fitterQ, Int_t row, Int_t pad, Int_t rRadius, Int_t pRadius,
AliTPCCalROC *
const ROCoutliers, Bool_t robust, Double_t chi2Threshold, Double_t robustFraction);
78 void GetNeighbourhood(TArrayI* &rowArray, TArrayI* &padArray, Int_t row, Int_t pad, Int_t rRadius, Int_t pRadius);
UInt_t fSector
sector number
UInt_t GetNPads(UInt_t sector, UInt_t row) const
TH1F * MakeHisto1D(Float_t min=4, Float_t max=-4, Int_t type=0)
UInt_t fNChannels
number of channels
Double_t GetMinElement(AliTPCCalROC *const outlierROC=0, EPadType padType=kAll) const
Double_t GetMedian(AliTPCCalROC *const outlierROC=0, EPadType padType=kAll) const
Double_t GetRMS(AliTPCCalROC *const outlierROC=0, EPadType padType=kAll) const
TH2F * MakeHistoOutliers(Float_t delta=4, Float_t fraction=0.7, Int_t mode=0)
Float_t GetValue(UInt_t row, UInt_t pad) const
void Multiply(Float_t c1)
AliTPCCalROC * LocalFit(Int_t rowRadius, Int_t padRadius, AliTPCCalROC *ROCoutliers=0, Bool_t robust=kFALSE, Double_t chi2Threshold=5, Double_t robustFraction=0.7)
void GlobalFit(const AliTPCCalROC *ROCoutliers, Bool_t robust, TVectorD &fitParam, TMatrixD &covMatrix, Float_t &chi2, Int_t fitType=1, Double_t chi2Threshold=5, Double_t robustFraction=0.7, Double_t err=1, EPadType padType=kAll)
void Divide(const AliTPCCalROC *roc)
TH2F * MakeHisto2D(Float_t min=4, Float_t max=-4, Int_t type=0)
void SetValue(UInt_t channel, Float_t vd)
UInt_t GetNPads(UInt_t row) const
UInt_t fNRows
number of rows
Double_t GetNeighbourhoodValue(TLinearFitter *fitterQ, Int_t row, Int_t pad, Int_t rRadius, Int_t pRadius, AliTPCCalROC *const ROCoutliers, Bool_t robust, Double_t chi2Threshold, Double_t robustFraction)
Float_t GetValue(UInt_t channel) const
Bool_t IsInRange(UInt_t row, UInt_t pad)
Double_t GetMean(AliTPCCalROC *const outlierROC=0, EPadType padType=kAll) const
void SetValue(UInt_t row, UInt_t pad, Float_t vd)
virtual void Print(Option_t *option="") const
TPC calibration base class for one ROC.
AliTPCCalROC & operator=(const AliTPCCalROC ¶m)
UInt_t GetNchannels() const
void GetNeighbourhood(TArrayI *&rowArray, TArrayI *&padArray, Int_t row, Int_t pad, Int_t rRadius, Int_t pRadius)
Double_t GetStats(EStatType statType, AliTPCCalROC *const outlierROC=0, EPadType padType=kAll) const
Bool_t MedianFilter(Int_t deltaRow, Int_t deltaPad, AliTPCCalROC *outlierROC=0, Bool_t doEdge=kTRUE)
virtual void Draw(Option_t *option="")
Bool_t Convolute(Double_t sigmaPad, Double_t sigmaRow, AliTPCCalROC *outlierPad=0, TF1 *fpad=0, TF1 *frow=0)
static AliTPCROC * Instance()
static AliTPCCalROC * CreateGlobalFitCalROC(TVectorD &fitParam, Int_t sector, EPadType padType=kAll, AliTPCCalROC *oldTPCCalROC=0)
Double_t GetLTM(Double_t *const sigma=0, Double_t fraction=0.9, AliTPCCalROC *const outlierROC=0, EPadType padType=kAll)
Bool_t LTMFilter(Int_t deltaRow, Int_t deltaPad, Float_t fraction, Int_t type, AliTPCCalROC *outlierROC=0, Bool_t doEdge=kTRUE)
Double_t GetMaxElement(AliTPCCalROC *const outlierROC=0, EPadType padType=kAll) const
UInt_t GetNchannelsMedium() const