X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;ds=inline;f=STEER%2FAliReconstructor.h;h=518f805150611cfa7494e51a2471b2e1d646d8d1;hb=26b9ac7ac5e19eccdd5b5dcb83e2d688ad118cea;hp=14dcce83013a2bdba48815d7f8eeef0cbd2cd281;hpb=b649205a76abb65b6ed14c60be71c10c9edbe198;p=u%2Fmrichter%2FAliRoot.git diff --git a/STEER/AliReconstructor.h b/STEER/AliReconstructor.h index 14dcce83013..518f8051506 100644 --- a/STEER/AliReconstructor.h +++ b/STEER/AliReconstructor.h @@ -14,11 +14,11 @@ #include #include -class AliRunLoader; +class TTree; class AliRawReader; class AliVertexer; class AliTracker; -class AliESD; +class AliESDEvent; class AliReconstructor: public TObject { @@ -26,16 +26,23 @@ public: AliReconstructor(): TObject(), fOption() {}; virtual ~AliReconstructor() {}; - virtual void Reconstruct(AliRunLoader* runLoader) const = 0; - virtual void Reconstruct(AliRunLoader* runLoader, - AliRawReader* rawReader) const; - virtual AliVertexer* CreateVertexer(AliRunLoader* /*runLoader*/) const + virtual void Init() {}; + + virtual Bool_t HasDigitConversion() const {return kFALSE;}; + virtual void ConvertDigits(AliRawReader* rawReader, TTree* digitsTree) const; + + virtual void Reconstruct(TTree* digitsTree, TTree* clustersTree) const; + virtual void Reconstruct(AliRawReader* rawReader, TTree* clustersTree) const; + + virtual AliVertexer* CreateVertexer() const {return NULL;} - virtual AliTracker* CreateTracker(AliRunLoader* /*runLoader*/) const + virtual AliTracker* CreateTracker() const {return NULL;} - virtual void FillESD(AliRunLoader* runLoader, AliESD* esd) const = 0; - virtual void FillESD(AliRunLoader* runLoader, - AliRawReader* rawReader, AliESD* esd) const; + + virtual void FillESD(TTree* digitsTree, TTree* clustersTree, + AliESDEvent* esd) const; + virtual void FillESD(AliRawReader* rawReader, TTree* clustersTree, + AliESDEvent* esd) const; virtual const char* GetDetectorName() const;