X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=ITS%2FAliITSReconstructor.h;h=38c8e021115d2eecf8331817ca9d152bac2a867b;hb=6906260c63d121badae68b4cff3b2e854423fd25;hp=814f74aa96b144f9a36e190d2c452737f6fd08e8;hpb=94631b2fb999a25e4372c1ec6d3fc3d113a8dac5;p=u%2Fmrichter%2FAliRoot.git diff --git a/ITS/AliITSReconstructor.h b/ITS/AliITSReconstructor.h index 814f74aa96b..38c8e021115 100644 --- a/ITS/AliITSReconstructor.h +++ b/ITS/AliITSReconstructor.h @@ -11,49 +11,47 @@ /////////////////////////////////////////////////////////////////////////////// #include "AliReconstructor.h" - +#include "AliITSRecoParam.h" +#include "AliITSDetTypeRec.h" +#include "AliITSRecPointContainer.h" +class AliESDpid; class AliITSgeom; -class AliLoader; class AliTracker; +class AliTrackleter; class AliITStrackerMI; -class AliITSpidESD; class AliITSReconstructor: public AliReconstructor { public: AliITSReconstructor(); virtual ~AliITSReconstructor(); - AliITSReconstructor(const AliITSReconstructor &ob); // copy constructor - AliITSReconstructor& operator=(const AliITSReconstructor & ob); // ass. op. - virtual void Init(AliRunLoader* runLoader) const; - - 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);} + 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: - // methods - AliITSgeom* GetITSgeom(AliRunLoader* runLoader) const; + AliITSReconstructor(const AliITSReconstructor &); //Not implemented + AliITSReconstructor& operator=(const AliITSReconstructor &); //Not implemented + //data - AliITSpidESD *fItsPID; //Pid for ITS - ClassDef(AliITSReconstructor, 1) // class for the ITS reconstruction + AliITSDetTypeRec *fDetTypeRec; // reconstructor + + ClassDef(AliITSReconstructor, 6) // class for the ITS reconstruction }; #endif