X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=TRD%2FAliTRDReconstructor.h;h=710314188ff041c6981a70138a89df9871a5c494;hb=972cf6f28e64115547844fe13a15d9bc3df0808f;hp=d691606994f64d625f582cf0a3e175f5b13ec93b;hpb=928e9fae2c76744f5299ba00693f52e47e9ffbc8;p=u%2Fmrichter%2FAliRoot.git diff --git a/TRD/AliTRDReconstructor.h b/TRD/AliTRDReconstructor.h index d691606994f..710314188ff 100644 --- a/TRD/AliTRDReconstructor.h +++ b/TRD/AliTRDReconstructor.h @@ -3,37 +3,58 @@ /* 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* runLoader, AliRawReader* rawReader) 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