//-----------------------------------------------------//
class TClonesArray;
-class TFile;
class TObjArray;
class TTree;
-class TNtuple;
-class TMath;
-class TBranch;
class AliPMDcluster;
class AliPMDclupid;
class AliPMDrecpoint1;
+class AliPMDrecdata;
+class AliPMDrechit;
class AliPMDUtility;
class AliPMDDiscriminator;
-class AliESDPmdTrack;
-class AliESD;
+class AliESDEvent;
-class AliPMDtracker
+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 SetDebug(Int_t idebug);
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;
- AliPMDDiscriminator *fPMDdiscriminator;
AliPMDUtility *fPMDutil;
AliPMDrecpoint1 *fPMDrecpoint;
- AliPMDcluster *fPMDclin;
+ AliPMDrecdata *fPMDclin;
AliPMDclupid *fPMDclout;
- Int_t fDebug; // Debugging switch (0:NO, 1:YES)
Double_t fXvertex; // X-vertex position
Double_t fYvertex; // Y-vertex position
Double_t fZvertex; // Z-vertex position
Double_t fSigmaY; // Y-vertex error
Double_t fSigmaZ; // Z-vertex error
- ClassDef(AliPMDtracker,1) // To run PMD clustering
+ ClassDef(AliPMDtracker,5) // To run PMD clustering
};
#endif