Skip to content

Commit fdfa069

Browse files
authored
Add MC signal for prompt/non-prompt Psi(2S) study
1 parent c4f2d4e commit fdfa069

File tree

1 file changed

+63
-1
lines changed

1 file changed

+63
-1
lines changed

PWGDQ/Core/MCSignalLibrary.cxx

Lines changed: 63 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -234,7 +234,7 @@ MCSignal* o2::aod::dqmcsignals::GetMCSignal(const char* name)
234234
return signal;
235235
}
236236
if (!nameStr.compare("nonPromptPsi2S")) {
237-
MCProng prong(2, {100443, 503}, {true, true}, {false, true}, {0, 0}, {0, 0}, {false, false});
237+
MCProng prong(1, {100443}, {true}, {false}, {0}, {0}, {false}, false, {503}, {false});
238238
signal = new MCSignal(name, "Non-prompt psi2s", {prong}, {-1});
239239
return signal;
240240
}
@@ -1858,18 +1858,54 @@ MCSignal* o2::aod::dqmcsignals::GetMCSignal(const char* name)
18581858
return signal;
18591859
}
18601860

1861+
if (!nameStr.compare("JpsiFromPromptPsi2S")) {
1862+
MCProng prong(2,{443, 100443}, {true, true}, {false, false}, {0, 0}, {0, 0}, {false, false}, false, {503}, {true});
1863+
signal = new MCSignal(name, "Jpsi from prompt Psi2S", {prong}, {-1});
1864+
return signal;
1865+
}
1866+
1867+
if (!nameStr.compare("JpsiFromNonpromptPsi2S")) {
1868+
MCProng prong(2,{443, 100443}, {true, true}, {false, false}, {0, 0}, {0, 0}, {false, false}, false, {503}, {false});
1869+
signal = new MCSignal(name, "Jpsi from non-prompt Psi2S", {prong}, {-1});
1870+
return signal;
1871+
}
1872+
18611873
if (!nameStr.compare("eFromJpsiFromPsi2S")) {
18621874
MCProng prong(3, {11, 443, 100443}, {true, true, true}, {false, false, false}, {0, 0, 0}, {0, 0, 0}, {false, false, false});
18631875
signal = new MCSignal(name, "Electron from Jpsi from Psi2S", {prong}, {1});
18641876
return signal;
18651877
}
18661878

1879+
if (!nameStr.compare("eFromJpsiFromPromptPsi2S")) {
1880+
MCProng prong(3, {11, 443, 100443}, {true, true, true}, {false, false, false}, {0, 0, 0}, {0, 0, 0}, {false, false, false}, false, {503}, {true});
1881+
signal = new MCSignal(name, "Electron from Jpsi from prompt Psi2S", {prong}, {1});
1882+
return signal;
1883+
}
1884+
1885+
if (!nameStr.compare("eFromJpsiFromNonpromptPsi2S")) {
1886+
MCProng prong(3, {11, 443, 100443}, {true, true, true}, {false, false, false}, {0, 0, 0}, {0, 0, 0}, {false, false, false}, false, {503}, {false});
1887+
signal = new MCSignal(name, "Electron from Jpsi from non-prompt Psi2S", {prong}, {1});
1888+
return signal;
1889+
}
1890+
18671891
if (!nameStr.compare("PionFromPsi2S")) {
18681892
MCProng prong(1, {211}, {true}, {false}, {0}, {0}, {false}, false, {100443}, {false});
18691893
signal = new MCSignal(name, "Pion from Jpsi from Psi2S", {prong}, {-1});
18701894
return signal;
18711895
}
18721896

