1 #ifndef ALITPCKALMANFIT_H
2 #define ALITPCKALMANFIT_H
10 class TTreeSRedirector;
11 class AliTrackPointArray;
29 void SetStatus(
const char * name, Bool_t setOn, Bool_t isOr=
kTRUE);
31 void FitTrackLinear(AliTrackPointArray& points, TTreeSRedirector *
debug=0, Float_t scalingRMSY=1., Float_t scalingRMSZ=1.);
40 static AliTrackPointArray *
SortPoints(AliTrackPointArray &points);
41 static AliTrackPointArray *
MakePointArrayLinear(Double_t alpha, Double_t y0, Double_t z0, Double_t ky, Double_t kz, Double_t err=0.02);
45 Bool_t
DumpCorelation(Double_t threshold,
const char *mask0=0,
const char *mask1=0);
46 Bool_t
DumpCalib(
const char *mask=0, Float_t correlationCut=-1);
51 Double_t
GetTPCDeltaXYZ(Int_t coord, Int_t volID, Int_t icoordsys, Double_t x, Double_t y, Double_t z);
52 static Double_t
SGetTPCDeltaXYZ(Int_t coord, Int_t volID, Int_t icoordsys, Double_t x, Double_t y, Double_t z);
53 Double_t
GetTPCtransXYZ(Int_t coord, Int_t volID, Int_t calibID, Int_t icoordsys, Double_t x, Double_t y, Double_t z);
54 static Double_t
SGetTPCtransXYZ(Int_t coord, Int_t volID, Int_t calibID, Int_t icoordsys, Double_t x, Double_t y, Double_t z);
THnSparse * fLinearTrackDelta[12]
linear tracks matching residuals - delta
AliTPCkalmanFit * Test(Int_t ntracks)
void FitTrackLinear(AliTrackPointArray &points, TTreeSRedirector *debug=0, Float_t scalingRMSY=1., Float_t scalingRMSZ=1.)
Double_t GetTPCDeltaXYZ(Int_t coord, Int_t volID, Int_t icoordsys, Double_t x, Double_t y, Double_t z)
void Propagate(TTreeSRedirector *debug=0)
AliTPCkalmanFit(const AliTPCkalmanFit &)
Double_t fCA
! cosine of current angle
static AliTrackPointArray * MakePointArrayLinear(Double_t alpha, Double_t y0, Double_t z0, Double_t ky, Double_t kz, Double_t err=0.02)
TMatrixD * fCalibCovar
calibration parameters
TMatrixD * fLinearCovar
linear covariance
Int_t fLastTimeStamp
last time stamp - used for propagation of parameters
static Double_t SGetTPCDeltaXYZ(Int_t coord, Int_t volID, Int_t icoordsys, Double_t x, Double_t y, Double_t z)
void AddCovariance(const char *varName, Double_t sigma)
void PropagateTime(Int_t time)
void ApplyCalibration(AliTrackPointArray *array, Double_t csign)
void UpdateLinear(AliTrackPoint &point, TTreeSRedirector *debug=0)
Bool_t DumpCorelation(Double_t threshold, const char *mask0=0, const char *mask1=0)
void InitTransformation()
Int_t GetTransformationIndex(const char *trName)
ClassDef(AliTPCkalmanFit, 3)
static Double_t SGetTPCtransXYZ(Int_t coord, Int_t volID, Int_t calibID, Int_t icoordsys, Double_t x, Double_t y, Double_t z)
THnSparse * fLinearTrackPull[12]
linear tracks matching residuals - pull
Double_t GetTPCtransXYZ(Int_t coord, Int_t volID, Int_t calibID, Int_t icoordsys, Double_t x, Double_t y, Double_t z)
static AliTPCkalmanFit * fgInstance
! Instance of this class (singleton implementation)
Bool_t DumpCalib(const char *mask=0, Float_t correlationCut=-1)
void DumpTrackLinear(AliTrackPointArray &points, TTreeSRedirector *debug)
AliTPCkalmanFit & operator=(const AliTPCkalmanFit &)
static AliTrackPointArray * SortPoints(AliTrackPointArray &points)
void AddCalibration(AliTPCTransformation *calib)
TMatrixD * fCalibParam
calibration parameters
AliTPCTransformation * GetTransformation(Int_t i)
Double_t fSA
! sinus of current angle
void Update(const AliTPCkalmanFit *kalman)
TObjArray * fCalibration
array of calibrations
TMatrixD * fLinearParam
linear parameters
Double_t fCurrentAlpha
! current rotation frame
void Add(const AliTPCkalmanFit *kalman)
void SetStatus(const char *name, Bool_t setOn, Bool_t isOr=kTRUE)
void MakeTreeTrans(TTreeSRedirector *debug, const char *treeName="all")
void SetInstance(AliTPCkalmanFit *param)
Bool_t CheckCovariance(TMatrixD &covar, Float_t maxEl)