#ifndef ALITRDRECONSTRUCTOR_H #define ALITRDRECONSTRUCTOR_H /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * * See cxx source for full Copyright notice */ /* $Id$ */ /////////////////////////////////////////////////////////////////////////////// // // // Class for TRD reconstruction // // // /////////////////////////////////////////////////////////////////////////////// #include "AliReconstructor.h" 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; } private: static Bool_t fgkSeedingOn; // Set flag for seeding during reconstruction static Int_t fgStreamLevel; // Flag for streaming static AliTRDrecoParam *fgRecoParam; // Reconstruction parameters ClassDef(AliTRDReconstructor,0) // Class for the TRD reconstruction }; #endif