]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TRD/AliTRDReconstructor.h
AliDCSClient "multiSplit" option added in the DCS configuration
[u/mrichter/AliRoot.git] / TRD / AliTRDReconstructor.h
index e40a1b2b70505e62a306be66eb4b08dfa59f7263..517d98782fdeeb2ea0ff7612ddb29dc8d9697d8d 100644 (file)
@@ -3,37 +3,51 @@
 /* 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*, AliRawReader*) const { };
-  virtual void         Reconstruct(AliRawReader*, TTree*) const { };
-  virtual void         Reconstruct(TTree*, TTree*) const { };
-  virtual void         Reconstruct(AliRunLoader* runLoader) 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;
-
-private:
-  AliTRDparameter*     GetTRDparameter(AliRunLoader* runLoader) const;
-
-  ClassDef(AliTRDReconstructor, 0)   // class for the TRD reconstruction
+
+ 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 void        Reconstruct(AliRawReader *rawReader, TTree *clusterTree) const;
+  virtual void        Reconstruct(TTree *digitsTree, TTree *clusterTree) const;
+
+  virtual AliTracker *CreateTracker() const;
+
+  virtual void        FillESD(AliRawReader */*rawReader*/, TTree *clusterTree, AliESDEvent *esd) const
+  {FillESD((TTree*)NULL,clusterTree,esd);}
+  virtual void        FillESD(TTree *digitsTree, TTree *clusterTree, 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
+
+  ClassDef(AliTRDReconstructor,0) //  Class for the TRD reconstruction
+
 };
 
 #endif