#define ALIEMCALTRACKER_H
#include "AliTracker.h"
-
+#include "TMath.h"
class TList;
class TTree;
class TObjArray;
-class AliESD;
+class AliESDEvent;
class AliESDCaloCluster;
class AliEMCALTrack;
class AliEMCALRecPoint;
virtual ~AliEMCALTracker() {Clear();}
virtual void Clear(Option_t *option="ALL");
- virtual Int_t Clusters2Tracks(AliESD*) {return -1;}
+ virtual Int_t Clusters2Tracks(AliESDEvent*) {return -1;}
virtual Int_t LoadClusters(TTree*);
- Int_t LoadClusters(AliESD* esd);
- Int_t LoadTracks(AliESD* esd);
- virtual Int_t PropagateBack(AliESD* esd);
- virtual Int_t RefitInward(AliESD*) {return -1;}
+ Int_t LoadClusters(AliESDEvent* esd);
+ Int_t LoadTracks(AliESDEvent* esd);
+ virtual Int_t PropagateBack(AliESDEvent* esd);
+ virtual Int_t RefitInward(AliESDEvent*) {return -1;}
virtual void UnloadClusters();
virtual AliCluster* GetCluster(Int_t) const {return NULL;};
TTree* SearchTrueMatches();
AliEMCALMatchCluster(Int_t ID, AliESDCaloCluster *caloCluster);
virtual ~AliEMCALMatchCluster() { }
//----------------------------------------------------------------------------
- Int_t& Index() {return fIndex;}
- Int_t& Label() {return fLabel;}
- Double_t& X() {return fX;}
- Double_t& Y() {return fY;}
- Double_t& Z() {return fZ;}
+ Int_t Index() {return fIndex;}
+ Int_t Label() {return fLabel;}
+ Double_t X() {return fX;}
+ Double_t Y() {return fY;}
+ Double_t Z() {return fZ;}
Double_t Phi() {return TMath::ATan2(fY, fX);}
private:
Int_t fIndex; // index of cluster in its native container (ESD or TClonesArray)