X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=TOF%2FAliTOFReconstructor.h;h=7aeaf6236428e989fad7e3e1852345f711491799;hb=1ac45dd7de182ad52d5f2e6be572e63b32562131;hp=0496912192c89ff4a011cc6b433e067f9f29164c;hpb=5d11728fd1b93467a56b6b3c59261556d00cfefd;p=u%2Fmrichter%2FAliRoot.git diff --git a/TOF/AliTOFReconstructor.h b/TOF/AliTOFReconstructor.h index 0496912192c..7aeaf623642 100644 --- a/TOF/AliTOFReconstructor.h +++ b/TOF/AliTOFReconstructor.h @@ -1,34 +1,65 @@ #ifndef ALITOFRECONSTRUCTOR_H #define ALITOFRECONSTRUCTOR_H + /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * * See cxx source for full Copyright notice */ /* $Id$ */ +/////////////////////////////////////////////////////////////////////////////// +// // +// class for TOF reconstruction // +// // +/////////////////////////////////////////////////////////////////////////////// + #include "AliReconstructor.h" +#include "AliTOFRecoParam.h" +#include "AliTOFClusterFinder.h" +#include "AliTOFClusterFinderV1.h" + +class TTree; -class AliTOFGeometry; +class AliESDEvent; +class AliRawReader; +class AliTOFcalib; +//class AliTOFT0maker; class AliTOFReconstructor: public AliReconstructor { public: - AliTOFReconstructor(): AliReconstructor() {}; - virtual ~AliTOFReconstructor() {}; - - virtual void Reconstruct(AliRunLoader*, AliRawReader*) const { }; - virtual void Reconstruct(AliRawReader*, TTree*) const { }; - virtual void Reconstruct(TTree*, TTree*) const { }; - virtual void Reconstruct(AliRunLoader* runLoader) 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; + AliTOFReconstructor(); + virtual ~AliTOFReconstructor(); + + 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() 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* GetTOFGeometry(AliRunLoader* runLoader) const; + AliTOFReconstructor(const AliTOFReconstructor &); //Not implemented + AliTOFReconstructor& operator=(const AliTOFReconstructor &); //Not implemented + + AliTOFcalib *fTOFcalib; // pointer to TOF calib class + //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, 0) // class for the TOF reconstruction + ClassDef(AliTOFReconstructor, 5) // class for the TOF reconstruction }; #endif