ROOT logo
#ifndef ALIITSUTRACKCooked_H
#define ALIITSUTRACKCooked_H

//-------------------------------------------------------------------------
//                   The stand-alone ITSU track
//           Created with a "cooked covariance" approach
//-------------------------------------------------------------------------

#include "AliKalmanTrack.h"
#include "AliITSUTrackerCooked.h"

class AliCluster;
class AliESDtrack;

//-------------------------------------------------------------------------
class AliITSUTrackCooked : public AliKalmanTrack {
public:
    AliITSUTrackCooked();
    AliITSUTrackCooked(const AliITSUTrackCooked &t);
    AliITSUTrackCooked(const AliESDtrack &t);
    AliITSUTrackCooked &operator=(const AliITSUTrackCooked &tr);
    virtual ~AliITSUTrackCooked();
    
//These functions must be provided
    Double_t GetPredictedChi2(const AliCluster *c) const;
    Bool_t PropagateTo(Double_t xr, Double_t thick, Double_t rho);
    Bool_t Update(const AliCluster *c, Double_t chi2, Int_t idx);

//Other functions    
    Int_t GetClusterIndex(Int_t i) const { return fIndex[i]; }
    Double_t GetPIDsignal() const { return 0; }
    Int_t Compare(const TObject *o) const;
    Bool_t GetPhiZat(Double_t r,Double_t &phi,Double_t &z) const;

    void SetChi2(Double_t chi2) { AliKalmanTrack::SetChi2(chi2); }
    void SetClusterIndex(Int_t layer, Int_t index);
    void ResetClusters();
    
private:
    Int_t fIndex[2*AliITSUTrackerCooked::kNLayers]; // indices of associated clusters
  
    ClassDef(AliITSUTrackCooked,1)   //ITSU stand-alone track
};

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