free arrays before of return in PropagateBack
[u/mrichter/AliRoot.git] / TOF / AliTOFtrackerMI.h
index d28afe5..617dd3b 100644 (file)
 
 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