#ifndef ALITPCKALMANTIME_H
#define ALITPCKALMANTIME_H
#include "TNamed.h"
#include "TMatrixD.h"
class TTreeSRedirector;
class AliTPCkalmanTime: public TNamed{
public:
AliTPCkalmanTime();
AliTPCkalmanTime(Double_t time, Double_t xoff, Double_t k, Double_t sigmaxoff, Double_t sigmak);
void Propagate(Double_t time, Double_t sigma, TTreeSRedirector *debug=0);
void Update(Double_t x, Double_t xerr, Double_t ptratio, TTreeSRedirector *debug=0);
static void TestMC(const char * fname);
public:
void Init(Double_t time, Double_t xoff, Double_t k, Double_t sigmaxoff, Double_t sigmak);
TMatrixD * fState;
TMatrixD * fCovariance;
Double_t fTime;
private:
AliTPCkalmanTime& operator=(const AliTPCkalmanTime&);
AliTPCkalmanTime(const AliTPCkalmanTime&);
ClassDef(AliTPCkalmanTime,1);
};
#endif