signallevel=-1;
+
AliAODRecoDecayHF2Prong *d = (AliAODRecoDecayHF2Prong*)arrayD0toKpi->UncheckedAt(iD0toKpi);
- // Bool_t unsetvtx=kFALSE;
-// if(!d->GetOwnPrimaryVtx()) {
-// d->SetOwnPrimaryVtx(vtx1); // needed to compute all variables
-// unsetvtx=kTRUE;
-// }
+
+
+ // Bool_t unsetvtx=kFALSE;
+ // if(!d->GetOwnPrimaryVtx()) {
+ // d->SetOwnPrimaryVtx(vtx1); // needed to compute all variables
+ // unsetvtx=kTRUE;
+ // }
//recalculate vertex w/o daughters
AliAODVertex *origownvtx=0x0;
return aodDMC;
}
+ if(labMum<0){
+ signaltype=-1;
+ return aodDMC;
+ }
+
// get daughter AOD tracks
AliAODTrack *trk0 = (AliAODTrack*)d->GetDaughter(0);
AliAODTrack *trk1 = (AliAODTrack*)d->GetDaughter(1);
signaltype=-1;
return aodDMC;
-
+
}
-
+ if(trk0->GetLabel()<0||trk1->GetLabel()<0){
+ AliDebug(2,"Fake tracks? \n");
+ signaltype=-1;
+ return aodDMC;
+ }
+
b1=(AliAODMCParticle*)arrayMC->At(trk0->GetLabel());
b2=(AliAODMCParticle*)arrayMC->At(trk1->GetLabel());
mum1=(AliAODMCParticle*)arrayMC->At(labMum);
}
Bool_t isfromDstar=kFALSE;
- grandmoth1=(AliAODMCParticle*)arrayMC->At(mum1->GetMother());
- if(TMath::Abs(grandmoth1->GetPdgCode())==413||TMath::Abs(grandmoth1->GetPdgCode())==423)isfromDstar=kTRUE;// D0 COMING FROM A D*
+
+ if(mum1->GetMother()>=0){
+ grandmoth1=(AliAODMCParticle*)arrayMC->At(mum1->GetMother());
+ if(TMath::Abs(grandmoth1->GetPdgCode())==413||TMath::Abs(grandmoth1->GetPdgCode())==423)isfromDstar=kTRUE;// D0 COMING FROM A D*
+ }
Int_t origin=CheckOrigin(arrayMC,mum1);
if(origin==4){
Float_t cutsMatrixD0toKpiStand[nptbins][nvars]={{0.400,400.*1E-4,0.8,0.3,0.3,1000.*1E-4,1000.*1E-4,-10000.*1E-8,0.85,0.99,2.},/* pt<0.5*/
{0.400,400.*1E-4,0.8,0.3,0.3,1000.*1E-4,1000.*1E-4,-35000.*1E-8,0.9,0.99,2.},/* 0.5<pt<1*/
- {0.400,400.*1E-4,0.8,0.4,0.4,1000.*1E-4,1000.*1E-4,-43000.*1E-8,0.85,0.995,2.},/* 1<pt<2 */
+ {0.400,400.*1E-4,0.8,0.4,0.4,1000.*1E-4,1000.*1E-4,-43000.*1E-8,0.85,0.995,8.},/* 1<pt<2 */
{0.400,250.*1E-4,0.8,0.7,0.7,1000.*1E-4,1000.*1E-4,-45000.*1E-8,0.95,0.998,7.},/* 2<pt<3 */
{0.400,250.*1E-4,0.8,0.7,0.7,1000.*1E-4,1000.*1E-4,-36000.*1E-8,0.95,0.998,5.},/* 3<pt<4 */
{0.400,250.*1E-4,0.8,0.7,0.7,1000.*1E-4,1000.*1E-4,-27000.*1E-8,0.95,0.998,5.},/* 4<pt<5 */