@@ -219,6 +219,12 @@ struct checkMCTemplate {
219219 registry.add (" Electron/c2l/hs" , " hs" , kTHnSparseF , {axis_pt, axis_eta_cb, axis_phi, axis_dca_cb, axis_charge}, false );
220220 registry.addClone (" Electron/c2l/" , " Electron/b2l/" );
221221 registry.addClone (" Electron/c2l/" , " Electron/b2c2l/" );
222+ registry.addClone (" Electron/c2l/" , " Electron/b2Dch2l/" );
223+ registry.addClone (" Electron/c2l/" , " Electron/b2D02l/" );
224+ registry.addClone (" Electron/c2l/" , " Electron/b2Ds2l/" );
225+ registry.addClone (" Electron/c2l/" , " Electron/b2LambdaC2l/" );
226+ registry.addClone (" Electron/c2l/" , " Electron/b2LXic02l/" );
227+ registry.addClone (" Electron/c2l/" , " Electron/b2LXicch2l/" );
222228
223229 registry.add (" Muon/c2l/hs" , " hs" , kTHnSparseF , {axis_pt, axis_eta_fwd, axis_phi, axis_dca_fwd, axis_charge}, false );
224230 registry.addClone (" Muon/c2l/" , " Muon/b2l/" );
@@ -660,9 +666,22 @@ struct checkMCTemplate {
660666 if (isWeakDecayFromBeautyHadron (mcparticle, mcParticles)) { // hb->l is found in full decay chain.
661667 registry.fill (HIST (" Electron/b2l/hs" ), pt, eta, phi, dca_sigma, track.sign ());
662668 } else if (isWeakDecayFromCharmHadron (mcparticle, mcParticles)) { // hc->l is found in full decay chain.
663- if (IsFromBeauty (mcmother, mcParticles) > 0 ) { // hb->hc->l is fond .
669+ if (IsFromBeauty (mcmother, mcParticles) > 0 ) { // hb->hc->l is found .
664670 registry.fill (HIST (" Electron/b2c2l/hs" ), pt, eta, phi, dca_sigma, track.sign ());
665- } else { // prompt hc->l is found.
671+ if (abs (mcparticle.pdgCode ()) == kDPlus )
672+ registry.fill (HIST (" Electron/b2Dch2l/hs" ), pt, eta, phi, dca_sigma, track.sign ()); // hb->D+->l
673+ // if(abs(mcparticle.pdgCode()) == 413); registry.fill(HIST("Electron/b2DchStar2l/hs"), pt, eta, phi, dca_sigma, track.sign()); // hb->D*+->l
674+ if (abs (mcparticle.pdgCode ()) == kD0 )
675+ registry.fill (HIST (" Electron/b2D02l/hs" ), pt, eta, phi, dca_sigma, track.sign ()); // hb->D0->l
676+ if (abs (mcparticle.pdgCode ()) == kDS )
677+ registry.fill (HIST (" Electron/b2Ds2l/hs" ), pt, eta, phi, dca_sigma, track.sign ()); // hb->Ds->l
678+ if (abs (mcparticle.pdgCode ()) == kLambdaCPlus )
679+ registry.fill (HIST (" Electron/b2LambdaC2l/hs" ), pt, eta, phi, dca_sigma, track.sign ()); // hb->LambdaC->l
680+ if (abs (mcparticle.pdgCode ()) == kXiC0 )
681+ registry.fill (HIST (" Electron/b2Xic02l/hs" ), pt, eta, phi, dca_sigma, track.sign ()); // hb->Xic0->l
682+ if (abs (mcparticle.pdgCode ()) == kXiCPlus )
683+ registry.fill (HIST (" Electron/b2Xicch2l/hs" ), pt, eta, phi, dca_sigma, track.sign ()); // hb->Xicch->l
684+ } else { // prompt hc->l is found.
666685 registry.fill (HIST (" Electron/c2l/hs" ), pt, eta, phi, dca_sigma, track.sign ());
667686 }
668687 }
0 commit comments