ROOT logo
#ifndef ALIITSALIGNMILLEDATA_H
#define ALIITSALIGNMILLEDATA_H
/* Copyright(c) 2007-2009 , ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

/* $Id$ */


/// \ingroup rec
/// \class AliITSAlignMilleData
/// \brief Class for alignment of ITS
//
// Authors: Marcello Lunardon
#include <TObject.h> 

#define ITSMILLENPARCH         6
#define ITSMILLENLOCAL         5

class AliITSAlignMilleData : public TObject
{
 public:
  AliITSAlignMilleData();
  virtual ~AliITSAlignMilleData();
  Double_t  GetMeasX() const {return fMeasX;}
  Double_t  GetSigmaX() const {return fSigmaX;}
  void      SetMeasX(Double_t meas) {fMeasX=meas;}
  void      SetSigmaX(Double_t meas) {fSigmaX=meas;}

  Double_t  GetMeasZ() const {return fMeasZ;}
  Double_t  GetSigmaZ() const {return fSigmaZ;}
  void      SetMeasZ(Double_t meas) {fMeasZ=meas;}
  void      SetSigmaZ(Double_t meas) {fSigmaZ=meas;}

  Int_t    *GetIdxlocX() const {return (Int_t*)fIdxlocX;}
  Int_t    *GetIdxgloX() const {return (Int_t*)fIdxgloX;}
  Double_t *GetDerlocX() const {return (Double_t*)fDerlocX;}
  Double_t *GetDergloX() const {return (Double_t*)fDergloX;}    

  Int_t    *GetIdxlocZ() const {return (Int_t*)fIdxlocZ;}
  Int_t    *GetIdxgloZ() const {return (Int_t*)fIdxgloZ;}
  Double_t *GetDerlocZ() const {return (Double_t*)fDerlocZ;}
  Double_t *GetDergloZ() const {return (Double_t*)fDergloZ;}    

 private:  
  /// structure to store data for 2 LocalEquations (X and Z)
  Double_t fMeasX;  ///
  Double_t fSigmaX; ///
  Int_t    fIdxlocX[ITSMILLENLOCAL]; ///
  Double_t fDerlocX[ITSMILLENLOCAL]; ///
  Int_t    fIdxgloX[ITSMILLENPARCH]; ///
  Double_t fDergloX[ITSMILLENPARCH]; ///

  Double_t fMeasZ;  ///
  Double_t fSigmaZ; ///
  Int_t    fIdxlocZ[ITSMILLENLOCAL]; ///
  Double_t fDerlocZ[ITSMILLENLOCAL]; ///
  Int_t    fIdxgloZ[ITSMILLENPARCH]; ///
  Double_t fDergloZ[ITSMILLENPARCH]; ///

  //AliITSAlignMilleData(const AliITSAlignMilleData& rhs);
  //AliITSAlignMilleData& operator=(const AliITSAlignMilleData& rhs);

  ClassDef(AliITSAlignMilleData, 0)

};

#endif
 AliITSAlignMilleData.h:1
 AliITSAlignMilleData.h:2
 AliITSAlignMilleData.h:3
 AliITSAlignMilleData.h:4
 AliITSAlignMilleData.h:5
 AliITSAlignMilleData.h:6
 AliITSAlignMilleData.h:7
 AliITSAlignMilleData.h:8
 AliITSAlignMilleData.h:9
 AliITSAlignMilleData.h:10
 AliITSAlignMilleData.h:11
 AliITSAlignMilleData.h:12
 AliITSAlignMilleData.h:13
 AliITSAlignMilleData.h:14
 AliITSAlignMilleData.h:15
 AliITSAlignMilleData.h:16
 AliITSAlignMilleData.h:17
 AliITSAlignMilleData.h:18
 AliITSAlignMilleData.h:19
 AliITSAlignMilleData.h:20
 AliITSAlignMilleData.h:21
 AliITSAlignMilleData.h:22
 AliITSAlignMilleData.h:23
 AliITSAlignMilleData.h:24
 AliITSAlignMilleData.h:25
 AliITSAlignMilleData.h:26
 AliITSAlignMilleData.h:27
 AliITSAlignMilleData.h:28
 AliITSAlignMilleData.h:29
 AliITSAlignMilleData.h:30
 AliITSAlignMilleData.h:31
 AliITSAlignMilleData.h:32
 AliITSAlignMilleData.h:33
 AliITSAlignMilleData.h:34
 AliITSAlignMilleData.h:35
 AliITSAlignMilleData.h:36
 AliITSAlignMilleData.h:37
 AliITSAlignMilleData.h:38
 AliITSAlignMilleData.h:39
 AliITSAlignMilleData.h:40
 AliITSAlignMilleData.h:41
 AliITSAlignMilleData.h:42
 AliITSAlignMilleData.h:43
 AliITSAlignMilleData.h:44
 AliITSAlignMilleData.h:45
 AliITSAlignMilleData.h:46
 AliITSAlignMilleData.h:47
 AliITSAlignMilleData.h:48
 AliITSAlignMilleData.h:49
 AliITSAlignMilleData.h:50
 AliITSAlignMilleData.h:51
 AliITSAlignMilleData.h:52
 AliITSAlignMilleData.h:53
 AliITSAlignMilleData.h:54
 AliITSAlignMilleData.h:55
 AliITSAlignMilleData.h:56
 AliITSAlignMilleData.h:57
 AliITSAlignMilleData.h:58
 AliITSAlignMilleData.h:59
 AliITSAlignMilleData.h:60
 AliITSAlignMilleData.h:61
 AliITSAlignMilleData.h:62
 AliITSAlignMilleData.h:63
 AliITSAlignMilleData.h:64
 AliITSAlignMilleData.h:65
 AliITSAlignMilleData.h:66
 AliITSAlignMilleData.h:67