X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=ITS%2FAliITSReconstructor.h;h=38c8e021115d2eecf8331817ca9d152bac2a867b;hb=287986852bace9624abd1179df44db27dadf1e58;hp=1a8a992d696468a6cada58fe565702c6d1136562;hpb=113c12f1f05b3e0af0b2794d5d5ccac6a5b5dd39;p=u%2Fmrichter%2FAliRoot.git diff --git a/ITS/AliITSReconstructor.h b/ITS/AliITSReconstructor.h index 1a8a992d696..38c8e021115 100644 --- a/ITS/AliITSReconstructor.h +++ b/ITS/AliITSReconstructor.h @@ -4,28 +4,54 @@ * See cxx source for full Copyright notice */ /* $Id$ */ +/////////////////////////////////////////////////////////////////////////////// +// // +// class for ITS reconstruction // +// // +/////////////////////////////////////////////////////////////////////////////// #include "AliReconstructor.h" - +#include "AliITSRecoParam.h" +#include "AliITSDetTypeRec.h" +#include "AliITSRecPointContainer.h" +class AliESDpid; class AliITSgeom; - +class AliTracker; +class AliTrackleter; +class AliITStrackerMI; class AliITSReconstructor: public AliReconstructor { public: - AliITSReconstructor(): AliReconstructor() {}; - virtual ~AliITSReconstructor() {}; - - virtual void Reconstruct(AliRunLoader* runLoader) const; - virtual void Reconstruct(AliRunLoader* runLoader, - AliRawReader* rawReader) const; - virtual AliTracker* CreateTracker(AliRunLoader* runLoader) const; - virtual AliVertexer* CreateVertexer(AliRunLoader* runLoader) const; - virtual void FillESD(AliRunLoader* runLoader, AliESD* esd) const; + AliITSReconstructor(); + virtual ~AliITSReconstructor(); + virtual void Init(); + virtual void GetPidSettings(AliESDpid *ESDpid); + 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 AliTracker* CreateTrackleter() const; + virtual AliTrackleter* CreateMultFinder() 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);} + virtual void Terminate() const {AliITSRecPointContainer::Destroy();} + void ResetRecPoints() {fDetTypeRec->ResetRecPoints();} + + static const AliITSRecoParam* GetRecoParam() { return dynamic_cast(AliReconstructor::GetRecoParam(0)); } private: - AliITSgeom* GetITSgeom(AliRunLoader* runLoader) const; + AliITSReconstructor(const AliITSReconstructor &); //Not implemented + AliITSReconstructor& operator=(const AliITSReconstructor &); //Not implemented + + //data + AliITSDetTypeRec *fDetTypeRec; // reconstructor - ClassDef(AliITSReconstructor, 0) // class for the ITS reconstruction + ClassDef(AliITSReconstructor, 6) // class for the ITS reconstruction }; #endif