/* 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 AliTRDrecoParam;
+class AliTRDReconstructor: public AliReconstructor
+{
+
+ public:
+
+ AliTRDReconstructor():AliReconstructor() { };
+ AliTRDReconstructor(const AliTRDReconstructor &r):AliReconstructor(r) { };
+ virtual ~AliTRDReconstructor();
+ AliTRDReconstructor& operator = (const AliTRDReconstructor& /*r*/)
+ { return *this; };
+
+ 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;
+ static AliTRDrecoParam *RecoParam() { return fgRecoParam; }
+ 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 void SetRecoParam(AliTRDrecoParam *reco) { fgRecoParam = reco; }
+
+ static Bool_t SeedingOn() { return fgkSeedingOn; }
+ static Int_t StreamLevel() { return fgStreamLevel; }
-class AliTRDReconstructor: public AliReconstructor {
-public:
- AliTRDReconstructor(): AliReconstructor() {};
- virtual ~AliTRDReconstructor() {};
+ private:
- 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;
+ static Bool_t fgkSeedingOn; // Set flag for seeding during reconstruction
+ static Int_t fgStreamLevel; // Flag for streaming
+ static AliTRDrecoParam *fgRecoParam; // Reconstruction parameters
-private:
- AliTRDparameter* GetTRDparameter(AliRunLoader* runLoader) const;
+ ClassDef(AliTRDReconstructor,0) // Class for the TRD reconstruction
- ClassDef(AliTRDReconstructor, 0) // class for the TRD reconstruction
};
#endif