]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliTrackResidualsChi2.h
Alignment framework (C.Cheshkov). More information is available in http://agenda...
[u/mrichter/AliRoot.git] / STEER / AliTrackResidualsChi2.h
diff --git a/STEER/AliTrackResidualsChi2.h b/STEER/AliTrackResidualsChi2.h
new file mode 100644 (file)
index 0000000..7bb8aa0
--- /dev/null
@@ -0,0 +1,33 @@
+#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