-void AliPHOSTrackSegmentMakerv2::GetVertex(void)
-{ //extract vertex either using ESD or generator
-
- //Try to extract vertex from data
- if(fESD){
- const AliESDVertex *esdVtx = fESD->GetVertex() ;
- if(esdVtx){
- fVtx.SetXYZ(esdVtx->GetXv(),esdVtx->GetYv(),esdVtx->GetZv()) ;
- return ;
- }
- }
-
- AliWarning("Can not read vertex from data, use fixed \n") ;
- fVtx.SetXYZ(0.,0.,0.) ;
-
-}
-//____________________________________________________________________________
-void AliPHOSTrackSegmentMakerv2::EvalRecPoints(void)
-{ //calculate parameters of RecPoints using vertex and writing them
-
- AliPHOSGetter * gime = AliPHOSGetter::Instance() ;
- TClonesArray * digits = gime->Digits() ;
- AliPHOSClusterizer * cl = gime->Clusterizer() ;
- Double_t w0=cl->GetEmcLogWeight() ;
- TObjArray * emcRecPoints = gime->EmcRecPoints() ;
- for(Int_t i=0; i<emcRecPoints->GetEntriesFast() ; i++){
- static_cast<AliPHOSEmcRecPoint*>(emcRecPoints->At(i))->EvalAll(w0,fVtx,digits) ;
- }
- emcRecPoints->Sort() ;
-
- TObjArray * cpvRecPoints = gime->CpvRecPoints() ;
- if(cpvRecPoints){
- Double_t w0CPV=cl->GetCpvLogWeight() ;
- for(Int_t i=0; i<emcRecPoints->GetEntriesFast() ; i++){
- static_cast<AliPHOSCpvRecPoint*>(cpvRecPoints->At(i))->EvalAll(w0CPV,fVtx,digits) ;
- }
- cpvRecPoints->Sort() ;
- }
-
- //write recaculated RecPoints
- gime->WriteRecPoints("OVERWRITE");
-
-}
-//____________________________________________________________________________