ROOT logo
#ifndef ALISURVEYTOALIGNOBJS_H
#define ALISURVEYTOALIGNOBJS_H

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

/////////////////////////////////////////////////////////////////////////
//     Base class for creating the alignment objects from survey       //
//     for a given subdetector                                         //
//                                                                     //
/////////////////////////////////////////////////////////////////////////
#include <TSystem.h>
#include <TObjArray.h>
#include <TClonesArray.h>

#include "AliAlignObjParams.h"
#include "AliSurveyObj.h"


class AliSurveyToAlignObjs : public TObject {

 public:
  AliSurveyToAlignObjs();
  AliSurveyToAlignObjs(const AliSurveyToAlignObjs &align); // copy constructor
  AliSurveyToAlignObjs &operator = (const AliSurveyToAlignObjs &align); //assignment operator

  Bool_t LoadSurveyFromLocalFile(const char* filename);
  Bool_t LoadSurveyFromAlienFile(const char* det, Int_t repNum, Int_t repVersion);

  virtual Bool_t CreateAlignObjs() = 0;
  virtual void Run() = 0;
  Bool_t StoreAlignObjToFile(const char* filename, const char* det);
  Bool_t StoreAlignObjToCDB(const char* cdbFolder, const char* det);
  TClonesArray* GetAlignObjsArray() {return fAlignObjArray;}
  virtual   ~AliSurveyToAlignObjs();
  //
 protected:
  AliSurveyObj      *fSurveyObj;         // survey object
  TObjArray         *fSurveyPoints;     // array of survey points
  TClonesArray      *fAlignObjArray;    // TClonesArray of alignment objects
  AliAlignObjParams *fAlignObj;         // alignment object

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