fCharm3ProngTClArr(0),
fCharm4ProngTClArr(0),
fDstarTClArr(0),
+fCascadesTClArr(0),
fLikeSign2ProngTClArr(0),
fLikeSign3ProngTClArr(0)
{
AddAODBranch("TClonesArray", &fDstarTClArr);
}
+ if(fvHF->GetCascades()){
+ fCascadesTClArr = new TClonesArray("AliAODRecoCascadeHF", 0);
+ fCascadesTClArr->SetName("CascadesHF");
+ AddAODBranch("TClonesArray", &fCascadesTClArr);
+ }
+
if(fvHF->GetLikeSign()) {
fLikeSign2ProngTClArr = new TClonesArray("AliAODRecoDecayHF2Prong", 0);
fLikeSign2ProngTClArr->SetName("LikeSign2Prong");
fMixedEvent->Reset();
TString primTitle;
TString primTitleFirst;
-
+ AliAODVertex *vtxCopy=0;
TObjArray *vertices=new TObjArray(nev);
for (Int_t iev = 0; iev < nev; iev++) {
return;
}
- AliAODVertex *vtxCopy=new AliAODVertex(*evtVtx);
+ vtxCopy=new AliAODVertex(*evtVtx);
primTitleFirst=evtVtx->GetTitle();
Int_t nContributors[1]={0};
Double_t chi2=0;
Bool_t primaryOk=fMixedEvent->ComputeVtx(vertices,vtxPos,vtxSigma,nContributors);
- if(!primaryOk) {delete vertices;return;}
+ if(!primaryOk) {
+ delete vertices;
+ delete vtxCopy;
+ vtxCopy=NULL;
+ return;
+ }
Int_t contribCopy=nContributors[0];
AliVVertex* newVertex=new AliESDVertex(vtxPos,vtxSigma,chi2,contribCopy);
newVertex->SetTitle(primTitleFirst.Data());
fMixedEvent->SetPrimaryVertex(newVertex);
delete vertices;
+ delete vtxCopy;
+ vtxCopy=NULL;
fvHF->FindCandidates(fMixedEvent,
fVerticesHFTClArr,
fCharm3ProngTClArr,
fCharm4ProngTClArr,
fDstarTClArr,
+ fCascadesTClArr,
fLikeSign2ProngTClArr,
fLikeSign3ProngTClArr);
+ delete newVertex;
return;
}