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 */
9 // base class for reconstruction algorithm
10 // Derived classes should implement a default constructor and
11 // the virtual methods
25 class AliReconstructor: public TObject {
27 AliReconstructor(): TObject(), fOption() {};
28 virtual ~AliReconstructor() {};
30 virtual void Init(AliRunLoader* /*runLoader*/) {};
32 virtual Bool_t HasDigitConversion() const {return kFALSE;};
33 virtual void ConvertDigits(AliRawReader* rawReader, TTree* digitsTree) const;
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;
42 virtual AliVertexer* CreateVertexer(AliRunLoader* /*runLoader*/) const
44 virtual AliTracker* CreateTracker(AliRunLoader* /*runLoader*/) const
47 virtual void FillESD(TTree* digitsTree, TTree* clustersTree,
49 virtual void FillESD(AliRawReader* rawReader, TTree* clustersTree,
51 virtual void FillESD(AliRunLoader* runLoader, AliESD* esd) const;
52 virtual void FillESD(AliRunLoader* runLoader,
53 AliRawReader* rawReader, AliESD* esd) const;
55 virtual const char* GetDetectorName() const;
57 void SetOption(Option_t* option) {fOption = option;};
58 virtual Option_t* GetOption() const {return fOption.Data();};
61 TString fOption; //! option for reconstruction
63 ClassDef(AliReconstructor, 0) // base class for reconstruction algorithms