We found a bug in ANALYSIS/AliAnalysisTaskESDfilter.cxx
authormorsch <morsch@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 6 Nov 2008 08:57:25 +0000 (08:57 +0000)
committermorsch <morsch@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 6 Nov 2008 08:57:25 +0000 (08:57 +0000)
Line544, the call: v0->GetD();
uses in fact default values AliESDv0::GetD(Double_t x0=0, Double_t y0=0, Double_t z0=0);
... to say assumes the primary vertex is at 0,0,0 which is bad.
 For this reason, we changed it in the attached file to be:
v0->GetD(esdVtx->GetX(),esdVtx->GetY(),esdVtx->GetZ());
(Boris Hippolyte)

ANALYSIS/AliAnalysisTaskESDfilter.cxx

index 8188e72..e31b7dd 100644 (file)
@@ -541,8 +541,7 @@ void AliAnalysisTaskESDfilter::ConvertESDtoAOD() {
        Double_t dcaDaughterToPrimVertex[2] = { 999., 999.}; // ..[0] = Pos and ..[1] = Neg
        
        Double_t  dcaV0Daughters      = v0->GetDcaV0Daughters();
-       Double_t  dcaV0ToPrimVertex   = v0->GetD();
-
+       Double_t  dcaV0ToPrimVertex   = v0->GetD(esdVtx->GetX(),esdVtx->GetY(),esdVtx->GetZ());
        v0->GetPPxPyPz(p_pos_atv0[0],p_pos_atv0[1],p_pos_atv0[2]); 
        v0->GetNPxPyPz(p_neg_atv0[0],p_neg_atv0[1],p_neg_atv0[2]);