@@ -174,7 +174,7 @@ MCSignal* o2::aod::dqmcsignals::GetMCSignal(const char* name)
174174 return signal;
175175 }
176176 if (!nameStr.compare (" promptPsi2S" )) {
177- MCProng prong (2 , {100443 , 503 }, {true , true }, {false , true }, {0 , 0 }, {0 , 0 } , {false , false });
177+ MCProng prong (1 , {100443 }, {true }, {false }, {0 }, { 0 }, {false }, false , {503 }, { true });
178178 signal = new MCSignal (name, " Prompt psi2s (not from beauty)" , {prong}, {-1 });
179179 return signal;
180180 }
@@ -879,6 +879,18 @@ MCSignal* o2::aod::dqmcsignals::GetMCSignal(const char* name)
879879 signal = new MCSignal (name, " mumu pairs from j/psi decays" , {prong, prong}, {1 , 1 }); // signal at pair level
880880 return signal;
881881 }
882+ if (!nameStr.compare (" mumuFromPromptJpsi" )) {
883+ MCProng prong (2 , {13 , 443 }, {true , true }, {false , false }, {0 , 0 }, {0 , 0 }, {false , false }, false , {503 }, {true });
884+ prong.SetSourceBit (0 , MCProng::kPhysicalPrimary );
885+ signal = new MCSignal (name, " mumu pairs from prompt j/psi decays" , {prong, prong}, {1 , 1 }); // signal at pair level
886+ return signal;
887+ }
888+ if (!nameStr.compare (" mumuFromNonPromptJpsi" )) {
889+ MCProng prong (2 , {13 , 443 }, {true , true }, {false , false }, {0 , 0 }, {0 , 0 }, {false , false }, false , {503 }, {false });
890+ prong.SetSourceBit (0 , MCProng::kPhysicalPrimary );
891+ signal = new MCSignal (name, " mumu pairs from non-prompt j/psi decays" , {prong, prong}, {1 , 1 }); // signal at pair level
892+ return signal;
893+ }
882894 if (!nameStr.compare (" eeFromPsi2S" )) {
883895 MCProng prong (2 , {11 , 100443 }, {true , true }, {false , false }, {0 , 0 }, {0 , 0 }, {false , false });
884896 prong.SetSourceBit (0 , MCProng::kPhysicalPrimary );
@@ -890,6 +902,18 @@ MCSignal* o2::aod::dqmcsignals::GetMCSignal(const char* name)
890902 signal = new MCSignal (name, " mumu pairs from psi2s decays" , {prong, prong}, {1 , 1 }); // signal at pair level
891903 return signal;
892904 }
905+ if (!nameStr.compare (" mumuFromPromptPsi2S" )) {
906+ MCProng prong (2 , {13 , 100443 }, {true , true }, {false , false }, {0 , 0 }, {0 , 0 }, {false , false }, false , {503 }, {true });
907+ prong.SetSourceBit (0 , MCProng::kPhysicalPrimary );
908+ signal = new MCSignal (name, " mumu pairs from prompt psi2s decays" , {prong, prong}, {1 , 1 }); // signal at pair level
909+ return signal;
910+ }
911+ if (!nameStr.compare (" mumuFromNonPromptPsi2S" )) {
912+ MCProng prong (2 , {13 , 100443 }, {true , true }, {false , false }, {0 , 0 }, {0 , 0 }, {false , false }, false , {503 }, {false });
913+ prong.SetSourceBit (0 , MCProng::kPhysicalPrimary );
914+ signal = new MCSignal (name, " mumu pairs from non-prompt psi2s decays" , {prong, prong}, {1 , 1 }); // signal at pair level
915+ return signal;
916+ }
893917 if (!nameStr.compare (" mumuFromUpsilon1S" )) {
894918 MCProng prong (2 , {13 , 553 }, {true , true }, {false , false }, {0 , 0 }, {0 , 0 }, {false , false });
895919 signal = new MCSignal (name, " mumu pairs from upsilon1s decays" , {prong, prong}, {1 , 1 }); // signal at pair level
0 commit comments