X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=ITS%2FAliITSReconstructor.h;h=8a0bc1f6126bd6f0e0ac1e8f5b6441cde2a5e90e;hb=223dda261edb0d24da614961d91f186a6a27d677;hp=b0fc82919e846356d582d92d66d2d1e917a81338;hpb=7d62fb642e8e534a0745ecf2706ee54afa6ffa5c;p=u%2Fmrichter%2FAliRoot.git diff --git a/ITS/AliITSReconstructor.h b/ITS/AliITSReconstructor.h index b0fc82919e8..8a0bc1f6126 100644 --- a/ITS/AliITSReconstructor.h +++ b/ITS/AliITSReconstructor.h @@ -11,41 +11,44 @@ /////////////////////////////////////////////////////////////////////////////// #include "AliReconstructor.h" +#include "AliITSRecoParam.h" class AliITSgeom; - +class AliTracker; +class AliITStrackerMI; +class AliITSpidESD; +class AliITSDetTypeRec; class AliITSReconstructor: public AliReconstructor { public: - AliITSReconstructor(): AliReconstructor() {}; - virtual ~AliITSReconstructor() {}; - - virtual void Reconstruct(AliRunLoader* runLoader) const; - virtual void Reconstruct(AliRunLoader* runLoader, - AliRawReader* rawReader) const; - virtual void Reconstruct(AliRawReader* rawReader, TTree* clustersTree) const - {AliReconstructor::Reconstruct(rawReader,clustersTree);} - virtual void Reconstruct(TTree* digitsTree, TTree* clustersTree) const - {AliReconstructor::Reconstruct(digitsTree, clustersTree);} - - virtual AliTracker* CreateTracker(AliRunLoader* runLoader) const; - virtual AliVertexer* CreateVertexer(AliRunLoader* runLoader) const; - virtual void FillESD(AliRunLoader* runLoader, AliESD* esd) const; - - virtual void FillESD(TTree* digitsTree, TTree* clustersTree, - AliESD* esd) const - {AliReconstructor::FillESD(digitsTree, clustersTree, esd);} - virtual void FillESD(AliRawReader* rawReader, TTree* clustersTree, - AliESD* esd) const - {AliReconstructor::FillESD(rawReader, clustersTree, esd);} - virtual void FillESD(AliRunLoader* runLoader, - AliRawReader* rawReader, AliESD* esd) const - {AliReconstructor::FillESD(runLoader,rawReader, esd);} + AliITSReconstructor(); + virtual ~AliITSReconstructor(); + AliITSReconstructor(const AliITSReconstructor &ob); // copy constructor + AliITSReconstructor& operator=(const AliITSReconstructor & ob); // ass. op. + virtual void Init(); + + virtual void Reconstruct(AliRawReader* rawReader, TTree* clustersTree) const; + virtual void Reconstruct(TTree* digitsTree, TTree* clustersTree) const; + + virtual AliTracker* CreateTracker() const; + virtual AliVertexer* CreateVertexer() const; + + virtual void FillESD(TTree* /*digitsTree*/, TTree* clustersTree, + AliESDEvent* esd) const; + virtual void FillESD(AliRawReader* /*rawReader*/, TTree* clustersTree, + AliESDEvent* esd) const + {FillESD((TTree*)NULL, clustersTree, esd);} + + void SetRecoParam(AliITSRecoParam * param){ fgkRecoParam = param;} + static const AliITSRecoParam* GetRecoParam(){ return fgkRecoParam;} private: - AliITSgeom* GetITSgeom(AliRunLoader* runLoader) const; + //data + static AliITSRecoParam *fgkRecoParam; // reconstruction parameters + AliITSpidESD *fItsPID; // Pid for ITS + AliITSDetTypeRec *fDetTypeRec; // reconstructor - ClassDef(AliITSReconstructor, 0) // class for the ITS reconstruction + ClassDef(AliITSReconstructor, 3) // class for the ITS reconstruction }; #endif