Classes moved to STEERBase.
[u/mrichter/AliRoot.git] / TRD / AliTRDReconstructor.h
index 5ee0c51..624746f 100644 (file)
@@ -3,32 +3,55 @@
 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
  * See cxx source for full Copyright notice                               */
 
+/* $Id$ */
+
 ///////////////////////////////////////////////////////////////////////////////
 //                                                                           //
-// class for TRD reconstruction                                              //
+// Class for TRD reconstruction                                              //
 //                                                                           //
 ///////////////////////////////////////////////////////////////////////////////
 
-/* $Id$ */
-
 #include "AliReconstructor.h"
 
-class AliTRDparameter;
-
+class AliRawReader;
 
 class AliTRDReconstructor: public AliReconstructor {
-public:
-  AliTRDReconstructor(): AliReconstructor() {};
-  virtual ~AliTRDReconstructor() {};
 
-  virtual void         Reconstruct(AliRunLoader* runLoader) const;
-  virtual AliTracker*  CreateTracker(AliRunLoader* runLoader) const;
-  virtual void         FillESD(AliRunLoader* runLoader, AliESD* esd) const;
+ public:
+
+  AliTRDReconstructor():AliReconstructor()                       { };
+  virtual ~AliTRDReconstructor()                                 { };
+
+  //virtual Bool_t      HasDigitConversion() const                 { return kTRUE; };
+  virtual Bool_t      HasDigitConversion() const                 { return kFALSE; };
+  virtual void        ConvertDigits(AliRawReader *rawReader, TTree *digitsTree) const;
+
+  virtual Bool_t      HasLocalReconstruction() const             { return kTRUE; };
+  virtual void        Reconstruct(AliRunLoader *runLoader, AliRawReader *rawReader) const;
+  virtual void        Reconstruct(AliRawReader *rawReader, TTree *clusterTree) const;
+  virtual void        Reconstruct(TTree *digitsTree, TTree *clusterTree) const;
+  virtual void        Reconstruct(AliRunLoader *runLoader) const;
+
+  virtual AliTracker *CreateTracker(AliRunLoader *runLoader) const;
+
+  virtual void        FillESD(AliRunLoader *runLoader, AliRawReader *rawReader, AliESDEvent *esd) const;
+  virtual void        FillESD(AliRawReader *rawReader, TTree *clusterTree, AliESDEvent *esd) const;
+  virtual void        FillESD(TTree *digitsTree, TTree *clusterTree, AliESDEvent *esd) const;
+  virtual void        FillESD(AliRunLoader *runLoader, AliESDEvent *esd) const;
+
+  static  void        SetSeedingOn(Bool_t seeding)               { fgkSeedingOn  = seeding; }  
+  static  void        SetStreamLevel(Int_t level)                { fgStreamLevel = level;   }
+
+  static  Bool_t      SeedingOn()                                { return fgkSeedingOn;     }
+  static  Int_t       StreamLevel()                              { return fgStreamLevel;    }
+
+ private:
+
+  static  Bool_t   fgkSeedingOn;  //  Set flag for seeding during reconstruction
+  static  Int_t    fgStreamLevel; //  Flag for streaming
 
-private:
-  AliTRDparameter*     GetTRDparameter(AliRunLoader* runLoader) const;
+  ClassDef(AliTRDReconstructor,0) //  Class for the TRD reconstruction
 
-  ClassDef(AliTRDReconstructor, 0)   // class for the TRD reconstruction
 };
 
 #endif