1 #ifndef ALITOFALIGNMENT_H
2 #define ALITOFALIGNMENT_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
7 //////////////////////////////////////////////////////////////////
8 // class for TOF Alignment:: //
9 //////////////////////////////////////////////////////////////////
12 #include "AliAlignObj.h"
14 class AliTOFAlignment :public TTask{
16 enum {kMaxAlignObj=2000}; //maximal number of the TOF Alignable Objects
21 AliTOFAlignment(const AliTOFAlignment &t); //Copy Ctor
22 virtual ~AliTOFAlignment() {delete fTOFAlignObjArray;}
23 virtual void WriteParOnCDB(Char_t *sel, Int_t minrun, Int_t maxrun);
24 virtual void ReadParFromCDB(Char_t *sel, Int_t nrun);
25 virtual void WriteSimParOnCDB(Char_t *sel, Int_t minrun, Int_t maxrun);
26 virtual void ReadSimParFromCDB(Char_t *sel, Int_t nrun);
27 virtual void Smear(Float_t *tr=0, Float_t *rot=0); // create a set of AlignObj for TOF
28 virtual void Align(Float_t *tr=0, Float_t *rot=0); // create a set of AlignObj for TOF
29 virtual void WriteOnCDBforDC();
30 virtual void ReadFromCDBforDC();
31 TObjArray * GetTOFAlignArray() const {return fTOFAlignObjArray;}
35 Int_t fNTOFAlignObj; // Number of Alignable Objects
36 TObjArray *fTOFAlignObjArray;
37 ClassDef(AliTOFAlignment,1) // TOF Alignment