]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - EMCAL/AliEMCALTracker.h
silvermy@ornl.gov : lesson learned from testbeam - bottom connector is reversed..
[u/mrichter/AliRoot.git] / EMCAL / AliEMCALTracker.h
index ef8ea99d9f69f2f40766e20c7f8bd4634f3c1d0f..849ea6e8098b0f6cba933100e61877c92c068fb3 100644 (file)
 #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;
@@ -44,12 +44,12 @@ public:
        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();
@@ -75,11 +75,11 @@ public:
                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)