/* 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