]> git.uio.no Git - u/mrichter/AliRoot.git/blob - STEER/AliReconstructor.h
Adding comment lines to class description needed for Root documentation,
[u/mrichter/AliRoot.git] / STEER / AliReconstructor.h
1 #ifndef ALIRECONSTRUCTOR_H
2 #define ALIRECONSTRUCTOR_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 //
9 // base class for reconstruction algorithm
10 // Derived classes should implement a default constructor and
11 // the virtual methods
12 //
13
14 #include <TObject.h>
15 #include <TString.h>
16
17 class TTree;
18 class AliRunLoader;
19 class AliRawReader;
20 class AliVertexer;
21 class AliTracker;
22 class AliESDEvent;
23
24
25 class AliReconstructor: public TObject {
26 public:
27   AliReconstructor(): TObject(), fOption() {};
28   virtual ~AliReconstructor() {};
29
30   virtual void         Init(AliRunLoader* /*runLoader*/) {};
31
32   virtual Bool_t       HasDigitConversion() const {return kFALSE;};
33   virtual void         ConvertDigits(AliRawReader* rawReader, TTree* digitsTree) const;
34
35   virtual Bool_t       HasLocalReconstruction() const {return kFALSE;};
36   virtual void         Reconstruct(TTree* digitsTree, TTree* clustersTree) const;
37   virtual void         Reconstruct(AliRawReader* rawReader, TTree* clustersTree) const;
38   virtual void         Reconstruct(AliRunLoader* runLoader) const;
39   virtual void         Reconstruct(AliRunLoader* runLoader, 
40                                    AliRawReader* rawReader) const;
41
42   virtual AliVertexer* CreateVertexer(AliRunLoader* /*runLoader*/) const 
43     {return NULL;}
44   virtual AliTracker*  CreateTracker(AliRunLoader* /*runLoader*/) const 
45     {return NULL;}
46
47   virtual void         FillESD(TTree* digitsTree, TTree* clustersTree, 
48                                AliESDEvent* esd) const;
49   virtual void         FillESD(AliRawReader* rawReader, TTree* clustersTree, 
50                                AliESDEvent* esd) const;
51   virtual void         FillESD(AliRunLoader* runLoader, AliESDEvent* esd) const;
52   virtual void         FillESD(AliRunLoader* runLoader, 
53                                AliRawReader* rawReader, AliESDEvent* esd) const;
54
55   virtual const char*  GetDetectorName() const;
56
57   void                 SetOption(Option_t* option) {fOption = option;};
58   virtual Option_t*    GetOption() const {return fOption.Data();};
59
60 private:
61   TString              fOption;   //! option for reconstruction
62
63   ClassDef(AliReconstructor, 0)   // base class for reconstruction algorithms
64 };
65
66 #endif