]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliESDtrack.h
replacing AliMUONTriggerCircuitNew by AliMUONTriggerCircuitNew
[u/mrichter/AliRoot.git] / STEER / AliESDtrack.h
index c117236198f05f0937febe268b6ed75259a0a2df..70a8f54e84faebe2395b9bcb3b046be51dd1055e 100644 (file)
@@ -73,6 +73,7 @@ public:
     if (!fCp) return kFALSE;
     return fCp->GetXYZ(r);
   }
+  const AliExternalTrackParam *GetConstrainedParam() const {return fCp;}
   Bool_t GetConstrainedExternalParameters
               (Double_t &alpha, Double_t &x, Double_t p[5]) const;
   Bool_t GetConstrainedExternalCovariance(Double_t cov[15]) const;
@@ -115,8 +116,6 @@ public:
   Float_t GetITSchi2() const {return fITSchi2;}
   Int_t   GetITSclusters(Int_t *idx) const;
   Int_t   GetITSLabel() const {return fITSLabel;}
-  Float_t GetITSFakeRatio() const {return fITSFakeRatio;}
-
   void    SetITStrack(AliKalmanTrack * track){
      fFriendTrack->SetITStrack(track);
   }
@@ -170,7 +169,6 @@ public:
   Float_t GetTRDchi2() const {return fTRDchi2;}
   Int_t   GetTRDclusters(Int_t *idx) const;
   Int_t   GetTRDncls() const {return fTRDncls;}
-  Int_t   GetTRDncls0() const {return fTRDncls0;}
   void    SetTRDpid(Int_t iSpecies, Float_t p);
   Float_t GetTRDpid(Int_t iSpecies) const;
   Int_t   GetTRDLabel() const {return fTRDLabel;}
@@ -227,6 +225,10 @@ public:
     x=fRICHmipX; y=fRICHmipY;
   }
   Bool_t IsRICH()  const {return fFlags&kRICHpid;}
+  
+  Int_t GetEMCALcluster() {return fEMCALindex;}
+  void SetEMCALcluster(Int_t index) {fEMCALindex=index;}
+  Bool_t IsEMCAL() const {return fFlags&kEMCALmatch;}
 
   void   SetTrackPointArray(AliTrackPointArray *points);
   const AliTrackPointArray *GetTrackPointArray() const; 
@@ -238,12 +240,17 @@ public:
   }
   virtual void Print(Option_t * opt) const ; 
 
+  //MI
+  Bool_t PropagateTo(Double_t x, Double_t b, Double_t mass, Double_t maxStep,
+                     Bool_t rotateTo=kTRUE, Double_t maxSnp=0.8);
+
   enum {
     kITSin=0x0001,kITSout=0x0002,kITSrefit=0x0004,kITSpid=0x0008,
     kTPCin=0x0010,kTPCout=0x0020,kTPCrefit=0x0040,kTPCpid=0x0080,
     kTRDin=0x0100,kTRDout=0x0200,kTRDrefit=0x0400,kTRDpid=0x0800,
     kTOFin=0x1000,kTOFout=0x2000,kTOFrefit=0x4000,kTOFpid=0x8000,
     kRICHpid=0x20000,
+    kEMCALmatch=0x40000,
     kTRDbackup=0x80000,
     kTRDStop=0x20000000,
     kESDpid=0x40000000,
@@ -251,7 +258,8 @@ public:
   }; 
   enum {
     kNPlane = 6,
-    kNSlice = 3
+    kNSlice = 3,
+    kEMCALNoMatch = -999999999
   };
 protected:
   
@@ -283,8 +291,6 @@ protected:
   Float_t fITSsignal;      // detector's PID signal
   Float_t fITSr[AliPID::kSPECIES]; // "detector response probabilities" (for the PID)
   Int_t   fITSLabel;       // label according TPC
-  Float_t fITSFakeRatio;   // ration of fake tracks
-
 
   // TPC related track information
   Float_t  fTPCchi2;       // chi2 in the TPC
@@ -335,6 +341,9 @@ protected:
   Float_t fRICHdy;         // y of the track impact minus y of the MIP
   Float_t fRICHmipX;       // x of the MIP in LORS
   Float_t fRICHmipY;       // y of the MIP in LORS
+  
+  // EMCAL related track information
+  Int_t fEMCALindex;       // index of associated EMCAL cluster (AliESDCaloCluster)
 
   AliTrackPointArray *fPoints;// Array of track space points in the global frame
 
@@ -344,7 +353,7 @@ protected:
 
   AliESDtrack & operator=(const AliESDtrack & ) {return *this;}
 
-  ClassDef(AliESDtrack,29)  //ESDtrack 
+  ClassDef(AliESDtrack,31)  //ESDtrack 
 };
 
 #endif