|
11 | 11 | // |
12 | 12 | // Contact: iarsene@cern.ch, i.c.arsene@fys.uio.no |
13 | 13 | // |
| 14 | +#include <string> |
| 15 | + |
14 | 16 | #include <TPDGCode.h> |
15 | 17 | #include "CommonConstants/PhysicsConstants.h" |
16 | 18 | #include "PWGDQ/Core/MCSignalLibrary.h" |
@@ -405,6 +407,11 @@ MCSignal* o2::aod::dqmcsignals::GetMCSignal(const char* name) |
405 | 407 | signal = new MCSignal(name, "Electrons from jpsi decays", {prong}, {-1}); |
406 | 408 | return signal; |
407 | 409 | } |
| 410 | + if (!nameStr.compare("anythingFromJpsi")) { |
| 411 | + MCProng prong(2, {MCProng::kPDGCodeNotAssigned, 443}, {true, true}, {false, false}, {0, 0}, {0, 0}, {false, false}); |
| 412 | + signal = new MCSignal(name, "Anything from jpsi decays", {prong}, {-1}); |
| 413 | + return signal; |
| 414 | + } |
408 | 415 | if (!nameStr.compare("eFromPromptJpsi")) { |
409 | 416 | MCProng prong(2, {11, 443}, {true, true}, {false, false}, {0, 0}, {0, 0}, {false, false}); |
410 | 417 | prong.SetSourceBit(0, MCProng::kPhysicalPrimary); |
@@ -701,6 +708,20 @@ MCSignal* o2::aod::dqmcsignals::GetMCSignal(const char* name) |
701 | 708 | signal = new MCSignal(name, "ee pairs from j/psi decays", {prong, prong}, {1, 1}); // signal at pair level |
702 | 709 | return signal; |
703 | 710 | } |
| 711 | + if (!nameStr.compare("eeFromJpsiExclusive")) { |
| 712 | + MCProng prong(2, {11, 443}, {true, true}, {false, false}, {0, 0}, {0, 0}, {false, false}); |
| 713 | + prong.SetSourceBit(0, MCProng::kPhysicalPrimary); |
| 714 | + signal = new MCSignal(name, "ee pairs from j/psi decays", {prong, prong}, {1, 1}); // signal at pair level |
| 715 | + signal->SetDecayChannelIsExclusive(true); |
| 716 | + return signal; |
| 717 | + } |
| 718 | + if (!nameStr.compare("eeFromJpsiNotExclusive")) { |
| 719 | + MCProng prong(2, {11, 443}, {true, true}, {false, false}, {0, 0}, {0, 0}, {false, false}); |
| 720 | + prong.SetSourceBit(0, MCProng::kPhysicalPrimary); |
| 721 | + signal = new MCSignal(name, "ee pairs from j/psi decays", {prong, prong}, {1, 1}); // signal at pair level |
| 722 | + signal->SetDecayChannelIsNotExclusive(true); |
| 723 | + return signal; |
| 724 | + } |
704 | 725 | if (!nameStr.compare("eePrimaryFromPromptJPsi")) { |
705 | 726 | MCProng prong(2, {11, 443}, {true, true}, {false, false}, {0, 0}, {0, 0}, {false, false}, false, {503}, {true}); |
706 | 727 | prong.SetSourceBit(0, MCProng::kPhysicalPrimary); |
@@ -1120,6 +1141,22 @@ MCSignal* o2::aod::dqmcsignals::GetMCSignal(const char* name) |
1120 | 1141 | return signal; |
1121 | 1142 | } |
1122 | 1143 |
|
| 1144 | + if (!nameStr.compare("eeKaonFromBplusExclusive")) { |
| 1145 | + MCProng pronge(3, {11, 443, 521}, {true, true, true}, {false, false, false}, {0, 0, 0}, {0, 0, 0}, {false, false, false}); |
| 1146 | + MCProng prongKaon(2, {321, 521}, {true, true}, {false, false}, {0, 0}, {0, 0}, {false, false}); |
| 1147 | + signal = new MCSignal(name, "Kaon and electron pair from B+", {pronge, pronge, prongKaon}, {2, 2, 1}); |
| 1148 | + signal->SetDecayChannelIsExclusive(true); |
| 1149 | + return signal; |
| 1150 | + } |
| 1151 | + |
| 1152 | + if (!nameStr.compare("eeKaonFromBplusNotExclusive")) { |
| 1153 | + MCProng pronge(3, {11, 443, 521}, {true, true, true}, {false, false, false}, {0, 0, 0}, {0, 0, 0}, {false, false, false}); |
| 1154 | + MCProng prongKaon(2, {321, 521}, {true, true}, {false, false}, {0, 0}, {0, 0}, {false, false}); |
| 1155 | + signal = new MCSignal(name, "Kaon and electron pair from B+", {pronge, pronge, prongKaon}, {2, 2, 1}); |
| 1156 | + signal->SetDecayChannelIsNotExclusive(true); |
| 1157 | + return signal; |
| 1158 | + } |
| 1159 | + |
1123 | 1160 | if (!nameStr.compare("Bplus")) { |
1124 | 1161 | MCProng prong(1, {521}, {true}, {false}, {0}, {0}, {false}); |
1125 | 1162 | signal = new MCSignal(name, "B+", {prong}, {-1}); |
|
0 commit comments