Bug corrected.
[u/mrichter/AliRoot.git] / STEER / AliReconstructor.h
index e722dc7..4c63b21 100644 (file)
@@ -18,14 +18,18 @@ class TTree;
 class AliRawReader;
 class AliVertexer;
 class AliTracker;
+class AliTrackleter;
 class AliESDEvent;
 class AliDetectorRecoParam;
+class AliRunInfo;
+class AliEventInfo;
+class AliESDpid;
 
 #include "AliReconstruction.h"
 
 class AliReconstructor: public TObject {
 public:
-  AliReconstructor(): TObject(), fOption() {};
+  AliReconstructor(): TObject(), fOption(), fRunInfo(0x0), fEventInfo(0x0) {};
   virtual ~AliReconstructor() {};
 
   virtual void         Init() {};
@@ -40,6 +44,10 @@ public:
     {return NULL;}
   virtual AliTracker*  CreateTracker() const 
     {return NULL;}
+  virtual AliTracker*  CreateTrackleter() const 
+    {return NULL;}
+  virtual AliTrackleter* CreateMultFinder() const 
+    {return NULL;}
 
   virtual void         FillESD(TTree* digitsTree, TTree* clustersTree, 
                               AliESDEvent* esd) const;
@@ -51,12 +59,27 @@ public:
   void                 SetOption(Option_t* option) {fOption = option;};
   virtual Option_t*    GetOption() const {return fOption.Data();};
 
+  void                 SetRunInfo(AliRunInfo *runInfo) {fRunInfo = runInfo;}
+  const AliRunInfo*    GetRunInfo() const {return fRunInfo;}
+  void                 SetEventInfo(AliEventInfo *evInfo) {fEventInfo = evInfo;}
+  const AliEventInfo*  GetEventInfo() const {return fEventInfo;}
+
   void                               SetRecoParam(const AliDetectorRecoParam *par);
   static const AliDetectorRecoParam* GetRecoParam(Int_t iDet);
+  virtual void                 GetPidSettings(AliESDpid *esdPID);
+
+  virtual void FillEventTimeWithTOF(AliESDEvent *, AliESDpid *)
+    {return;}
 
 private:
+
+  AliReconstructor(const AliReconstructor &); // Not implemented
+  AliReconstructor& operator=(const AliReconstructor &); // Not implemented
+  
   TString                            fOption;                                       //! option for reconstruction
   static const AliDetectorRecoParam* fgRecoParam[AliReconstruction::kNDetectors]; //! event reconstruction parameters for all detectors
+  AliRunInfo*                        fRunInfo;                                    //! pointer to the run info object
+  AliEventInfo*                      fEventInfo;                                  //! pointer to the event info object
 
   ClassDef(AliReconstructor, 0)   // base class for reconstruction algorithms
 };