free arrays before of return in PropagateBack
[u/mrichter/AliRoot.git] / TOF / AliTOFReconstructor.h
index e050acf..7aeaf62 100644 (file)
 ///////////////////////////////////////////////////////////////////////////////
 
 #include "AliReconstructor.h"
+#include "AliTOFRecoParam.h"
+#include "AliTOFClusterFinder.h"
+#include "AliTOFClusterFinderV1.h"
 
 class TTree;
 
-class AliESD;
+class AliESDEvent;
 class AliRawReader;
-class AliRunLoader;
+class AliTOFcalib;
 
-class AliTOFGeometry;
+//class AliTOFT0maker;
 
 class AliTOFReconstructor: public AliReconstructor {
 public:
-  virtual ~AliTOFReconstructor() {};
+  AliTOFReconstructor();
+  virtual ~AliTOFReconstructor();
 
-  virtual void         Reconstruct(AliRunLoader* runLoader) const;
-  virtual void         Reconstruct(AliRunLoader* runLoader,
-                                  AliRawReader* rawReader) const;
   virtual void         Reconstruct(AliRawReader* rawReader,
                                   TTree* clusterTree) const;
-  virtual void         Reconstruct(TTree*, TTree*) const { };
-  virtual AliTracker*  CreateTracker(AliRunLoader* runLoader) const;
-  virtual void         FillESD(AliRunLoader*, AliRawReader*, AliESD*) const { };
-  virtual void         FillESD(AliRawReader*, TTree*, AliESD*) const { };
-  virtual void         FillESD(TTree*, TTree*, AliESD*) const { };
-  virtual void         FillESD(AliRunLoader* runLoader, AliESD* esd) const;
+  virtual void         Reconstruct(TTree* digitsTree, TTree* clusterTree) const;
+
+  virtual void         ConvertDigits(AliRawReader* reader, TTree* digitsTree) const;
+
+  virtual AliTracker*  CreateTracker() const;
+
+  virtual void         FillESD(AliRawReader*, TTree*clustersTree, AliESDEvent* esd) const
+  {FillESD((TTree*)NULL,clustersTree,esd);}
+  virtual void         FillESD(TTree *, TTree *, AliESDEvent * /*esdEvent*/) const;
+
+  static const AliTOFRecoParam* GetRecoParam() { return dynamic_cast<const AliTOFRecoParam*>(AliReconstructor::GetRecoParam(3)); } // getting RecoParam obj
+
+  virtual void FillEventTimeWithTOF(AliESDEvent *event, AliESDpid *esdPID);
 
 private:
-  AliTOFGeometry*      GetTOFGeometry(AliRunLoader* runLoader) const;
+  AliTOFReconstructor(const AliTOFReconstructor &); //Not implemented
+  AliTOFReconstructor& operator=(const AliTOFReconstructor &); //Not implemented
+
+  AliTOFcalib    *fTOFcalib;    // pointer to TOF calib class
+  //AliTOFT0maker  *fTOFT0maker;  // pointer to TOF T0 maker class
+
+  Int_t fNumberOfTofClusters; // Number of TOF Clusters
+  Int_t fNumberOfTofTrgPads;  // Number of TOF trigger pads
+
+  AliTOFClusterFinder *fClusterFinder;
+  AliTOFClusterFinderV1 *fClusterFinderV1;
 
-  ClassDef(AliTOFReconstructor, 0)   // class for the TOF reconstruction
+  ClassDef(AliTOFReconstructor, 5)   // class for the TOF reconstruction
 };
 
 #endif