X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=TOF%2FAliTOFReconstructor.h;h=7aeaf6236428e989fad7e3e1852345f711491799;hb=281613740638839619c51125a647bd06a2a6281a;hp=11928e4e8f28cf76d29a10b69e27bf827fb431b4;hpb=e82e515c44d807a53521f874cd79d97bee1244a8;p=u%2Fmrichter%2FAliRoot.git diff --git a/TOF/AliTOFReconstructor.h b/TOF/AliTOFReconstructor.h index 11928e4e8f2..7aeaf623642 100644 --- a/TOF/AliTOFReconstructor.h +++ b/TOF/AliTOFReconstructor.h @@ -13,43 +13,53 @@ /////////////////////////////////////////////////////////////////////////////// #include "AliReconstructor.h" +#include "AliTOFRecoParam.h" +#include "AliTOFClusterFinder.h" +#include "AliTOFClusterFinderV1.h" class TTree; -class AliESD; +class AliESDEvent; class AliRawReader; -class AliRunLoader; - -class AliTOFGeometry; class AliTOFcalib; +//class AliTOFT0maker; + class AliTOFReconstructor: public AliReconstructor { public: AliTOFReconstructor(); - AliTOFReconstructor(const AliTOFReconstructor &source); // copy constructor - AliTOFReconstructor& operator=(const AliTOFReconstructor &source); // ass. op. virtual ~AliTOFReconstructor(); - virtual Bool_t HasLocalReconstruction() const { return kTRUE; } - virtual void Reconstruct(AliRunLoader* runLoader) const; - virtual void Reconstruct(AliRunLoader* runLoader, - AliRawReader* rawReader) const; virtual void Reconstruct(AliRawReader* rawReader, TTree* clusterTree) const; virtual void Reconstruct(TTree* digitsTree, TTree* clusterTree) const; + virtual void ConvertDigits(AliRawReader* reader, TTree* digitsTree) 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; + + virtual AliTracker* CreateTracker() const; + + virtual void FillESD(AliRawReader*, TTree*clustersTree, AliESDEvent* esd) const + {FillESD((TTree*)NULL,clustersTree,esd);} + virtual void FillESD(TTree *, TTree *, AliESDEvent * /*esdEvent*/) const; + + static const AliTOFRecoParam* GetRecoParam() { return dynamic_cast(AliReconstructor::GetRecoParam(3)); } // getting RecoParam obj + + virtual void FillEventTimeWithTOF(AliESDEvent *event, AliESDpid *esdPID); private: - AliTOFGeometry *fTOFGeometry; // pointer to TOF geometry + AliTOFReconstructor(const AliTOFReconstructor &); //Not implemented + AliTOFReconstructor& operator=(const AliTOFReconstructor &); //Not implemented + AliTOFcalib *fTOFcalib; // pointer to TOF calib class - AliTOFGeometry* GetTOFGeometry(AliRunLoader* runLoader) const; + //AliTOFT0maker *fTOFT0maker; // pointer to TOF T0 maker class + + Int_t fNumberOfTofClusters; // Number of TOF Clusters + Int_t fNumberOfTofTrgPads; // Number of TOF trigger pads + + AliTOFClusterFinder *fClusterFinder; + AliTOFClusterFinderV1 *fClusterFinderV1; - ClassDef(AliTOFReconstructor, 1) // class for the TOF reconstruction + ClassDef(AliTOFReconstructor, 5) // class for the TOF reconstruction }; #endif