AliITStrackerSA();
AliITStrackerSA(const Char_t *geom);
- AliITStrackerSA(const Char_t *geom,AliESDVertex *vert);
- AliITStrackerSA(const Char_t *geom,AliITSVertexer *vertexer);
virtual ~AliITStrackerSA();
virtual Int_t Clusters2Tracks(AliESDEvent *event);
Int_t FindTracks(AliESDEvent* event, Bool_t useAllClusters=kFALSE);
void StoreTrack(AliITStrackV2 *t,AliESDEvent *event, Bool_t pureSA) const;
Int_t FindTrackLowChiSquare() const;
Int_t LoadClusters(TTree *cf) {Int_t rc=AliITStrackerMI::LoadClusters(cf); SetClusterTree(cf); return rc;}
- void SetVertex(AliESDVertex *vtx){fVert = vtx;}
+
void SetClusterTree(TTree * itscl){fITSclusters = itscl;}
void SetOutwardFinding() {fInwardFlag=kFALSE;}
Int_t SearchClusters(Int_t layer,Double_t phiwindow,Double_t lambdawindow,
AliITStrackSA* trs,Double_t zvertex,Int_t flagp);
- void GetCoorAngles(AliITSRecPoint* cl,Double_t &phi,Double_t &lambda,Double_t &x,Double_t &y,Double_t &z,Double_t* vertex);
+ void GetCoorAngles(AliITSRecPoint* cl,Double_t &phi,Double_t &lambda,Double_t &x,Double_t &y,Double_t &z,const Double_t* vertex);
void GetCoorErrors(AliITSRecPoint* cl,Double_t &sx,Double_t &sy, Double_t &sz);
AliITSclusterTable* GetClusterCoord(Int_t layer,Int_t n) const {return (AliITSclusterTable*)fCluCoord[layer]->UncheckedAt(n);}
void RemoveClusterCoord(Int_t layer, Int_t n) {fCluCoord[layer]->RemoveAt(n);fCluCoord[layer]->Compress();}
+ Int_t FindIndex(Int_t lay, Double_t lamMin) const;
Double_t fPhiEstimate; //Estimation of phi angle on next layer
Bool_t fITSStandAlone; //Tracking is performed in the ITS alone if kTRUE
Int_t fNloop; // Number of iterqations on phi and lambda windows
Double_t *fPhiWin; // phi window sizes
Double_t *fLambdaWin; // lambda window sizes
- AliESDVertex *fVert; //! primary vertex
- AliITSVertexer *fVertexer; //! vertexer
TClonesArray *fListOfTracks; //! container for found tracks
TClonesArray *fListOfSATracks; //! container for found SA tracks
TTree *fITSclusters; //! pointer to ITS tree of clusters
Int_t fMinNPoints; // minimum number of clusters for a track
Double_t fMinQ; // lower cut on cluster charge (SDD and SSD)
- TClonesArray** fCluLayer; //! array with clusters
TClonesArray** fCluCoord; //! array with cluster info
private:
AliITStrackerSA(const AliITStrackerSA& tracker);
AliITStrackerSA& operator=(const AliITStrackerSA& source);
- ClassDef(AliITStrackerSA,11)
+ ClassDef(AliITStrackerSA,12)
};
#endif