ROOT logo
#ifndef ALITPCALIGN_H
#define ALITPCALIGN_H

/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

/* $Id$ */

/////////////////////////////////////////////////////////////////////////
//     This class creates the alignment object from the surveyer data  //      
//     for the entire TPC in the magnet (ALICE R.F.)                   //
/////////////////////////////////////////////////////////////////////////
#include "AliAlignObjParams.h"
#include <TMatrixDfwd.h>
#include <TMatrixT.h>

class AliTPCAlign : public TObject {

 public:
  AliTPCAlign();
  AliTPCAlign(Int_t reportloc, Int_t reportglob);
  AliTPCAlign(const AliTPCAlign &align); // copy constructor
  AliTPCAlign &operator = (const AliTPCAlign &align); //assignment operator
  Bool_t LoadSurveyData();
  Double_t ComputeTransform();
  void CreateAlignObj();
  void Run();
  void SetDebug(Int_t debug){fDebug=debug;}
  void StoreAlignObj();
  virtual   ~AliTPCAlign();
  //
 private:

  Char_t *fFileLoc;                   // file with ideal points
  Char_t *fFileGlob;                  // file with surveyed points
  AliAlignObjParams *fTPCAlignObj;             // TPC alignment object
  TMatrixD fX;                      // transformation parameters
  TMatrixD fA;                     // coefficients
  TMatrixD fY;                      // "measurements"
  Int_t fDebug;                     // debug flag
  

  ClassDef(AliTPCAlign,0);
};
#endif
 AliTPCAlign.h:1
 AliTPCAlign.h:2
 AliTPCAlign.h:3
 AliTPCAlign.h:4
 AliTPCAlign.h:5
 AliTPCAlign.h:6
 AliTPCAlign.h:7
 AliTPCAlign.h:8
 AliTPCAlign.h:9
 AliTPCAlign.h:10
 AliTPCAlign.h:11
 AliTPCAlign.h:12
 AliTPCAlign.h:13
 AliTPCAlign.h:14
 AliTPCAlign.h:15
 AliTPCAlign.h:16
 AliTPCAlign.h:17
 AliTPCAlign.h:18
 AliTPCAlign.h:19
 AliTPCAlign.h:20
 AliTPCAlign.h:21
 AliTPCAlign.h:22
 AliTPCAlign.h:23
 AliTPCAlign.h:24
 AliTPCAlign.h:25
 AliTPCAlign.h:26
 AliTPCAlign.h:27
 AliTPCAlign.h:28
 AliTPCAlign.h:29
 AliTPCAlign.h:30
 AliTPCAlign.h:31
 AliTPCAlign.h:32
 AliTPCAlign.h:33
 AliTPCAlign.h:34
 AliTPCAlign.h:35
 AliTPCAlign.h:36
 AliTPCAlign.h:37
 AliTPCAlign.h:38
 AliTPCAlign.h:39
 AliTPCAlign.h:40
 AliTPCAlign.h:41
 AliTPCAlign.h:42
 AliTPCAlign.h:43
 AliTPCAlign.h:44
 AliTPCAlign.h:45