1897+
if (!nameStr.compare("PionFromPromptPsi2S")) {
1898+
MCProng prong(2, {211, 100443}, {true, true}, {false, false}, {0, 0}, {0, 0}, {false, false}, false, {503}, {true});
1899+
signal = new MCSignal(name, "Pion from prompt Psi2S", {prong}, {-1});
1900+
return signal;
1901+
}
1902+
1903+
if (!nameStr.compare("PionFromNonpromptPsi2S")) {
1904+
MCProng prong(2, {211, 100443}, {true, true}, {false, false}, {0, 0}, {0, 0}, {false, false}, false, {503}, {false});
1905+
signal = new MCSignal(name, "Pion from non-prompt Psi2S", {prong}, {-1});
1906+
return signal;
1907+
}
1908+
18731909
if (!nameStr.compare("eeFromJpsiFromX3872")) {
18741910
MCProng prong(2, {11, 443}, {true, true}, {false, false}, {0, 0}, {0, 0}, {false, false}, false, {9920443}, {false});
18751911
signal = new MCSignal(name, "Electron pair from Jpsi from X3872", {prong, prong}, {1, 1});
@@ -1896,6 +1932,18 @@ MCSignal* o2::aod::dqmcsignals::GetMCSignal(const char* name)
18961932
return signal;
18971933
}
18981934

1935+
if (!nameStr.compare("eeFromJpsiFromPromptPsi2S")) {
1936+
MCProng prong(3, {11, 443, 100443}, {true, true, true}, {false, false, false}, {0, 0, 0}, {0, 0, 0}, {false, false, false}, false, {503}, {true});
1937+
signal = new MCSignal(name, "Electron pair from Jpsi from prompt Psi2S", {prong, prong}, {1, 1});
1938+
return signal;
1939+
}
1940+
1941+
if (!nameStr.compare("eeFromJpsiFromNonpromptPsi2S")) {
1942+
MCProng prong(3, {11, 443, 100443}, {true, true, true}, {false, false, false}, {0, 0, 0}, {0, 0, 0}, {false, false, false}, false, {503}, {false});
1943+
signal = new MCSignal(name, "Electron pair from Jpsi from non-prompt Psi2S", {prong, prong}, {1, 1});
1944+
return signal;
1945+
}
1946+
18991947
if (!nameStr.compare("JpsiPiPiFromPsi2S")) {
19001948
MCProng prongJpsi(2, {443, 100443}, {true, true}, {false, false}, {0, 0}, {0, 0}, {false, false});
19011949
MCProng prongPi(2, {211, 100443}, {true, true}, {false, false}, {0, 0}, {0, 0}, {false, false});
@@ -1910,6 +1958,20 @@ MCSignal* o2::aod::dqmcsignals::GetMCSignal(const char* name)
19101958
return signal;
19111959
}
19121960

1961+
if (!nameStr.compare("eePiPiFromPromptPsi2S")) {
1962+
MCProng pronge(3, {11, 443, 100443}, {true, true, true}, {false, false, false}, {0, 0, 0}, {0, 0, 0}, {false, false, false}, false, {503}, {true});
1963+
MCProng prongPi(2, {211, 100443}, {true, true}, {false, false}, {0, 0}, {0, 0}, {false, false}, false, {503}, {true});
1964+
signal = new MCSignal(name, "Electron pair and pion pair from prompt Psi2S", {pronge, pronge, prongPi, prongPi}, {2, 2, 1, 1});
1965+
return signal;
1966+
}
1967+
1968+
if (!nameStr.compare("eePiPiFromNonpromptPsi2S")) {
1969+
MCProng pronge(3, {11, 443, 100443}, {true, true, true}, {false, false, false}, {0, 0, 0}, {0, 0, 0}, {false, false, false}, false, {503}, {false});
1970+
MCProng prongPi(2, {211, 100443}, {true, true}, {false, false}, {0, 0}, {0, 0}, {false, false}, false, {503}, {false});
1971+
signal = new MCSignal(name, "Electron pair and pion pair from non-prompt Psi2S", {pronge, pronge, prongPi, prongPi}, {2, 2, 1, 1});
1972+
return signal;
1973+
}
1974+
19131975
if (!nameStr.compare("eeFromPromptJpsiAnyPrimary")) {
19141976
MCProng pronge(2, {11, 443}, {true, true}, {false, false}, {0, 0}, {0, 0}, {false, false}, false, {503}, {true});
19151977
pronge.SetSourceBit(0, MCProng::kPhysicalPrimary);

0 commit comments

Comments
 (0)