reconstruction with lookup table
[u/mrichter/AliRoot.git] / T0 / AliT0Reconstructor.h
1 #ifndef ALIT0RECONSTRUCTOR_H
2 #define ALIT0RECONSTRUCTOR_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 "AliT0digit.h"
10 #include "AliT0.h"
11 class AliRunLoader;
12
13 class AliT0Reconstructor: public AliReconstructor {
14  public:
15   AliT0Reconstructor(): AliReconstructor() {};
16   virtual ~AliT0Reconstructor() {};
17
18   virtual void Init(AliRunLoader* runLoader, TTree* fdigits ) const;
19   virtual  void   ConvertDigits( AliRawReader* rawReader, TTree* fdigits) const;
20                      virtual  void   Reconstruct(TTree* fdigits, TTree * frecpoints) const;
21  //  virtual  void   Reconstruct(TTree* , TTree * ) const {};
22  
23   virtual  void   Reconstruct(AliRunLoader* , AliRawReader*   ) const {};
24   virtual  void   Reconstruct(AliRawReader* ) const {};
25   virtual  void   Reconstruct(AliRawReader* , TTree*) const {};
26   virtual  void   Reconstruct(AliRunLoader* ) const  {};
27   
28   virtual void         FillESD(AliRunLoader* runLoader, AliESD* esd) const;
29   virtual void         FillESD(AliRunLoader* , AliRawReader*, AliESD* ) const  {};
30   virtual void         FillESD(  AliRawReader*,  TTree*, AliESD* ) const  {};
31   virtual void         FillESD( TTree*,  TTree*, AliESD* ) const  {};
32   virtual Bool_t       HasLocalReconstruction() const {return kTRUE;};
33   virtual Bool_t       HasDigitConversion() const {return kTRUE;};
34  public:
35  
36   //  AliRunLoader*  fRunLoader;     // Run loader passed to Init
37   //  AliT0digit *fDigits   ; // digits
38   Float_t fZposition; // vertex position
39   // AliT0 *baseT0;
40  protected:
41
42   ClassDef(AliT0Reconstructor, 0)   // class for the T0 reconstruction
43
44 };
45
46 typedef AliT0Reconstructor AliSTARTReconstructor; // for backward compatibility
47
48 #endif