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
22 class AliDetectorRecoParam;
27 #include "AliReconstruction.h"
29 class AliReconstructor: public TObject {
31 AliReconstructor(): TObject(), fOption(), fRunInfo(0x0), fEventInfo(0x0) {};
32 virtual ~AliReconstructor() {};
34 virtual void Init() {};
36 virtual Bool_t HasDigitConversion() const {return kFALSE;};
37 virtual void ConvertDigits(AliRawReader* rawReader, TTree* digitsTree) const;
39 virtual void Reconstruct(TTree* digitsTree, TTree* clustersTree) const;
40 virtual void Reconstruct(AliRawReader* rawReader, TTree* clustersTree) const;
42 virtual AliVertexer* CreateVertexer() const
44 virtual AliTracker* CreateTracker() const
46 virtual AliTracker* CreateTrackleter() const
49 virtual void FillESD(TTree* digitsTree, TTree* clustersTree,
50 AliESDEvent* esd) const;
51 virtual void FillESD(AliRawReader* rawReader, TTree* clustersTree,
52 AliESDEvent* esd) const;
54 virtual const char* GetDetectorName() const;
56 void SetOption(Option_t* option) {fOption = option;};
57 virtual Option_t* GetOption() const {return fOption.Data();};
59 void SetRunInfo(AliRunInfo *runInfo) {fRunInfo = runInfo;}
60 const AliRunInfo* GetRunInfo() const {return fRunInfo;}
61 void SetEventInfo(AliEventInfo *evInfo) {fEventInfo = evInfo;}
62 const AliEventInfo* GetEventInfo() const {return fEventInfo;}
64 void SetRecoParam(const AliDetectorRecoParam *par);
65 static const AliDetectorRecoParam* GetRecoParam(Int_t iDet);
66 virtual void GetPidSettings(AliESDpid *esdPID);
70 AliReconstructor(const AliReconstructor &); // Not implemented
71 AliReconstructor& operator=(const AliReconstructor &); // Not implemented
73 TString fOption; //! option for reconstruction
74 static const AliDetectorRecoParam* fgRecoParam[AliReconstruction::kNDetectors]; //! event reconstruction parameters for all detectors
75 AliRunInfo* fRunInfo; //! pointer to the run info object
76 AliEventInfo* fEventInfo; //! pointer to the event info object
78 ClassDef(AliReconstructor, 0) // base class for reconstruction algorithms