New class AliESDEvent, backward compatibility with the old AliESD (Christian)
[u/mrichter/AliRoot.git] / TOF / AliTOFReconstructor.h
1 #ifndef ALITOFRECONSTRUCTOR_H
2 #define ALITOFRECONSTRUCTOR_H
3
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5  * See cxx source for full Copyright notice                               */
6
7 /* $Id$ */
8
9 ///////////////////////////////////////////////////////////////////////////////
10 //                                                                           //
11 // class for TOF reconstruction                                              //
12 //                                                                           //
13 ///////////////////////////////////////////////////////////////////////////////
14
15 #include "AliReconstructor.h"
16
17 class TTree;
18
19 class AliESDEvent;
20 class AliRawReader;
21 class AliRunLoader;
22
23 class AliTOFGeometry;
24 class AliTOFcalib;
25
26 class AliTOFReconstructor: public AliReconstructor {
27 public:
28   AliTOFReconstructor();
29   AliTOFReconstructor(const AliTOFReconstructor &source); // copy constructor
30   AliTOFReconstructor& operator=(const AliTOFReconstructor &source); // ass. op.
31   virtual ~AliTOFReconstructor();
32
33   virtual Bool_t       HasLocalReconstruction() const { return kTRUE; }
34   virtual void         Reconstruct(AliRunLoader* runLoader) const;
35   virtual void         Reconstruct(AliRunLoader* runLoader,
36                                    AliRawReader* rawReader) const;
37   virtual void         Reconstruct(AliRawReader* rawReader,
38                                    TTree* clusterTree) const;
39   virtual void         Reconstruct(TTree* digitsTree, TTree* clusterTree) const;
40   virtual void         ConvertDigits(AliRawReader* reader, TTree* digitsTree) const;
41   virtual AliTracker*  CreateTracker(AliRunLoader* runLoader) const;
42   virtual void         FillESD(AliRunLoader*, AliRawReader*, AliESDEvent*) const { };
43   virtual void         FillESD(AliRawReader*, TTree*, AliESDEvent*) const { };
44   virtual void         FillESD(TTree*, TTree*, AliESDEvent*) const { };
45   virtual void         FillESD(AliRunLoader* runLoader, AliESDEvent* esd) const;
46
47 private:
48   AliTOFGeometry *fTOFGeometry; // pointer to TOF geometry
49   AliTOFcalib    *fTOFcalib;    // pointer to TOF calib class
50   AliTOFGeometry*      GetTOFGeometry(AliRunLoader* runLoader) const;
51
52   ClassDef(AliTOFReconstructor, 1)   // class for the TOF reconstruction
53 };
54
55 #endif