X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=TOF%2FAliTOFtrackerMI.h;h=617dd3b696e0bf6a1e5b82f3d85fdf277163c750;hb=627a5dbe22f5056a43bd242ee5e86abf17a61edc;hp=d28afe5a7981bf86a9230480a83a2aaec12d3f86;hpb=21a8ed8d822667523887797b97d400bf46798548;p=u%2Fmrichter%2FAliRoot.git diff --git a/TOF/AliTOFtrackerMI.h b/TOF/AliTOFtrackerMI.h index d28afe5a798..617dd3b696e 100644 --- a/TOF/AliTOFtrackerMI.h +++ b/TOF/AliTOFtrackerMI.h @@ -18,51 +18,54 @@ class TTreeSRedirector; class TClonesArray; +class TObjArray; class AliESDEvent; +class AliESDpid; class AliTOFcluster; class AliTOFRecoParam; class AliTOFGeometry; class AliTOFtrack; -class AliTOFpidESD; class AliTOFtrackerMI : public AliTracker { -enum {kMaxCluster=77777}; //maximal number of the TOF clusters - public: AliTOFtrackerMI(); - AliTOFtrackerMI(const AliTOFtrackerMI &t); //Copy Ctor - AliTOFtrackerMI& operator=(const AliTOFtrackerMI &source); // ass. op. // virtual ~AliTOFtrackerMI() {delete fTOFpid;} virtual ~AliTOFtrackerMI(); + virtual void GetPidSettings(AliESDpid *esdPID); virtual Int_t Clusters2Tracks(AliESDEvent* /*event*/) {return -1;}; - virtual Int_t PropagateBack(AliESDEvent* event); + virtual Int_t PropagateBack(AliESDEvent * const event); virtual Int_t RefitInward(AliESDEvent* /*event*/) {return -1;}; virtual Int_t LoadClusters(TTree *dTree); // Loading Clusters from Digits virtual void UnloadClusters();// UnLoad Clusters virtual AliCluster *GetCluster(Int_t index) const {if (index==-1 || index >= fN) return NULL; return (AliCluster *) fClusters[index];}; - void GetLikelihood(Float_t dy, Float_t dz, const Double_t *cov, AliTOFtrack * track, Float_t & py, Float_t &pz); + void GetLikelihood(Float_t dy, Float_t dz, const Double_t *cov, AliTOFtrack * track, Float_t & py, Float_t &pz) const; void FillClusterArray(TObjArray* arr) const; private: + enum {kMaxCluster=77777}; //maximal number of the TOF clusters + + AliTOFtrackerMI(const AliTOFtrackerMI &t); //Copy Ctor + AliTOFtrackerMI& operator=(const AliTOFtrackerMI &source); // ass. op. + Int_t InsertCluster(AliTOFcluster *c); // Fills TofClusters Array Int_t FindClusterIndex(Double_t z) const; // Returns cluster index - void MatchTracks(Bool_t mLastStep); // Matching Algorithm + void MatchTracks(Bool_t mLastStep) const; // Matching Algorithm void MatchTracksMI(Bool_t mLastStep); // Matching Algorithm void CollectESD(); // Select starting Set for Matching //void Init(); Float_t GetLinearDistances(AliTOFtrack * track, AliTOFcluster *cluster, Float_t distances[5]); - AliTOFRecoParam* fRecoParam; // Pointer to TOF Recontr. Params - AliTOFGeometry* fGeom; // Pointer to TOF geometry - AliTOFpidESD* fPid; // Pointer to TOF PID - AliTOFcluster *fClusters[kMaxCluster]; // pointers to the TOF clusters + + const AliTOFRecoParam* fkRecoParam; // Pointer to TOF Recon. Pars + AliTOFGeometry* fGeom; // Pointer to TOF geometry + AliTOFcluster *fClusters[kMaxCluster]; // pointers to the TOF clusters Int_t fN; // Number of Clusters Int_t fNseeds; // Number of track seeds @@ -79,9 +82,9 @@ private: Float_t fDy; // Pad Size in Y (== X TOF convention) Float_t fDz; // Pad Size in Z TClonesArray* fTracks; //! pointer to the TClonesArray with TOF tracks - TClonesArray* fSeeds; //! pointer to the TClonesArray with ESD tracks + TObjArray* fSeeds; //! pointer to the TObjArray with ESD tracks TTreeSRedirector *fDebugStreamer; //!debug streamer - ClassDef(AliTOFtrackerMI, 1) // TOF trackerMI + ClassDef(AliTOFtrackerMI, 3) // TOF trackerMI }; #endif