class AliPMDcluster;
class AliPMDclupid;
class AliPMDrecpoint1;
+class AliPMDrecdata;
+class AliPMDrechit;
class AliPMDUtility;
class AliPMDDiscriminator;
-class AliESD;
+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(AliESD *event);
+ 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();
TTree *fTreeR; // Reconstructed points
TClonesArray *fRecpoints; // List of reconstructed points
+ TClonesArray *fRechits; // List of cells associated with a cluster
TObjArray *fPMDcontin;
TObjArray *fPMDcontout;
- AliPMDDiscriminator *fPMDdiscriminator;
AliPMDUtility *fPMDutil;
AliPMDrecpoint1 *fPMDrecpoint;
- AliPMDcluster *fPMDclin;
+ AliPMDrecdata *fPMDclin;
AliPMDclupid *fPMDclout;
Double_t fXvertex; // X-vertex position
Double_t fSigmaY; // Y-vertex error
Double_t fSigmaZ; // Z-vertex error
- ClassDef(AliPMDtracker,2) // To run PMD clustering
+ ClassDef(AliPMDtracker,5) // To run PMD clustering
};
#endif