Skip to content

Commit c15daa3

Browse files
committed
Add histograms and checks for Hb->DmesonType->e
1 parent c653ce4 commit c15daa3

File tree

1 file changed

+21
-2
lines changed

1 file changed

+21
-2
lines changed

PWGEM/Dilepton/Tasks/checkMCTemplate.cxx

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)