#include "AliReconstructor.h"
class AliRawReader;
-
-class AliTRDReconstructor: public AliReconstructor {
+class AliTRDrecoParam;
+class AliTRDReconstructor: public AliReconstructor
+{
public:
- AliTRDReconstructor():AliReconstructor() { };
- virtual ~AliTRDReconstructor() { };
-
- virtual Bool_t HasDigitConversion() const { return kTRUE; };
- virtual void ConvertDigits(AliRawReader *rawReader, TTree *digitsTree) const;
+ AliTRDReconstructor():AliReconstructor() { };
+ AliTRDReconstructor(const AliTRDReconstructor &r):AliReconstructor(r) { };
+ virtual ~AliTRDReconstructor();
+ AliTRDReconstructor& operator = (const AliTRDReconstructor& /*r*/)
+ { return *this; };
- 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 Bool_t HasDigitConversion() const { return kFALSE; };
+ virtual void ConvertDigits(AliRawReader *rawReader, TTree *digitsTree) const;
- virtual AliTracker *CreateTracker(AliRunLoader *runLoader) 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(AliRunLoader *runLoader, AliRawReader *rawReader, AliESD *esd) const;
- virtual void FillESD(AliRawReader *rawReader, TTree *clusterTree, AliESD *esd) const;
- virtual void FillESD(TTree *digitsTree, TTree *clusterTree, AliESD *esd) const;
- virtual void FillESD(AliRunLoader *runLoader, AliESD *esd) 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 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; }
+ 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 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
+ ClassDef(AliTRDReconstructor,0) // Class for the TRD reconstruction
};