- void RegisterClusterTracks(AliITStrackV2* track, Int_t id);
- void UnRegisterClusterTracks(AliITStrackV2* track, Int_t id);
- Float_t GetNumberOfSharedClusters(AliITStrackV2* track,Int_t id, Int_t list[6], AliITSclusterV2 *clist[6]);
- Int_t GetOverlapTrack(AliITStrackV2 *track, Int_t trackID, Int_t &shared, Int_t clusterlist[6], Int_t overlist[6]);
- AliITStrackV2 * GetBest2Tracks(Int_t trackID1, Int_t treackID2, Float_t th0, Float_t th1);
- Float_t * GetErrY(Int_t trackindex) const {return &fCoeficients[trackindex*48];}
- Float_t * GetErrZ(Int_t trackindex) const {return &fCoeficients[trackindex*48+12];}
- Float_t * GetNy(Int_t trackindex) const {return &fCoeficients[trackindex*48+24];}
- Float_t * GetNz(Int_t trackindex) const {return &fCoeficients[trackindex*48+36];}
- void SignDeltas( TObjArray *ClusterArray, Float_t zv);
- void MakeCoeficients(Int_t ntracks);
- void UpdateESDtrack(AliITStrackV2* track, ULong_t flags) const;
+ void RegisterClusterTracks(const AliITStrackMI* track, Int_t id);
+ void UnRegisterClusterTracks(const AliITStrackMI* track, Int_t id);
+ Float_t GetNumberOfSharedClusters(AliITStrackMI* track,Int_t id, Int_t list[6], AliITSRecPoint *clist[6]);
+ Int_t GetOverlapTrack(const AliITStrackMI *track, Int_t trackID, Int_t &shared, Int_t clusterlist[6], Int_t overlist[6]);
+ AliITStrackMI * GetBest2Tracks(Int_t trackID1, Int_t treackID2, Float_t th0, Float_t th1);
+ Float_t * GetErrY(Int_t trackindex) const {return &fCoefficients[trackindex*48];}
+ Float_t * GetErrZ(Int_t trackindex) const {return &fCoefficients[trackindex*48+12];}
+ Float_t * GetNy(Int_t trackindex) const {return &fCoefficients[trackindex*48+24];}
+ Float_t * GetNz(Int_t trackindex) const {return &fCoefficients[trackindex*48+36];}
+ void SignDeltas(const TObjArray *clusterArray, Float_t zv);
+ void MakeCoefficients(Int_t ntracks);
+ void BuildMaterialLUT(TString material);
+ void MakeTrksMaterialLUT(Int_t ntracks);
+ void DeleteTrksMaterialLUT();
+ Int_t CorrectForPipeMaterial(AliITStrackMI *t, TString direction="inward");
+ Int_t CorrectForShieldMaterial(AliITStrackMI *t, TString shield, TString direction="inward");
+ Int_t CorrectForLayerMaterial(AliITStrackMI *t, Int_t layerindex, Double_t oldGlobXYZ[3], TString direction="inward");
+ void UpdateESDtrack(AliITStrackMI* track, ULong_t flags) const;
+ void ReadBadFromDetTypeRec();
+ Int_t CheckSkipLayer(const AliITStrackMI *track,Int_t ilayer,Int_t idet) const;
+ Int_t CheckDeadZone(AliITStrackMI *track,Int_t ilayer,Int_t idet,Double_t dz,Double_t dy,Bool_t noClusters=kFALSE) const;
+ Bool_t LocalModuleCoord(Int_t ilayer,Int_t idet,const AliITStrackMI *track,
+ Float_t &xloc,Float_t &zloc) const;
+// method to be used for Plane Efficiency evaluation
+ Bool_t IsOKForPlaneEff(const AliITStrackMI* track, const Int_t *clusters, Int_t ilayer) const; // Check if a track is usable
+ // for Plane Eff evaluation
+ void UseTrackForPlaneEff(const AliITStrackMI* track, Int_t ilayer); // Use this track for Plane Eff
+//