@@ -1185,6 +1185,126 @@ MCSignal* o2::aod::dqmcsignals::GetMCSignal(const char* name)
11851185 return signal;
11861186 }
11871187
1188+ // ------------------------------------------------------------------------------------
1189+
1190+ if (!nameStr.compare (" D0" )) {
1191+ MCProng prong (1 , {Pdg::kD0 }, {true }, {false }, {0 }, {0 }, {false });
1192+ signal = new MCSignal (name, " D0" , {prong}, {-1 });
1193+ return signal;
1194+ }
1195+ if (!nameStr.compare (" KPiFromD0" )) {
1196+ MCProng prongKaon (2 , {321 , Pdg::kD0 }, {true , true }, {false , false }, {0 , 0 }, {0 , 0 }, {false , false });
1197+ MCProng prongPion (2 , {211 , Pdg::kD0 }, {true , true }, {false , false }, {0 , 0 }, {0 , 0 }, {false , false });
1198+ signal = new MCSignal (name, " Kaon and pion pair from D0" , {prongKaon, prongPion}, {1 , 1 });
1199+ return signal;
1200+ }
1201+ if (!nameStr.compare (" Dcharged" )) {
1202+ MCProng prong (1 , {Pdg::kDPlus }, {true }, {false }, {0 }, {0 }, {false });
1203+ signal = new MCSignal (name, " D+/-" , {prong}, {-1 });
1204+ return signal;
1205+ }
1206+ if (!nameStr.compare (" Dplus" )) {
1207+ MCProng prong (1 , {Pdg::kDPlus }, {false }, {false }, {0 }, {0 }, {false });
1208+ signal = new MCSignal (name, " D+" , {prong}, {-1 });
1209+ return signal;
1210+ }
1211+ if (!nameStr.compare (" Dminus" )) {
1212+ MCProng prong (1 , {-Pdg::kDPlus }, {false }, {false }, {0 }, {0 }, {false });
1213+ signal = new MCSignal (name, " D+" , {prong}, {-1 });
1214+ return signal;
1215+ }
1216+ if (!nameStr.compare (" KPiPiFromDcharged" )) {
1217+ MCProng prongKaon (2 , {321 , Pdg::kDPlus }, {true , true }, {false , false }, {0 , 0 }, {0 , 0 }, {false , false });
1218+ MCProng prongPion (2 , {211 , Pdg::kDPlus }, {true , true }, {false , false }, {0 , 0 }, {0 , 0 }, {false , false });
1219+ signal = new MCSignal (name, " Kaon pion pion triplet from D+/-" , {prongKaon, prongPion, prongPion}, {1 , 1 , 1 });
1220+ return signal;
1221+ }
1222+ if (!nameStr.compare (" KPiPiFromDplus" )) {
1223+ MCProng prongKaon (2 , {-321 , Pdg::kDPlus }, {false , false }, {false , false }, {0 , 0 }, {0 , 0 }, {false , false });
1224+ MCProng prongPion (2 , {211 , Pdg::kDPlus }, {false , false }, {false , false }, {0 , 0 }, {0 , 0 }, {false , false });
1225+ signal = new MCSignal (name, " Kaon pion pion triplet from D+" , {prongKaon, prongPion, prongPion}, {1 , 1 , 1 });
1226+ return signal;
1227+ }
1228+ if (!nameStr.compare (" KPiPiFromDminus" )) {
1229+ MCProng prongKaon (2 , {321 , -Pdg::kDPlus }, {false , false }, {false , false }, {0 , 0 }, {0 , 0 }, {false , false });
1230+ MCProng prongPion (2 , {-211 , -Pdg::kDPlus }, {false , false }, {false , false }, {0 , 0 }, {0 , 0 }, {false , false });
1231+ signal = new MCSignal (name, " Kaon pion pion triplet from D-" , {prongKaon, prongPion, prongPion}, {1 , 1 , 1 });
1232+ return signal;
1233+ }
1234+ if (!nameStr.compare (" Dstar" )) {
1235+ MCProng prong (1 , {Pdg::kDStar }, {true }, {false }, {0 }, {0 }, {false });
1236+ signal = new MCSignal (name, " D*" , {prong}, {-1 });
1237+ return signal;
1238+ }
1239+ if (!nameStr.compare (" DstarPlus" )) {
1240+ MCProng prong (1 , {Pdg::kDStar }, {false }, {false }, {0 }, {0 }, {false });
1241+ signal = new MCSignal (name, " D*+" , {prong}, {-1 });
1242+ return signal;
1243+ }
1244+ if (!nameStr.compare (" DstarMinus" )) {
1245+ MCProng prong (1 , {-Pdg::kDStar }, {false }, {false }, {0 }, {0 }, {false });
1246+ signal = new MCSignal (name, " D*-" , {prong}, {-1 });
1247+ return signal;
1248+ }
1249+ if (!nameStr.compare (" pionFromDstar" )) {
1250+ MCProng prong (2 , {211 , Pdg::kDStar }, {true , true }, {false , false }, {0 , 0 }, {0 , 0 }, {false , false });
1251+ signal = new MCSignal (name, " Pions from D* decays" , {prong}, {1 });
1252+ return signal;
1253+ }
1254+ if (!nameStr.compare (" D0FromDstar" )) {
1255+ MCProng prong (2 , {Pdg::kD0 , Pdg::kDStar }, {true , true }, {false , false }, {0 , 0 }, {0 , 0 }, {false , false });
1256+ signal = new MCSignal (name, " D0 from D* decays" , {prong}, {1 });
1257+ return signal;
1258+ }
1259+ if (!nameStr.compare (" KFromD0FromDstar" )) {
1260+ MCProng prong (3 , {321 , Pdg::kD0 , Pdg::kDStar }, {true , true , true }, {false , false , false }, {0 , 0 , 0 }, {0 , 0 , 0 }, {false , false , false });
1261+ signal = new MCSignal (name, " Kaons from D0 from D* decays" , {prong}, {1 });
1262+ return signal;
1263+ }
1264+ if (!nameStr.compare (" PiFromD0FromDstar" )) {
1265+ MCProng prong (3 , {211 , Pdg::kD0 , Pdg::kDStar }, {true , true , true }, {false , false , false }, {0 , 0 , 0 }, {0 , 0 , 0 }, {false , false , false });
1266+ signal = new MCSignal (name, " Pions from D0 from D* decays" , {prong}, {1 });
1267+ return signal;
1268+ }
1269+ if (!nameStr.compare (" KPiFromD0FromDstar" )) {
1270+ MCProng prongKaon (3 , {321 , Pdg::kD0 , Pdg::kDStar }, {true , true , true }, {false , false , false }, {0 , 0 , 0 }, {0 , 0 , 0 }, {false , false , false });
1271+ MCProng prongPion (3 , {321 , Pdg::kD0 , Pdg::kDStar }, {true , true , true }, {false , false , false }, {0 , 0 , 0 }, {0 , 0 , 0 }, {false , false , false });
1272+ signal = new MCSignal (name, " Kaon and pion pair from D0 from D* decay" , {prongKaon, prongPion}, {1 , 1 });
1273+ return signal;
1274+ }
1275+ if (!nameStr.compare (" KPiPiFromD0FromDstar" )) {
1276+ MCProng prongKaon (3 , {321 , Pdg::kD0 , Pdg::kDStar }, {true , true , true }, {false , false , false }, {0 , 0 , 0 }, {0 , 0 , 0 }, {false , false , false });
1277+ MCProng prongPionSecondary (3 , {211 , Pdg::kD0 , Pdg::kDStar }, {true , true , true }, {false , false , false }, {0 , 0 , 0 }, {0 , 0 , 0 }, {false , false , false });
1278+ MCProng prongPion (2 , {211 , Pdg::kDStar }, {true , true }, {false , false }, {0 , 0 }, {0 , 0 }, {false , false });
1279+ signal = new MCSignal (name, " Kaon pion pion triplet from D*" , {prongKaon, prongPionSecondary, prongPion}, {2 , 2 , 1 });
1280+ return signal;
1281+ }
1282+ if (!nameStr.compare (" KPiPiFromD0FromDstarPlus" )) {
1283+ MCProng prongKaon (3 , {-321 , Pdg::kD0 , Pdg::kDStar }, {false , false , false }, {false , false , false }, {0 , 0 , 0 }, {0 , 0 , 0 }, {false , false , false });
1284+ MCProng prongPionSecondary (3 , {211 , Pdg::kD0 , Pdg::kDStar }, {false , false , false }, {false , false , false }, {0 , 0 , 0 }, {0 , 0 , 0 }, {false , false , false });
1285+ MCProng prongPion (2 , {211 , Pdg::kDStar }, {false , false }, {false , false }, {0 , 0 }, {0 , 0 }, {false , false });
1286+ signal = new MCSignal (name, " Kaon pion pion triplet from D*+" , {prongKaon, prongPionSecondary, prongPion}, {2 , 2 , 1 });
1287+ return signal;
1288+ }
1289+ if (!nameStr.compare (" KPiPiFromD0FromDstarMinus" )) {
1290+ MCProng prongKaon (3 , {321 , Pdg::kD0 , Pdg::kDStar }, {false , false , false }, {false , false , false }, {0 , 0 , 0 }, {0 , 0 , 0 }, {false , false , false });
1291+ MCProng prongPionSecondary (3 , {-211 , Pdg::kD0 , Pdg::kDStar }, {false , false , false }, {false , false , false }, {0 , 0 , 0 }, {0 , 0 , 0 }, {false , false , false });
1292+ MCProng prongPion (2 , {-211 , Pdg::kDStar }, {false , false }, {false , false }, {0 , 0 }, {0 , 0 }, {false , false });
1293+ signal = new MCSignal (name, " Kaon pion pion triplet from D*-" , {prongKaon, prongPionSecondary, prongPion}, {2 , 2 , 1 });
1294+ return signal;
1295+ }
1296+ if (!nameStr.compare (" KFromDplus" )) {
1297+ MCProng prong (2 , {321 , Pdg::kDPlus }, {true , true }, {false , false }, {0 , 0 }, {0 , 0 }, {false , false }, false , {502 }, {true });
1298+ prong.SetSourceBit (0 , MCProng::kPhysicalPrimary );
1299+ signal = new MCSignal (name, " Kaons from D+/- decays" , {prong}, {-1 });
1300+ return signal;
1301+ }
1302+ if (!nameStr.compare (" LambdaC" )) {
1303+ MCProng prong (1 , {Pdg::kLambdaCPlus }, {true }, {false }, {0 }, {0 }, {false });
1304+ signal = new MCSignal (name, " Lambda_c" , {prong}, {-1 });
1305+ return signal;
1306+ }
1307+
11881308 // --------------------------------------------------------------------------------
11891309
11901310 if (!nameStr.compare (" JpsiFromChic0" )) {
0 commit comments