new digitization and reconstruction corresponded to new data format
[u/mrichter/AliRoot.git] / START / AliSTARTReconstructor.h
1 #ifndef ALISTARTRECONSTRUCTOR_H
2 #define ALISTARTRECONSTRUCTOR_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 /* $Id$ */
7
8 #include "AliReconstructor.h"
9 #include "AliSTARTdigit.h"
10 class AliRunLoader;
11 class AliSTARTAlignData;
12 class AliSTARTCalibData;
13
14 class AliSTARTReconstructor: public AliReconstructor {
15 public:
16   AliSTARTReconstructor(): AliReconstructor() {};
17   virtual ~AliSTARTReconstructor() {};
18   virtual  void   ConvertDigits( AliRawReader* rawReader, TTree* fdigits) const;
19   virtual  void   Reconstruct(TTree* fdigits, TTree * frecpoints) const ;
20  
21   virtual  void   Reconstruct(AliRunLoader* , AliRawReader*   ) const {};
22   virtual  void   Reconstruct(AliRawReader* ) const {};
23   virtual  void   Reconstruct(AliRawReader* , TTree*) const {};
24   virtual  void   Reconstruct(AliRunLoader* ) const {};
25   
26   virtual void         FillESD(AliRunLoader* runLoader, AliESD* esd) const;
27   virtual void         FillESD(AliRunLoader* , AliRawReader*, AliESD* ) const  {};
28   virtual void         FillESD(  AliRawReader*,  TTree*, AliESD* ) const  {};
29   virtual void         FillESD( TTree*,  TTree*, AliESD* ) const  {};
30  virtual Bool_t       HasLocalReconstruction() const {return kTRUE;};
31   virtual Bool_t       HasDigitConversion() const {return kTRUE;};
32  public:
33  
34   AliSTARTdigit *fdigits   ; // digits
35   Float_t fZposition; // vertex position
36  static AliSTARTAlignData * fgAlignData; // singleton for Alignment data
37  static AliSTARTCalibData * fgCalibData; // singleton for Calibration data
38
39   ClassDef(AliSTARTReconstructor, 0)   // class for the START reconstruction
40
41
42 };
43
44 #endif