--- /dev/null
+#ifndef ALITRACKRESIDUALSCHI2_H
+#define ALITRACKRESIDUALSCHI2_H
+
+//************************************************************************
+// AliTrackResidualsChi2: derived class (from AliTrackResiduals) which *
+// implements a minimization of the track residuals based on chi2 *
+// approach. *
+// *
+//************************************************************************
+
+#include "AliAlignObj.h"
+#include "AliTrackResiduals.h"
+
+class AliTrackResidualsChi2 : public AliTrackResiduals {
+
+ public:
+ AliTrackResidualsChi2():AliTrackResiduals() { }
+ AliTrackResidualsChi2(Int_t ntracks, AliAlignObj *alignobj):AliTrackResiduals(ntracks,alignobj) { }
+ AliTrackResidualsChi2(const AliTrackResidualsChi2 &res):AliTrackResiduals(res) { }
+ AliTrackResidualsChi2& operator= (const AliTrackResidualsChi2& res) { ((AliTrackResiduals *)this)->operator=(res); return *this; }
+ virtual ~AliTrackResidualsChi2() { }
+
+ Bool_t Minimize();
+
+ void Chi2(Int_t & /* npar */, Double_t * /* gin */, Double_t &f, Double_t *par, Int_t /* iflag */);
+
+ protected:
+
+ ClassDef(AliTrackResidualsChi2,1)
+
+};
+
+#endif