void Reconstruct(AliESDEvent* esd, TTree* treeRP);
void Reconstruct(TTree* tree, Float_t* vtx, Float_t* vtxRes=0); // old reconstructor invocation
- void ReconstructMix(TTree* clusterTree, TTree* clusterTreeMix, Float_t* vtx, Float_t* vtrRes=0);
+ void ReconstructMix(TTree* clusterTree, TTree* clusterTreeMix, const Float_t* vtx, Float_t* vtrRes=0);
void FindTracklets(const Float_t* vtx);
void LoadClusterFiredChips(TTree* tree);
void FlagClustersInOverlapRegions(Int_t ic1,Int_t ic2);
//
void InitAux();
void ClusterPos2Angles(const Float_t *vtx);
- void ClusterPos2Angles(Float_t *clPar, const Float_t *vtx);
+ void ClusterPos2Angles(Float_t *clPar, const Float_t *vtx) const;
Int_t AssociateClusterOfL1(Int_t iC1);
Int_t StoreTrackletForL2Cluster(Int_t iC2);
void StoreL1Singles();
Bool_t IsRecoDone() const {return fRecoDone;}
void SetCreateClustersCopy(Bool_t v=kTRUE) {fCreateClustersCopy=v;}
//
- Float_t* GetClustersArray(Int_t lr) const {return (Float_t*) (lr==0) ? fClustersLay[0]:fClustersLay[1];}
+ // Float_t* GetClustersArray(Int_t lr) const {return (Float_t*) (lr==0) ? fClustersLay[0]:fClustersLay[1];}
+ Float_t* GetClustersArray(Int_t lr) const {if(lr==0){return fClustersLay[0];}
+ else {return fClustersLay[1];}}
Int_t* GetPartnersOfL2() const {return (Int_t*)fPartners;}
Float_t* GetMinDistsOfL2() const {return (Float_t*)fMinDists;}
Double_t GetDPhiShift() const {return fDPhiShift;}
};
//____________________________________________________________________
-inline void AliITSMultReconstructor::ClusterPos2Angles(Float_t *clPar, const Float_t *vtx)
+inline void AliITSMultReconstructor::ClusterPos2Angles(Float_t *clPar, const Float_t *vtx) const
{
// convert cluster coordinates to angles wrt vertex
Float_t x = clPar[kClTh] - vtx[0];