ROOT logo
#ifndef ALIHMPIDTRACK_H
#define ALIHMPIDTRACK_H

/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Class HMPID track matching in the common tracking framework
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

#include "TMath.h"
#include "TVector2.h"

#include "AliKalmanTrack.h"

#include "AliCluster3D.h"
#include "AliHMPIDCluster.h"

class TObject;
class AliESDtrack;

class AliHMPIDtrack : public AliKalmanTrack {

public:
   AliHMPIDtrack();
   AliHMPIDtrack(const AliHMPIDtrack& t);
   AliHMPIDtrack(const AliESDtrack& t);
   AliHMPIDtrack& operator=(const AliHMPIDtrack &/*source*/); // ass. op.
   Double_t GetPredictedChi2(const AliCluster3D *c) const;                                
   Bool_t   PropagateTo(const AliCluster3D *c);
   Bool_t   PropagateTo(Double_t xr, Double_t x0 = 8.72, Double_t rho = 5.86e-3);                 //Use material definition as for TOF???
   void     Propagate(Double_t len,Double_t x[3],Double_t p[3]) const;                            //HMPID method moved from AliExternalTrackParam
   Bool_t   PropagateToR(Double_t r,Double_t step);
   Bool_t   Rotate(Double_t alpha, Bool_t absolute);
   Int_t    GetProlongation(Double_t xk, Double_t &y, Double_t &z);
   Bool_t   Intersect(Double_t pnt[3], Double_t norm[3]) const;                                  //HMPID method moved from AliExternalTrackParam
   Bool_t   Update(const AliHMPIDCluster *pClu, Double_t chi2, Int_t index);
   
protected:
   Bool_t   Update(const AliCluster */*c*/, Double_t /*chi2*/, Int_t /*idx*/) {return 0;}
   Double_t GetPredictedChi2(const AliCluster */*c*/) const {return 0.;}
   
 private:
   ClassDef(AliHMPIDtrack,0) // HMPID reconstructed tracks

};                     

#endif
 AliHMPIDtrack.h:1
 AliHMPIDtrack.h:2
 AliHMPIDtrack.h:3
 AliHMPIDtrack.h:4
 AliHMPIDtrack.h:5
 AliHMPIDtrack.h:6
 AliHMPIDtrack.h:7
 AliHMPIDtrack.h:8
 AliHMPIDtrack.h:9
 AliHMPIDtrack.h:10
 AliHMPIDtrack.h:11
 AliHMPIDtrack.h:12
 AliHMPIDtrack.h:13
 AliHMPIDtrack.h:14
 AliHMPIDtrack.h:15
 AliHMPIDtrack.h:16
 AliHMPIDtrack.h:17
 AliHMPIDtrack.h:18
 AliHMPIDtrack.h:19
 AliHMPIDtrack.h:20
 AliHMPIDtrack.h:21
 AliHMPIDtrack.h:22
 AliHMPIDtrack.h:23
 AliHMPIDtrack.h:24
 AliHMPIDtrack.h:25
 AliHMPIDtrack.h:26
 AliHMPIDtrack.h:27
 AliHMPIDtrack.h:28
 AliHMPIDtrack.h:29
 AliHMPIDtrack.h:30
 AliHMPIDtrack.h:31
 AliHMPIDtrack.h:32
 AliHMPIDtrack.h:33
 AliHMPIDtrack.h:34
 AliHMPIDtrack.h:35
 AliHMPIDtrack.h:36
 AliHMPIDtrack.h:37
 AliHMPIDtrack.h:38
 AliHMPIDtrack.h:39
 AliHMPIDtrack.h:40
 AliHMPIDtrack.h:41
 AliHMPIDtrack.h:42
 AliHMPIDtrack.h:43
 AliHMPIDtrack.h:44
 AliHMPIDtrack.h:45
 AliHMPIDtrack.h:46
 AliHMPIDtrack.h:47
 AliHMPIDtrack.h:48