@@ -1471,12 +1471,29 @@ MCSignal* o2::aod::dqmcsignals::GetMCSignal(const char* name)
14711471 signal = new MCSignal (name, " D0" , {prong}, {-1 });
14721472 return signal;
14731473 }
1474+ if (!nameStr.compare (" nonPromptD0" )) {
1475+ MCProng prong (2 , {Pdg::kD0 , 503 }, {true , true }, {false , false }, {0 , 0 }, {0 , 0 }, {false , false });
1476+ signal = new MCSignal (name, " Non-prompt D0" , {prong}, {-1 });
1477+ return signal;
1478+ }
1479+ if (!nameStr.compare (" D0FS" )) {
1480+ MCProng prong (1 , {Pdg::kD0 }, {true }, {false }, {0 }, {0 }, {false });
1481+ prong.SetSourceBit (0 , MCProng::kHEPMCFinalState );
1482+ signal = new MCSignal (name, " D0" , {prong}, {-1 });
1483+ return signal;
1484+ }
14741485 if (!nameStr.compare (" KPiFromD0" )) {
14751486 MCProng prongKaon (2 , {321 , Pdg::kD0 }, {true , true }, {false , false }, {0 , 0 }, {0 , 0 }, {false , false });
14761487 MCProng prongPion (2 , {211 , Pdg::kD0 }, {true , true }, {false , false }, {0 , 0 }, {0 , 0 }, {false , false });
14771488 signal = new MCSignal (name, " Kaon and pion pair from D0" , {prongKaon, prongPion}, {1 , 1 });
14781489 return signal;
14791490 }
1491+ if (!nameStr.compare (" KPiFromD0Reflected" )) {
1492+ MCProng prongFalseKaon (2 , {211 , Pdg::kD0 }, {true , true }, {false , false }, {0 , 0 }, {0 , 0 }, {false , false });
1493+ MCProng prongFalsePion (2 , {321 , Pdg::kD0 }, {true , true }, {false , false }, {0 , 0 }, {0 , 0 }, {false , false });
1494+ signal = new MCSignal (name, " Kaon and pion pair from D0 with reflected mass assumption" , {prongFalseKaon, prongFalsePion}, {1 , 1 });
1495+ return signal;
1496+ }
14801497 if (!nameStr.compare (" Dcharged" )) {
14811498 MCProng prong (1 , {Pdg::kDPlus }, {true }, {false }, {0 }, {0 }, {false });
14821499 signal = new MCSignal (name, " D+/-" , {prong}, {-1 });
0 commit comments