ROOT logo
#ifndef ALIPMDTRACKER_H
#define ALIPMDTRACKER_H
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */
//-----------------------------------------------------//
//                                                     //
//  Date   : August 05 2003                            //
//  This reads the file PMD.digits.root(TreeD),        //
//  calls the Clustering algorithm and stores the      //
//  clustering output in PMD.RecPoints.root(TreeR)     // 
//                                                     //
//-----------------------------------------------------//

class TClonesArray;
class TObjArray;
class TTree;

class AliPMDcluster;
class AliPMDclupid;
class AliPMDrecpoint1;
class AliPMDrecdata;
class AliPMDrechit;
class AliPMDUtility;
class AliPMDDiscriminator;

class AliESDEvent;

class AliPMDtracker:public TObject
{

 public:

  AliPMDtracker();
  AliPMDtracker(const AliPMDtracker &tracker);  // copy constructor
  AliPMDtracker &operator=(const AliPMDtracker &tracker); // assignment op

  virtual ~AliPMDtracker();

  void LoadClusters(TTree *treein);
  void Clusters2Tracks(AliESDEvent *event);
  void AssignTrPidToCluster(Int_t nentry, Int_t *itra, Int_t *ipid,
			    Float_t *cadc, Int_t &trackno, Int_t &trackpid);

  void SetVertex(Double_t vtx[3], Double_t evtx[3]);
  void ResetClusters();

 protected:

  TTree        *fTreeR;     // Reconstructed points
  TClonesArray *fRecpoints; // List of reconstructed points
  TClonesArray *fRechits;   // List of cells associated with a cluster
  TObjArray    *fPMDcontin;
  TObjArray    *fPMDcontout;

  AliPMDUtility       *fPMDutil;
  AliPMDrecpoint1     *fPMDrecpoint;
  AliPMDrecdata       *fPMDclin;
  AliPMDclupid        *fPMDclout;

  Double_t fXvertex;        // X-vertex position
  Double_t fYvertex;        // Y-vertex position
  Double_t fZvertex;        // Z-vertex position
  Double_t fSigmaX;         // X-vertex error
  Double_t fSigmaY;         // Y-vertex error
  Double_t fSigmaZ;         // Z-vertex error

  ClassDef(AliPMDtracker,5) // To run PMD clustering
};
#endif

 AliPMDtracker.h:1
 AliPMDtracker.h:2
 AliPMDtracker.h:3
 AliPMDtracker.h:4
 AliPMDtracker.h:5
 AliPMDtracker.h:6
 AliPMDtracker.h:7
 AliPMDtracker.h:8
 AliPMDtracker.h:9
 AliPMDtracker.h:10
 AliPMDtracker.h:11
 AliPMDtracker.h:12
 AliPMDtracker.h:13
 AliPMDtracker.h:14
 AliPMDtracker.h:15
 AliPMDtracker.h:16
 AliPMDtracker.h:17
 AliPMDtracker.h:18
 AliPMDtracker.h:19
 AliPMDtracker.h:20
 AliPMDtracker.h:21
 AliPMDtracker.h:22
 AliPMDtracker.h:23
 AliPMDtracker.h:24
 AliPMDtracker.h:25
 AliPMDtracker.h:26
 AliPMDtracker.h:27
 AliPMDtracker.h:28
 AliPMDtracker.h:29
 AliPMDtracker.h:30
 AliPMDtracker.h:31
 AliPMDtracker.h:32
 AliPMDtracker.h:33
 AliPMDtracker.h:34
 AliPMDtracker.h:35
 AliPMDtracker.h:36
 AliPMDtracker.h:37
 AliPMDtracker.h:38
 AliPMDtracker.h:39
 AliPMDtracker.h:40
 AliPMDtracker.h:41
 AliPMDtracker.h:42
 AliPMDtracker.h:43
 AliPMDtracker.h:44
 AliPMDtracker.h:45
 AliPMDtracker.h:46
 AliPMDtracker.h:47
 AliPMDtracker.h:48
 AliPMDtracker.h:49
 AliPMDtracker.h:50
 AliPMDtracker.h:51
 AliPMDtracker.h:52
 AliPMDtracker.h:53
 AliPMDtracker.h:54
 AliPMDtracker.h:55
 AliPMDtracker.h:56
 AliPMDtracker.h:57
 AliPMDtracker.h:58
 AliPMDtracker.h:59
 AliPMDtracker.h:60
 AliPMDtracker.h:61
 AliPMDtracker.h:62
 AliPMDtracker.h:63
 AliPMDtracker.h:64
 AliPMDtracker.h:65
 AliPMDtracker.h:66
 AliPMDtracker.h:67
 AliPMDtracker.h:68
 AliPMDtracker.h:69
 AliPMDtracker.h:70